From 47d89a69594b76a61dcb1674e07b9e37a2520958 Mon Sep 17 00:00:00 2001 From: RetroPooh Date: Mon, 22 Feb 2021 21:43:42 +0300 Subject: [PATCH 001/311] keyring - make accepted keys removing correct; allow multi-select --- retroshare-gui/src/gui/NetworkDialog.cpp | 44 ++++++++++++++---------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/retroshare-gui/src/gui/NetworkDialog.cpp b/retroshare-gui/src/gui/NetworkDialog.cpp index 1b02cbc7c..539e103fd 100644 --- a/retroshare-gui/src/gui/NetworkDialog.cpp +++ b/retroshare-gui/src/gui/NetworkDialog.cpp @@ -83,7 +83,7 @@ NetworkDialog::NetworkDialog(QWidget */*parent*/) ui.connectTreeWidget->setUpdatesEnabled(true); ui.connectTreeWidget->setSortingEnabled(true); ui.connectTreeWidget->setSelectionBehavior(QAbstractItemView::SelectRows); - ui.connectTreeWidget->setSelectionMode(QAbstractItemView::SingleSelection); + ui.connectTreeWidget->setSelectionMode(QAbstractItemView::ExtendedSelection); connect(ui.connectTreeWidget, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( connectTreeWidgetCostumPopupMenu( QPoint ) ) ); connect(ui.connectTreeWidget, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(peerdetails())); @@ -117,24 +117,11 @@ void NetworkDialog::connectTreeWidgetCostumPopupMenu( QPoint /*point*/ ) { return; } - QMenu *contextMnu = new QMenu; - - RsPgpId peer_id(ui.connectTreeWidget->model()->data(ui.connectTreeWidget->model()->index(l.begin()->row(), COLUMN_PEERID)).toString().toStdString()) ; - - // That's what context menus are made for - RsPeerDetails detail; - if(!rsPeers->getGPGDetails(peer_id, detail)) // that is not suppose to fail. - return ; - - if(peer_id == rsPeers->getGPGOwnId()) - contextMnu->addAction(QIcon(), tr("Export/create a new node"), this, SLOT(on_actionExportKey_activated())); - contextMnu->addAction(QIcon(IMAGE_PEERDETAILS), tr("Profile details..."), this, SLOT(peerdetails())); contextMnu->addSeparator() ; contextMnu->addAction(QIcon(), tr("Remove unused keys..."), this, SLOT(removeUnusedKeys())); contextMnu->addAction(QIcon(), tr("Remove this key"), this, SLOT(removeSelectedKeys())); - contextMnu->exec(QCursor::pos()); } @@ -177,11 +164,32 @@ void NetworkDialog::removeSelectedKeys() QModelIndexList l = ui.connectTreeWidget->selectionModel()->selection().indexes(); if(l.empty()) return; - std::set selected; - selected.insert(RsPgpId(ui.connectTreeWidget->model()->data(ui.connectTreeWidget->model()->index(l.begin()->row(), COLUMN_PEERID)).toString().toStdString())); - - removeKeys(selected); + std::set friends; + for (int i = 0; i < l.size(); i++) + { + RsPgpId peer_id = RsPgpId(ui.connectTreeWidget->model()->data(ui.connectTreeWidget->model()->index(l[i].row(), COLUMN_PEERID)).toString().toStdString()); + RsPeerDetails details ; + if(rsPeers->getGPGDetails(peer_id,details)) + { + if(details.accept_connection) + friends.insert(peer_id); + else + selected.insert(peer_id); + } + } + if(!friends.empty()) + { + if ((QMessageBox::question(this, "RetroShare", tr("You have selected %1 accepted peers among others,\n Are you sure you want to un-friend them?").arg(friends.size()), QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes)) == QMessageBox::Yes) + { + for(std::set::const_iterator it(friends.begin());it!=friends.end();++it) + rsPeers->removeFriend(*it); + selected.insert(friends.begin(),friends.end()); + } + } + if(!selected.empty()) + removeKeys(selected); + updateDisplay(); } void NetworkDialog::removeKeys(std::set selected) From 4a20e1b4d289bfe3c1a246b3c0495d1a12788d42 Mon Sep 17 00:00:00 2001 From: defnax Date: Mon, 14 Aug 2023 21:27:46 +0200 Subject: [PATCH 002/311] Fix to hide picture browse button on republish & like view * Fix to hide picture browse button on republish & like view --- retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp | 4 +++- retroshare-gui/src/gui/TheWire/PulseAddDialog.ui | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp b/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp index 8877d5cf6..6109e3866 100644 --- a/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp +++ b/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp @@ -194,7 +194,7 @@ void PulseAddDialog::setReplyTo(const RsWirePulse &pulse, RsWirePulseSPtr pPulse mReplyToPulse = pulse; mReplyType = replyType; ui.frame_reply->setVisible(true); - ui.pushButton_picture->show(); + ui.pushButton_picture->hide(); ui.topheadshot->hide(); { @@ -223,10 +223,12 @@ void PulseAddDialog::setReplyTo(const RsWirePulse &pulse, RsWirePulseSPtr pPulse if (mReplyType & WIRE_PULSE_TYPE_REPUBLISH) { ui.postButton->setText(tr("Republish Pulse")); ui.pushButton_picture->hide(); + ui.pushButton_Browse->hide(); } else if (mReplyType & WIRE_PULSE_TYPE_LIKE) { ui.postButton->setText(tr("Like Pulse")); ui.pushButton_picture->hide(); + ui.pushButton_Browse->hide(); } } diff --git a/retroshare-gui/src/gui/TheWire/PulseAddDialog.ui b/retroshare-gui/src/gui/TheWire/PulseAddDialog.ui index c09119a40..bdfda3cc5 100644 --- a/retroshare-gui/src/gui/TheWire/PulseAddDialog.ui +++ b/retroshare-gui/src/gui/TheWire/PulseAddDialog.ui @@ -140,7 +140,7 @@ - 20 + 9 0 From 3a07a268ca9fbfabcc6125dedbbfe312763782b0 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 15 Aug 2023 21:57:42 +0200 Subject: [PATCH 003/311] Added to store last used group filter --- retroshare-gui/src/gui/TheWire/WireDialog.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/TheWire/WireDialog.cpp b/retroshare-gui/src/gui/TheWire/WireDialog.cpp index 38ea1b398..6738be68a 100644 --- a/retroshare-gui/src/gui/TheWire/WireDialog.cpp +++ b/retroshare-gui/src/gui/TheWire/WireDialog.cpp @@ -154,9 +154,16 @@ void WireDialog::processSettings(bool load) // state of splitter ui.splitter->restoreState(Settings->value("SplitterWire").toByteArray()); + + // state of filter combobox + int index = Settings->value("ShowGroup", 0).toInt(); + ui.comboBox_groupSet->setCurrentIndex(index); } else { // save settings + // state of filter combobox + Settings->setValue("ShowGroup", ui.comboBox_groupSet->currentIndex()); + // state of splitter Settings->setValue("SplitterWire", ui.splitter->saveState()); } @@ -1064,4 +1071,3 @@ void WireDialog::postGroupsPulses(std::list pulses) } } - From 1b8bee4262ca542c8f7940da5ea10233c4dbcdd1 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 15 Aug 2023 23:12:54 +0200 Subject: [PATCH 004/311] Removed hardcorded stylesheet from PulseReplySeperator * Fixed some dark style issues --- .../src/gui/TheWire/PulseReplySeperator.ui | 5 +--- .../src/gui/qss/stylesheet/Standard_Dark.qss | 26 ++++++++----------- .../src/gui/qss/stylesheet/Standard_Light.qss | 6 +++++ retroshare-gui/src/qss/retroclassic.qss | 6 +++++ 4 files changed, 24 insertions(+), 19 deletions(-) diff --git a/retroshare-gui/src/gui/TheWire/PulseReplySeperator.ui b/retroshare-gui/src/gui/TheWire/PulseReplySeperator.ui index 4a605a219..6564fe5e3 100644 --- a/retroshare-gui/src/gui/TheWire/PulseReplySeperator.ui +++ b/retroshare-gui/src/gui/TheWire/PulseReplySeperator.ui @@ -40,10 +40,7 @@ - QFrame#frame{border: 2px solid #CCCCCC; -background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #EEEEEE, stop: 1 #CCCCCC); -border-radius: 10px} + QFrame::StyledPanel diff --git a/retroshare-gui/src/gui/qss/stylesheet/Standard_Dark.qss b/retroshare-gui/src/gui/qss/stylesheet/Standard_Dark.qss index 7497440c5..ffea0a4d8 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/Standard_Dark.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/Standard_Dark.qss @@ -2436,7 +2436,7 @@ WireGroupItem QFrame#wire_frame QLabel{ background: transparent; } WireGroupItem QFrame#wire_frame:hover { - background-color: #2e8bab; + background-color: #346792; } PulseTopLevel QFrame#frame, @@ -2446,13 +2446,6 @@ PulseReply QFrame#frame { border-radius: 6px; } -PulseAddDialog QTextEdit#textEdit_Pulse { - border: 2px solid #c4cfd6; - border-radius: 6px; - background: white; - color: black; -} - PulseReply #line_replyLine, PulseMessage #line{ color: #c4cfd6; @@ -2462,6 +2455,16 @@ PulseReply QLabel#label_groupName{ color: #5b7083; } +PulseReplySeperator QFrame#frame { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #455364, stop: 0.5 #54687A,stop: 0.6 #44586A, stop:1 #455364); + border-radius: 10px; +} + +QLabel#label_masthead{ + border: 2px solid #CCCCCC; + border-radius: 4px; +} + /**** Color definitions ****/ ForumsDialog, GxsForumThreadWidget @@ -2552,10 +2555,3 @@ OpModeStatus[opMode="Minimal"] { [WrongValue="true"] { background-color: #702020; } - -/**** The Wire ****/ - -QLabel#label_masthead{ - border: 2px solid #CCCCCC; - border-radius: 4px; -} diff --git a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss index 061ca0518..df6b9d51c 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss @@ -2687,6 +2687,12 @@ PulseReply QLabel#label_groupName{ color: #5b7083; } +PulseReplySeperator QFrame#frame { + border: 2px solid #CCCCCC; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #EEEEEE, stop: 1 #CCCCCC); + border-radius: 10px} +} + QLabel#label_masthead{ border: 2px solid #CCCCCC; border-radius: 4px; diff --git a/retroshare-gui/src/qss/retroclassic.qss b/retroshare-gui/src/qss/retroclassic.qss index df8802f3a..eea7fdf25 100644 --- a/retroshare-gui/src/qss/retroclassic.qss +++ b/retroshare-gui/src/qss/retroclassic.qss @@ -184,3 +184,9 @@ QLabel#label_masthead{ border: 2px solid #CCCCCC; border-radius: 4px; } + +PulseReplySeperator QFrame#frame { + border: 2px solid #CCCCCC; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #EEEEEE, stop: 1 #CCCCCC); + border-radius: 10px} +} From 5433e85323179697a25f81a893bd1663072d56f5 Mon Sep 17 00:00:00 2001 From: PYRET1C <88980503+PYRET1C@users.noreply.github.com> Date: Sun, 20 Aug 2023 18:19:05 +0530 Subject: [PATCH 005/311] added the new token service in this file --- .../src/gui/TheWire/PulseAddDialog.cpp | 188 ++++++++++++------ 1 file changed, 126 insertions(+), 62 deletions(-) diff --git a/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp b/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp index 8877d5cf6..4dd233b26 100644 --- a/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp +++ b/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp @@ -25,6 +25,7 @@ #include "gui/gxs/GxsIdDetails.h" #include "gui/common/FilesDefs.h" #include "util/misc.h" +#include "util/qtthreadsutils.h" #include "PulseAddDialog.h" @@ -98,11 +99,32 @@ void PulseAddDialog::setGroup(RsWireGroup &group) // set ReplyWith Group. void PulseAddDialog::setGroup(const RsGxsGroupId &grpId) { - /* fetch in the background */ - RsWireGroupSPtr pGroup; - rsWire->getWireGroup(grpId, pGroup); + if(grpId.isNull()){ + return; + } - setGroup(*pGroup); + RsWireGroupSPtr pGroup; + + RsThread::async([this,grpId,&pGroup](){ + + if(!rsWire->getWireGroup(grpId,pGroup)) + { + std::cerr << __PRETTY_FUNCTION__ << " failed to retrieve wire group info for wire id: " << grpId << std::endl; + return; + } + + RsQThreadUtils::postToObject( [pGroup,this]() + { + /* Here it goes any code you want to be executed on the Qt Gui + * thread, for example to update the data model with new information + * after a blocking call to RetroShare API complete, note that + * Qt::QueuedConnection is important! + */ + + setGroup(*pGroup); + }, this ); + + }); } void PulseAddDialog::cleanup() @@ -234,30 +256,46 @@ void PulseAddDialog::setReplyTo(const RsWirePulse &pulse, RsWirePulseSPtr pPulse void PulseAddDialog::setReplyTo(const RsGxsGroupId &grpId, const RsGxsMessageId &msgId, uint32_t replyType) { + if(grpId.isNull()){ + return; + } /* fetch in the background */ - RsWireGroupSPtr pGroup; - if (!rsWire->getWireGroup(grpId, pGroup)) - { - std::cerr << "PulseAddDialog::setRplyTo() failed to fetch group"; - std::cerr << std::endl; - return; - } + RsWireGroupSPtr pGroup; + RsWirePulseSPtr pPulse; - RsWirePulseSPtr pPulse; - if (!rsWire->getWirePulse(grpId, msgId, pPulse)) - { - std::cerr << "PulseAddDialog::setRplyTo() failed to fetch pulse"; - std::cerr << std::endl; - return; - } + RsThread::async([this,grpId,&pGroup,&pPulse,msgId,replyType](){ - // update GroupPtr - // TODO - this should be handled in libretroshare if possible. - if (pPulse->mGroupPtr == NULL) { - pPulse->mGroupPtr = pGroup; - } + if(!rsWire->getWireGroup(grpId,pGroup)) + { + std::cerr << __PRETTY_FUNCTION__ << "PulseAddDialog::setRplyTo() failed to fetch group id: " << grpId << std::endl; + return; + } + + if (!rsWire->getWirePulse(grpId, msgId, pPulse)) + { + std::cerr << "PulseAddDialog::setRplyTo() failed to fetch pulse of group id: " << grpId << std::endl; + return; + } + + // update GroupPtr + // TODO - this should be handled in libretroshare if possible. + if (pPulse->mGroupPtr == NULL) { + pPulse->mGroupPtr = pGroup; + } + + RsQThreadUtils::postToObject( [pGroup,this,pPulse,replyType]() + { + /* Here it goes any code you want to be executed on the Qt Gui + * thread, for example to update the data model with new information + * after a blocking call to RetroShare API complete, note that + * Qt::QueuedConnection is important! + */ + + setReplyTo(*pPulse, pPulse, pGroup->mMeta.mGroupName, replyType); + }, this ); + + }); - setReplyTo(*pPulse, pPulse, pGroup->mMeta.mGroupName, replyType); } void PulseAddDialog::addURL() @@ -307,26 +345,39 @@ void PulseAddDialog::postOriginalPulse() std::cerr << "PulseAddDialog::postOriginalPulse()"; std::cerr << std::endl; - RsWirePulseSPtr pPulse(new RsWirePulse()); + RsWirePulseSPtr pPulse; - pPulse->mSentiment = WIRE_PULSE_SENTIMENT_NO_SENTIMENT; - pPulse->mPulseText = ui.textEdit_Pulse->toPlainText().toStdString(); - // set images here too. - pPulse->mImage1 = mImage1; - pPulse->mImage2 = mImage2; - pPulse->mImage3 = mImage3; - pPulse->mImage4 = mImage4; + pPulse->mSentiment = WIRE_PULSE_SENTIMENT_NO_SENTIMENT; + pPulse->mPulseText = ui.textEdit_Pulse->toPlainText().toStdString(); + // set images here too. + pPulse->mImage1 = mImage1; + pPulse->mImage2 = mImage2; + pPulse->mImage3 = mImage3; + pPulse->mImage4 = mImage4; - // this should be in async thread, so doesn't block UI thread. - if (!rsWire->createOriginalPulse(mGroup.mMeta.mGroupId, pPulse)) - { - std::cerr << "PulseAddDialog::postOriginalPulse() FAILED"; - std::cerr << std::endl; - return; - } + RsThread::async([this,pPulse](){ + + if (!rsWire->createOriginalPulse(mGroup.mMeta.mGroupId, pPulse)) + { + std::cerr << "PulseAddDialog::postOriginalPulse() FAILED"; + std::cerr << std::endl; + return; + } + + RsQThreadUtils::postToObject( [this]() + { + /* Here it goes any code you want to be executed on the Qt Gui + * thread, for example to update the data model with new information + * after a blocking call to RetroShare API complete, note that + * Qt::QueuedConnection is important! + */ + + clearDialog(); + hide(); + }, this ); + + }); - clearDialog(); - hide(); } uint32_t PulseAddDialog::toPulseSentiment(int index) @@ -356,15 +407,15 @@ void PulseAddDialog::postReplyPulse() std::cerr << "PulseAddDialog::postReplyPulse()"; std::cerr << std::endl; - RsWirePulseSPtr pPulse(new RsWirePulse()); + RsWirePulseSPtr pPulse; - pPulse->mSentiment = toPulseSentiment(ui.comboBox_sentiment->currentIndex()); - pPulse->mPulseText = ui.textEdit_Pulse->toPlainText().toStdString(); - // set images here too. - pPulse->mImage1 = mImage1; - pPulse->mImage2 = mImage2; - pPulse->mImage3 = mImage3; - pPulse->mImage4 = mImage4; + pPulse->mSentiment = toPulseSentiment(ui.comboBox_sentiment->currentIndex()); + pPulse->mPulseText = ui.textEdit_Pulse->toPlainText().toStdString(); + // set images here too. + pPulse->mImage1 = mImage1; + pPulse->mImage2 = mImage2; + pPulse->mImage3 = mImage3; + pPulse->mImage4 = mImage4; if (mReplyType & WIRE_PULSE_TYPE_REPUBLISH) { // Copy details from parent, and override @@ -378,20 +429,33 @@ void PulseAddDialog::postReplyPulse() pPulse->mImage4 = mReplyToPulse.mImage4; } - // this should be in async thread, so doesn't block UI thread. - if (!rsWire->createReplyPulse(mReplyToPulse.mMeta.mGroupId, - mReplyToPulse.mMeta.mOrigMsgId, - mGroup.mMeta.mGroupId, - mReplyType, - pPulse)) - { - std::cerr << "PulseAddDialog::postReplyPulse() FAILED"; - std::cerr << std::endl; - return; - } + RsThread::async([this, pPulse](){ + + if (!rsWire->createReplyPulse(mReplyToPulse.mMeta.mGroupId, + mReplyToPulse.mMeta.mOrigMsgId, + mGroup.mMeta.mGroupId, + mReplyType, + pPulse)) + { + std::cerr << "PulseAddDialog::postReplyPulse() FAILED"; + std::cerr << std::endl; + return; + } + + RsQThreadUtils::postToObject( [this]() + { + /* Here it goes any code you want to be executed on the Qt Gui + * thread, for example to update the data model with new information + * after a blocking call to RetroShare API complete, note that + * Qt::QueuedConnection is important! + */ + + clearDialog(); + hide(); + }, this ); + + }); - clearDialog(); - hide(); } void PulseAddDialog::clearDialog() From 1efed9d436706353fd4b9f25dfd5e42a5bc98a52 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 29 Aug 2023 14:28:18 +0200 Subject: [PATCH 006/311] Fix transparency for channel post thumbnails --- .../src/gui/gxschannels/CreateGxsChannelMsg.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp b/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp index 05ce9bda6..f00d31539 100644 --- a/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp +++ b/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp @@ -35,6 +35,7 @@ #include "util/rsdir.h" #include "util/qtthreadsutils.h" #include "util/RichTextEdit.h" +#include "util/imageutil.h" #include @@ -610,8 +611,10 @@ bool CreateGxsChannelMsg::setThumbNail(const std::string& path, int frame){ QImage tNail(imageBuffer, width, height, QImage::Format_RGB32); QByteArray ba; QBuffer buffer(&ba); + bool has_transparency = ImageUtil::hasAlphaContent(tNail.toImage()); + buffer.open(QIODevice::WriteOnly); - tNail.save(&buffer, "JPG"); + tNail.save(&buffer, has_transparency?"PNG":"JPG"); QPixmap img; img.loadFromData(ba, "PNG"); img = img.scaled(thumbnail_label->width(), thumbnail_label->height(), Qt::KeepAspectRatio, Qt::SmoothTransformation); @@ -797,15 +800,16 @@ void CreateGxsChannelMsg::sendMessage(const std::string &subject, const std::str QByteArray ba; QBuffer buffer(&ba); - RsGxsImage image; + RsGxsImage image; + bool has_transparency = ImageUtil::hasAlphaContent(picture.toImage()); if(!picture.isNull()) { // send chan image buffer.open(QIODevice::WriteOnly); - preview_W->getCroppedScaledPicture().save(&buffer, "JPG"); // writes image into ba in PNG format - image.copy((uint8_t *) ba.data(), ba.size()); + preview_W->getCroppedScaledPicture().save(&buffer, has_transparency?"PNG":"JPG"); // writes image into ba in PNG format + image.copy((uint8_t *) ba.data(), ba.size()); } std::string error_string; From d80951cd53bb89dd0297142edf9baa3af222e8aa Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 31 Aug 2023 23:18:06 +0200 Subject: [PATCH 007/311] added missing comment --- retroshare-gui/src/gui/settings/AppearancePage.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/settings/AppearancePage.cpp b/retroshare-gui/src/gui/settings/AppearancePage.cpp index dcfb0350e..8ad086ae9 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.cpp +++ b/retroshare-gui/src/gui/settings/AppearancePage.cpp @@ -74,8 +74,12 @@ AppearancePage::AppearancePage(QWidget * parent, Qt::WindowFlags flags) foreach (QString code, LanguageSupport::languageCodes()) { ui.cmboLanguage->addItem(FilesDefs::getIconFromQtResourcePath(":/images/flags/" + code + ".png"), LanguageSupport::languageName(code), code); } - foreach (QString style, QStyleFactory::keys()) { - if(style.toLower() != "gtk2" || (getenv("QT_QPA_PLATFORMTHEME")!=nullptr && !strcmp(getenv("QT_QPA_PLATFORMTHEME"),"gtk2"))) // make sure that if style is gtk2, the system has the correct environment variable set. + + // Note: apparently, on some linux systems (e.g. Debian 11), the gtk2 style makes Qt libs crash when the environment variable is not set. + // So we first check that it's here before start. + + foreach (QString style, QStyleFactory::keys()) { + if(style.toLower() != "gtk2" || (getenv("QT_QPA_PLATFORMTHEME")!=nullptr && !strcmp(getenv("QT_QPA_PLATFORMTHEME"),"gtk2"))) ui.cmboStyle->addItem(style, style.toLower()); } From 013786a7b7df627b81254f077db106d6fc882d43 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 31 Aug 2023 23:18:24 +0200 Subject: [PATCH 008/311] disabled external port+address on auto-tor mode --- retroshare-gui/src/gui/settings/ServerPage.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/retroshare-gui/src/gui/settings/ServerPage.cpp b/retroshare-gui/src/gui/settings/ServerPage.cpp index 3dfe9069d..adb1d655c 100755 --- a/retroshare-gui/src/gui/settings/ServerPage.cpp +++ b/retroshare-gui/src/gui/settings/ServerPage.cpp @@ -107,6 +107,8 @@ ServerPage::ServerPage(QWidget * parent, Qt::WindowFlags flags) ui.hiddenpage_proxyPort_tor->setEnabled(false) ; ui.hiddenpage_localAddress->setEnabled(false) ; ui.hiddenpage_localPort->setEnabled(false) ; + ui.hiddenpage_serviceAddress->setEnabled(false) ; + ui.hiddenpage_servicePort->setEnabled(false) ; ui.testIncoming_PB->hide() ; ui.l_incomingTestResult->hide() ; ui.iconlabel_service_incoming->hide() ; From 0ed32eb5975e4f8c56a5373b9d34b0660a862d1f Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 31 Aug 2023 23:27:18 +0200 Subject: [PATCH 009/311] removed export menu entry (duplicates functionality, and wasnt connected anyway) --- retroshare-gui/src/gui/NetworkDialog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/NetworkDialog.cpp b/retroshare-gui/src/gui/NetworkDialog.cpp index 216117f67..1dab369e2 100644 --- a/retroshare-gui/src/gui/NetworkDialog.cpp +++ b/retroshare-gui/src/gui/NetworkDialog.cpp @@ -127,8 +127,8 @@ void NetworkDialog::connectTreeWidgetCostumPopupMenu( QPoint /*point*/ ) if(!rsPeers->getGPGDetails(peer_id, detail)) // that is not suppose to fail. return ; - if(peer_id == rsPeers->getGPGOwnId()) - contextMnu->addAction(QIcon(), tr("Export/create a new node"), this, SLOT(on_actionExportKey_activated())); + //if(peer_id == rsPeers->getGPGOwnId()) + // contextMnu->addAction(QIcon(), tr("Export/create a new node"), this, SLOT(on_actionExportKey_activated())); contextMnu->addAction(QIcon(IMAGE_PEERDETAILS), tr("Profile details..."), this, SLOT(peerdetails())); contextMnu->addSeparator() ; From 8a20ab33b4d5a4390d6a358331ba1f6b5a2f974c Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 4 Sep 2023 21:58:45 +0200 Subject: [PATCH 010/311] fixed bug in ModelIndex creation in channel post view, and implemented arrow key navigation --- .../src/gui/gxs/GxsCommentDialog.cpp | 2 ++ .../gui/gxschannels/GxsChannelPostsModel.cpp | 21 +++++++++++++++- .../gui/gxschannels/GxsChannelPostsModel.h | 1 + .../GxsChannelPostsWidgetWithModel.cpp | 24 +++++++++++++++++++ .../GxsChannelPostsWidgetWithModel.h | 1 + 5 files changed, 48 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp b/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp index 7b9e28131..4757b036e 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp +++ b/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp @@ -95,8 +95,10 @@ void GxsCommentDialog::commentClear() } void GxsCommentDialog::commentLoad(const RsGxsGroupId &grpId, const std::set& msg_versions,const RsGxsMessageId& most_recent_msgId,bool use_cache) { +#ifdef DEBUG_COMMENT_DIALOG std::cerr << "GxsCommentDialog::commentLoad(" << grpId << ", most recent msg version: " << most_recent_msgId << ")"; std::cerr << std::endl; +#endif mGrpId = grpId; mMostRecentMsgId = most_recent_msgId; diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.cpp b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.cpp index e9be3e6ed..a42587d85 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.cpp +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.cpp @@ -176,6 +176,25 @@ int RsGxsChannelPostsModel::rowCount(const QModelIndex& parent) const return 0; } +int RsGxsChannelPostsModel::columnCount(int row) const +{ + if(mTreeMode == TREE_MODE_GRID) + { + if(row+1 == rowCount()) + { + int r = ((int)mFilteredPosts.size() % (int)mColumns); + + if(r > 0) + return r; + else + return columnCount(); + } + else + return columnCount(); + } + else + return 2; +} int RsGxsChannelPostsModel::columnCount(const QModelIndex &/*parent*/) const { if(mTreeMode == TREE_MODE_GRID) @@ -245,7 +264,7 @@ bool RsGxsChannelPostsModel::convertRefPointerToTabEntry(quintptr ref, uint32_t& QModelIndex RsGxsChannelPostsModel::index(int row, int column, const QModelIndex & parent) const { - if(row < 0 || column < 0 || column >= (int)mColumns) + if(row < 0 || column < 0 || row >= rowCount() || column >= columnCount(row)) return QModelIndex(); quintptr ref = getChildRef(parent.internalId(),(mTreeMode == TREE_MODE_GRID)?(column + row*mColumns):row); diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.h b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.h index 42dcbb9f7..c447f11a3 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.h +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.h @@ -105,6 +105,7 @@ public: QModelIndex root() const{ return createIndex(0,0,(void*)NULL) ;} QModelIndex getIndexOfMessage(const RsGxsMessageId& mid) const; + int columnCount(int row) const; // columns in the row of this particular index. std::vector > getPostVersions(const RsGxsMessageId& mid) const; diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp index a6ce946f5..ea27be6f9 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp @@ -504,6 +504,30 @@ GxsChannelPostsWidgetWithModel::GxsChannelPostsWidgetWithModel(const RsGxsGroupI }, mEventHandlerId, RsEventType::GXS_CHANNELS ); } +void GxsChannelPostsWidgetWithModel::keyPressEvent(QKeyEvent *e) +{ + QModelIndex index = ui->postsTree->selectionModel()->currentIndex(); + + if(index.isValid() && mChannelPostsModel->getMode() == RsGxsChannelPostsModel::TREE_MODE_GRID) + { + int n = mChannelPostsModel->columnCount(index.row())-1; + + if(e->key() == Qt::Key_Left && index.column()==0) + { + ui->postsTree->setCurrentIndex(index.siblingAtColumn(n)); + e->accept(); + return; + } + if(e->key() == Qt::Key_Right && index.column()==n) + { + ui->postsTree->setCurrentIndex(index.siblingAtColumn(0)); + e->accept(); + return; + } + } + + GxsMessageFrameWidget::keyPressEvent(e); +} void GxsChannelPostsWidgetWithModel::resizeEvent(QResizeEvent *e) { GxsMessageFrameWidget::resizeEvent(e); diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.h b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.h index 9cfcaae21..8891b57dd 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.h +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.h @@ -139,6 +139,7 @@ protected: /* GxsMessageFrameWidget */ virtual void setAllMessagesReadDo(bool read) override; virtual void resizeEvent(QResizeEvent *e) override; + virtual void keyPressEvent(QKeyEvent *e) override; private slots: void showPostDetails(); From 43afcf3f98c41fa578c9bbc2e545c776ce092955 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 5 Sep 2023 21:10:38 +0200 Subject: [PATCH 011/311] Fix to use RGBA32 --- retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp b/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp index f00d31539..66311d6fa 100644 --- a/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp +++ b/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp @@ -608,7 +608,7 @@ bool CreateGxsChannelMsg::setThumbNail(const std::string& path, int frame){ if(imageBuffer == NULL) return false; - QImage tNail(imageBuffer, width, height, QImage::Format_RGB32); + QImage tNail(imageBuffer, width, height, QImage::Format_RGBA32); QByteArray ba; QBuffer buffer(&ba); bool has_transparency = ImageUtil::hasAlphaContent(tNail.toImage()); From c90fab0136a08071f220b9ea97528bca76aa65ba Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 8 Sep 2023 20:48:54 +0200 Subject: [PATCH 012/311] added help for JSON API page --- retroshare-gui/src/gui/settings/JsonApiPage.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.cc b/retroshare-gui/src/gui/settings/JsonApiPage.cc index a824a5fa0..f0767db7c 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.cc +++ b/retroshare-gui/src/gui/settings/JsonApiPage.cc @@ -59,7 +59,15 @@ JsonApiPage::JsonApiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) ui.listenAddressLineEdit->setValidator(ipValidator); } - +QString JsonApiPage::helpText() const +{ + return tr("

  Webinterface

\ +

Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. \ + Please refer to the Retroshare documentation for how to use this feature.

\ +

Unless you know what you're doing, you shouldn't need to change anything in this page. \ + The web interface for instance will automatically register its own token to the JSON API which will be visible \ + in the list of authenticated tokens after you enable it.

"); +} void JsonApiPage::enableJsonApi(bool checked) { ui.addTokenPushButton->setEnabled(checked); @@ -107,8 +115,6 @@ void JsonApiPage::load() whileBlocking(ui.tokensListView)->setModel(new QStringListModel(newTk)); } -QString JsonApiPage::helpText() const { return ""; } - bool JsonApiPage::checkStartJsonApi() { if(!Settings->getJsonApiEnabled()) return false; From d0b4bfdaa1bbe00088f9cbc15a9b4ce7765a253f Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sun, 10 Sep 2023 15:25:13 +0200 Subject: [PATCH 013/311] Fixed Linux compile of FeedReader plugin --- plugins/FeedReader/services/p3FeedReaderThread.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/FeedReader/services/p3FeedReaderThread.cc b/plugins/FeedReader/services/p3FeedReaderThread.cc index 01e449323..845b5c82b 100644 --- a/plugins/FeedReader/services/p3FeedReaderThread.cc +++ b/plugins/FeedReader/services/p3FeedReaderThread.cc @@ -1151,10 +1151,10 @@ RsFeedReaderErrorState p3FeedReaderThread::processMsg(const RsFeedReaderFeed &fe if (isRunning()) { /* process description */ - bool processPostedFirstImage = (feed.flag & RS_FEED_FLAG_POSTED_FIRST_IMAGE) ? TRUE : FALSE; + bool processPostedFirstImage = (feed.flag & RS_FEED_FLAG_POSTED_FIRST_IMAGE) ? true : false; if (!msg->attachmentBinary.empty()) { /* use attachment as image */ - processPostedFirstImage = FALSE; + processPostedFirstImage = false; } //long todo; // encoding From d83f0125f33ddbc51022ce6693339321e5874bf9 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 10 Sep 2023 17:49:51 +0200 Subject: [PATCH 014/311] improved UI of webUI and JsonAPI and interaction between these two (unfinished) --- .../src/gui/settings/JsonApiPage.cc | 16 ++- retroshare-gui/src/gui/settings/JsonApiPage.h | 4 + .../src/gui/settings/JsonApiPage.ui | 108 +++++++++++++----- retroshare-gui/src/gui/settings/WebuiPage.cpp | 64 +++++------ retroshare-gui/src/gui/settings/WebuiPage.h | 13 +-- retroshare-gui/src/gui/settings/WebuiPage.ui | 48 ++++++-- .../src/gui/settings/rsettingswin.cpp | 2 - 7 files changed, 169 insertions(+), 86 deletions(-) diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.cc b/retroshare-gui/src/gui/settings/JsonApiPage.cc index f0767db7c..136b37d56 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.cc +++ b/retroshare-gui/src/gui/settings/JsonApiPage.cc @@ -23,6 +23,7 @@ #include "rsharesettings.h" #include "jsonapi/jsonapi.h" #include "util/misc.h" +#include "util/qtthreadsutils.h" #include #include @@ -58,7 +59,16 @@ JsonApiPage::JsonApiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) ui.listenAddressLineEdit->setValidator(ipValidator); + mEventHandlerId = 0; + + rsEvents->registerEventsHandler( [this](std::shared_ptr /* event */) + { + std::cerr << "Caught JSONAPI event!" << std::endl; + RsQThreadUtils::postToObject([=]() { load(); }, this ); + }, + mEventHandlerId, RsEventType::JSON_API ); } + QString JsonApiPage::helpText() const { return tr("

  Webinterface

\ @@ -101,9 +111,9 @@ bool JsonApiPage::updateParams() void JsonApiPage::load() { - whileBlocking(ui.portSpinBox)->setValue(Settings->getJsonApiPort()); - whileBlocking(ui.listenAddressLineEdit)->setText(Settings->getJsonApiListenAddress()); - whileBlocking(ui.enableCheckBox)->setChecked(Settings->getJsonApiEnabled()); + whileBlocking(ui.portSpinBox)->setValue(rsJsonApi->listeningPort()); + whileBlocking(ui.listenAddressLineEdit)->setText(QString::fromStdString(rsJsonApi->getBindingAddress())); + whileBlocking(ui.enableCheckBox)->setChecked(rsJsonApi->isRunning()); QStringList newTk; diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.h b/retroshare-gui/src/gui/settings/JsonApiPage.h index 7f69bbd1e..f06340d1a 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.h +++ b/retroshare-gui/src/gui/settings/JsonApiPage.h @@ -20,6 +20,8 @@ #pragma once +#include "retroshare/rsevents.h" + #include "retroshare-gui/configpage.h" #include "gui/common/FilesDefs.h" #include "ui_JsonApiPage.h" @@ -63,4 +65,6 @@ public slots: private: Ui::JsonApiPage ui; /// Qt Designer generated object + RsEventsHandlerId_t mEventHandlerId; }; + diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.ui b/retroshare-gui/src/gui/settings/JsonApiPage.ui index 24b534712..9227a3251 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.ui +++ b/retroshare-gui/src/gui/settings/JsonApiPage.ui @@ -13,7 +13,7 @@ Form - + @@ -25,51 +25,43 @@ JSON API Server - + - - - Enable RetroShare JSON API Server - - - - - + - + - Port: + Enable RetroShare JSON API Server - - - 1024 + + + Qt::Horizontal - - 65535 + + + 40 + 20 + - - 9092 - - + - - - - - + - Listen Address: + Status: - + - 127.0.0.1 + + + + :/images/ledoff1.png @@ -107,16 +99,68 @@ + + + + + + Listen Address: + + + + + + + 127.0.0.1 + + + + + + + + + + + Port: + + + + + + + 1024 + + + 65535 + + + 9092 + + + + + - Authenticated Tokens + Authenticated Tokens: + + + + Registered services: + + + + + +
@@ -142,6 +186,8 @@ - + + + diff --git a/retroshare-gui/src/gui/settings/WebuiPage.cpp b/retroshare-gui/src/gui/settings/WebuiPage.cpp index f0006fec3..073d775ae 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.cpp +++ b/retroshare-gui/src/gui/settings/WebuiPage.cpp @@ -73,22 +73,12 @@ void WebuiPage::selectWebInterfaceDirectory() bool WebuiPage::updateParams(QString &errmsg) { std::cerr << "WebuiPage::save()" << std::endl; - bool ok = true; - bool changed = false; - if(ui.enableWebUI_CB->isChecked() != Settings->getWebinterfaceEnabled()) - changed = true; - if(ui.webInterfaceFiles_LE->text() != Settings->getWebinterfaceFilesDirectory()) - changed = true; - if(changed) - { - // store config - Settings->setWebinterfaceEnabled(ui.enableWebUI_CB->isChecked()); - Settings->setWebinterfaceFilesDirectory(ui.webInterfaceFiles_LE->text()); + // store config + Settings->setWebinterfaceEnabled(ui.enableWebUI_CB->isChecked()); + Settings->setWebinterfaceFilesDirectory(ui.webInterfaceFiles_LE->text()); - rsWebUi->setHtmlFilesDirectory(ui.webInterfaceFiles_LE->text().toStdString()); - } - return ok; + return true; } void WebuiPage::onPasswordValueChanged(QString password) @@ -112,10 +102,20 @@ void WebuiPage::onPasswordValueChanged(QString password) bool WebuiPage::restart() { - return checkStartWebui(); + if(ui.password_LE->text().isNull()) + { + QMessageBox::critical(nullptr,tr("Missing passphrase"),tr("Please set a passphrase to proect the access to the WEB interface.")); + return false; + } + + rsWebUi->setUserPassword(ui.password_LE->text().toStdString()); + rsWebUi->setHtmlFilesDirectory(ui.webInterfaceFiles_LE->text().toStdString()); + rsWebUi->restart(); + + return true; } -void WebuiPage::load() +void WebuiPage::loadParams() { std::cerr << "WebuiPage::load()" << std::endl; whileBlocking(ui.enableWebUI_CB)->setChecked(Settings->getWebinterfaceEnabled()); @@ -138,13 +138,11 @@ QString WebuiPage::helpText() const

Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.

"); } -/*static*/ bool WebuiPage::checkStartWebui() +/*static*/ bool WebuiPage::checkStartWebui() // This is supposed to be called from main(). But normally the parameters below (including the paswd + // for the webUI should be saved in p3webui instead. { - if(!Settings->getWebinterfaceEnabled()) - return false; - - rsWebUi->setHtmlFilesDirectory(Settings->getWebinterfaceFilesDirectory().toStdString()); - rsWebUi->restart(); + rsWebUi->setHtmlFilesDirectory(Settings->getWebinterfaceFilesDirectory().toStdString()); + rsWebUi->restart(); return true; } @@ -177,13 +175,6 @@ void WebuiPage::onEnableCBClicked(bool checked) ui.apply_PB->setEnabled(checked); ui.startWebBrowser_PB->setEnabled(checked); QString S; - - Settings->setWebinterfaceEnabled(checked); - - if(checked) - checkStartWebui(); - else - checkShutdownWebui(); } void WebuiPage::onPortValueChanged(int /*value*/) @@ -199,18 +190,19 @@ void WebuiPage::onAllIPCBClicked(bool /*checked*/) } void WebuiPage::onApplyClicked() { - rsWebUi->setUserPassword(ui.password_LE->text().toStdString()); - QString errmsg; updateParams(errmsg); - if(!restart()) + if(ui.enableWebUI_CB->isChecked()) { - QMessageBox::warning(0, tr("failed to start Webinterface"), "Failed to start the webinterface."); - return; + if(!restart()) + { + QMessageBox::warning(0, tr("failed to start Webinterface"), "Failed to start the webinterface."); + return; + } + else + checkShutdownWebui(); } - - emit passwordChanged(); } void WebuiPage::onStartWebBrowserClicked() { showWebui(); } diff --git a/retroshare-gui/src/gui/settings/WebuiPage.h b/retroshare-gui/src/gui/settings/WebuiPage.h index 9ba8886ac..ad20d6afb 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.h +++ b/retroshare-gui/src/gui/settings/WebuiPage.h @@ -42,11 +42,11 @@ public: ~WebuiPage(); /** Loads the settings for this page */ - virtual void load(); + virtual void load() override { loadParams() ; } - virtual QPixmap iconPixmap() const { return FilesDefs::getPixmapFromQtResourcePath(":/icons/settings/webinterface.svg") ; } - virtual QString pageName() const { return tr("Webinterface") ; } - virtual QString helpText() const; + virtual QPixmap iconPixmap() const override { return FilesDefs::getPixmapFromQtResourcePath(":/icons/settings/webinterface.svg") ; } + virtual QString pageName() const override { return tr("Webinterface") ; } + virtual QString helpText() const override ; // call this after start of libretroshare/Retroshare // checks the settings and starts the webinterface if required @@ -67,10 +67,9 @@ public slots: void onApplyClicked(); void onStartWebBrowserClicked(); -signals: - void passwordChanged(); - private: + virtual void loadParams(); + /** Qt Designer generated object */ Ui::WebuiPage ui; diff --git a/retroshare-gui/src/gui/settings/WebuiPage.ui b/retroshare-gui/src/gui/settings/WebuiPage.ui index 5ca37e9b6..e48cd31c5 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.ui +++ b/retroshare-gui/src/gui/settings/WebuiPage.ui @@ -6,8 +6,8 @@ 0 0 - 960 - 717 + 570 + 646 @@ -15,11 +15,45 @@ - - - Enable Retroshare WEB Interface - - + + + + + Enable Retroshare WEB Interface + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + TextLabel + + + + + + + + + + :/images/ledoff1.png + + + + diff --git a/retroshare-gui/src/gui/settings/rsettingswin.cpp b/retroshare-gui/src/gui/settings/rsettingswin.cpp index 46c85ea8e..e52ca1aed 100644 --- a/retroshare-gui/src/gui/settings/rsettingswin.cpp +++ b/retroshare-gui/src/gui/settings/rsettingswin.cpp @@ -180,8 +180,6 @@ SettingsPage::initStackedWidget() #ifdef RS_WEBUI WebuiPage *webui_p = new WebuiPage() ; addPage(new WebuiPage() ); - - QObject::connect(webui_p,SIGNAL(passwordChanged()),jsonapi_p,SLOT(load())); #endif #endif From d5088caac6a70b3a7dbf5cc9bb763b07f8c0131b Mon Sep 17 00:00:00 2001 From: defnax Date: Mon, 11 Sep 2023 21:54:54 +0200 Subject: [PATCH 015/311] fix second part for transparency check --- retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp b/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp index 66311d6fa..bc2f5d960 100644 --- a/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp +++ b/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.cpp @@ -801,7 +801,10 @@ void CreateGxsChannelMsg::sendMessage(const std::string &subject, const std::str QBuffer buffer(&ba); RsGxsImage image; - bool has_transparency = ImageUtil::hasAlphaContent(picture.toImage()); + QPixmap pixmap; + pixmap = preview_W->getCroppedScaledPicture(); + QImage qimg = pixmap.toImage(); + bool has_transparency = ImageUtil::hasAlphaContent(qimg); if(!picture.isNull()) { From c877a6e5c873f0024819c37244020a358ff66d3d Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 11 Sep 2023 22:55:42 +0200 Subject: [PATCH 016/311] improved login of on/off and parameter display in webui/jsonapi config pages --- .../src/gui/settings/JsonApiPage.cc | 16 +++++++++++++- retroshare-gui/src/gui/settings/WebuiPage.cpp | 21 ++++++++++++++++++- retroshare-gui/src/gui/settings/WebuiPage.h | 4 ++++ retroshare-gui/src/gui/settings/WebuiPage.ui | 2 +- 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.cc b/retroshare-gui/src/gui/settings/JsonApiPage.cc index 136b37d56..4e33c05e6 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.cc +++ b/retroshare-gui/src/gui/settings/JsonApiPage.cc @@ -29,6 +29,8 @@ #include #include +#define IMAGE_LEDOFF ":/images/ledoff1.png" +#define IMAGE_LEDON ":/images/ledon1.png" JsonApiPage::JsonApiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) { @@ -122,7 +124,19 @@ void JsonApiPage::load() QString::fromStdString(it.first) + ":" + QString::fromStdString(it.second) ); - whileBlocking(ui.tokensListView)->setModel(new QStringListModel(newTk)); + whileBlocking(ui.tokensListView)->setModel(new QStringListModel(newTk)); + + QStringList newTk2; + + for(const auto& it : rsJsonApi->getResourceProviders()) + newTk2.push_back( QString::fromStdString(it.get().getName())) ; + + whileBlocking(ui.providersListView)->setModel(new QStringListModel(newTk2)); + + if(rsJsonApi->isRunning()) + ui.statusLabelLED->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_LEDON)) ; + else + ui.statusLabelLED->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_LEDOFF)) ; } bool JsonApiPage::checkStartJsonApi() diff --git a/retroshare-gui/src/gui/settings/WebuiPage.cpp b/retroshare-gui/src/gui/settings/WebuiPage.cpp index 073d775ae..cccf54369 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.cpp +++ b/retroshare-gui/src/gui/settings/WebuiPage.cpp @@ -27,6 +27,7 @@ #include #include "util/misc.h" +#include "util/qtthreadsutils.h" #include "retroshare/rswebui.h" #include "retroshare/rsjsonapi.h" @@ -40,6 +41,8 @@ resource_api::ApiServerLocal* WebuiPage::apiServerLocal = 0; #endif resource_api::RsControlModule* WebuiPage::controlModule = 0; +#define IMAGE_LEDOFF ":/images/ledoff1.png" +#define IMAGE_LEDON ":/images/ledon1.png" WebuiPage::WebuiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) { @@ -50,6 +53,15 @@ WebuiPage::WebuiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) connect(ui.password_LE, SIGNAL(textChanged(QString)), this, SLOT(onPasswordValueChanged(QString))); connect(ui.startWebBrowser_PB, SIGNAL(clicked()), this, SLOT(onStartWebBrowserClicked())); connect(ui.webInterfaceFilesDirectory_PB, SIGNAL(clicked()), this, SLOT(selectWebInterfaceDirectory())); + + mEventsHandlerId = 0; + + rsEvents->registerEventsHandler( [this](std::shared_ptr /* event */) + { + std::cerr << "Caught JSONAPI event in webui!" << std::endl; + RsQThreadUtils::postToObject([=]() { load(); }, this ); + }, + mEventsHandlerId, RsEventType::JSON_API ); } WebuiPage::~WebuiPage() @@ -127,6 +139,13 @@ void WebuiPage::loadParams() if(it != smap.end()) whileBlocking(ui.password_LE)->setText(QString::fromStdString(it->second)); + + if(rsWebUi->isRunning() && rsJsonApi->isRunning()) + ui.statusLabelLED->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_LEDON)) ; + else + ui.statusLabelLED->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_LEDOFF)) ; +#else + ui.statusLabelLED->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_LEDOFF)) ; #endif } @@ -172,7 +191,6 @@ QString WebuiPage::helpText() const void WebuiPage::onEnableCBClicked(bool checked) { ui.params_GB->setEnabled(checked); - ui.apply_PB->setEnabled(checked); ui.startWebBrowser_PB->setEnabled(checked); QString S; } @@ -203,6 +221,7 @@ void WebuiPage::onApplyClicked() else checkShutdownWebui(); } + load(); } void WebuiPage::onStartWebBrowserClicked() { showWebui(); } diff --git a/retroshare-gui/src/gui/settings/WebuiPage.h b/retroshare-gui/src/gui/settings/WebuiPage.h index ad20d6afb..391612cf8 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.h +++ b/retroshare-gui/src/gui/settings/WebuiPage.h @@ -20,6 +20,8 @@ #pragma once +#include "retroshare/rsevents.h" + #include "retroshare-gui/configpage.h" #include "gui/common/FilesDefs.h" #include "ui_WebuiPage.h" @@ -82,4 +84,6 @@ private: static resource_api::ApiServerLocal* apiServerLocal; #endif static resource_api::RsControlModule* controlModule; + + RsEventsHandlerId_t mEventsHandlerId; }; diff --git a/retroshare-gui/src/gui/settings/WebuiPage.ui b/retroshare-gui/src/gui/settings/WebuiPage.ui index e48cd31c5..91d59736f 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.ui +++ b/retroshare-gui/src/gui/settings/WebuiPage.ui @@ -39,7 +39,7 @@ - TextLabel + Status: From 5e62af44e57822ac0704eefce73120443c580f9a Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 12 Sep 2023 13:50:43 +0200 Subject: [PATCH 017/311] fixed compilation --- retroshare-gui/src/gui/NetworkDialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/NetworkDialog.cpp b/retroshare-gui/src/gui/NetworkDialog.cpp index 8db3e1e85..7c2b3fd14 100644 --- a/retroshare-gui/src/gui/NetworkDialog.cpp +++ b/retroshare-gui/src/gui/NetworkDialog.cpp @@ -170,7 +170,7 @@ void NetworkDialog::removeSelectedKeys() std::set friends; for (int i = 0; i < l.size(); i++) { - RsPgpId peer_id = RsPgpId(ui.connectTreeWidget->model()->data(ui.connectTreeWidget->model()->index(l[i].row(), COLUMN_PEERID)).toString().toStdString()); + RsPgpId peer_id = RsPgpId(ui.connectTreeWidget->model()->data(ui.connectTreeWidget->model()->index(l[i].row(), pgpid_item_model::PGP_ITEM_MODEL_COLUMN_PEERID)).toString().toStdString()); RsPeerDetails details ; if(rsPeers->getGPGDetails(peer_id,details)) { From 5251427cbf4483a6e15f8bfad1967fd26a52091e Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 12 Sep 2023 22:28:54 +0200 Subject: [PATCH 018/311] improved webui and jsonapi config pages --- .../src/gui/settings/JsonApiPage.ui | 64 +++++++++---------- retroshare-gui/src/gui/settings/WebuiPage.cpp | 37 +++++++---- 2 files changed, 55 insertions(+), 46 deletions(-) diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.ui b/retroshare-gui/src/gui/settings/JsonApiPage.ui index 9227a3251..f8d31e38f 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.ui +++ b/retroshare-gui/src/gui/settings/JsonApiPage.ui @@ -67,38 +67,6 @@ - - - - - - Token: - - - - - - - <html><head/><body><p>Tokens should spell as &quot;user:password&quot; where both user and password are alphanumeric strings.</p></body></html> - - - - - - - Add - - - - - - - Remove - - - - - @@ -141,6 +109,38 @@ + + + + + + Token: + + + + + + + <html><head/><body><p>Tokens should spell as &quot;user:password&quot; where both user and password are alphanumeric strings.</p></body></html> + + + + + + + Add + + + + + + + Remove + + + + + diff --git a/retroshare-gui/src/gui/settings/WebuiPage.cpp b/retroshare-gui/src/gui/settings/WebuiPage.cpp index cccf54369..893fd87e2 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.cpp +++ b/retroshare-gui/src/gui/settings/WebuiPage.cpp @@ -122,7 +122,10 @@ bool WebuiPage::restart() rsWebUi->setUserPassword(ui.password_LE->text().toStdString()); rsWebUi->setHtmlFilesDirectory(ui.webInterfaceFiles_LE->text().toStdString()); + + setCursor(Qt::WaitCursor) ; rsWebUi->restart(); + setCursor(Qt::ArrowCursor) ; return true; } @@ -140,7 +143,7 @@ void WebuiPage::loadParams() if(it != smap.end()) whileBlocking(ui.password_LE)->setText(QString::fromStdString(it->second)); - if(rsWebUi->isRunning() && rsJsonApi->isRunning()) + if(rsWebUi->isRunning()) ui.statusLabelLED->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_LEDON)) ; else ui.statusLabelLED->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_LEDOFF)) ; @@ -190,9 +193,23 @@ QString WebuiPage::helpText() const void WebuiPage::onEnableCBClicked(bool checked) { - ui.params_GB->setEnabled(checked); - ui.startWebBrowser_PB->setEnabled(checked); - QString S; + QString errmsg; + updateParams(errmsg); + + ui.params_GB->setEnabled(checked); + ui.startWebBrowser_PB->setEnabled(checked); + ui.apply_PB->setEnabled(checked); + + if(checked) + { + if(!restart()) + { + QMessageBox::warning(0, tr("failed to start Webinterface"), "Failed to start the webinterface."); + return; + } + } + else + checkShutdownWebui(); } void WebuiPage::onPortValueChanged(int /*value*/) @@ -211,16 +228,8 @@ void WebuiPage::onApplyClicked() QString errmsg; updateParams(errmsg); - if(ui.enableWebUI_CB->isChecked()) - { - if(!restart()) - { - QMessageBox::warning(0, tr("failed to start Webinterface"), "Failed to start the webinterface."); - return; - } - else - checkShutdownWebui(); - } + restart(); + load(); } From b606b26dd3c201ab15114bd9f589feaaa1c9a56c Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 15 Sep 2023 20:15:29 +0200 Subject: [PATCH 019/311] fixed double allocation of webui page --- retroshare-gui/src/gui/settings/rsettingswin.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/settings/rsettingswin.cpp b/retroshare-gui/src/gui/settings/rsettingswin.cpp index e52ca1aed..1d3d4ecc3 100644 --- a/retroshare-gui/src/gui/settings/rsettingswin.cpp +++ b/retroshare-gui/src/gui/settings/rsettingswin.cpp @@ -178,8 +178,7 @@ SettingsPage::initStackedWidget() JsonApiPage *jsonapi_p = new JsonApiPage() ; addPage(jsonapi_p); #ifdef RS_WEBUI - WebuiPage *webui_p = new WebuiPage() ; - addPage(new WebuiPage() ); + addPage(new WebuiPage()); #endif #endif From 0e0430a222703c7746d2ed0114d7740dc694bbe3 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 19 Sep 2023 15:08:52 +0200 Subject: [PATCH 020/311] added more debug info to comment tree widget --- retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp | 7 +++++-- retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp b/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp index 4757b036e..1233b3100 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp +++ b/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp @@ -29,6 +29,8 @@ #include #include +//#define DEBUG_COMMENT_DIALOG 1 + /** Constructor */ GxsCommentDialog::GxsCommentDialog(QWidget *parent, const RsGxsId &default_author, RsGxsCommentService *comment_service) : QWidget(parent), ui(new Ui::GxsCommentDialog) @@ -96,8 +98,9 @@ void GxsCommentDialog::commentClear() void GxsCommentDialog::commentLoad(const RsGxsGroupId &grpId, const std::set& msg_versions,const RsGxsMessageId& most_recent_msgId,bool use_cache) { #ifdef DEBUG_COMMENT_DIALOG - std::cerr << "GxsCommentDialog::commentLoad(" << grpId << ", most recent msg version: " << most_recent_msgId << ")"; - std::cerr << std::endl; + std::cerr << "GxsCommentDialog::commentLoad(" << grpId << ", most recent msg version: " << most_recent_msgId << ")" << std::endl; + for(const auto& mid:msg_versions) + std::cerr << " msg version: " << mid << std::endl; #endif mGrpId = grpId; diff --git a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp index 517543b9a..6a7371384 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp +++ b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp @@ -73,6 +73,7 @@ std::map > GxsCommentTreeWidget::mComm QMutex GxsCommentTreeWidget::mCacheMutex; //#define USE_NEW_DELEGATE 1 +//#define DEBUG_GXSCOMMENT_TREEWIDGET 1 // This class allows to draw the item using an appropriate size @@ -508,6 +509,8 @@ void GxsCommentTreeWidget::service_requestComments(const RsGxsGroupId& group_id, /* request comments */ #ifdef DEBUG_GXSCOMMENT_TREEWIDGET std::cerr << "GxsCommentTreeWidget::service_requestComments for group " << group_id << std::endl; + for(const auto& mid:msgIds) + std::cerr << " including message " << mid << std::endl; #endif RsThread::async([this,group_id,msgIds]() From 11c07cd7c3aae4d50a2f488c3148fb6d2b49b7b5 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 19 Sep 2023 15:10:29 +0200 Subject: [PATCH 021/311] moved endResetModel() call to the endof internal data update in RsFriendListModel --- retroshare-gui/src/gui/common/FriendListModel.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index f8740466d..622ae3930 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -1145,8 +1145,6 @@ void RsFriendListModel::updateInternalData() mLocations.clear(); mTopLevel.clear(); - endResetModel(); - auto TL = mTopLevel ; // This allows to fill TL without touching mTopLevel outside of [begin/end]InsertRows(). // create a map of profiles and groups @@ -1282,7 +1280,8 @@ void RsFriendListModel::updateInternalData() endInsertRows(); } - postMods(); + endResetModel(); + postMods(); mLastInternalDataUpdate = time(NULL); } From 034bddf1efa62b60fc66fb27cf3358e5fa9c6413 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 22 Sep 2023 22:50:45 +0200 Subject: [PATCH 022/311] made registered services list non editable --- retroshare-gui/src/gui/settings/JsonApiPage.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.cc b/retroshare-gui/src/gui/settings/JsonApiPage.cc index 4e33c05e6..07e75032f 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.cc +++ b/retroshare-gui/src/gui/settings/JsonApiPage.cc @@ -60,6 +60,7 @@ JsonApiPage::JsonApiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) QRegExpValidator *ipValidator = new QRegExpValidator(ipRegex, this); ui.listenAddressLineEdit->setValidator(ipValidator); + ui.providersListView->setSelectionMode(QAbstractItemView::NoSelection); // prevents edition. mEventHandlerId = 0; From 41069a0fa5b1200c055b0ca38c36415c4a0b0b08 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 23 Sep 2023 17:31:24 +0200 Subject: [PATCH 023/311] added missing removal of event handler in jsonapi and webui settings --- retroshare-gui/src/gui/settings/JsonApiPage.cc | 4 ++++ retroshare-gui/src/gui/settings/JsonApiPage.h | 2 +- retroshare-gui/src/gui/settings/WebuiPage.cpp | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.cc b/retroshare-gui/src/gui/settings/JsonApiPage.cc index 07e75032f..67e5f22b8 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.cc +++ b/retroshare-gui/src/gui/settings/JsonApiPage.cc @@ -72,6 +72,10 @@ JsonApiPage::JsonApiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) mEventHandlerId, RsEventType::JSON_API ); } +JsonApiPage::~JsonApiPage() +{ + rsEvents->unregisterEventsHandler(mEventHandlerId); +} QString JsonApiPage::helpText() const { return tr("

  Webinterface

\ diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.h b/retroshare-gui/src/gui/settings/JsonApiPage.h index f06340d1a..ef28a4294 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.h +++ b/retroshare-gui/src/gui/settings/JsonApiPage.h @@ -33,7 +33,7 @@ class JsonApiPage : public ConfigPage public: JsonApiPage(QWidget * parent = nullptr, Qt::WindowFlags flags = 0); - ~JsonApiPage() override = default; + ~JsonApiPage() override ; virtual QPixmap iconPixmap() const override { diff --git a/retroshare-gui/src/gui/settings/WebuiPage.cpp b/retroshare-gui/src/gui/settings/WebuiPage.cpp index 893fd87e2..d7ff0b894 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.cpp +++ b/retroshare-gui/src/gui/settings/WebuiPage.cpp @@ -66,7 +66,7 @@ WebuiPage::WebuiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) WebuiPage::~WebuiPage() { - + rsEvents->unregisterEventsHandler(mEventsHandlerId); } void WebuiPage::selectWebInterfaceDirectory() From a99f686fd1df1b8e7801fcdd5e6fe8979a9df0cf Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 23 Sep 2023 17:53:12 +0200 Subject: [PATCH 024/311] restricted SPAM/STAR/TAGS to inbox, and made msg summary list refer to current box only --- retroshare-gui/src/gui/msgs/MessageModel.cpp | 4 ++++ retroshare-gui/src/gui/msgs/MessageModel.h | 1 + retroshare-gui/src/gui/msgs/MessagesDialog.cpp | 8 ++++---- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/retroshare-gui/src/gui/msgs/MessageModel.cpp b/retroshare-gui/src/gui/msgs/MessageModel.cpp index 09508cad6..6116e42b4 100644 --- a/retroshare-gui/src/gui/msgs/MessageModel.cpp +++ b/retroshare-gui/src/gui/msgs/MessageModel.cpp @@ -690,6 +690,10 @@ void RsMessageModel::setCurrentBox(Rs::Msgs::BoxName bn) } } +Rs::Msgs::BoxName RsMessageModel::currentBox() const +{ + return mCurrentBox; +} void RsMessageModel::setQuickViewFilter(QuickViewFilter fn) { if(fn != mQuickViewFilter) diff --git a/retroshare-gui/src/gui/msgs/MessageModel.h b/retroshare-gui/src/gui/msgs/MessageModel.h index fb8c6daa5..d23b21f86 100644 --- a/retroshare-gui/src/gui/msgs/MessageModel.h +++ b/retroshare-gui/src/gui/msgs/MessageModel.h @@ -100,6 +100,7 @@ public: // This method will asynchroneously update the data void setCurrentBox(Rs::Msgs::BoxName bn) ; + Rs::Msgs::BoxName currentBox() const ; void setQuickViewFilter(QuickViewFilter fn) ; void setFilter(FilterType filter_type, const QStringList& strings) ; diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp index de91df5ff..be9eedf6b 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp @@ -925,9 +925,9 @@ void MessagesDialog::changeBox(int box_row) ui.messageTreeWidget->setPlaceholderText(placeholderText); ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_READ,box_row!=ROW_INBOX); - ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_STAR,box_row==ROW_OUTBOX); - ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_SPAM,box_row==ROW_OUTBOX); - ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_TAGS,box_row==ROW_OUTBOX); + ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_STAR,box_row!=ROW_INBOX); + ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_SPAM,box_row!=ROW_INBOX); + ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_TAGS,box_row!=ROW_INBOX); ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_MSGID,true); ui.messageTreeWidget->setColumnHidden(RsMessageModel::COLUMN_THREAD_CONTENT,true); } @@ -1296,7 +1296,7 @@ void MessagesDialog::updateMessageSummaryList() /* calculating the new messages */ std::list msgList; - rsMail->getMessageSummaries(Rs::Msgs::BoxName::BOX_ALL,msgList); + rsMail->getMessageSummaries(mMessageModel->currentBox(),msgList); QMap tagCount; From 606baf6f3ed11ed78002d47f33234197850438fa Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 8 Oct 2023 23:49:16 +0200 Subject: [PATCH 025/311] updated webui, libbitdht and libretroshare to latest submodule commit --- .gitmodules | 4 ++-- libbitdht | 2 +- libretroshare | 2 +- retroshare-webui | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitmodules b/.gitmodules index 3c767cf19..84d326387 100644 --- a/.gitmodules +++ b/.gitmodules @@ -30,8 +30,8 @@ branch = master [submodule "libretroshare"] path = libretroshare - url = ../libretroshare + url = https://github.com/RetroShare/libretroshare.git branch = master [submodule "retroshare-webui"] path = retroshare-webui - url = ../RSNewWebUI + url = https://github.com/RetroShare/RSNewWebUI.git diff --git a/libbitdht b/libbitdht index 659423769..2ddc86fb5 160000 --- a/libbitdht +++ b/libbitdht @@ -1 +1 @@ -Subproject commit 659423769541169457c41f71c8a038e2d64ba079 +Subproject commit 2ddc86fb575a61170f4c06a00152e3e7dc74c8f4 diff --git a/libretroshare b/libretroshare index 8c02b54e4..a54563935 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 8c02b54e4d16e38b28e77263a0b1570c50df4c99 +Subproject commit a545639352ceb0350041b2889dd2ae74574a402f diff --git a/retroshare-webui b/retroshare-webui index b0ddb0918..542a8c07b 160000 --- a/retroshare-webui +++ b/retroshare-webui @@ -1 +1 @@ -Subproject commit b0ddb09184e8fff86bd3325e00c6d4b329ae1790 +Subproject commit 542a8c07bd02f9bb9082f7aba5aaaed54e643fc1 From 7a873c3b534adb897fe7a4e7a81f7439fedc87ca Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 12 Oct 2023 20:18:21 +0200 Subject: [PATCH 026/311] fixed compilation on ubuntu 18.04 --- .../src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp index ea27be6f9..2e292444e 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp @@ -514,13 +514,13 @@ void GxsChannelPostsWidgetWithModel::keyPressEvent(QKeyEvent *e) if(e->key() == Qt::Key_Left && index.column()==0) { - ui->postsTree->setCurrentIndex(index.siblingAtColumn(n)); + ui->postsTree->setCurrentIndex(index.sibling(index.row(),n)); e->accept(); return; } if(e->key() == Qt::Key_Right && index.column()==n) { - ui->postsTree->setCurrentIndex(index.siblingAtColumn(0)); + ui->postsTree->setCurrentIndex(index.sibling(index.row(),0)); e->accept(); return; } From d83709d51997760d237d8c0c426f5b599763b34b Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 12 Oct 2023 20:18:36 +0200 Subject: [PATCH 027/311] fixed implicit type warning --- retroshare-gui/src/gui/msgs/MessageComposer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.h b/retroshare-gui/src/gui/msgs/MessageComposer.h index 0df2dbd8e..040681095 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.h +++ b/retroshare-gui/src/gui/msgs/MessageComposer.h @@ -255,7 +255,7 @@ private: QList tagLabels; // needed to send system flags with reply - unsigned msgFlags; + unsigned int msgFlags; RSTreeWidgetItemCompareRole *m_compareRole; QCompleter *m_completer; From d8bca5c56db4f58b8afe486fde87fde97bef1102 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 12 Oct 2023 20:18:53 +0200 Subject: [PATCH 028/311] removed some debug output --- retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp index 517543b9a..4de6e8675 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp +++ b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp @@ -42,6 +42,8 @@ #include +//#define DEBUG_COMMENT_TREE_WIDGET + #define PCITEM_COLUMN_COMMENT 0 #define PCITEM_COLUMN_AUTHOR 1 #define PCITEM_COLUMN_DATE 2 @@ -765,8 +767,10 @@ void GxsCommentTreeWidget::insertComments(const std::vector& comme new_comments.push_back(comment.mMeta.mMsgId); /* convert to a QTreeWidgetItem */ +#ifdef DEBUG_COMMENT_TREE_WIDGET std::cerr << "GxsCommentTreeWidget::service_loadThread() Got Comment: " << comment.mMeta.mMsgId; std::cerr << std::endl; +#endif GxsIdRSTreeWidgetItem *item = new GxsIdRSTreeWidgetItem(NULL,GxsIdDetails::ICON_TYPE_AVATAR) ; QString text; From 5db6eb0359a190838b08fd85256bfc36f1c8b66c Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 12 Oct 2023 21:03:00 +0200 Subject: [PATCH 029/311] updated retroshare base dir to latest version of libretroshare --- libretroshare | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretroshare b/libretroshare index a54563935..3bb5a2b28 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit a545639352ceb0350041b2889dd2ae74574a402f +Subproject commit 3bb5a2b282949bc170dcff6141424cb095e4bb7b From e9d4cacac520e497a0402d4bb8c31c295c8bd7cd Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Fri, 13 Oct 2023 18:55:01 +0200 Subject: [PATCH 030/311] Attempt to fix udp-discovery-cpp submodule ref --- .gitmodules | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 3c767cf19..6ae5adcfb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,7 +10,8 @@ [submodule "supportlibs/udp-discovery-cpp"] path = supportlibs/udp-discovery-cpp url = https://github.com/truvorskameikin/udp-discovery-cpp.git - branch = develop + branch = master +# develop branch was removed we were using it at commit f3a3103a6c52e5707629e8d0a7e279a7758fe845 [submodule "supportlibs/rapidjson"] path = supportlibs/rapidjson url = https://github.com/Tencent/rapidjson.git From 9d406ba26f9cad3d23b3e6dd51d062e0924afc60 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Wed, 18 Oct 2023 10:34:17 +0200 Subject: [PATCH 031/311] Fix inconsistence in friendserver QMake build option naming --- retroshare.pri | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/retroshare.pri b/retroshare.pri index 9ed316b9a..19dd5434f 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -52,9 +52,9 @@ CONFIG *= retroshare_service no_retroshare_service:CONFIG -= retroshare_service # To disable RetroShare FriendServer append the following assignation to -# qmake command line "CONFIG+=no_rs_friendserver" +# qmake command line "CONFIG+=no_retroshare_friendserver" CONFIG *= retroshare_friendserver -no_rs_friendserver:CONFIG -= retroshare_friendserver +no_retroshare_friendserver:CONFIG -= retroshare_friendserver # To disable SQLCipher support append the following assignation to qmake # command line "CONFIG+=no_sqlcipher" From eab5c4bf4c7dc61ada0f90e3e2f899b6d805e579 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Wed, 18 Oct 2023 10:36:19 +0200 Subject: [PATCH 032/311] Updated gui build script according to new friendserver naming --- build_scripts/OBS | 2 +- build_scripts/Windows/build/build.bat | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build_scripts/OBS b/build_scripts/OBS index df16cb915..31fa63acb 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit df16cb915465d058c75277678799ce4dadeae287 +Subproject commit 31fa63acb6394916ba605aa1a08e86ed47068708 diff --git a/build_scripts/Windows/build/build.bat b/build_scripts/Windows/build/build.bat index 487647568..91ff71382 100644 --- a/build_scripts/Windows/build/build.bat +++ b/build_scripts/Windows/build/build.bat @@ -56,7 +56,7 @@ if "%ParamWebui%"=="1" set RS_QMAKE_CONFIG=%RS_QMAKE_CONFIG% rs_webui if "%ParamPlugins%"=="1" set RS_QMAKE_CONFIG=%RS_QMAKE_CONFIG% retroshare_plugins if "%ParamUseNativeDialogs%"=="1" set RS_QMAKE_CONFIG=%RS_QMAKE_CONFIG% rs_use_native_dialogs if "%ParamService%" NEQ "1" set RS_QMAKE_CONFIG=%RS_QMAKE_CONFIG% no_retroshare_service -if "%ParamFriendServer%" NEQ "1" set RS_QMAKE_CONFIG=%RS_QMAKE_CONFIG% no_rs_friendserver +if "%ParamFriendServer%" NEQ "1" set RS_QMAKE_CONFIG=%RS_QMAKE_CONFIG% no_retroshare_friendserver if "%ParamEmbeddedFriendServer%"=="1" set RS_QMAKE_CONFIG=%RS_QMAKE_CONFIG% rs_efs qmake "%SourcePath%\RetroShare.pro" -r -spec win32-g++ "CONFIG+=%RS_QMAKE_CONFIG%" "EXTERNAL_LIB_DIR=%BuildLibsPath%\libs" From 9b7149f16e54821b634497ae8c8496ee4e55d127 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Wed, 18 Oct 2023 11:44:58 +0200 Subject: [PATCH 033/311] Update OBS submodule --- build_scripts/OBS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/OBS b/build_scripts/OBS index 31fa63acb..1a859d239 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit 31fa63acb6394916ba605aa1a08e86ed47068708 +Subproject commit 1a859d2392cd6b148c5a5aa3df36eca3c2e6140a From e67abc36af55609bfb96d7f13c017b43b41afa5d Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Wed, 18 Oct 2023 12:23:32 +0200 Subject: [PATCH 034/311] Update OBS submodule --- build_scripts/OBS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/OBS b/build_scripts/OBS index 1a859d239..1de347e99 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit 1a859d2392cd6b148c5a5aa3df36eca3c2e6140a +Subproject commit 1de347e993ed1147bb84cdaf6c0604ff220eb221 From d84b981e9ab41e27e6dc63ddc4e3a6aa38c14c82 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Wed, 18 Oct 2023 18:56:04 +0200 Subject: [PATCH 035/311] Update libsam3 submodule --- supportlibs/libsam3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/supportlibs/libsam3 b/supportlibs/libsam3 index 8623304b6..2226ef0a2 160000 --- a/supportlibs/libsam3 +++ b/supportlibs/libsam3 @@ -1 +1 @@ -Subproject commit 8623304b62294dafbe477573f321a464fef721dd +Subproject commit 2226ef0a20a001ec0942be6abe5e909c15447d8e From 98c27fcf6d106be7782a16cc55d1ff3a658a9322 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Wed, 18 Oct 2023 18:57:11 +0200 Subject: [PATCH 036/311] Update libretroshare submodule --- libretroshare | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretroshare b/libretroshare index 3bb5a2b28..a10087b27 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 3bb5a2b282949bc170dcff6141424cb095e4bb7b +Subproject commit a10087b27a804d0a43745aa39e7515dd691740f3 From d26f7db319084dbdb50a8ca59fa9c4d8a66c7a7d Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 21 Oct 2023 14:35:47 +0200 Subject: [PATCH 037/311] fixed non working expand button in forum feed --- retroshare-gui/src/gui/feeds/GxsForumGroupItem.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h index 29b7851f2..bfe24f2a7 100644 --- a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h +++ b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h @@ -47,7 +47,6 @@ public: protected: /* FeedItem */ virtual void doExpand(bool open); - void toggle() override; /* GxsGroupFeedItem */ virtual QString groupName(); @@ -56,6 +55,7 @@ protected: private slots: void subscribeForum(); + void toggle() override; private: void fill(); From 168f36bc2101b5283d05378d356fad317df207fa Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 24 Oct 2023 22:44:40 +0200 Subject: [PATCH 038/311] Added colors for the output --- retroshare-service/src/retroshare-service.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index 040a2012d..a8c7ec37d 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -60,7 +60,7 @@ public: bool /*prev_is_bad*/, std::string& password, bool& cancel ) { std::string question1 = title + - "\nPlease enter your PGP password for key:\n " + + "\033[0;32mPlease enter your PGP password for key:\n \033[0m" + question + " :"; password = RsUtil::rs_getpass(question1.c_str()) ; cancel = false ; @@ -182,9 +182,9 @@ int main(int argc, char* argv[]) while(keepRunning) { webui_pass1 = RsUtil::rs_getpass( - "Please register a password for the web interface: " ); + "\033[0;32mPlease register a password for the web interface:\033[0m" ); webui_pass2 = RsUtil::rs_getpass( - "Please enter the same password again : " ); + "\033[0;32mPlease enter the same password again :\033[0m" ); if(webui_pass1 != webui_pass2) { @@ -223,12 +223,12 @@ int main(int argc, char* argv[]) if(locations.size() == 0) { - RsErr() << "No available accounts. You cannot use option -U list" << std::endl; + RsErr() << "\033[1;33mNo available accounts. You cannot use option -U list\033[0m" << std::endl; return -RsInit::ERR_NO_AVAILABLE_ACCOUNT; } std::cout << std::endl << std::endl - << "Available accounts:" << std::endl; + << "\033[0;32mAvailable accounts:\033[0m" << std::endl; int accountCountDigits = static_cast( ceil(log(locations.size())/log(10.0)) ); @@ -244,7 +244,7 @@ int main(int argc, char* argv[]) uint32_t nacc = 0; while(keepRunning && (nacc < 1 || nacc >= locations.size())) { - std::cout << "Please enter account number: "; + std::cout << "\033[0;32mPlease enter account number: \033[0m"; std::cout.flush(); std::string inputStr; From 8814cbd9f279441eb98892e503b2af869507aa39 Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 25 Oct 2023 11:54:51 +0200 Subject: [PATCH 039/311] color improvements for accounts display --- retroshare-service/src/retroshare-service.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index a8c7ec37d..afda36771 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -233,18 +233,18 @@ int main(int argc, char* argv[]) int accountCountDigits = static_cast( ceil(log(locations.size())/log(10.0)) ); for( uint32_t i=0; i= locations.size())) { - std::cout << "\033[0;32mPlease enter account number: \033[0m"; + std::cout << "\033[0;32mPlease enter account number:\n \033[0m"; std::cout.flush(); std::string inputStr; From 9f89ac42e739cc733027544710e7d421a4ea5ce6 Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 25 Oct 2023 12:13:15 +0200 Subject: [PATCH 040/311] Fix spacing --- retroshare-service/src/retroshare-service.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index afda36771..d643fc36f 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -244,7 +244,7 @@ int main(int argc, char* argv[]) uint32_t nacc = 0; while(keepRunning && (nacc < 1 || nacc >= locations.size())) { - std::cout << "\033[0;32mPlease enter account number:\n \033[0m"; + std::cout << "\033[0;32mPlease enter account number:\n\033[0m"; std::cout.flush(); std::string inputStr; From 36282e750de13f88bef50947d5b3ab560263f3ad Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 26 Oct 2023 18:31:37 +0200 Subject: [PATCH 041/311] update output colors --- retroshare-service/src/retroshare-service.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index d643fc36f..76162647c 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -188,12 +188,12 @@ int main(int argc, char* argv[]) if(webui_pass1 != webui_pass2) { - std::cout << "Passwords do not match!" << std::endl; + std::cout << "\033[1;31mPasswords do not match!\033[0m" << std::endl; continue; } if(webui_pass1.empty()) { - std::cout << "Password cannot be empty!" << std::endl; + std::cout << "\033[1;31mPassword cannot be empty!\033[0m" << std::endl; continue; } @@ -223,7 +223,7 @@ int main(int argc, char* argv[]) if(locations.size() == 0) { - RsErr() << "\033[1;33mNo available accounts. You cannot use option -U list\033[0m" << std::endl; + RsErr() << "\033[1;31mNo available accounts. You cannot use option -U list\033[0m" << std::endl; return -RsInit::ERR_NO_AVAILABLE_ACCOUNT; } @@ -234,8 +234,8 @@ int main(int argc, char* argv[]) for( uint32_t i=0; i
- Subscribe to Channel + Subscribe this Channel Subscribe diff --git a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp index 43c94a377..23c9c35ac 100644 --- a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp +++ b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp @@ -35,8 +35,9 @@ GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, co GxsGroupFeedItem(feedHolder, feedId, groupId, isHome, rsGxsForums, autoUpdate) { setup(); - requestGroup(); + + } GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsGroupId &groupId, const std::list& added_moderators,const std::list& removed_moderators,bool isHome, bool autoUpdate): @@ -47,6 +48,29 @@ GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, co setup(); requestGroup(); + + mEventHandlerId = 0; + rsEvents->registerEventsHandler( [this](std::shared_ptr event) + { + RsQThreadUtils::postToObject([=]() + { + const auto *e = dynamic_cast(event.get()); + + if(!e || e->mForumGroupId != this->groupId()) + return; + + switch(e->mForumEventCode) + { + case RsForumEventCode::SUBSCRIBE_STATUS_CHANGED: + case RsForumEventCode::UPDATED_FORUM: + case RsForumEventCode::MODERATOR_LIST_CHANGED: + loadGroup(); + break; + default: + break; + } + }, this ); + }, mEventHandlerId, RsEventType::GXS_FORUMS ); } GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsForumGroup &group, bool isHome, bool autoUpdate) : @@ -59,7 +83,8 @@ GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, co GxsForumGroupItem::~GxsForumGroupItem() { - delete(ui); + rsEvents->unregisterEventsHandler(mEventHandlerId); + delete(ui); } void GxsForumGroupItem::setup() diff --git a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h index bfe24f2a7..e09a3cb13 100644 --- a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h +++ b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h @@ -22,6 +22,7 @@ #define _GXSFORUMGROUPITEM_H #include +#include #include "gui/gxs/GxsGroupFeedItem.h" namespace Ui { @@ -39,19 +40,19 @@ public: GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsGroupId &groupId, bool isHome, bool autoUpdate); GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsGroupId &groupId, const std::list& added_moderators,const std::list& removed_moderators,bool isHome, bool autoUpdate); GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsForumGroup &group, bool isHome, bool autoUpdate); - ~GxsForumGroupItem(); + virtual ~GxsForumGroupItem() override; bool setGroup(const RsGxsForumGroup &group); uint64_t uniqueIdentifier() const override { return hash_64bits("GxsForumGroupItem " + groupId().toStdString()) ; } protected: /* FeedItem */ - virtual void doExpand(bool open); + virtual void doExpand(bool open) override; /* GxsGroupFeedItem */ - virtual QString groupName(); + virtual QString groupName() override; virtual void loadGroup() override; - virtual RetroShareLink::enumType getLinkType() { return RetroShareLink::TYPE_FORUM; } + virtual RetroShareLink::enumType getLinkType() override { return RetroShareLink::TYPE_FORUM; } private slots: void subscribeForum(); @@ -69,6 +70,8 @@ private: std::list mAddedModerators; std::list mRemovedModerators; + + RsEventsHandlerId_t mEventHandlerId; }; #endif From ab7deede57f81a89c7dc34acee244c1f4dd9299e Mon Sep 17 00:00:00 2001 From: defnax Date: Sun, 29 Oct 2023 18:24:25 +0100 Subject: [PATCH 043/311] clean the color code from the text --- retroshare-service/src/retroshare-service.cc | 30 ++++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index 76162647c..9830a56f5 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -60,7 +60,7 @@ public: bool /*prev_is_bad*/, std::string& password, bool& cancel ) { std::string question1 = title + - "\033[0;32mPlease enter your PGP password for key:\n \033[0m" + + "\033[0;32m" "Please enter your PGP password for key:\n " "\033[0m" + question + " :"; password = RsUtil::rs_getpass(question1.c_str()) ; cancel = false ; @@ -182,18 +182,18 @@ int main(int argc, char* argv[]) while(keepRunning) { webui_pass1 = RsUtil::rs_getpass( - "\033[0;32mPlease register a password for the web interface:\033[0m" ); + "\033[0;32m" "Please register a password for the web interface:" "\033[0m" ); webui_pass2 = RsUtil::rs_getpass( - "\033[0;32mPlease enter the same password again :\033[0m" ); + "\033[0;32m" "Please enter the same password again :" "\033[0m" ); if(webui_pass1 != webui_pass2) { - std::cout << "\033[1;31mPasswords do not match!\033[0m" << std::endl; + std::cout << "\033[1;31m" "Passwords do not match!" "\033[0m" << std::endl; continue; } if(webui_pass1.empty()) { - std::cout << "\033[1;31mPassword cannot be empty!\033[0m" << std::endl; + std::cout << "\033[1;31m" "Password cannot be empty!" "\033[0m" << std::endl; continue; } @@ -223,28 +223,28 @@ int main(int argc, char* argv[]) if(locations.size() == 0) { - RsErr() << "\033[1;31mNo available accounts. You cannot use option -U list\033[0m" << std::endl; + RsErr() << "\033[1;31m" "No available accounts. You cannot use option -U list" "\033[0m" << std::endl; return -RsInit::ERR_NO_AVAILABLE_ACCOUNT; } std::cout << std::endl << std::endl - << "\033[0;32mAvailable accounts:\033[0m" << std::endl; + << "\033[0;32m" "Available accounts:" "\033[0m" << std::endl; int accountCountDigits = static_cast( ceil(log(locations.size())/log(10.0)) ); for( uint32_t i=0; i= locations.size())) { - std::cout << "\033[0;32mPlease enter account number:\n\033[0m"; + std::cout << "\033[0;32m" "Please enter account number:\n" "\033[0m"; std::cout.flush(); std::string inputStr; @@ -264,7 +264,7 @@ int main(int argc, char* argv[]) RsPeerId ssl_id(prefUserString); if(ssl_id.isNull()) { - RsErr() << "\033[1;31mInvalid User location id: a hexadecimal ID is expected.\033[0m" + RsErr() << "\033[1;31m" "Invalid User location id: a hexadecimal ID is expected." "\033[0m" << std::endl; return -EINVAL; } @@ -299,7 +299,7 @@ int main(int argc, char* argv[]) if(RsAccounts::isTorAuto()) { - std::cerr << "\033[0;32(II) Hidden service is ready:\033[0m" << std::endl; + std::cerr << "\033[0;32" "(II) Hidden service is ready:" "\033[0m" << std::endl; std::string service_id ; std::string onion_address ; From 55651e73d9d3b073bc4c9f49a4e82a97548127eb Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 29 Oct 2023 20:47:00 +0100 Subject: [PATCH 044/311] made ConnectFriendWizard to accept retroshare links --- .../src/gui/connect/ConnectFriendWizard.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/connect/ConnectFriendWizard.cpp b/retroshare-gui/src/gui/connect/ConnectFriendWizard.cpp index 4a7429f27..7ffdcd687 100755 --- a/retroshare-gui/src/gui/connect/ConnectFriendWizard.cpp +++ b/retroshare-gui/src/gui/connect/ConnectFriendWizard.cpp @@ -34,6 +34,7 @@ #endif #include "gui/common/FilesDefs.h" +#include "gui/RetroShareLink.h" #include "gui/settings/rsharesettings.h" #include "util/misc.h" #include "ConnectFriendWizard.h" @@ -449,8 +450,9 @@ void ConnectFriendWizard::initializePage(int id) } sockaddr_storage addr ; - +#ifdef DEBUG_FRIENDWIZARD std::cerr << "Cert IP = " << peerDetails.extAddr << std::endl; +#endif if(sockaddr_storage_ipv4_aton(addr,peerDetails.extAddr.c_str()) && sockaddr_storage_isValidNet(addr)) { @@ -870,7 +872,18 @@ void ConnectFriendWizard::cleanFriendCert() bool certValid = false; QString errorMsg ; QString certDetail; - std::string cert = ui->friendCertEdit->toPlainText().toUtf8().constData(); + + std::string cert ; + RetroShareLink rslink(ui->friendCertEdit->toPlainText()); + + if(rslink.valid() && rslink.type() == RetroShareLink::TYPE_CERTIFICATE) + cert = rslink.radix().toStdString(); + else + cert = ui->friendCertEdit->toPlainText().toUtf8().constData(); + +#ifdef DEBUG_FRIENDWIZARD + std::cerr << "Friend cert:\"" << cert << "\"" << std::endl; +#endif if (cert.empty()) { ui->friendCertCleanLabel->setToolTip(""); @@ -936,7 +949,7 @@ void ConnectFriendWizard::cleanFriendCert() void ConnectFriendWizard::pasteCert() { QClipboard *clipboard = QApplication::clipboard(); - ui->friendCertEdit->setPlainText(clipboard->text()); + ui->friendCertEdit->setPlainText(clipboard->text()); } void ConnectFriendWizard::openCert() From ab61149cb107ee07830b3c5ec62baf5946dd6172 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 29 Oct 2023 21:05:02 +0100 Subject: [PATCH 045/311] fixed missing event handler registration --- .../src/gui/feeds/GxsChannelGroupItem.cpp | 21 +++++++++++-------- .../src/gui/feeds/GxsChannelGroupItem.h | 1 + .../src/gui/feeds/GxsForumGroupItem.cpp | 8 ++++--- .../src/gui/feeds/GxsForumGroupItem.h | 1 + 4 files changed, 19 insertions(+), 12 deletions(-) diff --git a/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.cpp b/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.cpp index dc20c3aee..a6213e740 100644 --- a/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.cpp +++ b/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.cpp @@ -37,9 +37,20 @@ GxsChannelGroupItem::GxsChannelGroupItem(FeedHolder *feedHolder, uint32_t feedId GxsGroupFeedItem(feedHolder, feedId, groupId, isHome, rsGxsChannels, autoUpdate) { setup(); - requestGroup(); + addEventHandler(); +} +GxsChannelGroupItem::GxsChannelGroupItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsChannelGroup &group, bool isHome, bool autoUpdate) : + GxsGroupFeedItem(feedHolder, feedId, group.mMeta.mGroupId, isHome, rsGxsChannels, autoUpdate) +{ + setup(); + setGroup(group); + addEventHandler(); +} + +void GxsChannelGroupItem::addEventHandler() +{ mEventHandlerId = 0; rsEvents->registerEventsHandler( [this](std::shared_ptr event) { @@ -64,14 +75,6 @@ GxsChannelGroupItem::GxsChannelGroupItem(FeedHolder *feedHolder, uint32_t feedId }, mEventHandlerId, RsEventType::GXS_CHANNELS ); } -GxsChannelGroupItem::GxsChannelGroupItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsChannelGroup &group, bool isHome, bool autoUpdate) : - GxsGroupFeedItem(feedHolder, feedId, group.mMeta.mGroupId, isHome, rsGxsChannels, autoUpdate) -{ - setup(); - - setGroup(group); -} - GxsChannelGroupItem::~GxsChannelGroupItem() { rsEvents->unregisterEventsHandler(mEventHandlerId); diff --git a/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.h b/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.h index 8f0a6e332..b0366bc98 100644 --- a/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.h +++ b/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.h @@ -60,6 +60,7 @@ private slots: private: void fill(); void setup(); + void addEventHandler(); private: RsGxsChannelGroup mGroup; diff --git a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp index 23c9c35ac..5ad2e92f6 100644 --- a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp +++ b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp @@ -36,8 +36,7 @@ GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, co { setup(); requestGroup(); - - + addEventHandler(); } GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsGroupId &groupId, const std::list& added_moderators,const std::list& removed_moderators,bool isHome, bool autoUpdate): @@ -46,9 +45,12 @@ GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, co mRemovedModerators(removed_moderators) { setup(); - requestGroup(); + addEventHandler(); +} +void GxsForumGroupItem::addEventHandler() +{ mEventHandlerId = 0; rsEvents->registerEventsHandler( [this](std::shared_ptr event) { diff --git a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h index e09a3cb13..d80671e5a 100644 --- a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h +++ b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.h @@ -61,6 +61,7 @@ private slots: private: void fill(); void setup(); + void addEventHandler(); private: RsGxsForumGroup mGroup; From b02acfae4bc700a893933ac1e7eef55ddbb19f4d Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 29 Oct 2023 21:06:09 +0100 Subject: [PATCH 046/311] fixed missing event handler registration --- retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp index 5ad2e92f6..663951a6c 100644 --- a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp +++ b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.cpp @@ -79,8 +79,8 @@ GxsForumGroupItem::GxsForumGroupItem(FeedHolder *feedHolder, uint32_t feedId, co GxsGroupFeedItem(feedHolder, feedId, group.mMeta.mGroupId, isHome, rsGxsForums, autoUpdate) { setup(); - setGroup(group); + addEventHandler(); } GxsForumGroupItem::~GxsForumGroupItem() From c502b0df068419c7d6dd1dc66dbd6e87e5c881db Mon Sep 17 00:00:00 2001 From: defnax Date: Mon, 30 Oct 2023 22:43:17 +0100 Subject: [PATCH 047/311] coloring hidden outputs --- retroshare-service/src/retroshare-service.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index 9830a56f5..1ae2506da 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -312,13 +312,13 @@ int main(int argc, char* argv[]) RsTor::getHiddenServiceInfo(service_id,onion_address,service_port,service_target_address,service_target_port); RsTor::getProxyServerInfo(proxy_server_address,proxy_server_port) ; - std::cerr << " onion address : " << onion_address << std::endl; - std::cerr << " service_id : " << service_id << std::endl; - std::cerr << " service port : " << service_port << std::endl; - std::cerr << " target port : " << service_target_port << std::endl; - std::cerr << " target address : " << service_target_address << std::endl; + std::cerr << "\033[0;32" " onion address : " "\033[0m" << onion_address << std::endl; + std::cerr << "\033[0;32" " service_id : " "\033[0m" << service_id << std::endl; + std::cerr << "\033[0;32" " service port : " "\033[0m" << service_port << std::endl; + std::cerr << "\033[0;32" " target port : " "\033[0m" << service_target_port << std::endl; + std::cerr << "\033[0;32" " target address : " "\033[0m" << service_target_address << std::endl; - std::cerr << "Setting proxy server to " << service_target_address << ":" << service_target_port << std::endl; + std::cerr << "\033[0;32" "Setting proxy server to " "\033[0m" << service_target_address << ":" << service_target_port << std::endl; rsPeers->setLocalAddress(rsPeers->getOwnId(), service_target_address, service_target_port); rsPeers->setHiddenNode(rsPeers->getOwnId(), onion_address, service_port); From fb78591bafc6684ed154d08c56b76173179dc40c Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 1 Nov 2023 15:52:02 +0100 Subject: [PATCH 048/311] fixed colored output --- retroshare-service/src/retroshare-service.cc | 69 ++++++++++++-------- 1 file changed, 43 insertions(+), 26 deletions(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index 1ae2506da..c68a1b80a 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -33,6 +33,7 @@ #include "retroshare/rsiface.h" #include "util/stacktrace.h" +#include "util/rsprint.h" #include "util/argstream.h" #include "util/rskbdinput.h" #include "util/rsdir.h" @@ -48,6 +49,28 @@ static CrashStackTrace gCrashStackTrace; +// We should move these functions to rsprint in libretroshare + +#define COLOR_GREEN 0 +#define COLOR_YELLOW 1 +#define COLOR_BLUE 2 +#define COLOR_PURPLE 3 +#define COLOR_RED 4 + +std::string colored(int color,const std::string& s) +{ + switch(color) + { + case COLOR_GREEN : return "\033[0;32m"+s+"\033[0m"; + case COLOR_YELLOW: return "\033[0;33m"+s+"\033[0m"; + case COLOR_BLUE : return "\033[0;36m"+s+"\033[0m"; + case COLOR_PURPLE: return "\033[0;35m"+s+"\033[0m"; + case COLOR_RED : return "\033[0;31m"+s+"\033[0m"; + default: + return s; + } +} + #ifdef RS_SERVICE_TERMINAL_LOGIN class RsServiceNotify: public NotifyClient { @@ -59,9 +82,7 @@ public: const std::string& title, const std::string& question, bool /*prev_is_bad*/, std::string& password, bool& cancel ) { - std::string question1 = title + - "\033[0;32m" "Please enter your PGP password for key:\n " "\033[0m" + - question + " :"; + std::string question1 = title + colored(COLOR_GREEN,"Please enter your PGP password for key:\n ") + question + " :"; password = RsUtil::rs_getpass(question1.c_str()) ; cancel = false ; @@ -181,19 +202,17 @@ int main(int argc, char* argv[]) while(keepRunning) { - webui_pass1 = RsUtil::rs_getpass( - "\033[0;32m" "Please register a password for the web interface:" "\033[0m" ); - webui_pass2 = RsUtil::rs_getpass( - "\033[0;32m" "Please enter the same password again :" "\033[0m" ); + webui_pass1 = RsUtil::rs_getpass( colored(COLOR_GREEN,"Please register a password for the web interface: ")); + webui_pass2 = RsUtil::rs_getpass( colored(COLOR_GREEN,"Please enter the same password again : ")); if(webui_pass1 != webui_pass2) { - std::cout << "\033[1;31m" "Passwords do not match!" "\033[0m" << std::endl; + std::cout << colored(COLOR_RED,"Passwords do not match!") << std::endl; continue; } if(webui_pass1.empty()) { - std::cout << "\033[1;31m" "Password cannot be empty!" "\033[0m" << std::endl; + std::cout << colored(COLOR_RED,"Password cannot be empty!") << std::endl; continue; } @@ -223,28 +242,26 @@ int main(int argc, char* argv[]) if(locations.size() == 0) { - RsErr() << "\033[1;31m" "No available accounts. You cannot use option -U list" "\033[0m" << std::endl; + RsErr() << colored(COLOR_RED,"No available accounts. You cannot use option -U list") << std::endl; return -RsInit::ERR_NO_AVAILABLE_ACCOUNT; } std::cout << std::endl << std::endl - << "\033[0;32m" "Available accounts:" "\033[0m" << std::endl; + << colored(COLOR_GREEN,"Available accounts:") << std::endl; int accountCountDigits = static_cast( ceil(log(locations.size())/log(10.0)) ); for( uint32_t i=0; i= locations.size())) { - std::cout << "\033[0;32m" "Please enter account number:\n" "\033[0m"; + std::cout << colored(COLOR_GREEN,"Please enter account number:\n"); std::cout.flush(); std::string inputStr; @@ -264,7 +281,7 @@ int main(int argc, char* argv[]) RsPeerId ssl_id(prefUserString); if(ssl_id.isNull()) { - RsErr() << "\033[1;31m" "Invalid User location id: a hexadecimal ID is expected." "\033[0m" + RsErr() << colored(COLOR_RED,"Invalid User location id: a hexadecimal ID is expected.") << std::endl; return -EINVAL; } @@ -299,7 +316,7 @@ int main(int argc, char* argv[]) if(RsAccounts::isTorAuto()) { - std::cerr << "\033[0;32" "(II) Hidden service is ready:" "\033[0m" << std::endl; + std::cerr << colored(COLOR_GREEN,"(II) Hidden service is ready:") << std::endl; std::string service_id ; std::string onion_address ; @@ -312,13 +329,13 @@ int main(int argc, char* argv[]) RsTor::getHiddenServiceInfo(service_id,onion_address,service_port,service_target_address,service_target_port); RsTor::getProxyServerInfo(proxy_server_address,proxy_server_port) ; - std::cerr << "\033[0;32" " onion address : " "\033[0m" << onion_address << std::endl; - std::cerr << "\033[0;32" " service_id : " "\033[0m" << service_id << std::endl; - std::cerr << "\033[0;32" " service port : " "\033[0m" << service_port << std::endl; - std::cerr << "\033[0;32" " target port : " "\033[0m" << service_target_port << std::endl; - std::cerr << "\033[0;32" " target address : " "\033[0m" << service_target_address << std::endl; + std::cerr << colored(COLOR_GREEN," onion address : ") << onion_address << std::endl; + std::cerr << colored(COLOR_GREEN," service_id : ") << service_id << std::endl; + std::cerr << colored(COLOR_GREEN," service port : ") << service_port << std::endl; + std::cerr << colored(COLOR_GREEN," target port : ") << service_target_port << std::endl; + std::cerr << colored(COLOR_GREEN," target address : ") << service_target_address << std::endl; - std::cerr << "\033[0;32" "Setting proxy server to " "\033[0m" << service_target_address << ":" << service_target_port << std::endl; + std::cerr << colored(COLOR_GREEN,"Setting proxy server to ") << service_target_address << ":" << service_target_port << std::endl; rsPeers->setLocalAddress(rsPeers->getOwnId(), service_target_address, service_target_port); rsPeers->setHiddenNode(rsPeers->getOwnId(), onion_address, service_port); From 62513a0d23e683bc209ca12b17ea7e0ba9e9f6e9 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 1 Nov 2023 22:08:51 +0100 Subject: [PATCH 049/311] made initialization of webui as early as possible to avoir the need to restart jsonapi --- retroshare-service/src/retroshare-service.cc | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index c68a1b80a..dc543549d 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -219,12 +219,23 @@ int main(int argc, char* argv[]) break; } } +#ifdef RS_SERVICE_TERMINAL_WEBUI_PASSWORD + if(!webui_pass1.empty()) + { + rsWebUi->setHtmlFilesDirectory(webui_base_directory); + conf.webUIPasswd = webui_pass1; // cannot be set using rsWebUI methods because it calls the still non-existent rsJsonApi + conf.enableWebUI = true; + + // JsonApi is started below in InitRetroShare(). Not calling restart here avoids multiple restart. + } +#endif #endif /* defined(RS_JSONAPI) && defined(RS_WEBUI) && defined(RS_SERVICE_TERMINAL_WEBUI_PASSWORD) */ conf.main_executable_path = argv[0]; int initResult = RsInit::InitRetroShare(conf); + if(initResult != RS_INIT_OK) { RsFatal() << "Retroshare core initalization failed with: " << initResult @@ -344,15 +355,6 @@ int main(int argc, char* argv[]) } #endif // def RS_SERVICE_TERMINAL_LOGIN -#if (defined(RS_JSONAPI) && defined(RS_WEBUI)) && defined(RS_SERVICE_TERMINAL_WEBUI_PASSWORD) - if(rsJsonApi && !webui_pass1.empty()) - { - rsWebUi->setHtmlFilesDirectory(webui_base_directory); - rsWebUi->setUserPassword(webui_pass1); - rsWebUi->restart(); - } -#endif - rsControl->setShutdownCallback([&](int){keepRunning = false;}); while(keepRunning) From 53313670f53dfa0a193f87c082b24ee23c2c8403 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 4 Nov 2023 23:41:49 +0100 Subject: [PATCH 050/311] cleaning up webui/jsonapi interaction code --- retroshare-gui/src/gui/settings/WebuiPage.cpp | 2 ++ retroshare-gui/src/main.cpp | 16 +++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/settings/WebuiPage.cpp b/retroshare-gui/src/gui/settings/WebuiPage.cpp index d7ff0b894..a14cc022d 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.cpp +++ b/retroshare-gui/src/gui/settings/WebuiPage.cpp @@ -142,6 +142,8 @@ void WebuiPage::loadParams() if(it != smap.end()) whileBlocking(ui.password_LE)->setText(QString::fromStdString(it->second)); + else + whileBlocking(ui.enableWebUI_CB)->setChecked(false); if(rsWebUi->isRunning()) ui.statusLabelLED->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_LEDON)) ; diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index e33fe795d..ff091ccf9 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -22,6 +22,7 @@ #include "util/stacktrace.h" #include "util/argstream.h" +#include "retroshare/rswebui.h" CrashStackTrace gCrashStackTrace; @@ -380,7 +381,7 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); return 1; } - /* recreate global settings object, now with correct path */ + /* recreate global settings object, now with correct path, specific to the selected node */ RshareSettings::Create(true); Rshare::resetLanguageAndStyle(); @@ -571,13 +572,18 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); notify->enable() ; // enable notification system after GUI creation, to avoid data races in Qt. -#ifdef RS_JSONAPI - JsonApiPage::checkStartJsonApi(); + // Read webui params in settings. We cannot save them to some webui.cfg because cfg needs the node id and + // jsonapi is started before node ID selection in retroshare-service. +#ifdef RS_JSONAPI #ifdef RS_WEBUI - WebuiPage::checkStartWebui(); // normally we should rather save the UI flags internally to p3webui + conf.enableWebUI = Settings->getWebinterfaceEnabled(); + + if(!Settings->getWebinterfaceFilesDirectory().isNull()) + rsWebUi->setHtmlFilesDirectory(Settings->getWebinterfaceFilesDirectory().toStdString()); +#endif + RsInit::startupWebServices(conf); #endif -#endif // RS_JSONAPI /* dive into the endless loop */ int ti = rshare.exec(); From a64fda1fb813fb2a83180b88869ff6eb2bfcf6a8 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 5 Nov 2023 16:10:42 +0100 Subject: [PATCH 051/311] improved user commandline webui startup user experience --- retroshare-gui/src/gui/settings/JsonApiPage.cc | 13 +++++++++++-- retroshare-service/src/retroshare-service.cc | 12 +++++++++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.cc b/retroshare-gui/src/gui/settings/JsonApiPage.cc index 67e5f22b8..fee064093 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.cc +++ b/retroshare-gui/src/gui/settings/JsonApiPage.cc @@ -64,9 +64,18 @@ JsonApiPage::JsonApiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) mEventHandlerId = 0; - rsEvents->registerEventsHandler( [this](std::shared_ptr /* event */) + rsEvents->registerEventsHandler( [this](std::shared_ptr e) { - std::cerr << "Caught JSONAPI event!" << std::endl; + if(e->mType != RsEventType::JSON_API) + return; + + auto je = dynamic_cast(e.get()); + + if(!je) + return; + + std::cerr << "Caught JSONAPI event! code=" << static_cast(je->mJsonApiEventCode) << std::endl; + RsQThreadUtils::postToObject([=]() { load(); }, this ); }, mEventHandlerId, RsEventType::JSON_API ); diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index dc543549d..010b644e3 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -220,7 +220,7 @@ int main(int argc, char* argv[]) } } #ifdef RS_SERVICE_TERMINAL_WEBUI_PASSWORD - if(!webui_pass1.empty()) + if(askWebUiPassword && !webui_pass1.empty()) { rsWebUi->setHtmlFilesDirectory(webui_base_directory); conf.webUIPasswd = webui_pass1; // cannot be set using rsWebUI methods because it calls the still non-existent rsJsonApi @@ -236,6 +236,11 @@ int main(int argc, char* argv[]) int initResult = RsInit::InitRetroShare(conf); +#ifdef RS_JSONAPI + RsInit::startupWebServices(conf); + rstime::rs_usleep(1000000); // waits for jas->restart to print stuff +#endif + if(initResult != RS_INIT_OK) { RsFatal() << "Retroshare core initalization failed with: " << initResult @@ -269,10 +274,11 @@ int main(int argc, char* argv[]) << colored(COLOR_PURPLE,locations[i].mPgpName + " (" + locations[i].mLocationName + ")" ) << std::endl; - uint32_t nacc = 0; + std::cout << std::endl; + uint32_t nacc = 0; while(keepRunning && (nacc < 1 || nacc >= locations.size())) { - std::cout << colored(COLOR_GREEN,"Please enter account number:\n"); + std::cout << colored(COLOR_GREEN,"Please enter account number: "); std::cout.flush(); std::string inputStr; From befc4736248b817ee86fd71ec78e7d267d33f5a1 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sun, 15 Oct 2023 03:32:26 +0200 Subject: [PATCH 052/311] Fixed download of tor in Windows native build --- build_scripts/Windows/env/tools/prepare-tools.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/Windows/env/tools/prepare-tools.bat b/build_scripts/Windows/env/tools/prepare-tools.bat index c2c1e1bdd..189ac73cd 100644 --- a/build_scripts/Windows/env/tools/prepare-tools.bat +++ b/build_scripts/Windows/env/tools/prepare-tools.bat @@ -176,7 +176,7 @@ mkdir "%EnvTempPath%" call "%ToolsPath%\download-file.bat" "%TorDownloadIndexUrl%" "%EnvTempPath%\index.html" if not exist "%EnvTempPath%\index.html" %cecho% error "Cannot download Tor installation" & goto error -for /F "tokens=1,2 delims= " %%A in ('%EnvSedExe% -r -n -e"s/.*href=\"^(.*^)^(tor-.*windows-i686\.tar\.gz^)\".*/\2 \1\2/p" "%EnvTempPath%\index.html"') do set TorInstall=%%A& set TorDownloadUrl=%%B +for /F "tokens=1,2 delims= " %%A in ('%EnvSedExe% -r -n -e"s/.*href=\"^(.*^)^(tor-.*windows-i686.*\.tar\.gz^)\".*/\2 \1\2/p" "%EnvTempPath%\index.html"') do set TorInstall=%%A& set TorDownloadUrl=%%B call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%" if "%TorInstall%"=="" %cecho% error "Cannot download Tor installation" & goto error if "%TorDownloadUrl%"=="" %cecho% error "Cannot download Tor installation" & goto error From cd81d69357b0d6e4ba4de32fc636144de68413e9 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Mon, 6 Nov 2023 20:40:46 +0100 Subject: [PATCH 053/311] Removed not needed files of tor from Windows installer --- build_scripts/Windows/installer/retroshare-Qt5.nsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/Windows/installer/retroshare-Qt5.nsi b/build_scripts/Windows/installer/retroshare-Qt5.nsi index 3a7fbf37f..63c81bbcc 100644 --- a/build_scripts/Windows/installer/retroshare-Qt5.nsi +++ b/build_scripts/Windows/installer/retroshare-Qt5.nsi @@ -318,7 +318,7 @@ SectionEnd !ifdef TOR_EXISTS Section /o $(Section_Tor) Section_Tor SetOutPath "$INSTDIR\tor" - File /r "${TORDIR}\*" + File "${TORDIR}\*" SectionEnd !endif From eb7e2ec8e64258b64389521fb7f5400b871fe0ac Mon Sep 17 00:00:00 2001 From: thunder2 Date: Mon, 6 Nov 2023 23:00:06 +0100 Subject: [PATCH 054/311] Enabled ANSI color support in Windows console for retroshare-service --- retroshare-service/src/retroshare-service.cc | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index dc543549d..f73630f5b 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -111,6 +111,33 @@ int main(int argc, char* argv[]) signal(SIGBREAK, signalHandler); #endif // ifdef SIGBREAK +#ifdef WINDOWS_SYS + // Enable ANSI color support in Windows console + { +#ifndef ENABLE_VIRTUAL_TERMINAL_PROCESSING +#define ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x4 +#endif + + HANDLE hStdin = GetStdHandle(STD_OUTPUT_HANDLE); + if (hStdin) { + DWORD consoleMode; + if (GetConsoleMode(hStdin, &consoleMode)) { + if ((consoleMode & ENABLE_VIRTUAL_TERMINAL_PROCESSING) == 0) { + if (SetConsoleMode(hStdin, consoleMode | ENABLE_VIRTUAL_TERMINAL_PROCESSING)) { + std::cout << "Enabled ANSI color support in console" << std::endl; + } else { + RsErr() << "Error getting console mode" << std::endl; + } + } + } else { + RsErr() << "Error getting console mode" << std::endl; + } + } else { + RsErr() << "Error getting stdin handle" << std::endl; + } + } +#endif + RsInfo() << "\n" << "+================================================================+\n" "| o---o o |\n" From 97fe92d1e7396087b73707886aec201fb999a437 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 7 Nov 2023 14:05:39 +0100 Subject: [PATCH 055/311] updated master branch of Retroshare/ to latest commits in master branches of OBS and libretroshare --- build_scripts/OBS | 2 +- libretroshare | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build_scripts/OBS b/build_scripts/OBS index 1de347e99..353596b0e 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit 1de347e993ed1147bb84cdaf6c0604ff220eb221 +Subproject commit 353596b0ee5ea76611eb663b90bf3ab1c9f34ad7 diff --git a/libretroshare b/libretroshare index 3bb5a2b28..c2b26f2c9 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 3bb5a2b282949bc170dcff6141424cb095e4bb7b +Subproject commit c2b26f2c97151d526b5a94baa321110bbcfde8ca From bc125a75bff848fc0c7a8f08b165b0cbeb965cdb Mon Sep 17 00:00:00 2001 From: thunder2 Date: Fri, 10 Nov 2023 20:44:48 +0100 Subject: [PATCH 056/311] Fixed download of msys2 during Windows build --- .../Windows-msys2/env/tools/prepare-msys2.bat | 28 ++++++++++--------- .../Windows-msys2/env/tools/prepare-tools.bat | 2 +- .../env/tools/root/update-msys2.bat | 11 ++------ build_scripts/Windows/env/env-msys2.bat | 3 +- .../Windows/env/tools/prepare-msys2.bat | 25 ++++++++--------- .../Windows/env/tools/prepare-tools.bat | 18 ++++++------ 6 files changed, 42 insertions(+), 45 deletions(-) diff --git a/build_scripts/Windows-msys2/env/tools/prepare-msys2.bat b/build_scripts/Windows-msys2/env/tools/prepare-msys2.bat index d07c7a058..eaeba1482 100644 --- a/build_scripts/Windows-msys2/env/tools/prepare-msys2.bat +++ b/build_scripts/Windows-msys2/env/tools/prepare-msys2.bat @@ -16,7 +16,13 @@ if "%~1"=="clean" ( goto exit ) -if exist "%EnvMSYS2Path%\msys%MSYS2Base%\usr\bin\pacman.exe" ( +set MSYS2Version=20231026 + +set MSYS2Install=msys2-base-x86_64-%MSYS2Version%.sfx.exe +set MSYS2Url=https://github.com/msys2/msys2-installer/releases/download/%MSYS2Version:~0,4%-%MSYS2Version:~4,2%-%MSYS2Version:~6,2%/%MSYS2Install% +set MSYS2UnpackPath=%EnvMSYS2Path%\msys64 + +if exist "%MSYS2UnpackPath%\usr\bin\pacman.exe" ( if "%~1"=="reinstall" ( choice /M "Found existing MSYS2 version. Do you want to proceed?" if !ERRORLEVEL!==2 goto exit @@ -25,30 +31,26 @@ if exist "%EnvMSYS2Path%\msys%MSYS2Base%\usr\bin\pacman.exe" ( ) ) -if "%MSYS2Architecture%"=="i686" set MSYS2Version=20210705 -if "%MSYS2Architecture%"=="x86_64" set MSYS2Version=20210725 +if exist "%MSYS2UnpackPath%" ( + %cecho% info "Remove previous MSYS2 version" + call "%ToolsPath%\remove-dir.bat" "%MSYS2UnpackPath%" +) -set MSYS2Install=msys2-base-%MSYS2Architecture%-%MSYS2Version%.tar.xz -set MSYS2Url=https://repo.msys2.org/distrib/%MSYS2Architecture%/%MSYS2Install% - -%cecho% info "Remove previous MSYS2 version" -call "%ToolsPath%\remove-dir.bat" "%EnvMSYS2Path%" - -%cecho% info "Download installation files" +%cecho% info "Download MSYS2 installation files" if not exist "%EnvDownloadPath%\%MSYS2Install%" call "%ToolsPath%\download-file.bat" "%MSYS2Url%" "%EnvDownloadPath%\%MSYS2Install%" if not exist "%EnvDownloadPath%\%MSYS2Install%" %cecho% error "Cannot download MSYS" & goto error %cecho% info "Unpack MSYS2" -"%EnvSevenZipExe%" x -so "%EnvDownloadPath%\%MSYS2Install%" | "%EnvSevenZipExe%" x -y -si -ttar -o"%EnvMSYS2Path%" +"%EnvDownloadPath%\%MSYS2Install%" -y -o"%EnvMSYS2Path%" -set MSYS2SH=%EnvMSYS2Path%\msys%MSYS2Base%\usr\bin\sh +set MSYS2SH=%MSYS2UnpackPath%\usr\bin\sh %cecho% info "Initialize MSYS2" "%MSYS2SH%" -lc "yes | pacman --noconfirm -Syuu msys2-keyring" "%MSYS2SH%" -lc "pacman --noconfirm -Sy" "%MSYS2SH%" -lc "pacman --noconfirm -Su" -call "%EnvMSYS2Path%\msys%MSYS2Base%\autorebase.bat" +call "%MSYS2UnpackPath%\autorebase.bat" :exit endlocal diff --git a/build_scripts/Windows-msys2/env/tools/prepare-tools.bat b/build_scripts/Windows-msys2/env/tools/prepare-tools.bat index c6b14a787..66f5f9120 100644 --- a/build_scripts/Windows-msys2/env/tools/prepare-tools.bat +++ b/build_scripts/Windows-msys2/env/tools/prepare-tools.bat @@ -34,7 +34,7 @@ if not exist "%EnvToolsPath%\cecho.exe" ( if not exist "%EnvDownloadPath%\%cCEhoInstall%" echo Cannot download cecho installation& goto error echo Unpack cecho - "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%CEchoInstall%" + "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%CEchoInstall%" -y -bso0 copy "%EnvTempPath%\cecho.exe" "%EnvToolsPath%" call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%" diff --git a/build_scripts/Windows-msys2/env/tools/root/update-msys2.bat b/build_scripts/Windows-msys2/env/tools/root/update-msys2.bat index a3d2398cd..ddd5bdd0f 100644 --- a/build_scripts/Windows-msys2/env/tools/root/update-msys2.bat +++ b/build_scripts/Windows-msys2/env/tools/root/update-msys2.bat @@ -2,18 +2,13 @@ setlocal -if exist "%~dp0msys2\msys32" call :update 32 -if exist "%~dp0msys2\msys64" call :update 64 +if not exist "%~dp0msys2\msys64" goto :EOF -goto :EOF +set MSYS2SH=%~dp0msys2\msys64\usr\bin\sh -:update -set MSYS2SH=%~dp0msys2\msys%~1\usr\bin\sh - -echo Update MSYS2 %~1 +echo Update MSYS2 "%MSYS2SH%" -lc "yes | pacman --noconfirm -Syuu msys2-keyring" "%MSYS2SH%" -lc "pacman --noconfirm -Su" -:exit endlocal goto :EOF diff --git a/build_scripts/Windows/env/env-msys2.bat b/build_scripts/Windows/env/env-msys2.bat index fee7e46b9..47dd8d96a 100644 --- a/build_scripts/Windows/env/env-msys2.bat +++ b/build_scripts/Windows/env/env-msys2.bat @@ -22,11 +22,12 @@ if "%GCCArchitecture%"=="x64" ( ) set EnvMSYS2Path=%EnvRootPath%\msys2 +set EnvMSYS2BasePath=%EnvMSYS2Path%\msys64 call "%~dp0tools\prepare-msys2.bat" %1 if errorlevel 1 exit /B %ERRORLEVEL% -set EnvMSYS2SH=%EnvMSYS2Path%\msys64\usr\bin\sh.exe +set EnvMSYS2SH=%EnvMSYS2BasePath%\usr\bin\sh.exe if not exist "%EnvMSYS2SH%" if errorlevel 1 goto error_env set EnvMSYS2Cmd="%EnvMSYS2SH%" -lc diff --git a/build_scripts/Windows/env/tools/prepare-msys2.bat b/build_scripts/Windows/env/tools/prepare-msys2.bat index 17fe6c36e..25f00ac30 100644 --- a/build_scripts/Windows/env/tools/prepare-msys2.bat +++ b/build_scripts/Windows/env/tools/prepare-msys2.bat @@ -16,15 +16,15 @@ if "%~1"=="clean" ( goto exit ) -set MSYS2Version=20230318 +set MSYS2Version=20231026 set MSYS2Install=msys2-base-x86_64-%MSYS2Version%.sfx.exe set MSYS2Url=https://github.com/msys2/msys2-installer/releases/download/%MSYS2Version:~0,4%-%MSYS2Version:~4,2%-%MSYS2Version:~6,2%/%MSYS2Install% +set MSYS2UnpackPath=%EnvMSYS2Path%\msys64 set CMakeInstall=cmake-3.19.0-win32-x86.zip set CMakeUrl=https://github.com/Kitware/CMake/releases/download/v3.19.0/%CMakeInstall% -set CMakeUnpackPath=%EnvMSYS2Path%\msys64 -if exist "%CMakeUnpackPath%\usr\bin\pacman.exe" ( +if exist "%MSYS2UnpackPath%\usr\bin\pacman.exe" ( if "%~1"=="reinstall" ( choice /M "Found existing MSYS2 version. Do you want to proceed?" if !ERRORLEVEL!==2 goto exit @@ -33,13 +33,12 @@ if exist "%CMakeUnpackPath%\usr\bin\pacman.exe" ( ) ) - -if exist "%CMakeUnpackPath%" ( +if exist "%MSYS2UnpackPath%" ( %cecho% info "Remove previous MSYS2 version" - call "%ToolsPath%\remove-dir.bat" "%CMakeUnpackPath%" + call "%ToolsPath%\remove-dir.bat" "%MSYS2UnpackPath%" ) -%cecho% info "Download installation files" +%cecho% info "Download MSYS2 installation files" if not exist "%EnvDownloadPath%\%MSYS2Install%" call "%ToolsPath%\download-file.bat" "%MSYS2Url%" "%EnvDownloadPath%\%MSYS2Install%" if not exist "%EnvDownloadPath%\%MSYS2Install%" %cecho% error "Cannot download MSYS" & goto error @@ -50,29 +49,29 @@ if not exist "%EnvDownloadPath%\%CMakeInstall%" %cecho% error "Cannot download C "%EnvDownloadPath%\%MSYS2Install%" -y -o"%EnvMSYS2Path%" %cecho% info "Unpack CMake" -"%EnvSevenZipExe%" x -o"%CMakeUnpackPath%" "%EnvDownloadPath%\%CMakeInstall%" +"%EnvSevenZipExe%" x -o"%MSYS2UnpackPath%" "%EnvDownloadPath%\%CMakeInstall%" -y -bso0 %cecho% info "Install CMake" set CMakeVersion= -for /D %%F in (%CMakeUnpackPath%\cmake*) do set CMakeVersion=%%~nxF +for /D %%F in (%MSYS2UnpackPath%\cmake*) do set CMakeVersion=%%~nxF if "%CMakeVersion%"=="" %cecho% error "CMake version not found." & goto :exit %cecho% info "Found CMake version %CMakeVersion%" set FoundProfile= -for /f "tokens=3" %%F in ('find /c /i "%CMakeVersion%" "%CMakeUnpackPath%\etc\profile"') do set FoundProfile=%%F +for /f "tokens=3" %%F in ('find /c /i "%CMakeVersion%" "%MSYS2UnpackPath%\etc\profile"') do set FoundProfile=%%F if "%FoundProfile%"=="0" ( - echo export PATH="${PATH}:/%CMakeVersion%/bin">>"%CMakeUnpackPath%\etc\profile" + echo export PATH="${PATH}:/%CMakeVersion%/bin">>"%MSYS2UnpackPath%\etc\profile" ) -set MSYS2SH=%CMakeUnpackPath%\usr\bin\sh +set MSYS2SH=%MSYS2UnpackPath%\usr\bin\sh %cecho% info "Initialize MSYS2" "%MSYS2SH%" -lc "yes | pacman --noconfirm -Syuu msys2-keyring" "%MSYS2SH%" -lc "pacman --noconfirm -Sy" "%MSYS2SH%" -lc "pacman --noconfirm -Su" -call "%CMakeUnpackPath%\autorebase.bat" +call "%MSYS2UnpackPath%\autorebase.bat" :exit endlocal diff --git a/build_scripts/Windows/env/tools/prepare-tools.bat b/build_scripts/Windows/env/tools/prepare-tools.bat index 189ac73cd..88549faed 100644 --- a/build_scripts/Windows/env/tools/prepare-tools.bat +++ b/build_scripts/Windows/env/tools/prepare-tools.bat @@ -53,7 +53,7 @@ if not exist "%EnvToolsPath%\cecho.exe" ( if not exist "%EnvDownloadPath%\%cCEhoInstall%" echo Cannot download cecho installation& goto error echo Unpack cecho - "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%CEchoInstall%" + "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%CEchoInstall%" -y -bso0 copy "%EnvTempPath%\cecho.exe" "%EnvToolsPath%" call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%" @@ -69,7 +69,7 @@ if not exist "%EnvToolsPath%\depends.exe" ( if not exist "%EnvDownloadPath%\%DependsInstall%" %cecho% error "Cannot download Dependendy Walker installation" & goto error %cecho% info "Unpack Dependency Walker" - "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%DependsInstall%" + "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%DependsInstall%" -y -bso0 copy "%EnvTempPath%\*" "%EnvToolsPath%" call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%" @@ -85,7 +85,7 @@ if not exist "%EnvToolsPath%\cut.exe" ( if not exist "%EnvDownloadPath%\%UnixToolsInstall%" %cecho% error "Cannot download Unix Tools installation" & goto error %cecho% info "Unpack Unix Tools" - "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%UnixToolsInstall%" + "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%UnixToolsInstall%" -y -bso0 copy "%EnvTempPath%\cut.exe" "%EnvToolsPath%" call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%" @@ -101,7 +101,7 @@ if not exist "%EnvToolsPath%\sed.exe" ( if not exist "%EnvDownloadPath%\%UnixToolsInstall%" %cecho% error "Cannot download Unix Tools installation" & goto error %cecho% info "Unpack Unix Tools" - "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%UnixToolsInstall%" + "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%UnixToolsInstall%" -y -bso0 copy "%EnvTempPath%\sed.exe" "%EnvToolsPath%" call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%" @@ -121,7 +121,7 @@ if not exist "%NSISInstallPath%\nsis.exe" ( if not exist "%EnvDownloadPath%\%NSISInstall%" %cecho% error "Cannot download NSIS installation" & goto error %cecho% info "Unpack NSIS" - "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%NSISInstall%" + "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%NSISInstall%" -y -bso0 if not exist "%NSISInstallPath%" mkdir "%NSISInstallPath%" xcopy /s "%EnvTempPath%" "%NSISInstallPath%" @@ -135,7 +135,7 @@ if not exist "%MinGitInstallPath%\cmd\git.exe" ( if not exist "%EnvDownloadPath%\%MinGitInstall%" %cecho% error "Cannot download MinGit installation" & goto error %cecho% info "Unpack MinGit" - "%EnvSevenZipExe%" x -o"%MinGitInstallPath%" "%EnvDownloadPath%\%MinGitInstall%" + "%EnvSevenZipExe%" x -o"%MinGitInstallPath%" "%EnvDownloadPath%\%MinGitInstall%" -y -bso0 ) if not exist "%EnvDownloadPath%\%DoxygenInstall%" call "%ToolsPath%\remove-dir.bat" "%DoxygenInstallPath%" @@ -148,7 +148,7 @@ if not exist "%DoxygenInstallPath%\doxygen.exe" ( if not exist "%EnvDownloadPath%\%DoxygenInstall%" %cecho% error "Cannot download doxygen installation" & goto error %cecho% info "Unpack Doxygen" - "%EnvSevenZipExe%" x -o"%DoxygenInstallPath%" "%EnvDownloadPath%\%DoxygenInstall%" + "%EnvSevenZipExe%" x -o"%DoxygenInstallPath%" "%EnvDownloadPath%\%DoxygenInstall%" -y -bso0 ) if not exist "%EnvDownloadPath%\%CMakeInstall%" call "%ToolsPath%\remove-dir.bat" "%CMakeInstallPath%" @@ -163,7 +163,7 @@ if not exist "%CMakeInstallPath%\bin\cmake.exe" ( if not exist "%EnvDownloadPath%\%CMakeInstall%" %cecho% error "Cannot download CMake installation" & goto error %cecho% info "Unpack CMake" - "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%CMakeInstall%" + "%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%CMakeInstall%" -y -bso0 move "%EnvTempPath%\%CMakeVersion%" "%CMakeInstallPath%" @@ -189,7 +189,7 @@ if not exist "%EnvTorPath%\Tor\tor.exe" ( if not exist "%EnvDownloadPath%\%TorInstall%" %cecho% error "Cannot download Tor installation" & goto error %cecho% info "Unpack Tor" - "%EnvSevenZipExe%" x -so "%EnvDownloadPath%\%TorInstall%" | "%EnvSevenZipExe%" x -si -ttar -o"%EnvTorPath%" + "%EnvSevenZipExe%" x -so "%EnvDownloadPath%\%TorInstall%" | "%EnvSevenZipExe%" x -si -ttar -o"%EnvTorPath%" -y -bso0 ) :exit From 2c8e7d2a51b26a8ca904200a864d1aaf0a18510e Mon Sep 17 00:00:00 2001 From: thunder2 Date: Fri, 10 Nov 2023 20:46:08 +0100 Subject: [PATCH 057/311] Updated OpenSSL to 1.1.1w in Windows native build --- build_scripts/Windows/build-libs/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/Windows/build-libs/Makefile b/build_scripts/Windows/build-libs/Makefile index b7efeaa37..0075770cd 100644 --- a/build_scripts/Windows/build-libs/Makefile +++ b/build_scripts/Windows/build-libs/Makefile @@ -1,7 +1,7 @@ ZLIB_VERSION=1.2.11 BZIP2_VERSION=1.0.8 MINIUPNPC_VERSION=2.2.3 -OPENSSL_VERSION=1.1.1p +OPENSSL_VERSION=1.1.1w SPEEX_VERSION=1.2.0 SPEEXDSP_VERSION=1.2.0 LIBXML2_VERSION=2.9.12 From 48da2d195a725987b74d93bf9d630fab3e1edf8b Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 10 Nov 2023 22:42:32 +0100 Subject: [PATCH 058/311] removed some debug output --- retroshare-gui/src/gui/GenCertDialog.cpp | 4 +++- retroshare-gui/src/gui/common/NewFriendList.cpp | 2 ++ retroshare-gui/src/gui/settings/JsonApiPage.cc | 3 ++- retroshare-gui/src/gui/settings/WebuiPage.cpp | 6 +++++- retroshare-gui/src/main.cpp | 5 +++-- retroshare-gui/src/rshare.cpp | 7 ++++++- 6 files changed, 21 insertions(+), 6 deletions(-) diff --git a/retroshare-gui/src/gui/GenCertDialog.cpp b/retroshare-gui/src/gui/GenCertDialog.cpp index b71e324c7..d3b755f0d 100644 --- a/retroshare-gui/src/gui/GenCertDialog.cpp +++ b/retroshare-gui/src/gui/GenCertDialog.cpp @@ -609,7 +609,9 @@ void GenCertDialog::genPerson() QCoreApplication::processEvents(); QAbstractEventDispatcher* ed = QAbstractEventDispatcher::instance(); - std::cout << "Waiting ed->processEvents()" << std::endl; +#ifdef DEBUG_GENCERTDIALOG + std::cout << "Waiting ed->processEvents()" << std::endl; +#endif time_t waitEnd = time(NULL) + 10;//Wait no more than 10 sec to processEvents if (ed->hasPendingEvents()) while(ed->processEvents(QEventLoop::AllEvents) && (time(NULL) < waitEnd)); diff --git a/retroshare-gui/src/gui/common/NewFriendList.cpp b/retroshare-gui/src/gui/common/NewFriendList.cpp index 893433469..bd6faec41 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.cpp +++ b/retroshare-gui/src/gui/common/NewFriendList.cpp @@ -1619,7 +1619,9 @@ bool NewFriendList::isColumnVisible(int col) const } void NewFriendList::setColumnVisible(int col,bool visible) { +#ifdef DEBUG_NEW_FRIEND_LIST std::cerr << "Setting column " << col << " to be visible: " << visible << std::endl; +#endif ui->peerTreeWidget->setColumnHidden(col, !visible); } void NewFriendList::toggleColumnVisible() diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.cc b/retroshare-gui/src/gui/settings/JsonApiPage.cc index fee064093..2b7f25d80 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.cc +++ b/retroshare-gui/src/gui/settings/JsonApiPage.cc @@ -73,8 +73,9 @@ JsonApiPage::JsonApiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) if(!je) return; - +#ifdef DEBUG std::cerr << "Caught JSONAPI event! code=" << static_cast(je->mJsonApiEventCode) << std::endl; +#endif RsQThreadUtils::postToObject([=]() { load(); }, this ); }, diff --git a/retroshare-gui/src/gui/settings/WebuiPage.cpp b/retroshare-gui/src/gui/settings/WebuiPage.cpp index a14cc022d..4b36b758c 100644 --- a/retroshare-gui/src/gui/settings/WebuiPage.cpp +++ b/retroshare-gui/src/gui/settings/WebuiPage.cpp @@ -58,7 +58,9 @@ WebuiPage::WebuiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/) rsEvents->registerEventsHandler( [this](std::shared_ptr /* event */) { +#ifdef DEBUG std::cerr << "Caught JSONAPI event in webui!" << std::endl; +#endif RsQThreadUtils::postToObject([=]() { load(); }, this ); }, mEventsHandlerId, RsEventType::JSON_API ); @@ -132,7 +134,9 @@ bool WebuiPage::restart() void WebuiPage::loadParams() { - std::cerr << "WebuiPage::load()" << std::endl; +#ifdef DEBUG + std::cerr << "WebuiPage::load()" << std::endl; +#endif whileBlocking(ui.enableWebUI_CB)->setChecked(Settings->getWebinterfaceEnabled()); whileBlocking(ui.webInterfaceFiles_LE)->setText(Settings->getWebinterfaceFilesDirectory()); diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index ff091ccf9..13710a28b 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -538,8 +538,9 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); // qRegisterMetaType("RsPeerId") ; - +#ifdef DEBUG std::cerr << "connecting signals and slots" << std::endl ; +#endif QObject::connect(notify,SIGNAL(deferredSignatureHandlingRequested()),notify,SLOT(handleSignatureEvent()),Qt::QueuedConnection) ; QObject::connect(notify,SIGNAL(chatLobbyTimeShift(int)),notify,SLOT(handleChatLobbyTimeShift(int)),Qt::QueuedConnection) ; QObject::connect(notify,SIGNAL(diskFull(int,int)) ,w ,SLOT(displayDiskSpaceWarning(int,int))) ; @@ -582,7 +583,7 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); if(!Settings->getWebinterfaceFilesDirectory().isNull()) rsWebUi->setHtmlFilesDirectory(Settings->getWebinterfaceFilesDirectory().toStdString()); #endif - RsInit::startupWebServices(conf); + RsInit::startupWebServices(conf,false); #endif /* dive into the endless loop */ diff --git a/retroshare-gui/src/rshare.cpp b/retroshare-gui/src/rshare.cpp index 8fb8fdc58..e5f450f57 100644 --- a/retroshare-gui/src/rshare.cpp +++ b/retroshare-gui/src/rshare.cpp @@ -139,17 +139,22 @@ static bool notifyRunningInstance() // that a new process had been started QLocalSocket localSocket; localSocket.connectToServer(QString(TARGET)); - +#ifdef DEBUG std::cerr << "Rshare::Rshare waitForConnected to other instance." << std::endl; +#endif if( localSocket.waitForConnected(100) ) { +#ifdef DEBUG std::cerr << "Rshare::Rshare Connection etablished. Waiting for disconnection." << std::endl; +#endif localSocket.waitForDisconnected(1000); return true; } else { +#ifdef DEBUG std::cerr << "Rshare::Rshare failed to connect to other instance." << std::endl; +#endif return false; } } From 9db3208f7219d57fa75ec4b0dcdbb69d0bff9a38 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 11 Nov 2023 23:49:55 +0100 Subject: [PATCH 059/311] improved colored output on login --- retroshare-service/src/retroshare-service.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/retroshare-service/src/retroshare-service.cc b/retroshare-service/src/retroshare-service.cc index 010b644e3..8102686f0 100644 --- a/retroshare-service/src/retroshare-service.cc +++ b/retroshare-service/src/retroshare-service.cc @@ -237,7 +237,7 @@ int main(int argc, char* argv[]) int initResult = RsInit::InitRetroShare(conf); #ifdef RS_JSONAPI - RsInit::startupWebServices(conf); + RsInit::startupWebServices(conf,true); rstime::rs_usleep(1000000); // waits for jas->restart to print stuff #endif @@ -263,12 +263,12 @@ int main(int argc, char* argv[]) } std::cout << std::endl << std::endl - << colored(COLOR_GREEN,"Available accounts:") << std::endl; + << colored(COLOR_GREEN,"Available accounts:") << std::endl<( ceil(log(locations.size())/log(10.0)) ); for( uint32_t i=0; i Date: Sun, 12 Nov 2023 11:23:54 +0100 Subject: [PATCH 060/311] updated Retroshare to the latest submodule commits --- libretroshare | 2 +- retroshare-webui | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libretroshare b/libretroshare index c2b26f2c9..b85295b6d 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit c2b26f2c97151d526b5a94baa321110bbcfde8ca +Subproject commit b85295b6d3e22fce8f23dd216f7d67d2b4d785ee diff --git a/retroshare-webui b/retroshare-webui index 542a8c07b..ddd8b0b24 160000 --- a/retroshare-webui +++ b/retroshare-webui @@ -1 +1 @@ -Subproject commit 542a8c07bd02f9bb9082f7aba5aaaed54e643fc1 +Subproject commit ddd8b0b241c21940c7addc20c3cce774ff8dc021 From 0e48422d1f9a173c40b3f58539101d7d0363043b Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 12 Nov 2023 12:07:56 +0100 Subject: [PATCH 061/311] updated retroshare to latest libretroshare --- libretroshare | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretroshare b/libretroshare index b85295b6d..de2b4bd80 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit b85295b6d3e22fce8f23dd216f7d67d2b4d785ee +Subproject commit de2b4bd80c57ca757b5f878130f98becf710236d From 902f278a19c4f1ff306f6a724c0428231cc2d63e Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 15 Nov 2023 20:42:56 +0100 Subject: [PATCH 062/311] Fixed led labels --- retroshare-gui/src/gui/settings/ServerPage.ui | 110 +++++++++++------- 1 file changed, 70 insertions(+), 40 deletions(-) diff --git a/retroshare-gui/src/gui/settings/ServerPage.ui b/retroshare-gui/src/gui/settings/ServerPage.ui index 60abc5fd8..93eb82637 100755 --- a/retroshare-gui/src/gui/settings/ServerPage.ui +++ b/retroshare-gui/src/gui/settings/ServerPage.ui @@ -256,11 +256,14 @@ - - - 16 - 16 - + + + 0 + 0 + + + + Qt::LeftToRight @@ -272,6 +275,12 @@ + + + 0 + 0 + + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> @@ -290,13 +299,29 @@ 6 + + + + + 0 + 0 + + + + Local network + + + - - - 16 - 16 - + + + 0 + 0 + + + + Qt::LeftToRight @@ -306,13 +331,6 @@ - - - - Local network - - - @@ -351,13 +369,29 @@ 6 + + + + + 0 + 0 + + + + UPnP + + + - - - 16 - 16 - + + + 0 + 0 + + + + Qt::LeftToRight @@ -367,13 +401,6 @@ - - - - UPnP - - - @@ -386,11 +413,14 @@ - - - 16 - 16 - + + + 0 + 0 + + + + Qt::LeftToRight @@ -402,6 +432,12 @@ + + + 0 + 0 + + 75 @@ -802,12 +838,6 @@ behind a firewall or a VPN. - - - 16 - 16 - - From 6555cc5792fc15893e2c62c298ed4965fa621f07 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 17 Nov 2023 14:10:14 +0100 Subject: [PATCH 063/311] attempt to fix bug in closing GxsChannelComment feed item --- .../src/gui/feeds/ChannelsCommentsItem.cpp | 33 ++++++++++++++++++- .../src/gui/feeds/ChannelsCommentsItem.h | 4 +++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp index ecbba96af..527ca8698 100644 --- a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp +++ b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp @@ -53,6 +53,10 @@ ChannelsCommentsItem::ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feed GxsFeedItem(feedHolder, feedId, group_meta.mGroupId, messageId, isHome, rsGxsChannels, autoUpdate), mGroupMeta(group_meta) { + mLoadingGroup = false; + mLoadingMessage = false; + mLoadingComment = false; + mPost.mMeta.mMsgId = messageId; // useful for uniqueIdentifer() before the post is loaded mPost.mMeta.mGroupId = mGroupMeta.mGroupId; @@ -74,6 +78,10 @@ ChannelsCommentsItem::ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feed ChannelsCommentsItem::ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsGroupId& groupId, const RsGxsMessageId &messageId, bool isHome, bool autoUpdate,const std::set& older_versions) : GxsFeedItem(feedHolder, feedId, groupId, messageId, isHome, rsGxsChannels, autoUpdate) // this one should be in GxsFeedItem { + mLoadingGroup = false; + mLoadingMessage = false; + mLoadingComment = false; + mPost.mMeta.mMsgId = messageId; // useful for uniqueIdentifer() before the post is loaded QVector v; @@ -114,6 +122,19 @@ void ChannelsCommentsItem::paintEvent(QPaintEvent *e) ChannelsCommentsItem::~ChannelsCommentsItem() { + auto timeout = std::chrono::steady_clock::now() + std::chrono::milliseconds(300); + + while( (mLoadingGroup || mLoadingMessage || mLoadingComment) + && std::chrono::steady_clock::now() < timeout) + { + RsDbg() << __PRETTY_FUNCTION__ << " is Waiting for " + << (mLoadingGroup ? "Group " : "") + << (mLoadingMessage ? "Message " : "") + << (mLoadingComment ? "Comment " : "") + << "loading." << std::endl; + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } + delete(ui); } @@ -255,6 +276,7 @@ void ChannelsCommentsItem::loadGroup() return; } RsGxsChannelGroup group(groups[0]); + mLoadingGroup = true; RsQThreadUtils::postToObject( [group,this]() { @@ -263,6 +285,7 @@ void ChannelsCommentsItem::loadGroup() * after a blocking call to RetroShare API complete */ mGroupMeta = group.mMeta; + mLoadingGroup = false; }, this ); }); @@ -293,8 +316,9 @@ void ChannelsCommentsItem::loadMessage() std::cerr << (void*)this << ": Obtained post, with msgId = " << posts[0].mMeta.mMsgId << std::endl; #endif RsGxsChannelPost post(posts[0]); // no reference to temporary here, because we pass this to a thread + mLoadingMessage = true; - RsQThreadUtils::postToObject( [post,this]() { setPost(post); }, this ); + RsQThreadUtils::postToObject( [post,this]() { setPost(post); mLoadingMessage=false; }, this ); } else if(comments.size() == 1) { @@ -302,6 +326,7 @@ void ChannelsCommentsItem::loadMessage() #ifdef DEBUG_ITEM std::cerr << (void*)this << ": Obtained comment, setting messageId to threadID = " << cmt.mMeta.mThreadId << std::endl; #endif + mLoadingComment = true; RsQThreadUtils::postToObject( [cmt,this]() { @@ -323,6 +348,7 @@ void ChannelsCommentsItem::loadMessage() //Change this item to be uploaded with thread element. setMessageId(cmt.mMeta.mThreadId); + mLoadingComment=false; requestMessage(); }, this ); @@ -344,6 +370,8 @@ void ChannelsCommentsItem::loadMessage() void ChannelsCommentsItem::loadComment() { +#ifdef DOES_NOTHING + #ifdef DEBUG_ITEM std::cerr << "ChannelsCommentsItem::loadComment()"; std::cerr << std::endl; @@ -369,6 +397,8 @@ void ChannelsCommentsItem::loadComment() int comNb = comments.size(); + mLoadingComment=true; + RsQThreadUtils::postToObject( [comNb]() { QString sComButText = tr("Comment"); @@ -381,6 +411,7 @@ void ChannelsCommentsItem::loadComment() }, this ); }); +#endif } void ChannelsCommentsItem::fill() diff --git a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.h b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.h index 53537d61e..c790e3107 100644 --- a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.h +++ b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.h @@ -113,6 +113,10 @@ private: bool mCloseOnRead; bool mLoaded; + bool mLoadingGroup; + bool mLoadingMessage; + bool mLoadingComment; + RsGroupMetaData mGroupMeta; RsGxsChannelPost mPost; From 69a84c94a29dfeeec55ee94fc02c008c58f4963e Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Fri, 17 Nov 2023 17:10:18 +0100 Subject: [PATCH 064/311] Cosmetic layout fixes --- retroshare-gui/src/gui/Identity/IdDialog.ui | 553 +++++++++++--------- 1 file changed, 301 insertions(+), 252 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index ff3775aee..7687c321d 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -301,8 +301,8 @@ 0 0 - 456 - 731 + 466 + 738 @@ -573,17 +573,68 @@ border-image: url(:/images/closepressed.png) Identity info - - + + - Owner node ID : + Friend votes: - - + + + + Qt::Horizontal + + + + + + + true + + + true + + + + + + + true + + + true + + + + + + + Last used: + + + + + - <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> + Auto-Ban all identities signed by the same node + + + Auto-Ban profile + + + + + + + true + + + + + + + true true @@ -600,61 +651,253 @@ border-image: url(:/images/closepressed.png) - + + + + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> + + + true + + + + + + + Your opinion: + + + + + + + + 75 + true + + + + Overall: + + + + + + + Created on : + + + + + + + Identity name : + + + + + + + Identity ID : + + + + + + + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> + + + true + + + + + + + true + + + + + + + Type: + + + + + + + true + + + + + + + Qt::Vertical + + + + 20 + 1 + + + + + + + + Owner node ID : + + + + + + + Owner node name : + + + + + + + Ban-option: + + + + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> + + + + 22 + 22 + + + + + Negative + + + + :/icons/png/thumbs-down.png:/icons/png/thumbs-down.png + + + + + Neutral + + + + :/icons/png/thumbs-neutral.png:/icons/png/thumbs-neutral.png + + + + + Positive + + + + :/icons/png/thumbs-up.png:/icons/png/thumbs-up.png + + + + + 0 - - - - 0 - 0 - - - - - 128 - 128 - - - - - 128 - 128 - - - - QFrame::Box - - - QFrame::Sunken - - - Your Avatar - - - true - - - Qt::AlignCenter - - - - - - - Send Invite - - - - - - - Edit Identity - - + + + + + + 0 + 0 + + + + + 128 + 128 + + + + + 128 + 128 + + + + QFrame::Box + + + QFrame::Sunken + + + Your Avatar + + + true + + + Qt::AlignCenter + + + + + + + Edit Identity + + + + + + + Send Invite + + + + + + + Qt::Horizontal + + + QSizePolicy::Minimum + + + + 6 + 128 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Minimum + + + + 6 + 128 + + + + + @@ -756,200 +999,6 @@ border-image: url(:/images/closepressed.png) - - - - true - - - - - - - Type: - - - - - - - - 75 - true - - - - Overall: - - - - - - - Last used: - - - - - - - Identity ID : - - - - - - - Created on : - - - - - - - Owner node name : - - - - - - - Ban-option: - - - - - - - Your opinion: - - - - - - - <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - - - true - - - - - - - true - - - - - - - <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - - - - 22 - 22 - - - - - Negative - - - - :/icons/png/thumbs-down.png:/icons/png/thumbs-down.png - - - - - Neutral - - - - :/icons/png/thumbs-neutral.png:/icons/png/thumbs-neutral.png - - - - - Positive - - - - :/icons/png/thumbs-up.png:/icons/png/thumbs-up.png - - - - - - - - Identity name : - - - - - - - Auto-Ban all identities signed by the same node - - - Auto-Ban profile - - - - - - - true - - - true - - - - - - - true - - - - - - - Friend votes: - - - - - - - true - - - true - - - - - - - Qt::Horizontal - - - - - - - true - - - true - - - From 929c04edd53202534a42238795d83de1d647e3d8 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 18 Nov 2023 23:46:32 +0100 Subject: [PATCH 065/311] fixing channel comment feed item crash --- retroshare-gui/src/gui/NewsFeed.cpp | 2 +- .../src/gui/feeds/ChannelsCommentsItem.cpp | 454 +++++++----------- .../src/gui/feeds/ChannelsCommentsItem.h | 27 +- 3 files changed, 188 insertions(+), 295 deletions(-) diff --git a/retroshare-gui/src/gui/NewsFeed.cpp b/retroshare-gui/src/gui/NewsFeed.cpp index c73f834fb..dc0834e71 100644 --- a/retroshare-gui/src/gui/NewsFeed.cpp +++ b/retroshare-gui/src/gui/NewsFeed.cpp @@ -299,7 +299,7 @@ void NewsFeed::handleChannelEvent(std::shared_ptr event) addFeedItem(new GxsChannelPostItem(this, NEWSFEED_CHANNELNEWLIST, pe->mChannelGroupId, pe->mChannelMsgId, false, true)); break; case RsChannelEventCode::NEW_COMMENT: - addFeedItem(new ChannelsCommentsItem(this, NEWSFEED_CHANNELNEWLIST, pe->mChannelGroupId, pe->mChannelMsgId, false, true)); + addFeedItem(new ChannelsCommentsItem(this, NEWSFEED_CHANNELNEWLIST, pe->mChannelGroupId, pe->mChannelMsgId,pe->mChannelThreadId, false, true)); break; case RsChannelEventCode::RECEIVED_PUBLISH_KEY: addFeedItem(new GxsChannelGroupItem(this, NEWSFEED_CHANNELPUBKEYLIST, pe->mChannelGroupId, false, true)); diff --git a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp index 527ca8698..46c129ebe 100644 --- a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp +++ b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp @@ -49,54 +49,41 @@ * #define DEBUG_ITEM 1 ****/ -ChannelsCommentsItem::ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feedId, const RsGroupMetaData& group_meta, const RsGxsMessageId &messageId, bool isHome, bool autoUpdate,const std::set& older_versions) : - GxsFeedItem(feedHolder, feedId, group_meta.mGroupId, messageId, isHome, rsGxsChannels, autoUpdate), - mGroupMeta(group_meta) -{ - mLoadingGroup = false; - mLoadingMessage = false; - mLoadingComment = false; +// ChannelsCommentsItem::ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feedId, const RsGroupMetaData& group_meta, const RsGxsMessageId &messageId, bool isHome, bool autoUpdate,const std::set& older_versions) : +// GxsFeedItem(feedHolder, feedId, group_meta.mGroupId, messageId, isHome, rsGxsChannels, autoUpdate), +// mGroupMeta(group_meta) +// { +// mLoadingGroup = false; +// mLoadingMessage = false; +// mLoadingComment = false; +// +// mPost.mMeta.mMsgId = messageId; // useful for uniqueIdentifer() before the post is loaded +// mPost.mMeta.mGroupId = mGroupMeta.mGroupId; +// +// QVector v; +// //bool self = false; +// +// for(std::set::const_iterator it(older_versions.begin());it!=older_versions.end();++it) +// v.push_back(*it) ; +// +// if(older_versions.find(messageId) == older_versions.end()) +// v.push_back(messageId); +// +// setMessageVersions(v) ; +// setup(); +// +// // no call to loadGroup() here because we have it already. +// } - mPost.mMeta.mMsgId = messageId; // useful for uniqueIdentifer() before the post is loaded - mPost.mMeta.mGroupId = mGroupMeta.mGroupId; +ChannelsCommentsItem::ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsGroupId& groupId, const RsGxsMessageId &commentId, const RsGxsMessageId &threadId, bool isHome, bool autoUpdate) : + GxsFeedItem(feedHolder, feedId, groupId, commentId, isHome, rsGxsChannels, autoUpdate), // this one should be in GxsFeedItem + mThreadId(threadId) +{ + mLoading= false; QVector v; - //bool self = false; - for(std::set::const_iterator it(older_versions.begin());it!=older_versions.end();++it) - v.push_back(*it) ; - - if(older_versions.find(messageId) == older_versions.end()) - v.push_back(messageId); - - setMessageVersions(v) ; setup(); - - // no call to loadGroup() here because we have it already. -} - -ChannelsCommentsItem::ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsGroupId& groupId, const RsGxsMessageId &messageId, bool isHome, bool autoUpdate,const std::set& older_versions) : - GxsFeedItem(feedHolder, feedId, groupId, messageId, isHome, rsGxsChannels, autoUpdate) // this one should be in GxsFeedItem -{ - mLoadingGroup = false; - mLoadingMessage = false; - mLoadingComment = false; - - mPost.mMeta.mMsgId = messageId; // useful for uniqueIdentifer() before the post is loaded - - QVector v; - //bool self = false; - - for(std::set::const_iterator it(older_versions.begin());it!=older_versions.end();++it) - v.push_back(*it) ; - - if(older_versions.find(messageId) == older_versions.end()) - v.push_back(messageId); - - setMessageVersions(v) ; - setup(); - - loadGroup(); } void ChannelsCommentsItem::paintEvent(QPaintEvent *e) @@ -107,15 +94,8 @@ void ChannelsCommentsItem::paintEvent(QPaintEvent *e) if(!mLoaded) { mLoaded = true ; - - std::set older_versions; // not so nice. We need to use std::set everywhere - for(auto& m:messageVersions()) - older_versions.insert(m); - - fill(); - requestMessage(); - requestComment(); - } + load(); + } GxsFeedItem::paintEvent(e) ; } @@ -124,14 +104,9 @@ ChannelsCommentsItem::~ChannelsCommentsItem() { auto timeout = std::chrono::steady_clock::now() + std::chrono::milliseconds(300); - while( (mLoadingGroup || mLoadingMessage || mLoadingComment) - && std::chrono::steady_clock::now() < timeout) + while( mLoading && std::chrono::steady_clock::now() < timeout ) { - RsDbg() << __PRETTY_FUNCTION__ << " is Waiting for " - << (mLoadingGroup ? "Group " : "") - << (mLoadingMessage ? "Message " : "") - << (mLoadingComment ? "Comment " : "") - << "loading." << std::endl; + RsDbg() << __PRETTY_FUNCTION__ << " is Waiting for data to load " << std::endl; std::this_thread::sleep_for(std::chrono::milliseconds(100)); } @@ -203,21 +178,24 @@ void ChannelsCommentsItem::setup() ui->expandFrame->hide(); } -bool ChannelsCommentsItem::setPost(const RsGxsChannelPost &post, bool doFill) +bool ChannelsCommentsItem::setPost(const RsGxsChannelPost& post, bool doFill) { - if (groupId() != post.mMeta.mGroupId || messageId() != post.mMeta.mMsgId) { - std::cerr << "ChannelsCommentsItem::setPost() - Wrong id, cannot set post"; - std::cerr << std::endl; - return false; - } - mPost = post; - if (doFill) { + if (doFill) fill(); - } - return true; + std::cerr << "end setting post." << std::endl; + return true; +} +bool ChannelsCommentsItem::setMissingPost() +{ + std::cerr << "setting missing post." << std::endl; + + fill(true); + + std::cerr << "end setting missing post." << std::endl; + return true; } QString ChannelsCommentsItem::getTitleLabel() @@ -251,178 +229,150 @@ void ChannelsCommentsItem::loadComments() void ChannelsCommentsItem::loadGroup() { -#ifdef DEBUG_ITEM - std::cerr << "GxsChannelGroupItem::loadGroup()"; - std::cerr << std::endl; -#endif - - RsThread::async([this]() - { - // 1 - get group data - - std::vector groups; - const std::list groupIds = { groupId() }; - - if(!rsGxsChannels->getChannelsInfo(groupIds,groups)) // would be better to call channel Summaries for a single group - { - RsErr() << "GxsGxsChannelGroupItem::loadGroup() ERROR getting data" << std::endl; - return; - } - - if (groups.size() != 1) - { - std::cerr << "GxsGxsChannelGroupItem::loadGroup() Wrong number of Items"; - std::cerr << std::endl; - return; - } - RsGxsChannelGroup group(groups[0]); - mLoadingGroup = true; - - RsQThreadUtils::postToObject( [group,this]() - { - /* Here it goes any code you want to be executed on the Qt Gui - * thread, for example to update the data model with new information - * after a blocking call to RetroShare API complete */ - - mGroupMeta = group.mMeta; - mLoadingGroup = false; - - }, this ); - }); +//#ifdef DEBUG_ITEM +// std::cerr << "GxsChannelGroupItem::loadGroup()"; +// std::cerr << std::endl; +//#endif +// if(mLoading) +// return; +// +// mLoading= true; +// +// std::cerr << "Loading group" << std::endl; +// RsThread::async([this]() +// { +// // 1 - get group data +// +// std::vector groups; +// const std::list groupIds = { groupId() }; +// +// if(!rsGxsChannels->getChannelsInfo(groupIds,groups)) // would be better to call channel Summaries for a single group +// { +// RsErr() << "GxsGxsChannelGroupItem::loadGroup() ERROR getting data" << std::endl; +// return; +// } +// +// if (groups.size() != 1) +// { +// std::cerr << "GxsGxsChannelGroupItem::loadGroup() Wrong number of Items"; +// std::cerr << std::endl; +// return; +// } +// RsGxsChannelGroup group(groups[0]); +// +// RsQThreadUtils::postToObject( [group,this]() +// { +// /* Here it goes any code you want to be executed on the Qt Gui +// * thread, for example to update the data model with new information +// * after a blocking call to RetroShare API complete */ +// +// mGroupMeta = group.mMeta; +// mLoading= false; +// +// std::cerr << "End loading group" << std::endl; +// }, this ); +// }); } -void ChannelsCommentsItem::loadMessage() +void ChannelsCommentsItem::load() { + // This function loads everything that's needed: + // - the comment text + // - the comment parent message + #ifdef DEBUG_ITEM std::cerr << "ChannelsCommentsItem::loadMessage()"; std::cerr << std::endl; #endif - RsThread::async([this]() + if(mLoading) + return; + + mLoading= true; + std::cerr << "Loading message " << mPost.mMeta.mMsgId << std::endl; + + RsThread::async([this]() { - // 1 - get group data + // 1 - get group meta data + + std::vector groups; + const std::list groupIds = { groupId() }; + + if(!rsGxsChannels->getChannelsInfo(groupIds,groups)) // would be better to call channel Summaries for a single group + { + RsErr() << "GxsGxsChannelGroupItem::loadGroup() ERROR getting data" << std::endl; + return; + } + + if (groups.size() != 1) + { + std::cerr << "GxsGxsChannelGroupItem::loadGroup() Wrong number of Items"; + std::cerr << std::endl; + return; + } + RsGxsChannelGroup group(groups[0]); + + // 2 - get message and comment data std::vector posts; std::vector comments; std::vector votes; - if(! rsGxsChannels->getChannelContent( groupId(), std::set( { messageId() } ),posts,comments,votes)) + if(! rsGxsChannels->getChannelContent( groupId(), std::set( { messageId(),mThreadId } ),posts,comments,votes)) { RsErr() << "GxsGxsChannelGroupItem::loadGroup() ERROR getting data" << std::endl; return; } - if (posts.size() == 1) - { -#ifdef DEBUG_ITEM - std::cerr << (void*)this << ": Obtained post, with msgId = " << posts[0].mMeta.mMsgId << std::endl; -#endif - RsGxsChannelPost post(posts[0]); // no reference to temporary here, because we pass this to a thread - mLoadingMessage = true; + // now that everything is in place, update the UI - RsQThreadUtils::postToObject( [post,this]() { setPost(post); mLoadingMessage=false; }, this ); - } - else if(comments.size() == 1) - { - RsGxsComment cmt(comments[0]); -#ifdef DEBUG_ITEM - std::cerr << (void*)this << ": Obtained comment, setting messageId to threadID = " << cmt.mMeta.mThreadId << std::endl; -#endif - mLoadingComment = true; + RsQThreadUtils::postToObject( [group,posts,comments,this]() + { + /* Here it goes any code you want to be executed on the Qt Gui + * thread, for example to update the data model with new information + * after a blocking call to RetroShare API complete */ - RsQThreadUtils::postToObject( [cmt,this]() - { - uint32_t autorized_lines = (int)floor( (ui->avatarLabel->height() - ui->button_HL->sizeHint().height()) - / QFontMetricsF(ui->subjectLabel->font()).height()); + mGroupMeta = group.mMeta; - ui->commLabel->setText(RsHtml().formatText(NULL, RsStringUtil::CopyLines(QString::fromUtf8(cmt.mComment.c_str()), autorized_lines), RSHTML_FORMATTEXT_EMBED_LINKS)); + if(comments.size()==1) + { + RsGxsComment cmt(comments[0]); - ui->nameLabel->setId(cmt.mMeta.mAuthorId); - ui->datetimeLabel->setText(DateTime::formatLongDateTime(cmt.mMeta.mPublishTs)); + std::cerr << "setting comment." << std::endl; + uint32_t autorized_lines = (int)floor( (ui->avatarLabel->height() - ui->button_HL->sizeHint().height()) + / QFontMetricsF(ui->subjectLabel->font()).height()); - RsIdentityDetails idDetails ; - rsIdentity->getIdDetails(cmt.mMeta.mAuthorId,idDetails); - QPixmap pixmap ; + ui->commLabel->setText(RsHtml().formatText(NULL, RsStringUtil::CopyLines(QString::fromUtf8(cmt.mComment.c_str()), autorized_lines), RSHTML_FORMATTEXT_EMBED_LINKS)); + ui->nameLabel->setId(cmt.mMeta.mAuthorId); + ui->datetimeLabel->setText(DateTime::formatLongDateTime(cmt.mMeta.mPublishTs)); - if(idDetails.mAvatar.mSize == 0 || !GxsIdDetails::loadPixmapFromData(idDetails.mAvatar.mData, idDetails.mAvatar.mSize, pixmap,GxsIdDetails::SMALL)) - pixmap = GxsIdDetails::makeDefaultIcon(cmt.mMeta.mAuthorId,GxsIdDetails::LARGE); - ui->avatarLabel->setPixmap(pixmap); + RsIdentityDetails idDetails ; + rsIdentity->getIdDetails(cmt.mMeta.mAuthorId,idDetails); + QPixmap pixmap ; - //Change this item to be uploaded with thread element. - setMessageId(cmt.mMeta.mThreadId); - mLoadingComment=false; - requestMessage(); + if(idDetails.mAvatar.mSize == 0 || !GxsIdDetails::loadPixmapFromData(idDetails.mAvatar.mData, idDetails.mAvatar.mSize, pixmap,GxsIdDetails::SMALL)) + pixmap = GxsIdDetails::makeDefaultIcon(cmt.mMeta.mAuthorId,GxsIdDetails::LARGE); + ui->avatarLabel->setPixmap(pixmap); - }, this ); + //Change this item to be uploaded with thread element. This is really bad practice. - } - else - { -#ifdef DEBUG_ITEM - std::cerr << "ChannelsCommentsItem::loadMessage() Wrong number of Items. Remove It."; - std::cerr << std::endl; -#endif + mLoading=false; + } + else + removeItem(); - RsQThreadUtils::postToObject( [this]() { removeItem(); }, this ); - } - }); - - emit sizeChanged(this); + if (posts.size() == 1) + setPost(posts[0]); + else + setMissingPost(); + + std::cerr << "End loading channel post comment data" << std::endl; + emit sizeChanged(this); + + }, this ); + }); } -void ChannelsCommentsItem::loadComment() +void ChannelsCommentsItem::fill(bool missing_post) { -#ifdef DOES_NOTHING - -#ifdef DEBUG_ITEM - std::cerr << "ChannelsCommentsItem::loadComment()"; - std::cerr << std::endl; -#endif - - RsThread::async([this]() - { - // 1 - get group data - - std::set msgIds; - - for(auto MsgId: messageVersions()) - msgIds.insert(MsgId); - - std::vector posts; - std::vector comments; - - if(! rsGxsChannels->getChannelComments( groupId(),msgIds,comments)) - { - RsErr() << "GxsGxsChannelGroupItem::loadGroup() ERROR getting data" << std::endl; - return; - } - - int comNb = comments.size(); - - mLoadingComment=true; - - RsQThreadUtils::postToObject( [comNb]() - { - QString sComButText = tr("Comment"); - if (comNb == 1) - sComButText = sComButText.append("(1)"); - else if(comNb > 1) - sComButText = tr("Comments ").append("(%1)").arg(comNb); - - //ui->commentButton->setText(sComButText); - - }, this ); - }); -#endif -} - -void ChannelsCommentsItem::fill() -{ - /* fill in */ - -// if (isLoading()) { - // /* Wait for all requests */ - //return; -// } - #ifdef DEBUG_ITEM std::cerr << "ChannelsCommentsItem::fill()"; std::cerr << std::endl; @@ -430,9 +380,6 @@ void ChannelsCommentsItem::fill() mInFill = true; - //QString title; - //float f = QFontMetricsF(font()).height()/14.0 ; - if (!mIsHome) { if (mCloseOnRead && !IS_MSG_NEW(mPost.mMeta.mMsgStatus)) { @@ -443,19 +390,14 @@ void ChannelsCommentsItem::fill() //title += link.toHtml(); //ui->titleLabel->setText(title); - RetroShareLink msgLink = RetroShareLink::createGxsMessageLink(RetroShareLink::TYPE_CHANNEL, mPost.mMeta.mGroupId, mPost.mMeta.mMsgId, messageName()); - ui->subjectLabel->setText(msgLink.toHtml()); + RetroShareLink msgLink = RetroShareLink::createGxsMessageLink(RetroShareLink::TYPE_CHANNEL, mPost.mMeta.mGroupId, mPost.mMeta.mMsgId, messageName()); + + if(missing_post) + ui->subjectLabel->setText("[" + QObject::tr("Missing channel post")+"]"); + else + ui->subjectLabel->setText(msgLink.toHtml()); - if (IS_GROUP_SUBSCRIBED(mGroupMeta.mSubscribeFlags) || IS_GROUP_ADMIN(mGroupMeta.mSubscribeFlags)) - { - //ui->unsubscribeButton->setEnabled(true); - } - else - { - //ui->unsubscribeButton->setEnabled(false); - } ui->readButton->hide(); - //ui->titleLabel->hide(); if (IS_MSG_NEW(mPost.mMeta.mMsgStatus)) { mCloseOnRead = true; @@ -463,19 +405,10 @@ void ChannelsCommentsItem::fill() } else { - /* subject */ - //ui->titleLabel->setText(QString::fromUtf8(mPost.mMeta.mMsgName.c_str())); - - //uint32_t autorized_lines = (int)floor( (ui->avatarLabel->height() - ui->button_HL->sizeHint().height()) - // / QFontMetricsF(ui->subjectLabel->font()).height()); - - // fill first 4 lines of message. (csoler) Disabled the replacement of smileys and links, because the cost is too crazy - //ui->subjectLabel->setText(RsHtml().formatText(NULL, RsStringUtil::CopyLines(QString::fromUtf8(mPost.mMsg.c_str()), autorized_lines), RSHTML_FORMATTEXT_EMBED_SMILEYS | RSHTML_FORMATTEXT_EMBED_LINKS)); - - ui->subjectLabel->setText(RsStringUtil::CopyLines(QString::fromUtf8(mPost.mMsg.c_str()), 2)) ; - - //QString score = QString::number(post.mTopScore); - // scoreLabel->setText(score); + if(missing_post) + ui->subjectLabel->setText("[" + QObject::tr("Missing channel post")+"]"); + else + ui->subjectLabel->setText(RsStringUtil::CopyLines(QString::fromUtf8(mPost.mMsg.c_str()), 2)) ; /* disable buttons: deletion facility not enabled with cache services yet */ ui->clearButton->setEnabled(false); @@ -498,50 +431,9 @@ void ChannelsCommentsItem::fill() mCloseOnRead = false; } - // differences between Feed or Top of Comment. - if (mFeedHolder) - { - //ui->commentButton->show(); - - // Not yet functional - /*if (mPost.mCommentCount) - { - QString commentText = QString::number(mPost.mCommentCount); - commentText += " "; - commentText += tr("Comments"); - ui->commentButton->setText(commentText); - } - else - { - ui->commentButton->setText(tr("Comment")); - }*/ - - } - else - { - //ui->commentButton->hide(); - } - - // disable voting buttons - if they have already voted. - /*if (post.mMeta.mMsgStatus & GXS_SERV::GXS_MSG_STATUS_VOTE_MASK) - { - voteUpButton->setEnabled(false); - voteDownButton->setEnabled(false); - }*/ - - if (wasExpanded() || ui->expandFrame->isVisible()) { - fillExpandFrame(); - } - mInFill = false; } -void ChannelsCommentsItem::fillExpandFrame() -{ - //ui->msgLabel->setText(RsHtml().formatText(NULL, QString::fromUtf8(mPost.mMsg.c_str()), RSHTML_FORMATTEXT_EMBED_SMILEYS | RSHTML_FORMATTEXT_EMBED_LINKS)); - -} - QString ChannelsCommentsItem::messageName() { return QString::fromUtf8(mPost.mMeta.mMsgName.c_str()); @@ -605,10 +497,6 @@ void ChannelsCommentsItem::doExpand(bool open) void ChannelsCommentsItem::expandFill(bool first) { GxsFeedItem::expandFill(first); - - if (first) { - fillExpandFrame(); - } } void ChannelsCommentsItem::toggle() diff --git a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.h b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.h index c790e3107..c245cbca7 100644 --- a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.h +++ b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.h @@ -42,12 +42,17 @@ public: // It can be used for all apparences of channel posts. But in rder to merge comments from the previous versions of the post, the list of // previous posts should be supplied. It's optional. If not supplied only the comments of the new version will be displayed. - ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsGroupId& groupId, const RsGxsMessageId &messageId, bool isHome, bool autoUpdate, const std::set& older_versions = std::set()); + ChannelsCommentsItem(FeedHolder *feedHolder, + uint32_t feedId, + const RsGxsGroupId& groupId, + const RsGxsMessageId& commentId, + const RsGxsMessageId& threadId, + bool isHome, + bool autoUpdate); // This one is used in channel thread widget. We don't want the group data to reload at every post, so we load it in the hosting // GxsChannelsPostsWidget and pass it to created items. - - ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feedId, const RsGroupMetaData& group, const RsGxsMessageId &messageId, bool isHome, bool autoUpdate, const std::set& older_versions = std::set()); + // ChannelsCommentsItem(FeedHolder *feedHolder, uint32_t feedId, const RsGroupMetaData& group, const RsGxsMessageId &messageId, bool isHome, bool autoUpdate, const std::set& older_versions = std::set()); virtual ~ChannelsCommentsItem(); @@ -55,6 +60,7 @@ public: bool setGroup(const RsGxsChannelGroup& group, bool doFill = true); bool setPost(const RsGxsChannelPost& post, bool doFill = true); + bool setMissingPost(); QString getTitleLabel(); QString getMsgLabel(); @@ -85,8 +91,8 @@ protected: /* GxsFeedItem */ virtual QString messageName(); - virtual void loadMessage(); - virtual void loadComment(); + virtual void loadMessage() override {} + virtual void loadComment() override {} private slots: /* default stuff */ @@ -104,21 +110,20 @@ signals: void vote(const RsGxsGrpMsgIdPair& msgId, bool up); private: - void setup(); - void fill(); - void fillExpandFrame(); + void load(); + void setup(); + void fill(bool missing_post=false); private: bool mInFill; bool mCloseOnRead; bool mLoaded; - bool mLoadingGroup; - bool mLoadingMessage; - bool mLoadingComment; + bool mLoading; RsGroupMetaData mGroupMeta; RsGxsChannelPost mPost; + RsGxsMessageId mThreadId; /** Qt Designer generated object */ Ui::ChannelsCommentsItem *ui; From 45c701c8e8694acd7cd39d3361395006c7137b7a Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 19 Nov 2023 17:16:48 +0100 Subject: [PATCH 066/311] removed debug output --- .../src/gui/feeds/ChannelsCommentsItem.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp index 46c129ebe..5b0e0b264 100644 --- a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp +++ b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.cpp @@ -185,16 +185,11 @@ bool ChannelsCommentsItem::setPost(const RsGxsChannelPost& post, bool doFill) if (doFill) fill(); - std::cerr << "end setting post." << std::endl; return true; } bool ChannelsCommentsItem::setMissingPost() { - std::cerr << "setting missing post." << std::endl; - fill(true); - - std::cerr << "end setting missing post." << std::endl; return true; } @@ -287,7 +282,6 @@ void ChannelsCommentsItem::load() return; mLoading= true; - std::cerr << "Loading message " << mPost.mMeta.mMsgId << std::endl; RsThread::async([this]() { @@ -304,8 +298,7 @@ void ChannelsCommentsItem::load() if (groups.size() != 1) { - std::cerr << "GxsGxsChannelGroupItem::loadGroup() Wrong number of Items"; - std::cerr << std::endl; + std::cerr << "GxsGxsChannelGroupItem::loadGroup() Wrong number of Items" << std::endl; return; } RsGxsChannelGroup group(groups[0]); @@ -336,7 +329,6 @@ void ChannelsCommentsItem::load() { RsGxsComment cmt(comments[0]); - std::cerr << "setting comment." << std::endl; uint32_t autorized_lines = (int)floor( (ui->avatarLabel->height() - ui->button_HL->sizeHint().height()) / QFontMetricsF(ui->subjectLabel->font()).height()); @@ -353,19 +345,20 @@ void ChannelsCommentsItem::load() ui->avatarLabel->setPixmap(pixmap); //Change this item to be uploaded with thread element. This is really bad practice. - - mLoading=false; } else + { + mLoading=false; removeItem(); + } if (posts.size() == 1) setPost(posts[0]); else setMissingPost(); - std::cerr << "End loading channel post comment data" << std::endl; emit sizeChanged(this); + mLoading=false; }, this ); }); From 737eecad9e565da49cb90d672a9a023ed33ae1d0 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Mon, 20 Nov 2023 11:29:13 +0100 Subject: [PATCH 067/311] retroshare-service CMake fix icons install path --- retroshare-service/CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/retroshare-service/CMakeLists.txt b/retroshare-service/CMakeLists.txt index 672644369..443ca2227 100644 --- a/retroshare-service/CMakeLists.txt +++ b/retroshare-service/CMakeLists.txt @@ -116,15 +116,17 @@ if(RS_SERVICE_DESKTOP) install( FILES data/retroshare-service_48x48.png - DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/48x48/apps/retroshare-service.png ) + DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/48x48/apps/ + RENAME retroshare-service.png) install( FILES data/retroshare-service_128x128.png - DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/128x128/apps/retroshare-service.png ) + DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/128x128/apps/ + RENAME retroshare-service.png ) install( FILES data/retroshare-service.desktop - DESTINATION ${CMAKE_INSTALL_PREFIX}/data/retroshare-service.desktop ) + DESTINATION ${CMAKE_INSTALL_PREFIX}/data/ ) endif(UNIX AND NOT APPLE) endif(RS_SERVICE_DESKTOP) From 951be8f9a1c6da9e106e6188449d752a30632a60 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 25 Nov 2023 17:25:16 +0100 Subject: [PATCH 068/311] updated to latest commits in submodules --- libretroshare | 2 +- retroshare-webui | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libretroshare b/libretroshare index de2b4bd80..bfa91bdef 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit de2b4bd80c57ca757b5f878130f98becf710236d +Subproject commit bfa91bdef24f2339f1db053d155a6ef169027a95 diff --git a/retroshare-webui b/retroshare-webui index ddd8b0b24..dae0c13ef 160000 --- a/retroshare-webui +++ b/retroshare-webui @@ -1 +1 @@ -Subproject commit ddd8b0b241c21940c7addc20c3cce774ff8dc021 +Subproject commit dae0c13ef78aee59a4f1f9e1cdb0127b5e27d256 From 441ba17b53acc837337aac687cb83ffb5669d1be Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sun, 26 Nov 2023 00:19:59 +0100 Subject: [PATCH 069/311] Changed automatic version numbering with "git describe" to split the third part into mini version (leading numbers) and extra version (string after the numbers) --- retroshare.pri | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/retroshare.pri b/retroshare.pri index 19dd5434f..7858f67f6 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -456,13 +456,26 @@ defined in command line") RS_MINOR_VERSION = $$member(RS_GIT_DESCRIBE_SPLIT, 1) RS_GIT_DESCRIBE_SPLIT = $$member(RS_GIT_DESCRIBE_SPLIT, 2) - RS_GIT_DESCRIBE_SPLIT = $$split(RS_GIT_DESCRIBE_SPLIT, -) + RS_GIT_DESCRIBE_SPLIT = $$split(RS_GIT_DESCRIBE_SPLIT, ) - RS_MINI_VERSION = $$member(RS_GIT_DESCRIBE_SPLIT, 0) - - RS_GIT_DESCRIBE_SPLIT = $$member(RS_GIT_DESCRIBE_SPLIT, 1, -1) - - RS_EXTRA_VERSION = $$join(RS_GIT_DESCRIBE_SPLIT,-,-) + # Split string into mini version (leading numbers) and extra version (string after the numbers) + RS_MINI_VERSION = + RS_EXTRA_VERSION = + for(CHAR, RS_GIT_DESCRIBE_SPLIT) { + isEqual(CHAR, 0) | greaterThan(CHAR, 0):lessThan(CHAR, 9) | isEqual(CHAR, 9) { + # Number + isEmpty(RS_EXTRA_VERSION) { + # Add leading numbers to mini version + RS_MINI_VERSION = $${RS_MINI_VERSION}$${CHAR} + } else { + # Add to extra version + RS_EXTRA_VERSION = $${RS_EXTRA_VERSION}$${CHAR} + } + } else { + # Add to extra version + RS_EXTRA_VERSION = $${RS_EXTRA_VERSION}$${CHAR} + } + } message("RetroShare version\ $${RS_MAJOR_VERSION}.$${RS_MINOR_VERSION}.$${RS_MINI_VERSION}$${RS_EXTRA_VERSION}\ From e0873687a2022ada3ed41e43efee91676c1a56f0 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Sun, 26 Nov 2023 09:30:52 +0100 Subject: [PATCH 070/311] Update submodules and gitignore --- .gitignore | 2 +- build_scripts/OBS | 2 +- libretroshare | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index b4dfddcac..606e522a3 100644 --- a/.gitignore +++ b/.gitignore @@ -21,7 +21,7 @@ Thumbs.db !supportlibs/libsam3/Makefile # QtCreator cruft -*CMakeLists.txt.user +*CMakeLists.txt.user* # Build artifacts /jsonapi-generator/src/jsonapi-generator diff --git a/build_scripts/OBS b/build_scripts/OBS index 353596b0e..ce70038d0 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit 353596b0ee5ea76611eb663b90bf3ab1c9f34ad7 +Subproject commit ce70038d0ff0110360b1529a8743307c8354e8aa diff --git a/libretroshare b/libretroshare index bfa91bdef..63a6a067d 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit bfa91bdef24f2339f1db053d155a6ef169027a95 +Subproject commit 63a6a067d7198acab21912903b048ca30855c8d9 From c0e564517e8e784eef84d165d800aad3fb63db37 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Sun, 26 Nov 2023 09:52:25 +0100 Subject: [PATCH 071/311] Add script to ease tag cleanup for every developers --- build_scripts/git_tag_cleaner.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 build_scripts/git_tag_cleaner.sh diff --git a/build_scripts/git_tag_cleaner.sh b/build_scripts/git_tag_cleaner.sh new file mode 100755 index 000000000..cf7a3ef0c --- /dev/null +++ b/build_scripts/git_tag_cleaner.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +function git_del_tag() +{ + mTag=$1 + + for mRemote in $(git remote); do + echo "Attempting tag $mTag removal from remote $mRemote" + GIT_TERMINAL_PROMPT=0 git push $mRemote :$mTag || true + done + git tag --delete $mTag +} + +for mModule in . build_scripts/OBS/ libbitdht/ libretroshare/ openpgpsdk/ retroshare-webui/ ; do + pushd $mModule + git_del_tag v0.6.7a + git tag --list | grep untagged | while read mTag; do git_del_tag $mTag ; done + popd +done + From 9ae8c7a196740f99e7d67c53a5497e9d25293f42 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sun, 26 Nov 2023 18:07:06 +0100 Subject: [PATCH 072/311] Improved masos compile guide --- build_scripts/OSX/MacOS_X_InstallGuide.md | 62 ++++++++++++++++------- 1 file changed, 43 insertions(+), 19 deletions(-) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 6dafd63c0..0ac7efcfa 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -30,13 +30,23 @@ In GitHub Desktop -> Clone Repository -> URL Add Repository URL: https://github.com/RetroShare/RetroShare.git and Clone +## ***Get XCode & MacOSX SDK*** + +Install XCode following this guide: [XCode](http://guide.macports.org/#installing.xcode) + +Install XCode command line developer tools: + + $xcode-select --install + +Start XCode to get it updated and to able C compiler to create executables. + +Get Your MacOSX SDK if missing: [MacOSX-SDKs](https://github.com/phracker/MacOSX-SDKs) + ## ***Choose if you use MacPort or HomeBrew*** ### MacPort Installation -Install MacPort and XCode following this guide: [MacPort and XCode](http://guide.macports.org/#installing.xcode) - -Start XCode to get it updated and to able C compiler to create executables. +Install MacPort following this guide: [MacPort](http://guide.macports.org/#installing.xcode) #### Install libraries @@ -51,18 +61,11 @@ For VOIP Plugin: $ sudo port install opencv $ sudo port install ffmpeg -Get Your OSX SDK if missing: [MacOSX-SDKs](https://github.com/phracker/MacOSX-SDKs) ### HOMEBREW Installation Install HomeBrew following this guide: [HomeBrew](http://brew.sh/) -Install XCode command line developer tools: - - $xcode-select --install - -Start XCode to get it updated and to able C compiler to create executables. - #### Install libraries $ brew install openssl @@ -86,7 +89,6 @@ For FeedReader Plugin: $ brew install libxslt -Get Your OSX SDK if missing: [MacOSX-SDKs](https://github.com/phracker/MacOSX-SDKs) ## Last Settings @@ -108,7 +110,7 @@ Edit RetroShare.pro CONFIG += c++14 rs_macos11.1 -and then retroshare.pri +Edit retroshare.pri macx:CONFIG *= rs_macos11.1 rs_macos10.8:CONFIG -= rs_macos11.1 @@ -131,13 +133,18 @@ Edit your retroshare.pri and add to macx-* section alternative via Terminal - $ qmake INCLUDEPATH+="/usr/local/opt/openssl/include" QMAKE_LIBDIR+="/usr/local/opt/openssl/lib" QMAKE_LIBDIR+="/usr/local/opt/sqlcipher/lib" QMAKE_LIBDIR+="/usr/local/opt/miniupnpc/lib" + $ qmake + INCLUDEPATH+="/usr/local/opt/openssl/include" \ + QMAKE_LIBDIR+="/usr/local/opt/openssl/lib" \ + QMAKE_LIBDIR+="/usr/local/opt/sqlcipher/lib" \ + QMAKE_LIBDIR+="/usr/local/opt/miniupnpc/lib" \ + CONFIG+=rs_autologin \ + CONFIG+=rs_use_native_dialogs \ + CONFIG+=release \ + .. -For FeedReader Plugin: - INCLUDEPATH += "/usr/local/opt/libxml2/include/libxml2" - -For building RetroShare with plugins: +With plugins: $ qmake \ INCLUDEPATH+="/usr/local/opt/openssl/include" QMAKE_LIBDIR+="/usr/local/opt/openssl/lib" \ @@ -159,13 +166,30 @@ For building RetroShare with plugins: You can now compile RetroShare into Qt Creator or with Terminal - cd retroshare - qmake; make + $ cd /path/to/retroshare + $ qmake .. + $ make You can change Target and SDK in *./retroshare.pri:82* changing value of QMAKE_MACOSX_DEPLOYMENT_TARGET and QMAKE_MAC_SDK You can find the compiled application at *./retroshare/retroshare-gui/src/retroshare.app* +## Issues + +If you have issues with openssl (Undefined symbols for architecture x86_64) try to add to *~/.profile* file this or via Terminal + + export PATH="/usr/local/opt/openssl/bin:$PATH" + export LDFLAGS="-L/usr/local/opt/openssl/lib" + export CPPFLAGS="-I/usr/local/opt/openssl/include" + export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig" + +For Qt Creator -> QtCreator Projects -> Build -> Build Settings -> Build Steps -> Add Additional arguments: + + LDFLAGS="-L/usr/local/opt/openssl/lib" + CPPFLAGS="-I/usr/local/opt/openssl/include" + + + ## Copy Plugins $ cp \ From 331cc2e3743056076f436ffefd9195a1b84e068a Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sun, 26 Nov 2023 18:09:56 +0100 Subject: [PATCH 073/311] added new improved macos package file --- build_scripts/OSX/makeOSXPackage.sh | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 build_scripts/OSX/makeOSXPackage.sh diff --git a/build_scripts/OSX/makeOSXPackage.sh b/build_scripts/OSX/makeOSXPackage.sh new file mode 100644 index 000000000..440760ac4 --- /dev/null +++ b/build_scripts/OSX/makeOSXPackage.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +APP="RetroShare" +RSVERSION="0.6.7a" +QTVERSION="Qt-5.14.1" + +# Install the 7z to create dmg archives. +#brew list p7zip || brew install p7zip + +# Package your app +echo "Packaging retroshare..." +#cd ${project_dir}/build/macOS/clang/x86_64/release/ +cd retroshare-gui/src/ + +# Remove build directories that you don't want to deploy +rm -rf moc +rm -rf obj +rm -rf qrc + +# This automatically creates retroshare.dmg + +echo "Creating dmg archive..." +macdeployqt retroshare.app -dmg + +DATE=`date +"%m-%d-%Y"` +MACVERSION=`sw_vers -productVersion` + +mv $APP.dmg "$APP-$RSVERSION-$DATE-MacOS-$MACVERSION-$QTVERSION.dmg" + +# You can use the appdmg command line app to create your dmg file if +# you want to use a custom background and icon arrangement. I'm still +# working on this for my apps, myself. If you want to do this, you'll +# remove the -dmg option above. +# appdmg json-path YourApp_${TRAVIS_TAG}.dmg + +# Copy other project files +cp "../../libbitdht/src/bitdht/bdboot.txt" "retroshare.app/Contents/Resources/" +cp "../../plugins/FeedReader/lib/libFeedReader.dylib" "retroshare.app/Contents/Resources/" + +# cp "${project_dir}/README.md" "README.md" +# cp "${project_dir}/LICENSE" "LICENSE" +# cp "${project_dir}/Qt License" "Qt License" From ea943369a0475dc10b15553a85769989c2f4713e Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Sun, 26 Nov 2023 21:56:37 +0100 Subject: [PATCH 074/311] Update libretroshare submodule --- libretroshare | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretroshare b/libretroshare index 63a6a067d..9c53fb6f0 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 63a6a067d7198acab21912903b048ca30855c8d9 +Subproject commit 9c53fb6f03561264b22bdca9aa88753f94dc0363 From 678357ab2a0621f54aab704253d5876626cea4b5 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Sun, 26 Nov 2023 22:53:35 +0100 Subject: [PATCH 075/311] Update libretroshare submodule --- libretroshare | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretroshare b/libretroshare index 9c53fb6f0..6ef55dd3b 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 9c53fb6f03561264b22bdca9aa88753f94dc0363 +Subproject commit 6ef55dd3b0f7b1d8e56143a50b7ad4fa6859ab74 From 3f40837b1c1043638465d1b55e7cf376b9c3b45d Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Mon, 27 Nov 2023 00:06:12 +0100 Subject: [PATCH 076/311] Fix GitlabCI and improve CMake support Do not use mirrors which may be out of sync --- build_scripts/GitlabCI/base.Dockerfile | 19 ++++++++++++------- build_scripts/GitlabCI/gitlabCI.Dockerfile | 8 ++++---- libretroshare | 2 +- retroshare-service/CMakeLists.txt | 4 ++-- 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/build_scripts/GitlabCI/base.Dockerfile b/build_scripts/GitlabCI/base.Dockerfile index 13097f58d..014b8fb04 100644 --- a/build_scripts/GitlabCI/base.Dockerfile +++ b/build_scripts/GitlabCI/base.Dockerfile @@ -40,18 +40,23 @@ RUN git clone --depth 1 https://github.com/aetilius/pHash.git && \ rm -rf pHash-build pHash ARG FRESHCLONE=0 -ARG REPO_URL=https://gitlab.com/RetroShare/RetroShare.git +ARG REPO_URL=https://github.com/RetroShare/RetroShare.git ARG REPO_BRANCH=master ARG REPO_DEPTH="--depth 2000" -RUN git clone $REPO_DEPTH $REPO_URL -b $REPO_BRANCH && cd RetroShare && \ +RUN git clone $REPO_DEPTH $REPO_URL -b $REPO_BRANCH && \ + cd RetroShare && \ git fetch --tags && \ - git submodule update --init --remote --force \ - libbitdht/ libretroshare/ openpgpsdk/ && \ - cd .. + git submodule update --init \ + libbitdht/ libretroshare/ openpgpsdk/ retroshare-webui/ \ + supportlibs/restbed/ && \ + cd supportlibs/restbed/ && \ + git submodule update --init \ + dependency/asio/ dependency/kashmir/ && \ + cd ../../../ RUN \ mkdir RetroShare-build && cd RetroShare-build && \ cmake -B. -S../RetroShare/retroshare-service \ - -DRS_FORUM_DEEP_INDEX=ON -DRS_JSON_API=ON && \ - make -j$(nproc) && make install && \ + -DRS_FORUM_DEEP_INDEX=ON -DRS_JSON_API=ON -DRS_WEBUI=ON && \ + make -j$(nproc) -j1 && make install && \ cd .. && rm -rf RetroShare-build diff --git a/build_scripts/GitlabCI/gitlabCI.Dockerfile b/build_scripts/GitlabCI/gitlabCI.Dockerfile index c62c4d198..5ae3f4ed3 100644 --- a/build_scripts/GitlabCI/gitlabCI.Dockerfile +++ b/build_scripts/GitlabCI/gitlabCI.Dockerfile @@ -2,19 +2,19 @@ FROM registry.gitlab.com/retroshare/retroshare:base RUN apt-get update -y && apt-get upgrade -y -ARG REPO_URL=https://gitlab.com/RetroShare/RetroShare.git +ARG REPO_URL=https://github.com/RetroShare/RetroShare.git ARG REPO_BRANCH=master RUN \ cd RetroShare && git remote add testing $REPO_URL && \ git fetch --tags testing $REPO_BRANCH && \ git reset --hard testing/$REPO_BRANCH && \ - git submodule update --init --remote --force \ - libbitdht/ libretroshare/ openpgpsdk/ && \ + git submodule update --init \ + libbitdht/ libretroshare/ openpgpsdk/ retroshare-webui/ && \ git --no-pager log --max-count 1 RUN \ mkdir RetroShare-build && cd RetroShare-build && \ cmake -B. -S../RetroShare/retroshare-service \ - -DRS_FORUM_DEEP_INDEX=ON -DRS_JSON_API=ON \ + -DRS_FORUM_DEEP_INDEX=ON -DRS_JSON_API=ON -DRS_WEBUI=ON \ -DRS_WARN_DEPRECATED=OFF -DRS_WARN_LESS=ON && \ make -j$(nproc) && make install && \ cd .. && rm -rf RetroShare-build diff --git a/libretroshare b/libretroshare index 6ef55dd3b..78739f1eb 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 6ef55dd3b0f7b1d8e56143a50b7ad4fa6859ab74 +Subproject commit 78739f1eb504503b12f107109356624da49e75ef diff --git a/retroshare-service/CMakeLists.txt b/retroshare-service/CMakeLists.txt index 443ca2227..c7560728e 100644 --- a/retroshare-service/CMakeLists.txt +++ b/retroshare-service/CMakeLists.txt @@ -95,7 +95,7 @@ if(EXISTS "${LIBRETROSHARE_DEVEL_DIR}/CMakeLists.txt" ) else() FetchContent_Declare( libretroshare - GIT_REPOSITORY "https://gitlab.com/RetroShare/libretroshare.git" + GIT_REPOSITORY "https://github.com/RetroShare/libretroshare.git" GIT_TAG "origin/master" GIT_SHALLOW TRUE GIT_PROGRESS TRUE @@ -151,7 +151,7 @@ if(RS_WEBUI) else() FetchContent_Declare( webui - GIT_REPOSITORY "https://gitlab.com/RetroShare/RetroShareWebUI.git" + GIT_REPOSITORY "https://github.com/RetroShare/RSNewWebUI.git" GIT_TAG "origin/master" GIT_SHALLOW TRUE GIT_PROGRESS TRUE From 67762c1eb0472891d00fae421ee92a3503abd01e Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Mon, 27 Nov 2023 01:33:19 +0100 Subject: [PATCH 077/311] More attempts at fixing GitlabCI See https://forum.gitlab.com/t/docker-dind-stops-working-after-12-1-0-update/28664/11 --- .gitlab-ci.yml | 6 ++++-- build_scripts/GitlabCI/base.Dockerfile | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c91f867a5..45fed1bb2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,7 +1,7 @@ -image: docker:stable +image: docker:latest services: - - docker:stable-dind + - docker:dind stages: - build @@ -18,6 +18,7 @@ variables: build-ubuntu-test-image: stage: build script: + - docker --version - > docker login "$CI_REGISTRY" --username "$CI_REGISTRY_USER" @@ -35,6 +36,7 @@ build-ubuntu-test-image: test-ubuntu: stage: test script: + - docker --version - > docker login "$CI_REGISTRY" --username "$CI_REGISTRY_USER" diff --git a/build_scripts/GitlabCI/base.Dockerfile b/build_scripts/GitlabCI/base.Dockerfile index 014b8fb04..5fd1bd81d 100644 --- a/build_scripts/GitlabCI/base.Dockerfile +++ b/build_scripts/GitlabCI/base.Dockerfile @@ -58,5 +58,5 @@ RUN \ mkdir RetroShare-build && cd RetroShare-build && \ cmake -B. -S../RetroShare/retroshare-service \ -DRS_FORUM_DEEP_INDEX=ON -DRS_JSON_API=ON -DRS_WEBUI=ON && \ - make -j$(nproc) -j1 && make install && \ + make -j$(nproc) && make install && \ cd .. && rm -rf RetroShare-build From 463a25a0486557b133115147ec25e59ae59e476c Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Tue, 28 Nov 2023 22:47:59 +0100 Subject: [PATCH 078/311] Update OBS submodule --- build_scripts/OBS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/OBS b/build_scripts/OBS index ce70038d0..97a75f2f0 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit ce70038d0ff0110360b1529a8743307c8354e8aa +Subproject commit 97a75f2f098babf2f6498f01ff9119aa35ce9a28 From 5ee6f6a2e8da2dec2bb2218256a35b45a1a754c0 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 29 Nov 2023 12:36:23 +0100 Subject: [PATCH 079/311] Update XCode part --- build_scripts/OSX/MacOS_X_InstallGuide.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 0ac7efcfa..2349a4146 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -34,6 +34,19 @@ In GitHub Desktop -> Clone Repository -> URL Install XCode following this guide: [XCode](http://guide.macports.org/#installing.xcode) +To identify the correct version of Xcode to install, you need to know which OS you are running. Go to the [x] menu -> "About This Mac" and read the macOS version number. + +If you are running the macOS Catalina >= 10.15, you can install Xcode directly from App Store using the instructions below. + +You can find older versions of Xcode at [Apple Developer Downloads](https://developer.apple.com/downloads/). Find the appropriate .xip file for your macOS version + +To install from App Store: + +Select [x] menu - > "App Store…". +Search for Xcode. Download and install. + +Once Xcode has installed, you must drag the XCode icon into your Applications folder. After you have done this, open Xcode from the Applications folder by double-clicking on the icon and then follow the remaining instructions below. + Install XCode command line developer tools: $xcode-select --install From 31552b111914446d040faceb15c51d80c7488218 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 29 Nov 2023 15:32:16 +0100 Subject: [PATCH 080/311] Update MacOS_X_InstallGuide.md --- build_scripts/OSX/MacOS_X_InstallGuide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 2349a4146..886372ce4 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -119,7 +119,7 @@ In QtCreator Projects -> Build -> Build Settings -> Build Steps -> Add Additiona ## Set your Mac OS SDK version -Edit RetroShare.pro +Edit RetroShare.pro and set your installed sdk version example for 11.1 -> rs_macos11.1 CONFIG += c++14 rs_macos11.1 @@ -137,7 +137,7 @@ Edit retroshare.pri ## Link Include & Libraries -Edit your retroshare.pri and add to macx-* section +When required edit your retroshare.pri macx-* section, check if the Include and Lib path are correct (macx-* section) INCLUDEPATH += "/usr/local/opt/openssl/include" QMAKE_LIBDIR += "/usr/local/opt/openssl/lib" From 6fffb322ae4557f261da5066d6b070c1627e042f Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Fri, 1 Dec 2023 22:26:44 +0100 Subject: [PATCH 081/311] Improved makeOSXPackage.sh file * Added to ship sounds dir * Added CFBundleVersion & CFBundleShortVersionString string * Added to get Git head string for package naming --- build_scripts/OSX/makeOSXPackage.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/build_scripts/OSX/makeOSXPackage.sh b/build_scripts/OSX/makeOSXPackage.sh index 440760ac4..0af925693 100644 --- a/build_scripts/OSX/makeOSXPackage.sh +++ b/build_scripts/OSX/makeOSXPackage.sh @@ -17,6 +17,11 @@ rm -rf moc rm -rf obj rm -rf qrc +# This sets the CFBundleVersion & CFBundleShortVersionString string +#/usr/libexec/PlistBuddy -c "Delete :CFBundleGetInfoString" retroshare.app/Contents/Info.plist +/usr/libexec/PlistBuddy -c "Add :CFBundleVersion string $RSVERSION" retroshare.app/Contents/Info.plist +/usr/libexec/PlistBuddy -c "Add :CFBundleShortVersionString string $RSVERSION" retroshare.app/Contents/Info.plist + # This automatically creates retroshare.dmg echo "Creating dmg archive..." @@ -24,8 +29,10 @@ macdeployqt retroshare.app -dmg DATE=`date +"%m-%d-%Y"` MACVERSION=`sw_vers -productVersion` +#RSVERSION=`git describe --abbrev=0 --tags` +GITHEAD=`git rev-parse --short HEAD` -mv $APP.dmg "$APP-$RSVERSION-$DATE-MacOS-$MACVERSION-$QTVERSION.dmg" +mv $APP.dmg "$APP-$RSVERSION-$GITHEAD-$DATE-$MACVERSION-$QTVERSION.dmg" # You can use the appdmg command line app to create your dmg file if # you want to use a custom background and icon arrangement. I'm still @@ -36,6 +43,7 @@ mv $APP.dmg "$APP-$RSVERSION-$DATE-MacOS-$MACVERSION-$QTVERSION.dmg" # Copy other project files cp "../../libbitdht/src/bitdht/bdboot.txt" "retroshare.app/Contents/Resources/" cp "../../plugins/FeedReader/lib/libFeedReader.dylib" "retroshare.app/Contents/Resources/" +cp -R "sounds" "retroshare.app/Contents/Resources/sounds" # cp "${project_dir}/README.md" "README.md" # cp "${project_dir}/LICENSE" "LICENSE" From ec35e74400df00a1ae825d8128d46fa6cab32f9a Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Fri, 1 Dec 2023 22:31:01 +0100 Subject: [PATCH 082/311] fix last commit --- build_scripts/OSX/makeOSXPackage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/OSX/makeOSXPackage.sh b/build_scripts/OSX/makeOSXPackage.sh index 0af925693..b599df3c3 100644 --- a/build_scripts/OSX/makeOSXPackage.sh +++ b/build_scripts/OSX/makeOSXPackage.sh @@ -32,7 +32,7 @@ MACVERSION=`sw_vers -productVersion` #RSVERSION=`git describe --abbrev=0 --tags` GITHEAD=`git rev-parse --short HEAD` -mv $APP.dmg "$APP-$RSVERSION-$GITHEAD-$DATE-$MACVERSION-$QTVERSION.dmg" +mv $APP.dmg "$APP-$RSVERSION-$GITHEAD-$DATE-MacOS-$MACVERSION-$QTVERSION.dmg" # You can use the appdmg command line app to create your dmg file if # you want to use a custom background and icon arrangement. I'm still From 493f89643ce499e7c452eadcdd8d60a869ab4982 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Tue, 5 Dec 2023 11:49:19 +0100 Subject: [PATCH 083/311] Update MacOS_X_InstallGuide.md --- build_scripts/OSX/MacOS_X_InstallGuide.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 886372ce4..0868500ee 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -119,11 +119,8 @@ In QtCreator Projects -> Build -> Build Settings -> Build Steps -> Add Additiona ## Set your Mac OS SDK version -Edit RetroShare.pro and set your installed sdk version example for 11.1 -> rs_macos11.1 - CONFIG += c++14 rs_macos11.1 - -Edit retroshare.pri +Edit retroshare.pri and set your installed sdk version example for 11.1 -> rs_macos11.1 ( line 129:) macx:CONFIG *= rs_macos11.1 rs_macos10.8:CONFIG -= rs_macos11.1 From e00e94e87f4b10447eed237f9779e2f682d21bca Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Tue, 5 Dec 2023 12:46:06 +0100 Subject: [PATCH 084/311] fix for line --- build_scripts/OSX/MacOS_X_InstallGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 0868500ee..b3dc0e88d 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -120,7 +120,7 @@ In QtCreator Projects -> Build -> Build Settings -> Build Steps -> Add Additiona ## Set your Mac OS SDK version -Edit retroshare.pri and set your installed sdk version example for 11.1 -> rs_macos11.1 ( line 129:) +Edit retroshare.pri and set your installed sdk version example for 11.1 -> rs_macos11.1 (line 135:) macx:CONFIG *= rs_macos11.1 rs_macos10.8:CONFIG -= rs_macos11.1 From 7decd2b7b03787cb36164e6dfe3d2337afa53057 Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 11 Dec 2023 21:51:17 +0100 Subject: [PATCH 085/311] removed some debug output --- .../src/gui/Posted/PostedListWidgetWithModel.cpp | 5 ++++- retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp | 10 ++++++++-- retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp | 2 ++ .../src/gui/gxschannels/GxsChannelPostFilesModel.cpp | 3 ++- .../src/gui/gxschannels/GxsChannelPostsModel.cpp | 4 +++- .../gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp | 6 ++++++ 6 files changed, 25 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.cpp b/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.cpp index 1798bb4bc..9245706d1 100644 --- a/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.cpp +++ b/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.cpp @@ -619,12 +619,13 @@ void PostedListWidgetWithModel::updateGroupData() void PostedListWidgetWithModel::postPostLoad() { +#ifdef DEBUG_POSTED std::cerr << "Post channel load..." << std::endl; +#endif whileBlocking(ui->filter_LE)->setText(QString()); //Clear it before navigate, as it will update it. if (!mNavigatePendingMsgId.isNull()) navigate(mNavigatePendingMsgId); - #ifdef TO_REMOVE else if( (mLastSelectedPosts.count(groupId()) > 0) && !mLastSelectedPosts[groupId()].isNull()) @@ -639,8 +640,10 @@ void PostedListWidgetWithModel::postPostLoad() ui->postsTree->setFocus(); } #endif +#ifdef DEBUG_POSTED else std::cerr << "No pre-selected channel post." << std::endl; +#endif updateShowLabel(); } diff --git a/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp b/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp index 1233b3100..afc676bdd 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp +++ b/retroshare-gui/src/gui/gxs/GxsCommentDialog.cpp @@ -131,15 +131,19 @@ void GxsCommentDialog::idChooserReady() void GxsCommentDialog::voterSelectionChanged( int index ) { +#ifdef DEBUG_COMMENT_DIALOG std::cerr << "GxsCommentDialog::voterSelectionChanged(" << index << ")"; std::cerr << std::endl; +#endif RsGxsId voterId; switch (ui->idChooser->getChosenId(voterId)) { case GxsIdChooser::KnowId: case GxsIdChooser::UnKnowId: - std::cerr << "GxsCommentDialog::voterSelectionChanged() => " << voterId; +#ifdef DEBUG_COMMENT_DIALOG + std::cerr << "GxsCommentDialog::voterSelectionChanged() => " << voterId; std::cerr << std::endl; +#endif ui->treeWidget->setVoteId(voterId); break; @@ -160,8 +164,10 @@ void GxsCommentDialog::setCommentHeader(QWidget *header) return; } - std::cerr << "GxsCommentDialog::setCommentHeader() Adding header to ui,postFrame"; +#ifdef DEBUG_COMMENT_DIALOG + std::cerr << "GxsCommentDialog::setCommentHeader() Adding header to ui,postFrame"; std::cerr << std::endl; +#endif //header->setParent(ui->postFrame); //ui->postFrame->setVisible(true); diff --git a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp index 9d8d66d61..069c51b79 100644 --- a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp +++ b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp @@ -466,7 +466,9 @@ void GxsGroupFrameDialog::groupTreeCustomPopupMenu(QPoint point) uint32_t current_store_time = checkDelay(mInterface->getStoragePeriod(mGroupId))/86400 ; uint32_t current_sync_time = checkDelay(mInterface->getSyncPeriod(mGroupId))/86400 ; +#ifdef DEBUG_GROUPFRAMEDIALOG std::cerr << "Got sync=" << current_sync_time << ". store=" << current_store_time << std::endl; +#endif QAction *actnn = NULL; QMenu *ctxMenu2 = contextMnu.addMenu(tr("Synchronise posts of last...")) ; diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostFilesModel.cpp b/retroshare-gui/src/gui/gxschannels/GxsChannelPostFilesModel.cpp index 0796b6ce1..806fcaa69 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostFilesModel.cpp +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostFilesModel.cpp @@ -499,8 +499,9 @@ void RsGxsChannelPostFilesModel::update_files(std::set& add else ++afit; } - +#ifdef DEBUG_CHANNEL_FILES_MODEL RsDbg() << " Remains: " << added_files.size() << " added files and " << removed_files.size() << " removed files" ; +#endif // 2 - add whatever file remains, diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.cpp b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.cpp index a42587d85..8b5b7e707 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.cpp +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsModel.cpp @@ -38,7 +38,7 @@ #include "GxsChannelPostFilesModel.h" //#define DEBUG_CHANNEL_MODEL_DATA -#define DEBUG_CHANNEL_MODEL +//#define DEBUG_CHANNEL_MODEL Q_DECLARE_METATYPE(RsMsgMetaData) Q_DECLARE_METATYPE(RsGxsChannelPost) @@ -592,10 +592,12 @@ void RsGxsChannelPostsModel::update_posts(const RsGxsGroupId& group_id) std::cerr << __PRETTY_FUNCTION__ << " failed to retrieve channel messages for channel " << group_id << std::endl; return; } +#ifdef DEBUG_CHANNEL_MODEL std::cerr << "Got channel all content for channel " << group_id << std::endl; std::cerr << " posts : " << posts->size() << std::endl; std::cerr << " comments: " << comments.size() << std::endl; std::cerr << " votes : " << votes.size() << std::endl; +#endif // 2 - update the model in the UI thread. diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp index 2e292444e..18aa2ad17 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp @@ -781,7 +781,9 @@ void GxsChannelPostsWidgetWithModel::handlePostsTreeSizeChange(QSize s,bool forc return; int n_columns = std::max(1,(int)floor(s.width() / (mChannelPostsDelegate->cellSize(0,font(),ui->postsTree->width())))); +#ifdef DEBUG_CHANNEL_POSTS_WIDGET RsDbg() << "nb columns: " << n_columns << " current count=" << mChannelPostsModel->columnCount() ; +#endif // save current post. The setNumColumns() indeed loses selection @@ -825,7 +827,9 @@ void GxsChannelPostsWidgetWithModel::handleEvent_main_thread(std::shared_ptrmChannelGroupId == groupId()) { +#ifdef DEBUG_CHANNEL_POSTS_WIDGET RsDbg() << "Received new message in current channel, msgId=" << e->mChannelMsgId ; +#endif RsThread::async([this,E=*e]() // dereferencing to make a copy that will survive while e is deleted by the parent thread. { @@ -1042,7 +1046,9 @@ void GxsChannelPostsWidgetWithModel::updateData(bool update_group_data, bool upd void GxsChannelPostsWidgetWithModel::postChannelPostLoad() { +#ifdef DEBUG_CHANNEL_POSTS_WIDGET std::cerr << "Post channel load..." << std::endl; +#endif if (!mNavigatePendingMsgId.isNull()) navigate(mNavigatePendingMsgId); From b9e7bb5457342ad399d9db7f29afb60c69ee6575 Mon Sep 17 00:00:00 2001 From: PYRET1C <88980503+PYRET1C@users.noreply.github.com> Date: Fri, 15 Dec 2023 00:05:41 +0530 Subject: [PATCH 086/311] added the new token service in more funcitons and resolved the crash on posting a pulse --- .../src/gui/TheWire/PulseAddDialog.cpp | 15 +++++++------- retroshare-gui/src/gui/TheWire/WireDialog.cpp | 20 ++++++++++++------- retroshare-gui/src/gui/TheWire/WireDialog.h | 2 +- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp b/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp index 4dd233b26..f50caa790 100644 --- a/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp +++ b/retroshare-gui/src/gui/TheWire/PulseAddDialog.cpp @@ -103,10 +103,9 @@ void PulseAddDialog::setGroup(const RsGxsGroupId &grpId) return; } - RsWireGroupSPtr pGroup; - - RsThread::async([this,grpId,&pGroup](){ + RsThread::async([this,grpId](){ + RsWireGroupSPtr pGroup; if(!rsWire->getWireGroup(grpId,pGroup)) { std::cerr << __PRETTY_FUNCTION__ << " failed to retrieve wire group info for wire id: " << grpId << std::endl; @@ -260,11 +259,11 @@ void PulseAddDialog::setReplyTo(const RsGxsGroupId &grpId, const RsGxsMessageId return; } /* fetch in the background */ - RsWireGroupSPtr pGroup; - RsWirePulseSPtr pPulse; - RsThread::async([this,grpId,&pGroup,&pPulse,msgId,replyType](){ + RsThread::async([this,grpId,msgId,replyType](){ + RsWireGroupSPtr pGroup; + RsWirePulseSPtr pPulse; if(!rsWire->getWireGroup(grpId,pGroup)) { std::cerr << __PRETTY_FUNCTION__ << "PulseAddDialog::setRplyTo() failed to fetch group id: " << grpId << std::endl; @@ -345,7 +344,7 @@ void PulseAddDialog::postOriginalPulse() std::cerr << "PulseAddDialog::postOriginalPulse()"; std::cerr << std::endl; - RsWirePulseSPtr pPulse; + RsWirePulseSPtr pPulse(new RsWirePulse()); pPulse->mSentiment = WIRE_PULSE_SENTIMENT_NO_SENTIMENT; pPulse->mPulseText = ui.textEdit_Pulse->toPlainText().toStdString(); @@ -407,7 +406,7 @@ void PulseAddDialog::postReplyPulse() std::cerr << "PulseAddDialog::postReplyPulse()"; std::cerr << std::endl; - RsWirePulseSPtr pPulse; + RsWirePulseSPtr pPulse(new RsWirePulse()); pPulse->mSentiment = toPulseSentiment(ui.comboBox_sentiment->currentIndex()); pPulse->mPulseText = ui.textEdit_Pulse->toPlainText().toStdString(); diff --git a/retroshare-gui/src/gui/TheWire/WireDialog.cpp b/retroshare-gui/src/gui/TheWire/WireDialog.cpp index 38ea1b398..46d2486ea 100644 --- a/retroshare-gui/src/gui/TheWire/WireDialog.cpp +++ b/retroshare-gui/src/gui/TheWire/WireDialog.cpp @@ -140,6 +140,7 @@ WireDialog::~WireDialog() processSettings(false); clearTwitterView(); + std::cerr << "WireDialog::~WireDialog()" << std::endl; delete(mWireQueue); rsEvents->unregisterEventsHandler(mEventHandlerId); @@ -467,13 +468,13 @@ bool WireDialog::loadGroupData(const uint32_t &token) std::cerr << "WireDialog::loadGroupData()"; std::cerr << std::endl; - std::vector groups; - rsWire->getGroupData(token, groups); + std::vector groups; + rsWire->getGroupData(token, groups); - // save list of groups. - updateGroups(groups); - showGroups(); - return true; + // save list of groups. + updateGroups(groups); + showGroups(); + return true; } rstime_t WireDialog::getFilterTimestamp() @@ -681,6 +682,7 @@ void WireDialog::PVHrate(const RsGxsId &authorId) void WireDialog::postTestTwitterView() { clearTwitterView(); + std::cerr << "WireDialog::postTestTwitterView()" << std::endl; addTwitterView(new PulseTopLevel(NULL,RsWirePulseSPtr())); addTwitterView(new PulseReply(NULL,RsWirePulseSPtr())); @@ -837,6 +839,7 @@ void WireDialog::requestPulseFocus(const RsGxsGroupId groupId, const RsGxsMessag void WireDialog::showPulseFocus(const RsGxsGroupId groupId, const RsGxsMessageId msgId) { clearTwitterView(); + std::cerr << "WireDialog::showPulseFocus()" << std::endl; // background thread for loading. RsThread::async([this, groupId, msgId]() @@ -866,6 +869,8 @@ void WireDialog::showPulseFocus(const RsGxsGroupId groupId, const RsGxsMessageId void WireDialog::postPulseFocus(RsWirePulseSPtr pPulse) { clearTwitterView(); + std::cerr << "WireDialog::postPulseFocus()" << std::endl; + if (!pPulse) { std::cerr << "WireDialog::postPulseFocus() Invalid pulse"; @@ -938,7 +943,7 @@ void WireDialog::requestGroupFocus(const RsGxsGroupId groupId) void WireDialog::showGroupFocus(const RsGxsGroupId groupId) { clearTwitterView(); - + std::cerr << "WireDialog::showGroupFocus()" << std::endl; // background thread for loading. RsThread::async([this, groupId]() { @@ -1015,6 +1020,7 @@ void WireDialog::requestGroupsPulses(const std::list& groupIds) void WireDialog::showGroupsPulses(const std::list& groupIds) { clearTwitterView(); + std::cerr << "WireDialog::showGroupPulses()" << std::endl; // background thread for loading. RsThread::async([this, groupIds]() diff --git a/retroshare-gui/src/gui/TheWire/WireDialog.h b/retroshare-gui/src/gui/TheWire/WireDialog.h index a55369fc0..fcd33ad37 100644 --- a/retroshare-gui/src/gui/TheWire/WireDialog.h +++ b/retroshare-gui/src/gui/TheWire/WireDialog.h @@ -150,7 +150,7 @@ private: // Loading Data. void requestGroupData(); - bool loadGroupData(const uint32_t &token); + bool loadGroupData(const uint32_t &token); void acknowledgeGroup(const uint32_t &token, const uint32_t &userType); virtual void loadRequest(const TokenQueue *queue, const TokenRequest &req) override; From 6fb53d823eac10ced3d409b3403b5405a6e881ce Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Mon, 18 Dec 2023 13:07:36 +0100 Subject: [PATCH 087/311] Added icon for retroshare-service for the macOS platform #2802 --- retroshare-service/src/retroshare-service.pro | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/retroshare-service/src/retroshare-service.pro b/retroshare-service/src/retroshare-service.pro index 6458e03ed..275f868cc 100644 --- a/retroshare-service/src/retroshare-service.pro +++ b/retroshare-service/src/retroshare-service.pro @@ -70,6 +70,10 @@ macx { #QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.4 LIBS += -lz #LIBS += -lssl -lcrypto -lz -lgpgme -lgpg-error -lassuan + RC_FILE = $$files($$PWD/logo.icns) + mac_icon.files = $$files($$PWD/logo.icns) + mac_icon.path = Contents/Resources + QMAKE_BUNDLE_DATA += mac_icon for(lib, LIB_DIR):exists($$lib/libminiupnpc.a){ LIBS += $$lib/libminiupnpc.a} From 6f982a20ba71b0b2abb5247275ed60372527b637 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Mon, 18 Dec 2023 13:09:11 +0100 Subject: [PATCH 088/311] Added logo for retroshare-service on macOS --- retroshare-service/src/logo.icns | Bin 0 -> 432754 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 retroshare-service/src/logo.icns diff --git a/retroshare-service/src/logo.icns b/retroshare-service/src/logo.icns new file mode 100644 index 0000000000000000000000000000000000000000..cb105009d416164976c442f33efd41418a42d3f0 GIT binary patch literal 432754 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 z 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 Date: Tue, 19 Dec 2023 18:58:16 +0100 Subject: [PATCH 089/311] Added a dock menu for macOS --- retroshare-gui/src/gui/MainWindow.cpp | 47 +++++++++++++++++++++++++++ retroshare-gui/src/gui/MainWindow.h | 11 +++++++ 2 files changed, 58 insertions(+) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index a59d76dfb..31fa13467 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -377,6 +378,10 @@ MainWindow::~MainWindow() delete sysTrayStatus; delete trayIcon; delete trayMenu; +#if defined(Q_OS_DARWIN) + delete menuBar; + delete dockMenu; +#endif // delete notifyMenu; // already deleted by the deletion of trayMenu StatisticsWindow::releaseInstance(); @@ -651,10 +656,48 @@ void MainWindow::createTrayIcon() trayIcon->setContextMenu(trayMenu); trayIcon->setIcon(QIcon(IMAGE_NOONLINE)); +#if defined(Q_OS_DARWIN) + createMenuBar(); +#endif + connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(toggleVisibility(QSystemTrayIcon::ActivationReason))); trayIcon->show(); } +#if defined(Q_OS_DARWIN) +/** Creates a new menubar for macOS */ +void MainWindow::createMenuBar() +{ + /* Mac users sure like their shortcuts. */ + actionMinimize = new QAction(tr("Minimize"),this); + actionMinimize->setShortcutContext(Qt::ApplicationShortcut); + actionMinimize->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_M)); + actionMinimize->setShortcutVisibleInContextMenu(true); + connect(actionMinimize,SIGNAL(triggered()),this,SLOT(showMinimized())) ; + + menuBar = new QMenuBar(this); + QMenu *fileMenu = menuBar->addMenu(""); + fileMenu->addAction(actionMinimize); + + dockMenu = new QMenu(this); + dockMenu->setAsDockMenu(); + dockMenu->addAction(tr("Open Messages"), this, SLOT(Mess())); + dockMenu->addAction(tr("Bandwidth Graph"), this, SLOT(showBandwidthGraph())); + dockMenu->addAction(tr("Statistics"), this, SLOT(showStatisticsWindow())); + dockMenu->addAction(tr("Options"), this, SLOT(showSettings())); + dockMenu->addAction(tr("Help"), this, SLOT(showHelpDialog())); + + dockMenu->addSeparator(); + QObject::connect(dockMenu, SIGNAL(aboutToShow()), this, SLOT(updateMenu())); + toggleVisibilityAction = dockMenu->addAction(tr("Show/Hide"), this, SLOT(toggleVisibilitycontextmenu())); + + dockMenu->addSeparator(); + QMenu *statusMenu = dockMenu->addMenu(tr("Status")); + initializeStatusObject(statusMenu, true); + +} +#endif + void MainWindow::showBandwidthGraph() { if(_bandwidthGraph == NULL) @@ -1220,7 +1263,11 @@ void MainWindow::updateMenu() void MainWindow::toggleVisibility(QSystemTrayIcon::ActivationReason e) { +#if defined(Q_OS_DARWIN) + if (e == QSystemTrayIcon::DoubleClick) { +#else if (e == QSystemTrayIcon::Trigger || e == QSystemTrayIcon::DoubleClick) { +#endif if (isHidden() || isMinimized()) { show(); if (isMinimized()) { diff --git a/retroshare-gui/src/gui/MainWindow.h b/retroshare-gui/src/gui/MainWindow.h index bac210f2c..692d7ed55 100644 --- a/retroshare-gui/src/gui/MainWindow.h +++ b/retroshare-gui/src/gui/MainWindow.h @@ -308,6 +308,10 @@ private: void initStackedPage(); void addPage(MainPage *page, QActionGroup *grp, QList > > *notify); void createTrayIcon(); +#if defined(Q_OS_DARWIN) + /** Creates a default menubar on Mac */ + void createMenuBar(); +#endif void createNotifyIcons(); static MainWindow *_instance; @@ -324,6 +328,13 @@ private: QString nameAndLocation; +#if defined(Q_OS_DARWIN) + /** The menubar (Mac OS X only). */ + QMenuBar *menuBar; + QMenu *dockMenu; + QAction* actionMinimize; +#endif + QSystemTrayIcon *trayIcon; QMenu *notifyMenu; QMenu *trayMenu; From 50c6b4a8aa4f74d4f5787602af696fd268d9224a Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 20 Dec 2023 21:12:18 +0100 Subject: [PATCH 090/311] Added needed feedreader depencies --- build_scripts/OSX/MacOS_X_InstallGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index b3dc0e88d..24c111acc 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -101,7 +101,7 @@ For VOIP Plugin: For FeedReader Plugin: $ brew install libxslt - + $ brew install libxml2 ## Last Settings From 48510e381822a4b463094a7fca0d4c02cd9395ee Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 20 Dec 2023 12:30:42 -0800 Subject: [PATCH 091/311] Added Feedreader include path for libxml2 --- build_scripts/OSX/MacOS_X_InstallGuide.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 24c111acc..7f8b389a4 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -153,6 +153,9 @@ alternative via Terminal CONFIG+=release \ .. +For FeedReader Plugin: + + INCLUDEPATH += "/usr/local/opt/libxml2/include/libxml2" With plugins: From 0ec569216b80fea10e423c1c8eb3e1e4dfa149cb Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sat, 23 Dec 2023 09:23:53 +0100 Subject: [PATCH 092/311] Added cmake install to the guide --- build_scripts/OSX/MacOS_X_InstallGuide.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 7f8b389a4..35c89a7eb 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -86,6 +86,10 @@ Install HomeBrew following this guide: [HomeBrew](http://brew.sh/) $ brew install libmicrohttpd $ brew install rapidjson $ brew install sqlcipher + +#### Install CMake + + $ brew install cmake If you have error in linking, run this: From eb4a5a4e4d25a640d3412e9328a9fff1300053b1 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sun, 24 Dec 2023 14:54:05 +0100 Subject: [PATCH 093/311] Fix show messages on macos --- retroshare-gui/src/gui/MainWindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 31fa13467..8cdd2ac66 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -681,7 +681,7 @@ void MainWindow::createMenuBar() dockMenu = new QMenu(this); dockMenu->setAsDockMenu(); - dockMenu->addAction(tr("Open Messages"), this, SLOT(Mess())); + dockMenu->addAction(tr("Open Messages"), this, SLOT(showMess())); dockMenu->addAction(tr("Bandwidth Graph"), this, SLOT(showBandwidthGraph())); dockMenu->addAction(tr("Statistics"), this, SLOT(showStatisticsWindow())); dockMenu->addAction(tr("Options"), this, SLOT(showSettings())); From d395be256b310ae78d518425f36ae4f84908c223 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sun, 24 Dec 2023 18:56:43 +0100 Subject: [PATCH 094/311] fix cmake compile on macos to find include and libs path --- retroshare-service/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/retroshare-service/CMakeLists.txt b/retroshare-service/CMakeLists.txt index c7560728e..97562c91e 100644 --- a/retroshare-service/CMakeLists.txt +++ b/retroshare-service/CMakeLists.txt @@ -10,6 +10,11 @@ project(retroshare-service) include(CMakeDependentOption) +if(APPLE) + include_directories("/usr/local/include") + LINK_DIRECTORIES("/usr/local/lib") +endif() + set( RS_BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin" From 4af12b14e1b7738eebac93a813da2e0a5a48c2c0 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sun, 24 Dec 2023 22:01:03 +0100 Subject: [PATCH 095/311] Set fusion style for macos --- retroshare-gui/src/gui/settings/rsharesettings.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/settings/rsharesettings.cpp b/retroshare-gui/src/gui/settings/rsharesettings.cpp index 586d4df4f..28a29300c 100644 --- a/retroshare-gui/src/gui/settings/rsharesettings.cpp +++ b/retroshare-gui/src/gui/settings/rsharesettings.cpp @@ -109,7 +109,7 @@ void RshareSettings::initSettings() setDefault(SETTING_STYLE, "GTK+"); #else #if defined(Q_OS_MAC) - setDefault(SETTING_STYLE, "macintosh (aqua)"); + setDefault(SETTING_STYLE, "Fusion"); #else static QStringList styles = QStyleFactory::keys(); #if defined(Q_OS_WIN) From c0f9f14455d784edc041cffbcd7d8023447a9443 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Tue, 26 Dec 2023 12:30:56 +0100 Subject: [PATCH 096/311] Update GxsCommentTreeWidget.h --- retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h | 1 + 1 file changed, 1 insertion(+) diff --git a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h index 43a6f55a5..5f52459a9 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h +++ b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h @@ -72,6 +72,7 @@ public slots: void makeComment(); void replyToComment(); + void showAuthor(); void copyComment(); From d1393acfa698cd1c9eda10b381c695736f86e297 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Tue, 26 Dec 2023 12:35:29 +0100 Subject: [PATCH 097/311] Added show author for comments tree --- .../src/gui/gxs/GxsCommentTreeWidget.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp index bd230fe9c..277b11e4f 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp +++ b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp @@ -21,6 +21,8 @@ #include "GxsCommentTreeWidget.h" #include "gui/common/FilesDefs.h" +#include "gui/Identity/IdDialog.h" +#include "gui/MainWindow.h" #include "gui/common/RSElidedItemDelegate.h" #include "gui/common/RSTreeWidgetItem.h" #include "gui/gxs/GxsCreateCommentDialog.h" @@ -346,6 +348,10 @@ void GxsCommentTreeWidget::customPopUpMenu(const QPoint& point) action = contextMnu.addAction(FilesDefs::getIconFromQtResourcePath(IMAGE_VOTEDOWN), tr("Vote Down"), this, SLOT(voteDown())); action->setDisabled(!item || mCurrentCommentMsgId.isNull() || mVoterId.isNull()); + contextMnu.addSeparator(); + + action = contextMnu.addAction(tr("Show Author"), this, SLOT(showAuthor())); + action->setDisabled(!item || mCurrentCommentMsgId.isNull() || mVoterId.isNull()); if (!mCurrentCommentMsgId.isNull()) { @@ -464,6 +470,19 @@ void GxsCommentTreeWidget::replyToComment() pcc.exec(); } + +void GxsCommentTreeWidget::showAuthor() +{ + /* window will destroy itself! */ + IdDialog *idDialog = dynamic_cast(MainWindow::getPage(MainWindow::People)); + + if (!idDialog) + return ; + + MainWindow::showWindow(MainWindow::People); + idDialog->navigate(RsGxsId(mCurrentCommentAuthorId)); +} + void GxsCommentTreeWidget::copyComment() { QString txt = dynamic_cast(sender())->data().toString(); From 5c9c7e8cf64687bbfc20434caee409c4ef243a29 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Tue, 26 Dec 2023 15:54:40 +0100 Subject: [PATCH 098/311] changed broadcast chat notify icon --- retroshare-gui/src/gui/chat/ChatUserNotify.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/chat/ChatUserNotify.cpp b/retroshare-gui/src/gui/chat/ChatUserNotify.cpp index 5f78739c3..dcafae59a 100644 --- a/retroshare-gui/src/gui/chat/ChatUserNotify.cpp +++ b/retroshare-gui/src/gui/chat/ChatUserNotify.cpp @@ -76,7 +76,7 @@ bool ChatUserNotify::hasSetting(QString *name, QString *group) QIcon ChatUserNotify::getIcon() { - return FilesDefs::getIconFromQtResourcePath(":/images/chat.png"); + return FilesDefs::getIconFromQtResourcePath(":/images/orange-bubble-64.png"); } QIcon ChatUserNotify::getMainIcon(bool hasNew) From 17407f7ea3adc91105e14b5cffa31d4a2ca4f9ca Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Tue, 26 Dec 2023 17:53:53 +0100 Subject: [PATCH 099/311] removed not needed dependency libmicrohttp --- build_scripts/OSX/MacOS_X_InstallGuide.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 35c89a7eb..eb19df093 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -66,7 +66,6 @@ Install MacPort following this guide: [MacPort](http://guide.macports.org/#insta $ sudo port -v selfupdate $ sudo port install openssl $ sudo port install miniupnpc - $ sudo port install libmicrohttpd For VOIP Plugin: @@ -83,7 +82,6 @@ Install HomeBrew following this guide: [HomeBrew](http://brew.sh/) $ brew install openssl $ brew install miniupnpc - $ brew install libmicrohttpd $ brew install rapidjson $ brew install sqlcipher From b5d40f79648596cace82e3aa2c857ddc3bac9f5f Mon Sep 17 00:00:00 2001 From: Vlad Pirlog Date: Wed, 27 Dec 2023 12:41:25 +0200 Subject: [PATCH 100/311] Add row count check in the RsFriendListModel::index method Fix bug occurring after login where the app would crash unexpectedly. Turns out there was an index out of bounds exception occurring in the RsFriendListModel::index method. --- retroshare-gui/src/gui/common/FriendListModel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index 622ae3930..cc6fd9c43 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -287,7 +287,7 @@ uint32_t RsFriendListModel::EntryIndex::parentRow(uint32_t nb_groups) const QModelIndex RsFriendListModel::index(int row, int column, const QModelIndex& parent) const { - if(row < 0 || column < 0 || column >= COLUMN_THREAD_NB_COLUMNS) + if(row < 0 || column < 0 || column >= columnCount(parent) || row >= rowCount(parent)) return QModelIndex(); if(parent.internalId() == 0) From 3615ebf05eba1e79c74aabcb8466b865cacd4ae3 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 27 Dec 2023 22:50:22 +0100 Subject: [PATCH 101/311] Added retroshare-service compile with cmake to guide --- build_scripts/OSX/MacOS_X_InstallGuide.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index eb19df093..4afa90e2c 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -212,3 +212,13 @@ For Qt Creator -> QtCreator Projects -> Build -> Build Settings -> Build Steps - ./plugins/VOIP/lib/libVOIP.dylib \ ./plugins/RetroChess/lib/libRetroChess.dylib \ ./retroshare-gui/src/RetroShare.app/Contents/Resources/ + +### Compile Retroshare-Service & Webui with CMake +before you can compile overwrite the file "asio/include/asio/detail/config.hpp" here is a fix for macos [ +asio fix](https://github.com/chriskohlhoff/asio/commit/68df16d560c68944809bb2947360fe8035e9ae0a) + + $ cd retroshare-service + $ mkdir build-dir + $ cd build-dir + $ cmake -DRS_WEBUI=ON -DCMAKE_BUILD_TYPE=Release .. + $ make From 79977a0c3731048e85499f63959343e50fa25df2 Mon Sep 17 00:00:00 2001 From: defnax Date: Fri, 29 Dec 2023 21:34:54 +0100 Subject: [PATCH 102/311] Fixed minimize on macOS with CTRL + M shortcut --- retroshare-gui/src/gui/MainWindow.cpp | 9 ++++++++- retroshare-gui/src/gui/MainWindow.h | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 8cdd2ac66..9e5671598 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -673,7 +673,7 @@ void MainWindow::createMenuBar() actionMinimize->setShortcutContext(Qt::ApplicationShortcut); actionMinimize->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_M)); actionMinimize->setShortcutVisibleInContextMenu(true); - connect(actionMinimize,SIGNAL(triggered()),this,SLOT(showMinimized())) ; + connect(actionMinimize,SIGNAL(triggered()),this,SLOT(minimizeWindow())) ; menuBar = new QMenuBar(this); QMenu *fileMenu = menuBar->addMenu(""); @@ -698,6 +698,13 @@ void MainWindow::createMenuBar() } #endif +#if defined(Q_OS_DARWIN) +void MainWindow::minimizeWindow() +{ + setWindowState(windowState() | Qt::WindowMinimized); +} +#endif + void MainWindow::showBandwidthGraph() { if(_bandwidthGraph == NULL) diff --git a/retroshare-gui/src/gui/MainWindow.h b/retroshare-gui/src/gui/MainWindow.h index 692d7ed55..7525a0e30 100644 --- a/retroshare-gui/src/gui/MainWindow.h +++ b/retroshare-gui/src/gui/MainWindow.h @@ -265,6 +265,10 @@ private slots: void toggleVisibility(QSystemTrayIcon::ActivationReason e); void toggleVisibilitycontextmenu(); +#if defined(Q_OS_DARWIN) + void minimizeWindow(); +#endif + /** Toolbar fns. */ void addFriend(); //void newRsCollection(); From 75ef4dceb535ee35e5e164d3f12aa6bb1022bd0e Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 30 Dec 2023 00:15:28 +0100 Subject: [PATCH 103/311] Added close window shortcut --- retroshare-gui/src/gui/MainWindow.cpp | 17 ++++++++++++++++- retroshare-gui/src/gui/MainWindow.h | 2 ++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 9e5671598..be53e41c9 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -673,11 +673,18 @@ void MainWindow::createMenuBar() actionMinimize->setShortcutContext(Qt::ApplicationShortcut); actionMinimize->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_M)); actionMinimize->setShortcutVisibleInContextMenu(true); - connect(actionMinimize,SIGNAL(triggered()),this,SLOT(minimizeWindow())) ; + connect(actionMinimize,SIGNAL(triggered()),this,SLOT(minimizeWindow())) ; + + actionCloseWindow = new QAction(tr("Close window"),this); + actionCloseWindow->setShortcutContext(Qt::ApplicationShortcut); + actionCloseWindow->setShortcut(QKeySequence::Close); + actionCloseWindow->setShortcutVisibleInContextMenu(true); + connect(actionCloseWindow,SIGNAL(triggered()),this,SLOT(closeWindow())) ; menuBar = new QMenuBar(this); QMenu *fileMenu = menuBar->addMenu(""); fileMenu->addAction(actionMinimize); + fileMenu->addAction(actionCloseWindow); dockMenu = new QMenu(this); dockMenu->setAsDockMenu(); @@ -705,6 +712,14 @@ void MainWindow::minimizeWindow() } #endif +#if defined(Q_OS_DARWIN) +void MainWindow::closeWindow() +{ + // On macOS window close is basically equivalent to window hide. + close(); +} +#endif + void MainWindow::showBandwidthGraph() { if(_bandwidthGraph == NULL) diff --git a/retroshare-gui/src/gui/MainWindow.h b/retroshare-gui/src/gui/MainWindow.h index 7525a0e30..64211d67d 100644 --- a/retroshare-gui/src/gui/MainWindow.h +++ b/retroshare-gui/src/gui/MainWindow.h @@ -267,6 +267,7 @@ private slots: #if defined(Q_OS_DARWIN) void minimizeWindow(); + void closeWindow(); #endif /** Toolbar fns. */ @@ -337,6 +338,7 @@ private: QMenuBar *menuBar; QMenu *dockMenu; QAction* actionMinimize; + QAction* actionCloseWindow; #endif QSystemTrayIcon *trayIcon; From 4982e4b6647003535842d015b40ad735dc2406a5 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sat, 30 Dec 2023 16:01:43 +0100 Subject: [PATCH 104/311] Fix for macos alternative chat room notify --- .../src/gui/chat/ChatLobbyUserNotify.cpp | 42 ++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.cpp b/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.cpp index 4407cc73c..3d2679628 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.cpp +++ b/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.cpp @@ -146,6 +146,46 @@ QString ChatLobbyUserNotify::getNotifyMessage(bool plural) void ChatLobbyUserNotify::iconClicked() { + #if defined(Q_OS_DARWIN) + std::list lobbies; + rsMsgs->getChatLobbyList(lobbies); + bool doUpdate=false; + + for (lobby_map::iterator itCL=_listMsg.begin(); itCL!=_listMsg.end();) + { + bool bFound=false; + QString strLobbyName=tr("Unknown Lobby"); + QIcon icoLobby=QIcon(); + std::list::const_iterator lobbyIt; + for (lobbyIt = lobbies.begin(); lobbyIt != lobbies.end(); ++lobbyIt) { + ChatLobbyId clId = *lobbyIt; + if (clId==itCL->first) { + ChatLobbyInfo clInfo; + if (rsMsgs->getChatLobbyInfo(clId,clInfo)) + strLobbyName=QString::fromUtf8(clInfo.lobby_name.c_str()) ; + bFound=true; + break; + } + } + + if (bFound) + { + MainWindow::showWindow(MainWindow::ChatLobby); + ChatLobbyWidget *chatLobbyWidget = dynamic_cast(MainWindow::getPage(MainWindow::ChatLobby)); + if (chatLobbyWidget) chatLobbyWidget->showLobbyAnchor(itCL->first,strLobbyName); + ++itCL ; + } + else + { + lobby_map::iterator ittmp(itCL); + ++ittmp ; + _listMsg.erase(itCL); + itCL=ittmp ; + doUpdate=true; + } + } + #else + /// Tray icon Menu /// QMenu* trayMenu = new QMenu(MainWindow::getInstance()); std::list lobbies; @@ -207,6 +247,7 @@ void ChatLobbyUserNotify::iconClicked() trayMenu->exec(QCursor::pos()); if (doUpdate) updateIcon(); + #endif } void ChatLobbyUserNotify::makeSubMenu(QMenu* parentMenu, QIcon icoLobby, QString strLobbyName, ChatLobbyId id) @@ -251,7 +292,6 @@ void ChatLobbyUserNotify::iconHovered() iconClicked(); } - void ChatLobbyUserNotify::chatLobbyNewMessage(ChatLobbyId lobby_id, QDateTime time, QString senderName, QString msg) { From f00e8ba18e4978e2c4ac9bcb0d980c13455975ca Mon Sep 17 00:00:00 2001 From: thunder2 Date: Thu, 28 Dec 2023 17:05:29 +0100 Subject: [PATCH 105/311] Fixed memory leak when using tray menu of chat lobby and removed double connect of signals --- .../src/gui/chat/ChatLobbyUserNotify.cpp | 28 +++++++------------ .../src/gui/chat/ChatLobbyUserNotify.h | 1 + retroshare-gui/src/gui/chat/ChatWidget.cpp | 3 +- 3 files changed, 13 insertions(+), 19 deletions(-) diff --git a/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.cpp b/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.cpp index 3d2679628..719ad7d2d 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.cpp +++ b/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.cpp @@ -187,7 +187,7 @@ void ChatLobbyUserNotify::iconClicked() #else /// Tray icon Menu /// - QMenu* trayMenu = new QMenu(MainWindow::getInstance()); + QMenu* trayMenu = createMenu(); std::list lobbies; rsMsgs->getChatLobbyList(lobbies); bool doUpdate=false; @@ -226,30 +226,27 @@ void ChatLobbyUserNotify::iconClicked() } } - if (notifyCombined()) { - QSystemTrayIcon* trayIcon=getTrayIcon(); - if (trayIcon!=NULL) trayIcon->setContextMenu(trayMenu); - } else { - QAction* action=getNotifyIcon(); - if (action!=NULL) { - action->setMenu(trayMenu); - } - } - QString strName=tr("Remove All"); QAction *pAction = new QAction( QIcon(), strName, trayMenu); ActionTag actionTag={0x0, "", true}; pAction->setData(qVariantFromValue(actionTag)); - connect(trayMenu, SIGNAL(triggered(QAction*)), this, SLOT(subMenuClicked(QAction*))); - connect(trayMenu, SIGNAL(hovered(QAction*)), this, SLOT(subMenuHovered(QAction*))); trayMenu->addAction(pAction); trayMenu->exec(QCursor::pos()); + delete(trayMenu); if (doUpdate) updateIcon(); #endif } +QMenu* ChatLobbyUserNotify::createMenu() +{ + QMenu* menu = new QMenu(MainWindow::getInstance()); + connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(subMenuClicked(QAction*))); + connect(menu, SIGNAL(hovered(QAction*)), this, SLOT(subMenuHovered(QAction*))); + return menu; +} + void ChatLobbyUserNotify::makeSubMenu(QMenu* parentMenu, QIcon icoLobby, QString strLobbyName, ChatLobbyId id) { lobby_map::iterator itCL=_listMsg.find(id); @@ -258,11 +255,7 @@ void ChatLobbyUserNotify::makeSubMenu(QMenu* parentMenu, QIcon icoLobby, QString unsigned int msgCount=msgMap.size(); - if(!parentMenu) parentMenu = new QMenu(MainWindow::getInstance()); QMenu *lobbyMenu = parentMenu->addMenu(icoLobby, strLobbyName); - connect(lobbyMenu, SIGNAL(triggered(QAction*)), this, SLOT(subMenuClicked(QAction*))); - connect(lobbyMenu, SIGNAL(hovered(QAction*)), this, SLOT(subMenuHovered(QAction*))); - lobbyMenu->setToolTip(getNotifyMessage(msgCount>1).arg(msgCount)); for (msg_map::iterator itMsg=msgMap.begin(); itMsg!=msgMap.end(); ++itMsg) { @@ -284,7 +277,6 @@ void ChatLobbyUserNotify::makeSubMenu(QMenu* parentMenu, QIcon icoLobby, QString ActionTag actionTag={itCL->first, "", true}; pAction->setData(qVariantFromValue(actionTag)); lobbyMenu->addAction(pAction); - } void ChatLobbyUserNotify::iconHovered() diff --git a/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.h b/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.h index fd95511b4..2e49f450f 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.h +++ b/retroshare-gui/src/gui/chat/ChatLobbyUserNotify.h @@ -49,6 +49,7 @@ public: ChatLobbyUserNotify(QObject *parent = 0); virtual bool hasSetting(QString *name, QString *group); + QMenu* createMenu(); void makeSubMenu(QMenu* parentMenu, QIcon icoLobby, QString strLobbyName, ChatLobbyId id); void chatLobbyNewMessage(ChatLobbyId lobby_id, QDateTime time, QString senderName, QString msg); void chatLobbyCleared(ChatLobbyId lobby_id, QString anchor, bool onlyUnread=false); diff --git a/retroshare-gui/src/gui/chat/ChatWidget.cpp b/retroshare-gui/src/gui/chat/ChatWidget.cpp index 03f954964..abab8336a 100644 --- a/retroshare-gui/src/gui/chat/ChatWidget.cpp +++ b/retroshare-gui/src/gui/chat/ChatWidget.cpp @@ -982,11 +982,12 @@ void ChatWidget::on_notifyButton_clicked() if(!notify) return; if (chatType() != CHATTYPE_LOBBY) return; - QMenu* menu = new QMenu(MainWindow::getInstance()); + QMenu* menu = notify->createMenu(); QIcon icoLobby=(ui->notifyButton->icon()); notify->makeSubMenu(menu, icoLobby, title, chatId.toLobbyId()); menu->exec(ui->notifyButton->mapToGlobal(QPoint(0,ui->notifyButton->geometry().height()))); + delete(menu); } From 15f2ea4e29e3d946add9fc285928a48c53230615 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 2 Jan 2024 12:58:11 +0100 Subject: [PATCH 106/311] Added to fix from Dock Icon to Show/Hide for macOS platform --- retroshare-gui/src/gui/MainWindow.cpp | 18 +++++-- .../src/gui/common/MacDockIconHandler.h | 27 ++++++++++ .../src/gui/common/MacDockIconHandler.mm | 53 +++++++++++++++++++ retroshare-gui/src/retroshare-gui.pro | 3 ++ 4 files changed, 97 insertions(+), 4 deletions(-) create mode 100644 retroshare-gui/src/gui/common/MacDockIconHandler.h create mode 100644 retroshare-gui/src/gui/common/MacDockIconHandler.mm diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index be53e41c9..d69e2bb42 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -33,6 +33,10 @@ #include #include +#if defined(Q_OS_DARWIN) +#include "gui/common/MacDockIconHandler.h" +#endif + #ifdef MESSENGER_WINDOW #include "MessengerWindow.h" #endif @@ -381,6 +385,7 @@ MainWindow::~MainWindow() #if defined(Q_OS_DARWIN) delete menuBar; delete dockMenu; + MacDockIconHandler::cleanup(); #endif // delete notifyMenu; // already deleted by the deletion of trayMenu StatisticsWindow::releaseInstance(); @@ -656,6 +661,15 @@ void MainWindow::createTrayIcon() trayIcon->setContextMenu(trayMenu); trayIcon->setIcon(QIcon(IMAGE_NOONLINE)); +#if defined(Q_OS_DARWIN) + // Note: On macOS, the Dock icon is used to provide the tray's functionality. + MacDockIconHandler* dockIconHandler = MacDockIconHandler::instance(); + connect(dockIconHandler, &MacDockIconHandler::dockIconClicked, [this] { + show(); + activateWindow(); + }); +#endif + #if defined(Q_OS_DARWIN) createMenuBar(); #endif @@ -694,10 +708,6 @@ void MainWindow::createMenuBar() dockMenu->addAction(tr("Options"), this, SLOT(showSettings())); dockMenu->addAction(tr("Help"), this, SLOT(showHelpDialog())); - dockMenu->addSeparator(); - QObject::connect(dockMenu, SIGNAL(aboutToShow()), this, SLOT(updateMenu())); - toggleVisibilityAction = dockMenu->addAction(tr("Show/Hide"), this, SLOT(toggleVisibilitycontextmenu())); - dockMenu->addSeparator(); QMenu *statusMenu = dockMenu->addMenu(tr("Status")); initializeStatusObject(statusMenu, true); diff --git a/retroshare-gui/src/gui/common/MacDockIconHandler.h b/retroshare-gui/src/gui/common/MacDockIconHandler.h new file mode 100644 index 000000000..d9d4d41f5 --- /dev/null +++ b/retroshare-gui/src/gui/common/MacDockIconHandler.h @@ -0,0 +1,27 @@ +// Copyright (c) 2011-2018 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef MACDOCKICONHANDLER_H +#define MACDOCKICONHANDLER_H + +#include + +/** macOS-specific Dock icon handler. + */ +class MacDockIconHandler : public QObject +{ + Q_OBJECT + +public: + static MacDockIconHandler *instance(); + static void cleanup(); + +Q_SIGNALS: + void dockIconClicked(); + +private: + MacDockIconHandler(); +}; + +#endif // MACDOCKICONHANDLER_H diff --git a/retroshare-gui/src/gui/common/MacDockIconHandler.mm b/retroshare-gui/src/gui/common/MacDockIconHandler.mm new file mode 100644 index 000000000..51a26135d --- /dev/null +++ b/retroshare-gui/src/gui/common/MacDockIconHandler.mm @@ -0,0 +1,53 @@ +// Copyright (c) 2011-2019 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "MacDockIconHandler.h" + +#include +#include + +static MacDockIconHandler *s_instance = nullptr; + +bool dockClickHandler(id self, SEL _cmd, ...) { + Q_UNUSED(self) + Q_UNUSED(_cmd) + + Q_EMIT s_instance->dockIconClicked(); + + // Return NO (false) to suppress the default macOS actions + return false; +} + +void setupDockClickHandler() { + Class delClass = (Class)[[[NSApplication sharedApplication] delegate] class]; + SEL shouldHandle = sel_registerName("applicationShouldHandleReopen:hasVisibleWindows:"); + class_replaceMethod(delClass, shouldHandle, (IMP)dockClickHandler, "B@:"); +} + +MacDockIconHandler::MacDockIconHandler() : QObject() +{ + setupDockClickHandler(); +} + +MacDockIconHandler *MacDockIconHandler::instance() +{ + if (!s_instance) + s_instance = new MacDockIconHandler(); + return s_instance; +} + +void MacDockIconHandler::cleanup() +{ + delete s_instance; +} + +/** + * Force application activation on macOS. With Qt 5.5.1 this is required when + * an action in the Dock menu is triggered. + * TODO: Define a Qt version where it's no-longer necessary. + */ +void ForceActivation() +{ + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; +} diff --git a/retroshare-gui/src/retroshare-gui.pro b/retroshare-gui/src/retroshare-gui.pro index 93734b454..b27102d42 100644 --- a/retroshare-gui/src/retroshare-gui.pro +++ b/retroshare-gui/src/retroshare-gui.pro @@ -304,6 +304,9 @@ macx { #DEFINES *= MAC_IDLE # for idle feature CONFIG -= uitools + + OBJECTIVE_SOURCES += gui/common/MacDockIconHandler.mm + OBJECTIVE_HEADERS += gui/common/MacDockIconHandler.h } ##################################### FreeBSD ###################################### From 020e9e5927f86ef8439bd34e3f0f6231c1ceb3a0 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Tue, 2 Jan 2024 15:30:32 +0100 Subject: [PATCH 107/311] Enabled delete CFBundleGetInfoString, to update Version string --- build_scripts/OSX/makeOSXPackage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/OSX/makeOSXPackage.sh b/build_scripts/OSX/makeOSXPackage.sh index b599df3c3..24808d487 100644 --- a/build_scripts/OSX/makeOSXPackage.sh +++ b/build_scripts/OSX/makeOSXPackage.sh @@ -18,7 +18,7 @@ rm -rf obj rm -rf qrc # This sets the CFBundleVersion & CFBundleShortVersionString string -#/usr/libexec/PlistBuddy -c "Delete :CFBundleGetInfoString" retroshare.app/Contents/Info.plist +/usr/libexec/PlistBuddy -c "Delete :CFBundleGetInfoString" retroshare.app/Contents/Info.plist /usr/libexec/PlistBuddy -c "Add :CFBundleVersion string $RSVERSION" retroshare.app/Contents/Info.plist /usr/libexec/PlistBuddy -c "Add :CFBundleShortVersionString string $RSVERSION" retroshare.app/Contents/Info.plist From d9f7e96c6888a86245ed3d246e956b73385a2e58 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 14 Jan 2024 16:26:07 +0100 Subject: [PATCH 108/311] updated master branch to sync with submodules --- build_scripts/OBS | 2 +- libretroshare | 2 +- retroshare-webui | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build_scripts/OBS b/build_scripts/OBS index 97a75f2f0..353596b0e 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit 97a75f2f098babf2f6498f01ff9119aa35ce9a28 +Subproject commit 353596b0ee5ea76611eb663b90bf3ab1c9f34ad7 diff --git a/libretroshare b/libretroshare index 78739f1eb..ac1c5f301 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 78739f1eb504503b12f107109356624da49e75ef +Subproject commit ac1c5f3019ff17c695758dabec0ee8e540d401e0 diff --git a/retroshare-webui b/retroshare-webui index dae0c13ef..ba0de17f4 160000 --- a/retroshare-webui +++ b/retroshare-webui @@ -1 +1 @@ -Subproject commit dae0c13ef78aee59a4f1f9e1cdb0127b5e27d256 +Subproject commit ba0de17f41914f1be6754db5bc5b4507b0deaafd From 3063e74e5931a85ecb9efae101f1615405d70e10 Mon Sep 17 00:00:00 2001 From: defnax Date: Mon, 15 Jan 2024 21:43:09 +0100 Subject: [PATCH 109/311] Improved downloads and uploads tree display --- .../src/gui/FileTransfer/DLListDelegate.cpp | 16 ++++++++-------- .../src/gui/FileTransfer/ULListDelegate.cpp | 12 ++++++------ 2 files changed, 14 insertions(+), 14 deletions(-) mode change 100644 => 100755 retroshare-gui/src/gui/FileTransfer/DLListDelegate.cpp mode change 100644 => 100755 retroshare-gui/src/gui/FileTransfer/ULListDelegate.cpp diff --git a/retroshare-gui/src/gui/FileTransfer/DLListDelegate.cpp b/retroshare-gui/src/gui/FileTransfer/DLListDelegate.cpp old mode 100644 new mode 100755 index 3fc982012..319c284d5 --- a/retroshare-gui/src/gui/FileTransfer/DLListDelegate.cpp +++ b/retroshare-gui/src/gui/FileTransfer/DLListDelegate.cpp @@ -102,7 +102,7 @@ void DLListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti multi *= 1024.0; } } - painter->drawText(option.rect, Qt::AlignRight, temp); + painter->drawText(option.rect, Qt::AlignRight | Qt::AlignVCenter, temp); break; case COLUMN_REMAINING: remaining = index.data().toLongLong(); @@ -121,7 +121,7 @@ void DLListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti multi *= 1024.0; } } - painter->drawText(option.rect, Qt::AlignRight, temp); + painter->drawText(option.rect, Qt::AlignRight | Qt::AlignVCenter, temp); break; case COLUMN_COMPLETED: completed = index.data().toLongLong(); @@ -140,7 +140,7 @@ void DLListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti multi *= 1024.0; } } - painter->drawText(option.rect, Qt::AlignRight, temp); + painter->drawText(option.rect, Qt::AlignRight | Qt::AlignVCenter, temp); break; case COLUMN_DLSPEED: dlspeed = index.data().toDouble(); @@ -151,7 +151,7 @@ void DLListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti temp.sprintf("%.2f", dlspeed/1024.); temp += " KB/s"; } - painter->drawText(option.rect, Qt::AlignRight, temp); + painter->drawText(option.rect, Qt::AlignRight | Qt::AlignVCenter, temp); break; case COLUMN_PROGRESS: { @@ -236,7 +236,7 @@ void DLListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti pixmap = qvariant_cast(value).pixmap(option.decorationSize, option.state & QStyle::State_Enabled ? QIcon::Normal : QIcon::Disabled, option.state & QStyle::State_Open ? QIcon::On : QIcon::Off); pixmapRect = (pixmap.isNull() ? QRect(0, 0, 0, 0): QRect(QPoint(0, 0), option.decorationSize)); if (pixmapRect.isValid()){ - QPoint p = QStyle::alignedRect(option.direction, Qt::AlignLeft, pixmap.size(), option.rect).topLeft(); + QPoint p = QStyle::alignedRect(option.direction, Qt::AlignLeft | Qt::AlignVCenter, pixmap.size(), option.rect).topLeft(); p.setX( p.x() + pixOffset); painter->drawPixmap(p, pixmap); temp = " " + temp; @@ -247,13 +247,13 @@ void DLListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti pixmap = qvariant_cast(value).pixmap(option.decorationSize, option.state & QStyle::State_Enabled ? QIcon::Normal : QIcon::Disabled, option.state & QStyle::State_Open ? QIcon::On : QIcon::Off); pixmapRect = (pixmap.isNull() ? QRect(0, 0, 0, 0): QRect(QPoint(0, 0), option.decorationSize)); if (pixmapRect.isValid()){ - QPoint p = QStyle::alignedRect(option.direction, Qt::AlignLeft, pixmap.size(), option.rect).topLeft(); + QPoint p = QStyle::alignedRect(option.direction, Qt::AlignLeft | Qt::AlignVCenter, pixmap.size(), option.rect).topLeft(); p.setX( p.x() + pixOffset); painter->drawPixmap(p, pixmap); temp = " " + temp; pixOffset += pixmap.size().width(); } - painter->drawText(option.rect.translated(pixOffset, 0), Qt::AlignLeft, temp); + painter->drawText(option.rect.translated(pixOffset, 0), Qt::AlignLeft | Qt::AlignVCenter, temp); } break; case COLUMN_LASTDL: @@ -279,7 +279,7 @@ QSize DLListDelegate::sizeHint(const QStyleOptionViewItem & option, const QModel { float w = QFontMetricsF(option.font).width(index.data(Qt::DisplayRole).toString()); - int S = QFontMetricsF(option.font).height() ; + int S = QFontMetricsF(option.font).height()*1.5 ; return QSize(w,S); } diff --git a/retroshare-gui/src/gui/FileTransfer/ULListDelegate.cpp b/retroshare-gui/src/gui/FileTransfer/ULListDelegate.cpp old mode 100644 new mode 100755 index 6bad045e0..8bddc5017 --- a/retroshare-gui/src/gui/FileTransfer/ULListDelegate.cpp +++ b/retroshare-gui/src/gui/FileTransfer/ULListDelegate.cpp @@ -101,7 +101,7 @@ void ULListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti multi *= 1024.0; } } - painter->drawText(option.rect, Qt::AlignRight, temp); + painter->drawText(option.rect, Qt::AlignRight | Qt::AlignVCenter, temp); break; case COLUMN_UTRANSFERRED: transferred = index.data().toLongLong(); @@ -120,7 +120,7 @@ void ULListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti multi *= 1024.0; } } - painter->drawText(option.rect, Qt::AlignRight, temp); + painter->drawText(option.rect, Qt::AlignRight | Qt::AlignVCenter, temp); break; case COLUMN_ULSPEED: ulspeed = index.data().toDouble(); @@ -131,7 +131,7 @@ void ULListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti temp.sprintf("%.2f", ulspeed/1024.); temp += " KB/s"; } - painter->drawText(option.rect, Qt::AlignRight, temp); + painter->drawText(option.rect, Qt::AlignRight | Qt::AlignVCenter, temp); break; case COLUMN_UPROGRESS: { @@ -164,10 +164,10 @@ void ULListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti pixmap = qvariant_cast(value).pixmap(option.decorationSize, option.state & QStyle::State_Enabled ? QIcon::Normal : QIcon::Disabled, option.state & QStyle::State_Open ? QIcon::On : QIcon::Off); pixmapRect = (pixmap.isNull() ? QRect(0, 0, 0, 0): QRect(QPoint(0, 0), option.decorationSize)); if (pixmapRect.isValid()){ - QPoint p = QStyle::alignedRect(option.direction, Qt::AlignLeft, pixmap.size(), option.rect).topLeft(); + QPoint p = QStyle::alignedRect(option.direction, Qt::AlignLeft | Qt::AlignVCenter, pixmap.size(), option.rect).topLeft(); painter->drawPixmap(p, pixmap); } - painter->drawText(option.rect.translated(pixmap.size().width(), 0), Qt::AlignLeft, index.data().toString()); + painter->drawText(option.rect.translated(pixmap.size().width(), 0), Qt::AlignLeft | Qt::AlignVCenter, index.data().toString()); break; default: painter->drawText(option.rect, Qt::AlignCenter, index.data().toString()); @@ -181,7 +181,7 @@ QSize ULListDelegate::sizeHint(const QStyleOptionViewItem & option, const QModel { float w = QFontMetricsF(option.font).width(index.data(Qt::DisplayRole).toString()); - int S = QFontMetricsF(option.font).height() ; + int S = QFontMetricsF(option.font).height()*1.5 ; return QSize(w,S); } From a523d654ef8a34a14ecdec26371baf37d4ebb2b3 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 16 Jan 2024 14:54:04 +0100 Subject: [PATCH 110/311] Improved Sharedfiles treesize and font fix for macos --- retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp | 6 +++++- retroshare-gui/src/gui/settings/TransferPage.cpp | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index 74a7d5744..5abe9ab39 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -1688,12 +1688,16 @@ bool SharedFilesDialog::tree_FilterItem(const QModelIndex &index, const QString void SharedFilesDialog::updateFontSize() { +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif QFont newFont = ui.dirTreeView->font(); if (newFont.pointSize() != customFontSize) { newFont.setPointSize(customFontSize); QFontMetricsF fontMetrics(newFont); - int iconHeight = fontMetrics.height(); + int iconHeight = fontMetrics.height()*1.5; ui.dirTreeView->setFont(newFont); ui.dirTreeView->setIconSize(QSize(iconHeight, iconHeight)); } diff --git a/retroshare-gui/src/gui/settings/TransferPage.cpp b/retroshare-gui/src/gui/settings/TransferPage.cpp index 915eaa679..6a0feaf2b 100644 --- a/retroshare-gui/src/gui/settings/TransferPage.cpp +++ b/retroshare-gui/src/gui/settings/TransferPage.cpp @@ -204,7 +204,11 @@ void TransferPage::load() whileBlocking(ui.suffixesIgnoreList_LE)->setText( ignore_suffixes_string ); Settings->beginGroup(QString("File")); +#if defined(Q_OS_DARWIN) + whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 13 ).toInt()); +#else whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 11 ).toInt()); +#endif Settings->endGroup(); } From e4da288b25d404ec3d91f26708dfc5e2c3e70a6e Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Mon, 29 Jan 2024 21:53:09 +0100 Subject: [PATCH 111/311] removed "chat rooms" string from tree item --- retroshare-gui/src/gui/ChatLobbyWidget.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/retroshare-gui/src/gui/ChatLobbyWidget.cpp b/retroshare-gui/src/gui/ChatLobbyWidget.cpp index 0b5350110..9682bc4c5 100644 --- a/retroshare-gui/src/gui/ChatLobbyWidget.cpp +++ b/retroshare-gui/src/gui/ChatLobbyWidget.cpp @@ -143,28 +143,28 @@ ChatLobbyWidget::ChatLobbyWidget(QWidget *parent, Qt::WindowFlags flags) QHeaderView_setSectionResizeModeColumn(header, COLUMN_TOPIC, QHeaderView::Interactive); privateSubLobbyItem = new RSTreeWidgetItem(compareRole, TYPE_FOLDER); - privateSubLobbyItem->setText(COLUMN_NAME, tr("Private Subscribed chat rooms")); + privateSubLobbyItem->setText(COLUMN_NAME, tr("Private Subscribed")); privateSubLobbyItem->setData(COLUMN_NAME, ROLE_SORT, "1"); // privateLobbyItem->setIcon(COLUMN_NAME, QIcon(IMAGE_PRIVATE)); privateSubLobbyItem->setData(COLUMN_DATA, ROLE_PRIVACYLEVEL, CHAT_LOBBY_PRIVACY_LEVEL_PRIVATE); ui.lobbyTreeWidget->insertTopLevelItem(0, privateSubLobbyItem); publicSubLobbyItem = new RSTreeWidgetItem(compareRole, TYPE_FOLDER); - publicSubLobbyItem->setText(COLUMN_NAME, tr("Public Subscribed chat rooms")); + publicSubLobbyItem->setText(COLUMN_NAME, tr("Public Subscribed")); publicSubLobbyItem->setData(COLUMN_NAME, ROLE_SORT, "2"); // publicLobbyItem->setIcon(COLUMN_NAME, QIcon(IMAGE_PUBLIC)); publicSubLobbyItem->setData(COLUMN_DATA, ROLE_PRIVACYLEVEL, CHAT_LOBBY_PRIVACY_LEVEL_PUBLIC); ui.lobbyTreeWidget->insertTopLevelItem(1, publicSubLobbyItem); privateLobbyItem = new RSTreeWidgetItem(compareRole, TYPE_FOLDER); - privateLobbyItem->setText(COLUMN_NAME, tr("Private chat rooms")); + privateLobbyItem->setText(COLUMN_NAME, tr("Private")); privateLobbyItem->setData(COLUMN_NAME, ROLE_SORT, "3"); // privateLobbyItem->setIcon(COLUMN_NAME, QIcon(IMAGE_PRIVATE)); privateLobbyItem->setData(COLUMN_DATA, ROLE_PRIVACYLEVEL, CHAT_LOBBY_PRIVACY_LEVEL_PRIVATE); ui.lobbyTreeWidget->insertTopLevelItem(2, privateLobbyItem); publicLobbyItem = new RSTreeWidgetItem(compareRole, TYPE_FOLDER); - publicLobbyItem->setText(COLUMN_NAME, tr("Public chat rooms")); + publicLobbyItem->setText(COLUMN_NAME, tr("Public")); publicLobbyItem->setData(COLUMN_NAME, ROLE_SORT, "4"); // publicLobbyItem->setIcon(COLUMN_NAME, QIcon(IMAGE_PUBLIC)); publicLobbyItem->setData(COLUMN_DATA, ROLE_PRIVACYLEVEL, CHAT_LOBBY_PRIVACY_LEVEL_PUBLIC); @@ -721,9 +721,9 @@ void ChatLobbyWidget::updateDisplay() } } publicSubLobbyItem->setHidden(publicSubLobbyItem->childCount()==0); - publicSubLobbyItem->setText(COLUMN_NAME, tr("Public Subscribed chat rooms")+ QString(" (") + QString::number(publicSubLobbyItem->childCount())+QString(")")); + publicSubLobbyItem->setText(COLUMN_NAME, tr("Public Subscribed")+ QString(" (") + QString::number(publicSubLobbyItem->childCount())+QString(")")); privateSubLobbyItem->setHidden(privateSubLobbyItem->childCount()==0); - publicLobbyItem->setText(COLUMN_NAME, tr("Public chat rooms")+ " (" + QString::number(publicLobbyItem->childCount())+QString(")")); + publicLobbyItem->setText(COLUMN_NAME, tr("Public")+ " (" + QString::number(publicLobbyItem->childCount())+QString(")")); } void ChatLobbyWidget::createChatLobby() From 388120956d9594e5da421cb4c49da510945fd818 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 30 Jan 2024 23:15:23 +0100 Subject: [PATCH 112/311] update translations --- .../src/gui/TheWire/WireGroupItem.cpp | 12 +- retroshare-gui/src/lang/retroshare_bg.ts | 3636 +++++---- retroshare-gui/src/lang/retroshare_ca_ES.ts | 5778 +++++--------- retroshare-gui/src/lang/retroshare_cs.ts | 4615 +++++------ retroshare-gui/src/lang/retroshare_da.ts | 3514 +++++---- retroshare-gui/src/lang/retroshare_de.qm | Bin 427070 -> 490182 bytes retroshare-gui/src/lang/retroshare_de.ts | 6832 +++++++---------- retroshare-gui/src/lang/retroshare_el.ts | 4898 +++++------- retroshare-gui/src/lang/retroshare_en.ts | 3498 +++++---- retroshare-gui/src/lang/retroshare_es.ts | 5768 +++++--------- retroshare-gui/src/lang/retroshare_fi.ts | 5727 +++++--------- retroshare-gui/src/lang/retroshare_fr.ts | 5754 +++++--------- retroshare-gui/src/lang/retroshare_hu.ts | 5399 +++++-------- retroshare-gui/src/lang/retroshare_it.ts | 5282 +++++-------- retroshare-gui/src/lang/retroshare_ja_JP.ts | 3909 +++++----- retroshare-gui/src/lang/retroshare_ko.ts | 3983 +++++----- retroshare-gui/src/lang/retroshare_nl.ts | 4988 +++++------- retroshare-gui/src/lang/retroshare_pl.ts | 4272 +++++------ retroshare-gui/src/lang/retroshare_pt.ts | 3509 +++++---- retroshare-gui/src/lang/retroshare_ru.ts | 5767 +++++--------- retroshare-gui/src/lang/retroshare_sl.ts | 3548 +++++---- retroshare-gui/src/lang/retroshare_sr.ts | 3584 +++++---- retroshare-gui/src/lang/retroshare_sv.ts | 4931 +++++------- retroshare-gui/src/lang/retroshare_tr.ts | 5715 +++++--------- retroshare-gui/src/lang/retroshare_zh_CN.ts | 5641 +++++--------- retroshare-gui/src/lang/retroshare_zh_TW.ts | 3611 +++++---- 26 files changed, 50856 insertions(+), 63315 deletions(-) diff --git a/retroshare-gui/src/gui/TheWire/WireGroupItem.cpp b/retroshare-gui/src/gui/TheWire/WireGroupItem.cpp index 199800581..1759103f6 100644 --- a/retroshare-gui/src/gui/TheWire/WireGroupItem.cpp +++ b/retroshare-gui/src/gui/TheWire/WireGroupItem.cpp @@ -123,21 +123,21 @@ void WireGroupItem::setup() void WireGroupItem::setGroupSet() { if (mGroup.mMeta.mSubscribeFlags & GXS_SERV::GROUP_SUBSCRIBE_ADMIN) { - toolButton_type->setText("Own"); - toolButton_subscribe->setText("N/A"); + toolButton_type->setText(tr("Own")); + toolButton_subscribe->setText(tr("N/A")); toolButton_subscribe->setEnabled(false); editButton->show(); } else if (mGroup.mMeta.mSubscribeFlags & GXS_SERV::GROUP_SUBSCRIBE_SUBSCRIBED) { - toolButton_type->setText("Following"); - toolButton_subscribe->setText("Unfollow"); + toolButton_type->setText(tr("Following")); + toolButton_subscribe->setText(tr("Unfollow")); editButton->hide(); } else { - toolButton_type->setText("Other"); - toolButton_subscribe->setText("Follow"); + toolButton_type->setText(tr("Other")); + toolButton_subscribe->setText(tr("Follow")); editButton->hide(); } } diff --git a/retroshare-gui/src/lang/retroshare_bg.ts b/retroshare-gui/src/lang/retroshare_bg.ts index 86615025a..7bb75556d 100644 --- a/retroshare-gui/src/lang/retroshare_bg.ts +++ b/retroshare-gui/src/lang/retroshare_bg.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - Добави коментар - - AddFileAssociationDialog @@ -128,12 +121,12 @@ - + Search Criteria - + Add a further search criterion. @@ -143,7 +136,7 @@ - + Cancels the search. @@ -163,17 +156,6 @@ - - AlbumCreateDialog - - Description: - Описание: - - - Quality: - Качество: - - AlbumDialog @@ -202,10 +184,6 @@ Caption - - Description: - Описание: - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -562,7 +540,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -588,10 +566,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb @@ -634,7 +625,7 @@ p, li { white-space: pre-wrap; } Премахване на - + Set your Avatar picture @@ -721,7 +712,7 @@ p, li { white-space: pre-wrap; } Връщане - + Always on Top @@ -740,14 +731,6 @@ p, li { white-space: pre-wrap; } % Opaque - - Save - Запазване - - - Cancel - Отмяна - Since: @@ -825,7 +808,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment @@ -855,12 +838,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -868,7 +851,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -888,7 +871,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -926,7 +909,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -946,7 +929,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -976,7 +959,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status @@ -986,7 +969,7 @@ p, li { white-space: pre-wrap; } Нов - + TextLabel @@ -994,12 +977,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 @@ -1019,18 +1002,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link - + Expand Разширяване @@ -1045,12 +1028,12 @@ p, li { white-space: pre-wrap; } Премахни елемент - + Name Име - + Comm value @@ -1219,17 +1202,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General @@ -1239,7 +1222,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1247,7 +1240,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1270,7 +1263,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1295,18 +1288,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link - + Expand Разширяване @@ -1321,7 +1314,7 @@ into the image, so as to Премахни елемент - + Name Име @@ -1331,17 +1324,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide Скрий @@ -1349,7 +1332,7 @@ into the image, so as to ChatLobbyDialog - + Name Име @@ -1540,7 +1523,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby @@ -1573,13 +1556,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1587,13 +1571,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Име - + Count @@ -1603,29 +1587,7 @@ into the image, so as to - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1635,7 +1597,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1692,12 +1654,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1707,23 +1669,42 @@ Double click a chat room to enter and chat. - + [No topic provided] - + + Private Subscribed + + + + + + Public Subscribed + + + + + Private - + + + Public - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1733,27 +1714,22 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns @@ -1768,47 +1744,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: - + Security: - + Peers: - - - - - - + + + + + + TextLabel @@ -1823,7 +1799,7 @@ Double click a chat room to enter and chat. - + Show Показване @@ -1843,7 +1819,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Премахни елемент @@ -1888,7 +1864,7 @@ Double click a chat room to enter and chat. ChatPage - + General @@ -1903,7 +1879,7 @@ Double click a chat room to enter and chat. - + Enable custom fonts @@ -1923,7 +1899,7 @@ Double click a chat room to enter and chat. - + General settings @@ -1948,7 +1924,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -1978,7 +1954,7 @@ Double click a chat room to enter and chat. - + Change Chat Font @@ -1988,7 +1964,7 @@ Double click a chat room to enter and chat. - + History @@ -2012,7 +1988,7 @@ Double click a chat room to enter and chat. - + Choose your default font for Chat. @@ -2082,12 +2058,22 @@ Double click a chat room to enter and chat. - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2097,7 +2083,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2194,7 +2190,7 @@ Double click a chat room to enter and chat. - + Case sensitive Чувствителност към регистъра @@ -2300,7 +2296,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat @@ -2336,7 +2332,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close @@ -2371,12 +2367,12 @@ Double click a chat room to enter and chat. - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2456,11 +2452,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2498,7 +2489,7 @@ Double click a chat room to enter and chat. - + is typing... @@ -2520,7 +2511,7 @@ after HTML conversion. - + Do you really want to physically delete the history? @@ -2570,7 +2561,7 @@ after HTML conversion. - + Find Case Sensitively @@ -2592,7 +2583,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2607,12 +2598,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2628,12 +2619,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2644,12 +2635,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2669,7 +2660,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2695,7 +2686,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2717,7 +2708,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2743,7 +2734,7 @@ Double click on it to add his name on text writer. - + Friends @@ -2803,7 +2794,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -2819,7 +2810,7 @@ Double click on it to add his name on text writer. - + Circles @@ -2871,45 +2862,45 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -2919,7 +2910,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -3001,12 +2992,17 @@ Double click on it to add his name on text writer. без - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3026,7 +3022,7 @@ Double click on it to add his name on text writer. - + with @@ -3094,7 +3090,7 @@ Double click on it to add his name on text writer. - + @@ -3110,12 +3106,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: Име: @@ -3125,17 +3121,17 @@ Double click on it to add his name on text writer. - + Options Настройки - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3145,7 +3141,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3170,12 +3166,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3195,32 +3201,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3266,17 +3267,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed - + Not a valid Retroshare certificate! - + RetroShare Invitation @@ -3296,12 +3297,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3309,7 +3310,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3349,7 +3350,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3374,7 +3375,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3384,7 +3385,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3423,7 +3424,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3433,7 +3434,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3458,7 +3459,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3471,7 +3472,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3506,7 +3507,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3516,12 +3517,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3586,7 +3582,7 @@ even if you don't make friends. - + UDP Setup @@ -3614,7 +3610,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3624,17 +3620,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3644,12 +3643,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3659,7 +3660,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3684,7 +3686,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -3976,7 +3978,7 @@ p, li { white-space: pre-wrap; } - + @@ -3984,7 +3986,8 @@ p, li { white-space: pre-wrap; } - + + UNVERIFIABLE FORWARD! @@ -3994,7 +3997,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4030,12 +4033,12 @@ p, li { white-space: pre-wrap; } - + Name Име - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4055,7 +4058,7 @@ p, li { white-space: pre-wrap; } - + IDs @@ -4075,18 +4078,18 @@ p, li { white-space: pre-wrap; } - + Cancel Отмяна - + Nickname - + Invited Members @@ -4101,11 +4104,7 @@ p, li { white-space: pre-wrap; } - Type - Тип - - - + Name: Име: @@ -4145,19 +4144,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4167,12 +4166,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Добавяне @@ -4182,7 +4193,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -4235,13 +4246,13 @@ p, li { white-space: pre-wrap; } - + Create - + Add Member @@ -4260,7 +4271,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4295,7 +4306,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4305,7 +4316,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4450,17 +4461,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -4485,7 +4496,12 @@ p, li { white-space: pre-wrap; } - + + Cannot publish post + + + + Load thumbnail picture @@ -4500,18 +4516,12 @@ p, li { white-space: pre-wrap; } Скрий - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4545,7 +4555,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4555,7 +4565,16 @@ 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:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> + + + + Attach File @@ -4570,16 +4589,7 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> - - - - + Attach a Picture @@ -4594,7 +4604,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4624,17 +4634,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title Заглавие @@ -4687,7 +4697,7 @@ Do you want to discard this message? - + No compatible ID for this forum @@ -4697,8 +4707,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4721,7 +4731,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -4756,7 +4766,7 @@ Do you want to discard this message? - + Create @@ -4766,7 +4776,7 @@ Do you want to discard this message? Отмяна - + require PGP-signed identities @@ -4781,7 +4791,7 @@ Do you want to discard this message? - + Create Chat Room @@ -4802,7 +4812,7 @@ Do you want to discard this message? - + Identity to use: @@ -4810,17 +4820,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: Име: - + Location: @@ -4830,12 +4840,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -4855,12 +4865,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -4870,7 +4875,7 @@ Do you want to discard this message? - + Other Information @@ -4880,17 +4885,12 @@ Do you want to discard this message? - + Profile - - Certificate - - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -4900,7 +4900,7 @@ Do you want to discard this message? - + Export Identity @@ -4970,33 +4970,33 @@ and use the import button to load it - + TextLabel - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5086,7 +5086,7 @@ and use the import button to load it DLListDelegate - + B @@ -5754,7 +5754,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -5762,38 +5762,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -5801,12 +5801,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -5968,7 +5968,7 @@ and use the import button to load it FilesDefs - + Picture @@ -5978,7 +5978,7 @@ and use the import button to load it - + Audio @@ -6038,11 +6038,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6164,7 +6174,7 @@ and use the import button to load it - + ID @@ -6206,7 +6216,7 @@ and use the import button to load it - + Group @@ -6242,7 +6252,7 @@ and use the import button to load it - + Search @@ -6258,7 +6268,7 @@ and use the import button to load it - + Profile details @@ -6495,7 +6505,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6533,7 +6543,7 @@ at least one peer was not added to a group - + Mark all @@ -6544,16 +6554,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Име + + + + Node ID + + + + + Address + + + + + Status + Статус + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6636,33 +6762,38 @@ at least one peer was not added to a group - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6680,7 +6811,17 @@ at least one peer was not added to a group Парола - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters @@ -6690,17 +6831,12 @@ at least one peer was not added to a group - + Port - - Use BOB - - - - + This password is for PGP @@ -6721,38 +6857,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -6772,12 +6908,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -6787,38 +6923,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -6862,13 +7003,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -6878,7 +7019,7 @@ and use the import button to load it - + Tor/I2P address @@ -6913,7 +7054,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -6923,12 +7064,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -6938,12 +7074,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7169,27 +7300,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7199,39 +7316,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7239,49 +7374,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7306,7 +7437,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation @@ -7356,12 +7487,12 @@ p, li { white-space: pre-wrap; } - + RetroShare Support - + It has many features, including built-in chat, messaging, @@ -7485,7 +7616,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7493,7 +7624,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7663,7 +7794,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title Заглавие @@ -7676,12 +7807,12 @@ p, li { white-space: pre-wrap; } - + Description - + Number of Unread message @@ -7706,7 +7837,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -7721,14 +7852,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post - + Name Име @@ -7739,13 +7870,13 @@ p, li { white-space: pre-wrap; } - + Never - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -7758,7 +7889,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -7894,7 +8025,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -7905,22 +8036,22 @@ p, li { white-space: pre-wrap; } - + Enable Auto-Download - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels @@ -7940,12 +8071,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download - + Set download directory @@ -7980,22 +8111,22 @@ p, li { white-space: pre-wrap; } - + Play - + Open folder - + Open file - + Error @@ -8015,17 +8146,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8035,25 +8166,10 @@ p, li { white-space: pre-wrap; } - - GxsChannelFilesWidget - - Form - Формуляр - - - Title - Заглавие - - - Status - Статус - - GxsChannelGroupDialog - + Create New Channel @@ -8091,8 +8207,18 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel @@ -8107,7 +8233,7 @@ p, li { white-space: pre-wrap; } - + Expand Разширяване @@ -8122,7 +8248,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -8136,6 +8262,11 @@ p, li { white-space: pre-wrap; } New Channel: + + + Never + + Hide @@ -8145,7 +8276,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8166,7 +8297,7 @@ p, li { white-space: pre-wrap; } - + Play @@ -8228,18 +8359,18 @@ p, li { white-space: pre-wrap; } Скрий - + New Нов - + 0 - - + + Comment @@ -8254,17 +8385,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + Comments - + Post @@ -8289,35 +8420,16 @@ p, li { white-space: pre-wrap; } - - GxsChannelPostsWidget - - Title - Заглавие - - - Search Title - Търсене в заглавието - - - Feeds - Информационни канали - - - Description: - Описание: - - GxsChannelPostsWidgetWithModel - + Post to Channel - + Add new post @@ -8387,7 +8499,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8423,7 +8535,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -8438,13 +8550,13 @@ p, li { white-space: pre-wrap; } Информационни канали - - + + Click to switch to list view - + Show unread posts only @@ -8459,7 +8571,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8474,7 +8586,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8534,12 +8646,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8614,12 +8736,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8670,17 +8793,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -8795,7 +8918,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -8808,7 +8931,7 @@ p, li { white-space: pre-wrap; } Формуляр - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -8838,7 +8961,7 @@ p, li { white-space: pre-wrap; } - + Comment @@ -8877,7 +9000,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -8901,6 +9024,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -8910,7 +9048,7 @@ 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; } @@ -8939,7 +9077,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -8970,7 +9108,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -9021,7 +9159,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -9037,7 +9175,7 @@ before you can comment - + Expand Разширяване @@ -9056,6 +9194,11 @@ before you can comment Moderator list + + + TextLabel + + Loading... @@ -9085,13 +9228,13 @@ before you can comment GxsForumMsgItem - - + + Subject: - + Unsubscribe To Forum @@ -9102,7 +9245,7 @@ before you can comment - + Expand Разширяване @@ -9122,17 +9265,17 @@ before you can comment - + Loading... - + Forum Feed - + Hide Скрий @@ -9145,59 +9288,66 @@ before you can comment Формуляр - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Търсене Форуми - + New Thread - - - Threaded View - - - - - Flat View - - - + Title Заглавие - - + + Date Дата - + Author Автор - - Save image - - - - + Loading - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9207,12 +9357,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9252,23 +9397,23 @@ before you can comment Търсене на автор - + No name Няма име - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9311,16 +9456,12 @@ before you can comment - + Hide Скрий - Expand - Разширяване - - - + [unknown] @@ -9350,8 +9491,8 @@ before you can comment - - + + Distribution @@ -9365,10 +9506,6 @@ before you can comment Anti-spam - - none - без - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -9438,12 +9575,12 @@ before you can comment - + New thread - + Edit Редактиране @@ -9504,7 +9641,7 @@ before you can comment - + Show column @@ -9524,7 +9661,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9576,7 +9713,7 @@ This message is missing. You should receive it later. - + No result. @@ -9586,7 +9723,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9601,7 +9738,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9667,12 +9804,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums @@ -9707,12 +9844,12 @@ This message is missing. You should receive it later. GxsGroupDialog - + Name Име - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -9723,12 +9860,12 @@ This message is missing. You should receive it later. - + Description - + Message Distribution @@ -9736,7 +9873,7 @@ This message is missing. You should receive it later. - + Public @@ -9796,7 +9933,7 @@ This message is missing. You should receive it later. - + Comments: @@ -9819,7 +9956,7 @@ This message is missing. You should receive it later. - + All People @@ -9835,12 +9972,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -9857,23 +9994,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -9889,22 +10026,28 @@ This message is missing. You should receive it later. - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -9914,12 +10057,12 @@ This message is missing. You should receive it later. - + Info - + ID @@ -9929,7 +10072,7 @@ This message is missing. You should receive it later. - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10004,7 +10147,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity @@ -10020,27 +10168,22 @@ This message is missing. You should receive it later. - + Created - + Cancel Отмяна - + Create - - Author - Автор - - - + GxsIdLabel @@ -10048,7 +10191,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading @@ -10108,7 +10251,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10165,12 +10308,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link @@ -10193,7 +10336,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10206,14 +10349,14 @@ This message is missing. You should receive it later. GxsIdDetails - + Not found - - + + [Banned] @@ -10223,7 +10366,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10233,7 +10376,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10253,6 +10401,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10264,7 +10420,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10312,7 +10468,7 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] @@ -10699,7 +10855,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -10715,7 +10871,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -10734,7 +10890,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -10808,7 +10964,7 @@ p, li { white-space: pre-wrap; } Формуляр - + Add friend @@ -10818,7 +10974,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -10846,7 +11002,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -10856,7 +11012,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -10866,7 +11022,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -10886,13 +11042,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -10904,12 +11084,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -10924,12 +11104,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... @@ -11194,14 +11369,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All - + Reputation @@ -11211,12 +11386,12 @@ p, li { white-space: pre-wrap; } - + Anonymous Id - + Create new Identity @@ -11226,7 +11401,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11241,27 +11416,27 @@ p, li { white-space: pre-wrap; } - + Close - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11277,29 +11452,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11319,18 +11504,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11340,78 +11527,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11422,17 +11609,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11447,24 +11634,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11479,7 +11666,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11489,7 +11681,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11564,7 +11756,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11594,7 +11786,7 @@ p, li { white-space: pre-wrap; } непознат - + Invited @@ -11609,7 +11801,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11657,7 +11849,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -11665,7 +11857,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -11708,7 +11900,7 @@ These identities will soon be not supported anymore. - + Boards @@ -11788,7 +11980,7 @@ These identities will soon be not supported anymore. - + information @@ -11804,17 +11996,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -11919,7 +12106,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -11969,21 +12156,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -11993,7 +12180,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -12008,7 +12195,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12023,12 +12210,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12048,12 +12235,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12063,7 +12250,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12071,7 +12258,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12101,7 +12288,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12115,7 +12308,7 @@ These identities will soon be not supported anymore. - + @@ -12125,7 +12318,12 @@ These identities will soon be not supported anymore. - + + No avatar chosen + + + + Edit identity @@ -12136,27 +12334,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12176,7 +12374,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12186,12 +12384,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12201,12 +12405,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12216,7 +12415,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12226,10 +12425,15 @@ These identities will soon be not supported anymore. Тип - + Choose image... + + + Remove + Премахване на + @@ -12255,7 +12459,7 @@ These identities will soon be not supported anymore. Добавяне - + Create @@ -12265,13 +12469,13 @@ These identities will soon be not supported anymore. Отмяна - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12281,7 +12485,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12355,7 +12559,7 @@ These identities will soon be not supported anymore. - + Copy Копиране @@ -12365,12 +12569,12 @@ These identities will soon be not supported anymore. Премахване на - + %1 's Message History - + Mark all @@ -12393,18 +12597,34 @@ These identities will soon be not supported anymore. ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12422,27 +12642,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + + + + 127.0.0.1 - + Token: @@ -12463,7 +12688,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12472,26 +12702,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12501,7 +12736,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12529,7 +12764,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12545,7 +12780,8 @@ These identities will soon be not supported anymore. - + + Options Настройки @@ -12566,7 +12802,7 @@ These identities will soon be not supported anymore. - + Quit @@ -12577,12 +12813,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12607,11 +12843,12 @@ These identities will soon be not supported anymore. + Status Статус - + Notify @@ -12622,31 +12859,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help Помощ - + + Minimize - + Maximize @@ -12661,7 +12902,12 @@ These identities will soon be not supported anymore. RetroShare - + + Close window + + + + %1 new message @@ -12691,7 +12937,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? @@ -12711,7 +12957,7 @@ These identities will soon be not supported anymore. Показване - + Make sure this link has not been forged to drag you to a malicious website. @@ -12756,12 +13002,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -12776,7 +13023,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -12785,17 +13032,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -12831,12 +13078,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -12851,32 +13098,32 @@ These identities will soon be not supported anymore. - + Italic - + Alignment - + Add an Image - + Sets text font to code style - + Underline - + Subject: @@ -12887,32 +13134,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -12982,7 +13229,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -13022,7 +13269,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -13042,18 +13289,18 @@ These identities will soon be not supported anymore. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -13064,7 +13311,17 @@ Do you want to save message to draft box? - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13084,7 +13341,7 @@ Do you want to save message to draft box? - + Original Message @@ -13094,21 +13351,21 @@ Do you want to save message to draft box? - + - + To - - + + Cc - + Sent @@ -13123,7 +13380,7 @@ Do you want to save message to draft box? - + Re: @@ -13133,30 +13390,30 @@ Do you want to save message to draft box? - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? - + Please insert at least one recipient. - + Bcc - + Unknown Неизвестен @@ -13271,13 +13528,13 @@ Do you want to save message to draft box? - + Open File... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13297,7 +13554,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13318,7 +13575,7 @@ Do you want to save message ? - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13348,18 +13605,18 @@ Do you want to save message ? - - + + Close - + From: От: - + Bullet list (disc) @@ -13399,13 +13656,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13415,12 +13672,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13498,7 +13755,7 @@ Do you want to save message ? По подразбиране - + A new tab @@ -13508,7 +13765,7 @@ Do you want to save message ? - + Edit Tag @@ -13531,7 +13788,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13539,7 +13796,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13567,7 +13824,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13577,37 +13834,37 @@ Do you want to save message ? - + Subject: - + From: От: - + To: До: - + Cc: - + Bcc: - + Tags: - + Reply @@ -13647,7 +13904,7 @@ Do you want to save message ? - + Send Invite @@ -13699,7 +13956,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -13709,12 +13966,12 @@ Do you want to save message ? - + View source - + No subject @@ -13724,17 +13981,22 @@ Do you want to save message ? - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -13743,14 +14005,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -13765,12 +14037,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -13792,10 +14064,6 @@ Do you want to save message ? Compose - - Delete - Изтриване - Print @@ -13874,7 +14142,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -13884,20 +14152,16 @@ Do you want to save message ? - Delete - Изтриване - - - + - - + + Tags - - + + Inbox @@ -13927,17 +14191,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -13968,7 +14232,7 @@ Do you want to save message ? - + Subject @@ -13978,7 +14242,7 @@ Do you want to save message ? - + Date Дата @@ -13988,7 +14252,7 @@ Do you want to save message ? - + Search Subject @@ -13997,6 +14261,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -14023,13 +14297,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14104,7 +14378,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14118,7 +14392,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14133,18 +14407,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14179,7 +14463,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14233,7 +14527,7 @@ Do you want to save message ? - + Expand Разширяване @@ -14243,7 +14537,7 @@ Do you want to save message ? Премахни елемент - + from @@ -14278,7 +14572,7 @@ Do you want to save message ? - + Hide Скрий @@ -14419,7 +14713,7 @@ Do you want to save message ? - + Remove unused keys... @@ -14429,7 +14723,7 @@ Do you want to save message ? - + Clean keyring @@ -14443,7 +14737,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14476,18 +14776,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14497,12 +14792,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14535,7 +14830,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14556,7 +14851,7 @@ Reported error: - + Groups @@ -14586,19 +14881,19 @@ Reported error: - - + + Search - + ID - + Search ID @@ -14608,12 +14903,12 @@ Reported error: - + Show Items - + Last contact @@ -14623,7 +14918,7 @@ Reported error: - + Group @@ -14738,7 +15033,7 @@ Reported error: - + Do you want to remove this node? @@ -14748,7 +15043,7 @@ Reported error: - + Done! @@ -14855,7 +15150,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -14870,7 +15165,7 @@ at least one peer was not added to a group - + Newest on top @@ -14880,12 +15175,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15114,10 +15409,6 @@ at least one peer was not added to a group Disable All Toaster temporarily - - Feed - Емисия - Systray @@ -15127,7 +15418,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15147,12 +15438,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15167,7 +15458,7 @@ at least one peer was not added to a group - + Test Тест @@ -15178,17 +15469,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15196,7 +15489,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15335,7 +15628,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15380,12 +15678,7 @@ p, li { white-space: pre-wrap; } - - Options - Настройки - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15431,21 +15724,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - - + + Error : cannot get peer details. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15463,7 +15756,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15539,12 +15832,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15570,7 +15863,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat @@ -15591,7 +15884,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Премахни елемент - + Name: Име: @@ -15631,7 +15924,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message @@ -15689,7 +15982,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Скрий - + Send Message @@ -15856,13 +16149,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Формуляр - - PhotoDialog @@ -15935,10 +16221,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Добави коментар - Album @@ -16018,17 +16300,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -16057,7 +16339,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16116,19 +16398,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -16164,12 +16446,12 @@ requesting to edit it! PluginItem - + TextLabel - + Show more details about this plugin @@ -16380,12 +16662,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16438,7 +16735,7 @@ p, li { white-space: pre-wrap; } Нов - + Vote up @@ -16458,8 +16755,8 @@ p, li { white-space: pre-wrap; } - - + + Comments @@ -16484,13 +16781,13 @@ p, li { white-space: pre-wrap; } - - + + Comment - + Comments @@ -16518,12 +16815,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare RetroShare @@ -16538,12 +16835,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File - + Post image @@ -16559,7 +16866,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16569,7 +16886,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -16589,12 +16906,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16609,7 +16936,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16620,7 +16947,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16630,7 +16957,7 @@ p, li { white-space: pre-wrap; } Заглавие - + Link @@ -16638,12 +16965,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -16677,7 +17004,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -16715,7 +17042,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -16731,7 +17068,7 @@ p, li { white-space: pre-wrap; } - + Expand Разширяване @@ -16746,12 +17083,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + + Never + + + + New Board @@ -16764,18 +17106,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 - - + + Comments - + Copy RetroShare Link @@ -16786,12 +17128,12 @@ p, li { white-space: pre-wrap; } - + Comment - + Comments @@ -16801,7 +17143,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -16811,17 +17153,17 @@ p, li { white-space: pre-wrap; } Скрий - + Vote up - + Vote down - + Set as read and remove item Задай като четене и премахване на елемент @@ -16831,7 +17173,7 @@ p, li { white-space: pre-wrap; } Нов - + New Comment: @@ -16841,7 +17183,7 @@ p, li { white-space: pre-wrap; } - + Name Име @@ -16882,34 +17224,11 @@ p, li { white-space: pre-wrap; } - + Loading - - PostedListWidget - - Form - Формуляр - - - New - Нов - - - Next - Следващ - - - RetroShare - RetroShare - - - Previous - Предишна - - PostedListWidgetWithModel @@ -16928,7 +17247,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 @@ -16938,15 +17267,15 @@ p, li { white-space: pre-wrap; } - + - + unknown непознат - + Distribution: @@ -16956,42 +17285,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -17011,7 +17340,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -17041,17 +17370,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -17066,12 +17395,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -17081,27 +17415,31 @@ p, li { white-space: pre-wrap; } Редактиране - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17116,7 +17454,7 @@ p, li { white-space: pre-wrap; } - + Never @@ -17190,6 +17528,16 @@ p, li { white-space: pre-wrap; } No Channel Selected + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17279,16 +17627,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17396,7 +17744,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17412,7 +17760,7 @@ and use the import button to load it - + Public Information @@ -17447,12 +17795,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17496,27 +17844,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -17526,12 +17874,12 @@ and use the import button to load it От: - + Head - + Head Shot @@ -17561,13 +17909,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17579,12 +17927,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17599,7 +17957,7 @@ and use the import button to load it - + Reply to Pulse @@ -17614,30 +17972,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - Date - Дата - - - ... - ... + + Load Picture File + @@ -17648,7 +18000,7 @@ and use the import button to load it Формуляр - + @@ -17667,7 +18019,7 @@ and use the import button to load it PulseReply - + icn @@ -17677,7 +18029,7 @@ and use the import button to load it - + REPLY @@ -17704,7 +18056,7 @@ and use the import button to load it - + FOLLOW @@ -17714,7 +18066,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -17734,7 +18086,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -17850,7 +18202,7 @@ and use the import button to load it - + FOLLOW @@ -17858,37 +18210,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -17920,7 +18277,7 @@ and use the import button to load it - + FOLLOW @@ -17928,8 +18285,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18197,12 +18554,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18233,7 +18590,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + Cannot start Tor Manager! @@ -18267,7 +18624,7 @@ The error reported is:" - + Multiple instances @@ -18286,6 +18643,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18365,7 +18742,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18375,7 +18752,7 @@ Reported error is: - + enabled @@ -18385,7 +18762,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18401,7 +18778,7 @@ Reported error is: - + %1 seconds ago @@ -18468,7 +18845,7 @@ Security: no anonymous IDs - + Join chat room @@ -18496,7 +18873,7 @@ Security: no anonymous IDs - + Indefinitely @@ -18676,13 +19053,29 @@ Security: no anonymous IDs Ban list + + + Name + Име + + Node + + + + + Address + + + + + Status Статус - + NXS @@ -18925,6 +19318,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -19064,7 +19469,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19231,7 +19636,7 @@ p, li { white-space: pre-wrap; } Формуляр - + The loading of embedded images is blocked. @@ -19244,7 +19649,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19417,12 +19822,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -19430,12 +19845,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -20123,7 +20538,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name Име @@ -20244,7 +20659,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name Име @@ -20264,7 +20679,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20320,7 +20735,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20334,11 +20749,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20352,6 +20762,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -20374,12 +20789,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20403,7 +20823,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20424,7 +20846,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. @@ -20485,7 +20907,7 @@ prevents the message to be forwarded to your friends. - + Unable to open log file '%1': %2 @@ -20506,7 +20928,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20536,7 +20958,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20554,7 +20976,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20571,12 +20993,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -20637,7 +21059,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -20652,7 +21074,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -20752,23 +21174,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download - + Copy RetroShare Link - + Send RetroShare Link @@ -20778,7 +21200,7 @@ prevents the message to be forwarded to your friends. - + Download Notice @@ -20815,7 +21237,7 @@ prevents the message to be forwarded to your friends. - + Folder Папка @@ -20826,17 +21248,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder - + Create Collection... @@ -20856,7 +21278,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -20864,7 +21286,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -20880,22 +21302,22 @@ prevents the message to be forwarded to your friends. Премахни елемент - + IP address: - + Peer ID: - + Location: - + Peer Name: @@ -20912,7 +21334,7 @@ prevents the message to be forwarded to your friends. Скрий - + but reported: @@ -20937,8 +21359,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -20946,7 +21368,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare @@ -20977,7 +21399,7 @@ prevents the message to be forwarded to your friends. - + Expand Разширяване @@ -21022,12 +21444,12 @@ prevents the message to be forwarded to your friends. - + Write Message - + Connect Attempt @@ -21047,17 +21469,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown Неизвестен @@ -21067,7 +21484,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide Скрий @@ -21077,7 +21504,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -21087,12 +21514,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21151,12 +21578,12 @@ prevents the message to be forwarded to your friends. - + Local Address - + NAT @@ -21177,22 +21604,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21205,21 +21632,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21229,23 +21651,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21255,7 +21700,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21280,37 +21725,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21325,71 +21828,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. непознат - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21399,22 +21838,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21426,12 +21850,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21441,7 +21865,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21456,23 +21880,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21483,17 +21907,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21503,12 +21917,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21518,17 +21927,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21568,7 +21967,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21583,12 +21982,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming @@ -21624,7 +22018,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -21679,7 +22098,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -21704,7 +22123,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -21716,7 +22135,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -21739,7 +22158,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Статус @@ -21799,17 +22218,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -21825,18 +22255,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -21871,12 +22301,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -21899,22 +22329,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -21949,7 +22379,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -21959,12 +22389,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -22044,7 +22474,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -22054,12 +22484,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -22078,7 +22508,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -22098,17 +22528,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel Отмяна - + Add a Share Directory @@ -22118,7 +22548,7 @@ Select the Friends with which you want to Share your Channel. Премахване на - + Apply and close @@ -22209,7 +22639,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22217,7 +22647,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files @@ -22268,11 +22698,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22282,7 +22717,7 @@ Select the Friends with which you want to Share your Channel. - + Copy retroshare Links to Clipboard @@ -22297,7 +22732,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22313,7 +22748,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22338,7 +22773,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22481,12 +22916,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22510,7 +22945,7 @@ Select the Friends with which you want to Share your Channel. - + Log In @@ -22849,7 +23284,7 @@ This choice can be reverted in settings. - + Message: @@ -23086,7 +23521,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -23122,12 +23557,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown Неизвестен @@ -23137,18 +23575,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23158,12 +23591,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23171,7 +23649,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23181,7 +23659,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23192,11 +23670,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23224,7 +23703,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23235,7 +23714,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23245,22 +23724,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23345,7 +23829,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23354,7 +23838,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23379,7 +23868,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23444,12 +23938,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23459,7 +23948,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23487,7 +23986,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23515,19 +24014,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name Име @@ -23734,7 +24233,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -23759,7 +24263,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -23780,7 +24284,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -23813,7 +24317,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -23828,7 +24342,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -23955,23 +24469,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path Пътека @@ -23981,7 +24490,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -23991,7 +24500,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -24006,7 +24515,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -24016,7 +24525,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24430,12 +24939,17 @@ p, li { white-space: pre-wrap; } Формуляр - + Enable Retroshare WEB Interface - + + Status: + + + + Web parameters @@ -24475,17 +24989,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24495,12 +25019,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -24637,7 +25161,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -24652,7 +25176,7 @@ p, li { white-space: pre-wrap; } - + << @@ -24740,7 +25264,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -24775,7 +25299,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -24805,14 +25329,18 @@ p, li { white-space: pre-wrap; } - - + + History + + + + Show Edit History - + Status Статус @@ -24833,7 +25361,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -24916,16 +25444,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - - - - + Settings @@ -24940,7 +25459,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -24960,7 +25479,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -24990,11 +25509,7 @@ p, li { white-space: pre-wrap; } - New - Нов - - - + Yourself @@ -25004,7 +25519,7 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare @@ -25067,35 +25582,42 @@ p, li { white-space: pre-wrap; } Формуляр - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Премахване на + + + Location: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25140,11 +25662,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Неизвестен @@ -25222,7 +25774,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25259,7 +25811,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_ca_ES.ts b/retroshare-gui/src/lang/retroshare_ca_ES.ts index fe57c6488..ef5261f6a 100644 --- a/retroshare-gui/src/lang/retroshare_ca_ES.ts +++ b/retroshare-gui/src/lang/retroshare_ca_ES.ts @@ -84,13 +84,6 @@ Només node ocult - - AddCommentDialog - - Add Comment - Afegir comentari - - AddFileAssociationDialog @@ -128,12 +121,12 @@ RetroShare: Cerca Avançada - + Search Criteria Criteris de Cerca - + Add a further search criterion. Afegeix un altre criteri de cerca. @@ -143,7 +136,7 @@ Reinicialitzar els criteris de cerca. - + Cancels the search. Cancel·la la cerca. @@ -163,177 +156,6 @@ Cerca - - AlbumCreateDialog - - Create Album - Crear àlbum - - - Album Name: - Nom d'àlbum: - - - Category: - Categoria: - - - Animals - Animals - - - Family - Família - - - Friends - Amics - - - Flowers - Flors - - - Holiday - Vacances - - - Landscapes - Paisatges - - - Pets - Mascotes - - - Portraits - Retrats - - - Travel - Viatges - - - Work - Treball - - - Random - Aleatori - - - Caption: - Llegenda: - - - Where: - On: - - - Photographer: - Fotògraf: - - - Description: - Descripció: - - - Share Options - Opcions de compartició: - - - Policy: - Política: - - - Quality: - Qualitat: - - - Comments: - Comentari: - - - Identity: - Identitat: - - - Public - Públic - - - Restricted - Restringit - - - Resize Images (< 1Mb) - Redimensionar imatges (< 1Mb) - - - Resize Images (< 10Mb) - Redimensionar imatges (< 10Mb) - - - Send Original Images - Enviar imatges originals - - - No Comments Allowed - No es permeten els comentaris - - - Authenticated Comments - Comentaris autenticats - - - Any Comments Allowed - Qualsevol comentari permès - - - Publish with Identity - Publicar amb identitat - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Arrosegar i deixar per inserir imatges. Clica en una imatge per editar-ne els detalls a sota.</span></p></body></html> - - - Back - Enrere - - - Add Photos - Afegir fotos. - - - Publish Album - Publicar àlbum - - - Untitle Album - Àlbum sense títol - - - Say something about this album... - Digues alguna cosa sobre aquest àlbum... - - - Where were these taken? - On ha anat a parar això? - - - Load Album Thumbnail - Carrega la miniatura de l'àlbum - - AlbumDialog @@ -342,19 +164,11 @@ p, li { white-space: pre-wrap; } Album Àlbum - - Album Thumbnail - Miniatura de l'àlbum - TextLabel EtiquetaTexte - - Summary - Resum - Album Title: @@ -370,34 +184,6 @@ p, li { white-space: pre-wrap; } Caption Llegenda - - Where: - On: - - - When - Quan - - - Description: - Descripció: - - - Share Options - Opcions de compartició: - - - Comments - Comentaris - - - Publish Identity - Publicar identitat - - - Visibility - Visibilitat - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -766,7 +552,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Avís: Els serveis aquí esmentat són experimentals. Si us plau, ajuda'ns a testejar-los. @@ -782,14 +568,6 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Circles Cercles - - GxsForums - FòrumsGxs - - - GxsChannels - CanalsGxs - The Wire @@ -801,10 +579,23 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Fotos + + AspectRatioPixmapLabel + + + Save image + Desar imatge + + + + Copy image + + + AttachFileItem - + %p Kb %p kb @@ -841,17 +632,13 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Browse... - - Add Avatar - Afegir avatar - Remove Treure - + Set your Avatar picture Tria la fotografia del teu avatar @@ -870,10 +657,6 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Carrega avatar - AvatarWidget @@ -942,22 +725,10 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Restablir - Receive Rate - Taxa de Recepció - - - Send Rate - Taxa d'enviament - - - + Always on Top Sempre per damunt - - Style - Estil - Changes the transparency of the Bandwidth Graph @@ -973,23 +744,11 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem % Opaque % Opac - - Save - Desa - - - Cancel - Cancel·la - Since: Des de: - - Hide Settings - Amagar opcions - BandwidthStatsWidget @@ -1062,7 +821,7 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem BoardPostDisplayWidgetBase - + Comment Comentari @@ -1092,12 +851,12 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Copia l'enllaç RetroShare - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>L'autor d'aquest missatge (amb Id %1) està expulsat.</b> - + ago @@ -1105,7 +864,7 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem BoardPostDisplayWidget_card - + Vote up Votar positiu @@ -1125,7 +884,7 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem \/ - + Posted by @@ -1163,7 +922,7 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem BoardPostDisplayWidget_compact - + Vote up Votar positiu @@ -1183,7 +942,7 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem \/ - + Click to view picture @@ -1213,7 +972,7 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Compartir - + Toggle Message Read Status Canvia l'estat dels missatges llegits @@ -1223,7 +982,7 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Nou - + TextLabel @@ -1231,12 +990,12 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem BoardsCommentsItem - + I like this M'agrada - + 0 0 @@ -1256,18 +1015,18 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Avatar - + New Comment - + Copy RetroShare Link Copia l'enllaç RetroShare - + Expand Ampliar @@ -1282,12 +1041,12 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem Eliminar l'element - + Name Nom - + Comm value @@ -1456,17 +1215,17 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem ChannelPage - + Channels Canals - + Tabs Pestanyes - + General General @@ -1476,11 +1235,17 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem - Load posts in background (Thread) - Carrega les entrades en segon pla (Utilitza fils) + + Downloads + Descarregues - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Obrir cada canal en una nova pestanya @@ -1488,7 +1253,7 @@ Però recorda: Totes les dades generades aquí *SERAN* perdudes quan actualitzem ChannelPostDelegate - + files @@ -1511,7 +1276,7 @@ into the image, so as to ChannelsCommentsItem - + I like this M'agrada @@ -1536,18 +1301,18 @@ into the image, so as to Avatar - + New Comment - + Copy RetroShare Link Copia l'enllaç RetroShare - + Expand Ampliar @@ -1562,7 +1327,7 @@ into the image, so as to Eliminar l'element - + Name Nom @@ -1572,17 +1337,7 @@ into the image, so as to - - Comment - Comentari - - - - Comments - Comentaris - - - + Hide Amagar @@ -1590,7 +1345,7 @@ into the image, so as to ChatLobbyDialog - + Name Nom @@ -1781,7 +1536,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Mostra el xat de sala @@ -1793,22 +1548,6 @@ into the image, so as to Chats Xats - - You have %1 new messages - Tens %1 nous missatges - - - You have %1 new message - Tens %1 nou missatge - - - %1 new messages - %1 missatges nous - - - %1 new message - %1 missatges nous - You have %1 mentions @@ -1830,13 +1569,14 @@ into the image, so as to - + + Unknown Lobby Sala desconeguda - - + + Remove All Suprimeix-ho tot @@ -1844,13 +1584,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Nom - + Count Comte @@ -1860,33 +1600,7 @@ into the image, so as to Tema - - Private Subscribed chat rooms - Sales de xat privades subscrites - - - - - Public Subscribed chat rooms - Sales de xat públiques subscrites - - - - Private chat rooms - Sales de xat privades - - - - - Public chat rooms - Sales de xat públiques - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Sales de xat</h1> <p>Les sales de xat són sales distribuïdes que funcionen molt semblant a les de IRC. Et permeten parlar anònimament amb moltíssima gent sense haver-los de fer amics.</p> <p>Una sala de xat pot ser pública (els teus amics la veuen ) o privades (els teus amics no poden veure-la si no els invites amb <img src=":/images/add_24x24.png" width=%2/>). Un cop has sigut invitat a una sala privada podràs veure quan els teus amics la estan usant.</p> <p>La llista de l'esquerra mostra sales de xat en que participen els teus amics. Pots o bé <ul> <li>Fer clic dret per crear una sala de xat nova</li> <li>Fer doble clic per entrar a una sala, xatejar, i que els teus amics ho vegin</li> </ul> Nota: Per a que les sales de xat funcionin correctament el teu ordinador a d'anar a l'hora. Comprova-ho! </p> - - - + Create chat room Crear sala de xat @@ -1896,7 +1610,7 @@ into the image, so as to Abandonar sala - + Create a non anonymous identity and enter this room Crear una identitat no anònima i entrar a aquesta sala @@ -1955,12 +1669,12 @@ Selecciona entre les sales de la esquerra per mostrar-ne els detalls. Fes doble clic a les sales per entrar-hi i xatejar. - + %1 invites you to chat room named %2 %1 t'invita a una sala de xat anomenada %2 - + Choose a non anonymous identity for this chat room: Escull una identitat no anònima per aquesta sala: @@ -1970,31 +1684,31 @@ Fes doble clic a les sales per entrar-hi i xatejar. Escull una identitat per aquesta sala: - Create chat lobby - Crear sala de xat - - - + [No topic provided] [No s'ha proporcionat cap assumpte] - Selected lobby info - Informació de la sala seleccionada - - - + + Private Privat - + + + Public Públic - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted IDs anònimes acceptades @@ -2004,42 +1718,25 @@ Fes doble clic a les sales per entrar-hi i xatejar. Eliminar auto-subscripció - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Afegir auto-subscripció - + Search Chat lobbies Cercar sales de xat - + Search Name Cercar nom - Subscribed - Subscrit - - - + Columns Columnes - - Yes - - - - No - No - Chat rooms @@ -2051,47 +1748,47 @@ Fes doble clic a les sales per entrar-hi i xatejar. - + Chat Room info - + Chat room Name: Nom de la sala de xat: - + Chat room Id: Id de la sala de xat: - + Topic: Tema: - + Type: Tipus: - + Security: Seguretat: - + Peers: Contactes: - - - - - - + + + + + + TextLabel EtiquetaText @@ -2106,13 +1803,24 @@ Fes doble clic a les sales per entrar-hi i xatejar. Ids anònims prohibits - + Show Mostra - + + Private Subscribed + + + + + + Public Subscribed + + + + column columna @@ -2126,7 +1834,7 @@ Fes doble clic a les sales per entrar-hi i xatejar. ChatMsgItem - + Remove Item Eliminar l'element @@ -2171,46 +1879,22 @@ Fes doble clic a les sales per entrar-hi i xatejar. ChatPage - + General General - - Distant Chat - Xat distant - Everyone Tothom - - Contacts - Contactes - Nobody Ningú - Accept encrypted distant chat from - Acceptar xats distants encriptats de - - - Chat Settings - Configuració xat - - - Enable Emoticons Private Chat - Activa les emoticones al xat privat - - - Enable Emoticons Group Chat - Activa emoticones pels xats en grup - - - + Enable custom fonts Activa tipus de lletra personalitzats @@ -2219,10 +1903,6 @@ Fes doble clic a les sales per entrar-hi i xatejar. Enable custom font size Activa mida de lletra personalitzat - - Minimum font size - Mida de lletra mínima - Enable bold @@ -2234,7 +1914,7 @@ Fes doble clic a les sales per entrar-hi i xatejar. Activa cursiva - + General settings @@ -2259,11 +1939,7 @@ Fes doble clic a les sales per entrar-hi i xatejar. Carrega imatges incrustades - Chat Lobby - Sala de xat - - - + Blink tab icon Icona de pestanya parpellejant @@ -2272,10 +1948,6 @@ Fes doble clic a les sales per entrar-hi i xatejar. Do not send typing notifications No enviar avís d'estar escribint - - Private Chat - Xat privat - Open Window for new chat @@ -2297,11 +1969,7 @@ Fes doble clic a les sales per entrar-hi i xatejar. Icona de pestanya/finestra parpellejant - Chat Font - Tipus de lletra pel xat - - - + Change Chat Font Canviar tipografia pel xat @@ -2311,14 +1979,10 @@ Fes doble clic a les sales per entrar-hi i xatejar. Tipus de lletra pel xat: - + History Històric - - Style - Estil - @@ -2333,17 +1997,13 @@ Fes doble clic a les sales per entrar-hi i xatejar. Variant: Variant: - - Group chat - Xat en grup - Private chat Xat privat - + Choose your default font for Chat. Escull una tipografia pel Xat. @@ -2407,22 +2067,28 @@ Fes doble clic a les sales per entrar-hi i xatejar. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">En aquesta pestanya pots modificar quants missatges de xat el RetroShare mantindrà emmagatzemats en disc i quantes de les converses prèvies mostrarà pels diferents sistemes de xat. El període màxim d'emmagatzematge et permet descartar missatges vells i impedeix que l'historial de xat s'ompli amb xats esporàdics (per ex. sales de xat i xats distants).</p></body></html> - - Chatlobbies - Salesxat - Enabled: Activat: - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2432,7 +2098,17 @@ Fes doble clic a les sales per entrar-hi i xatejar. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms Sales de xat @@ -2529,11 +2205,7 @@ Fes doble clic a les sales per entrar-hi i xatejar. Període màxim d'emmagatzemat, en dies (0=Il·limitat): - Search by default - Cerca per defecte - - - + Case sensitive Diferenciar majúscules/minúscules @@ -2572,10 +2244,6 @@ Fes doble clic a les sales per entrar-hi i xatejar. Threshold for automatic search Límit per fer una cerca automàtica - - Default identity for chat lobbies: - Identitat per defecte per les sales de xat: - Show Bar by default @@ -2643,7 +2311,7 @@ Fes doble clic a les sales per entrar-hi i xatejar. ChatToaster - + Show Chat Mostra xat @@ -2679,7 +2347,7 @@ Fes doble clic a les sales per entrar-hi i xatejar. ChatWidget - + Close Tancar @@ -2714,12 +2382,12 @@ Fes doble clic a les sales per entrar-hi i xatejar. Cursiva - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon Insertar emoticona @@ -2728,10 +2396,6 @@ Fes doble clic a les sales per entrar-hi i xatejar. Attach a Picture Adjunta una imatge - - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - <html><head/><body><p>QToolButton:desactivat {</p><p> imatge: url(:/icons/png/send-message-blocked.png) ;}</p><p>}</p><p><br/></p></body></html> - Strike @@ -2803,11 +2467,6 @@ Fes doble clic a les sales per entrar-hi i xatejar. Insert horizontal rule Inserir regla horitzontal - - - Save image - Desar imatge - Import sticker @@ -2845,7 +2504,7 @@ Fes doble clic a les sales per entrar-hi i xatejar. - + is typing... està escrivint... @@ -2869,7 +2528,7 @@ després de convertir a HTML. Escull el tipus de lletra - + Do you really want to physically delete the history? Segur que vols eliminar físicament l'historial? @@ -2919,7 +2578,7 @@ després de convertir a HTML. està ocupat i pot no respondre - + Find Case Sensitively Cercar diferenciant majúscules i minúscules @@ -2941,7 +2600,7 @@ després de convertir a HTML. No deixis de colorejar fins trobar X elements (Necessita més UCP) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Trobar anterior </b><br/><i>Ctrl+Shift+G</i> @@ -2956,16 +2615,12 @@ després de convertir a HTML. <b>Trobar </b><br/><i>Ctrl+F</i> - + (Status) (Estat) - Set text font & color - Estableix tipus de lletra i color - - - + Attach a File Adjunta un arxiu @@ -2981,12 +2636,12 @@ després de convertir a HTML. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Marca el text seleccionat</b><br><i>Ctrl+M</i> - + Person id: Id de la persona: @@ -2998,12 +2653,12 @@ Double click on it to add his name on text writer. Doble clic per afegir el seu nom al text escrit. - + Unsigned No signat - + items found. Elements trobats. @@ -3023,7 +2678,7 @@ Doble clic per afegir el seu nom al text escrit. Escriu un missatge aquí - + Don't stop to color after No t'aturis a colorejar després de @@ -3049,7 +2704,7 @@ Doble clic per afegir el seu nom al text escrit. CirclesDialog - + Showing details: Mostrant detalls: @@ -3071,7 +2726,7 @@ Doble clic per afegir el seu nom al text escrit. - + Personal Circles Cercles personals @@ -3097,7 +2752,7 @@ Doble clic per afegir el seu nom al text escrit. - + Friends Amics @@ -3157,7 +2812,7 @@ Doble clic per afegir el seu nom al text escrit. Amics dels amics - + External Circles (Admin) Cercles externs (Admin) @@ -3173,7 +2828,7 @@ Doble clic per afegir el seu nom al text escrit. - + Circles Cercles @@ -3225,43 +2880,48 @@ Doble clic per afegir el seu nom al text escrit. - + RetroShare RetroShare - + - + Error : cannot get peer details. Error: no es poden obtenir detalls del contacte. - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3273,7 +2933,7 @@ Doble clic per afegir el seu nom al text escrit. Encriptació - + Not connected No connectat @@ -3355,25 +3015,17 @@ Doble clic per afegir el seu nom al text escrit. cap - + <p>This certificate contains: <p>Aquest certificat conté: - + <li>a <b>node ID</b> and <b>name</b> <li>un<b>ID de node</b> i <b>nom</b> - an <b>onion address</b> and <b>port</b> - una <b>adreça onion</b> i <b>port</b> - - - an <b>IP address</b> and <b>port</b> - una <b>adreça IP</b> i <b>port</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Pots utilitzar aquest certificat per fer nous amics. Envia'l per correu o entrega'l en ma.</p> @@ -3388,7 +3040,7 @@ Doble clic per afegir el seu nom al text escrit. <html><head/><body><p>Aquest és el mètode d'encriptat utilitzat per <span style=" font-weight:600;">OpenSSL</span>. La conexió cap a nodes amics</p><p>és sempre forta i si hi ha DHE disponible la conexió a més a més utilitza</p><p>&quot;perfect forward secrecy&quot;.</p></body></html> - + with amb @@ -3405,118 +3057,16 @@ Doble clic per afegir el seu nom al text escrit. Connect Friend Wizard Auxiliar de connexió amb amic - - Add a new Friend - Afegir un nou amic - - - &You get a certificate file from your friend - &El teu amic et proporciona un arxiu de certificat - - - &Make friend with selected friends of my friends - &Fes-te amic dels amics seleccionats dels teus amics - - - &Send an Invitation by Email - (Your friend will receive an email with instructions how to download RetroShare) - &Envia una invitació per correu electrònic -(El teu amic rebrà un correu electrònic amb instruccions sobre com descarregar el RetroShare) - - - Include signatures - Inclou les signatures - - - Copy your Cert to Clipboard - Copiar el teu certificat al porta-retalls - - - Save your Cert into a File - Desar el teu certificar en un arxiu - - - Run Email program - Executa el programa de correu electrònic - Open Cert of your friend from File Obre el certificat d'un amic des d'un arxiu - - Open certificate - Obre un certificat - - - Please, paste your friend's Retroshare certificate into the box below - Si us plau, enganxa el certificat de Retroshare dels teus amics a la caixa inferior - - - Certificate files - Arxiu de certificat - - - Use PGP certificates saved in files. - Utilitza certificats PGP desat en arxius. - - - Import friend's certificate... - Importa certificats d'amics... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Has de generar un arxiu amb el teu certificat i donar-lo al teu amic. També pots utilitzar un arxiu generat anteriorment. - - - Export my certificate... - Exportar el meu certificat... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Arrossega i deixa el certificat dels teus amics a aquesta finestra o especifica una ubicació a la part inferior - - - Browse - Navegar - - - Friends of friends - Amics d'amics - - - Select now who you want to make friends with. - Selecciona amb qui et vols fer amic ara. - - - Show me: - Mostra-m'ho: - - - Make friend with these peers - Fer-se amic amb aquests contactes - RetroShare ID ID RetroShare - - Use RetroShare ID for adding a Friend which is available in your network. - Utilitza la Id de RetroShare per afegir un amic que es troba disponible a la xarxa. - - - Add Friends RetroShare ID... - Afegir amics utilitzant la Id de RetroShare... - - - Paste Friends RetroShare ID in the box below - Enganxar Id de RetroShare de l'amic a la casella inferior - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Introdueix el Id de RetroShare del teu amic, ex. Contacte@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3558,27 +3108,7 @@ Doble clic per afegir el seu nom al text escrit. Correu electrònic - Invite Friends by Email - Convidar amics per correu electrònic - - - Enter your friends' email addresses (separate each one with a semicolon) - Introdueix l'adreça de correu electrònic dels teus amics (Separa-les amb un punt i coma) - - - Your friends' email addresses: - L'adreça de correu electrònic dels teus amics: - - - Enter Friends Email addresses - Introdueix les adreces de correu electrònic dels teus amics - - - Subject: - Assumpte: - - - + @@ -3594,77 +3124,32 @@ Doble clic per afegir el seu nom al text escrit. Detalls sobre la petició - + Peer details Detalls del contacte - + Name: Nom: - - Email: - Correu electrònic: - - - Node: - Node: - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - Si us plau, tingues en compte que RetroShare necessitarà una quantitat excessiva d'ample de banda, memòria i CPU si afegeixes masses amics. Pots afegir tants amics com vulguis, però més de 40 serà probablement excessiu. - Location: Ubicació: - + Options Opcions - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - Aquest assistent t'ajudarà a connectar amb el(s) teu(s) amic(s) de la xarxa RetroShare.<br>Escull com t'agradaria afegir un amic: - - - Enter the certificate manually - Introdueix el certificat manualment - - - Enter RetroShare ID manually - Introdueix la Id de RetroShare manualment - - - &Send an Invitation by Web Mail Providers - &Envia una Invitació utilitzant web mail - - - Recommend many friends to each other - Recomanar molts amics els uns als altres - - - RetroShare certificate - Certificat Retroshare - - - Please paste below your friend's Retroshare certificate - Si us plau, enganxa el certificat de Retroshare del teu amic aquí sota - - - Paste certificate - Enganxar certificat - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>Aquesta casella espera el certificat de Retroshare del teu amic. AVÍS: No és el mateix que la clau del perfil del teu amic. No enganxis la clau del perfil del teu amic aquí (Ni tan sols part d'ella). No funcionarà.</p></body></html> - + Add friend to group: Afegir amic al grup: @@ -3674,7 +3159,7 @@ resources. Autentica amic (Signa clau PGP) - + Please paste below your friend's Retroshare ID @@ -3699,16 +3184,22 @@ resources. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Afegir com amic amb qui connectar - To accept the Friend Request, click the Finish button. - Per acceptar la petició de l'amic, clica al botó acabar. - - - + Sorry, some error appeared Ho sentim, ha aparegut algun error @@ -3728,32 +3219,27 @@ resources. Detalls sobre el teu amic: - + Key validity: Validesa de la clau: - + Profile ID: - - Signers - Signants - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Signar la clau d'un amic és una forma d'expressar la teva confiança en aquest amic als teus altres amics. Les signatures a sota testimonien criptogràficament que els propietaris de les claus llistades reconeixen la clau PGP com autèntica. </span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Aquest contacte ja és a la llista d'amics. Afegir-lo potser només actualitzi la seva adreça IP. - + To accept the Friend Request, click the Accept button. @@ -3799,49 +3285,17 @@ resources. - + Certificate Load Failed Càrrega de certificat fallida - Cannot get peer details of PGP key %1 - No es poden aconseguir els detalls del contacte de la clau PGP %1 - - - Any peer I've not signed - Qualsevol contacte que no he signat - - - Friends of my friends who already trust me - Amics dels meus amics que ja confien en mi - - - Signed peers showing as denied - Contactes signats mostrats com denegats - - - Peer name - Nom del contacte - - - Also signed by - També signat per - - - Peer id - Id contacte - - - Certificate appears to be valid - El certificat sembla vàlid - - - + Not a valid Retroshare certificate! No és un certificat de Retroshare vàlid! - + RetroShare Invitation Invitació al RetroShare @@ -3863,12 +3317,12 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? Aquest és el teu certificat! No vols fer-te amic amb tu mateix, oi? - + @@ -3876,7 +3330,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir - + This key is already on your trusted list Aquesta clau ja és a la teva llista de confiança @@ -3916,7 +3370,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Tens una petició d'amic de - + Profile password needed. @@ -3941,7 +3395,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir - + Valid Retroshare ID @@ -3951,47 +3405,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir - Certificate Load Failed:file %1 not found - Carrega de certificat fallada: No es troba l'arxiu %1 - - - This Peer %1 is not available in your Network - El contacte %1 no està disponible a la teva xarxa - - - Use new certificate format (safer, more robust) - Utilitza el format nou de certificat (més robust i segur) - - - Use old (backward compatible) certificate format - Utilitza el format de certificat antic (Compatible amb versions anteriors) - - - Remove signatures - Elimina signatures - - - RetroShare Invite - Invita al RetroShare - - - Connect Friend Help - Ajuda de connectar amic - - - You can copy this text and send it to your friend via email or some other way - Pots copiar aquest text i enviar-lo al teu amic per correu electrònic a un altre mètode - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - S'ha copiat el teu certificat al porta-retalls, enganxa'l i envia'l al teu amic per correu - - - Save as... - Desa com... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4030,11 +3444,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir *** Cap *** - Use as direct source, when available - Utilitza com a font directa quan estigui disponible - - - + IP-Addr: Adreça IP: @@ -4044,7 +3454,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Adreça IP: - + Show Advanced options Mostrar opcions avançades @@ -4053,10 +3463,6 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Signar la clau d'un amic és una forma d'expressar la teva confiança en aquest amic als teus altres amics. Els ajudarà a decidir si volen acceptar o no connexions d'aquesta clau basant-se en la teva confiança. Signar una clau és completament opcional i no es pot desfer, fes-ho amb cura.</span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">El Retroshare periòdicament comprova la teva llista d'amics per arxius navegables que coincideixin amb els mateixos que estàs descarregant, per establir una transferència directa. En aquest cas els teus amics sabran què descarregues.</p><p align="justify">Si no vols que això passi per algun amic en concret, desmarca aquesta casella. Encara podràs realitzar transferències directes si ho demanes explícitament, per exemple descarregant de la llista del teu amic directament. Això s'aplicarà a totes les ubicacions del mateix node.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4067,45 +3473,13 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir <html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html><head/><body><p>Els contactes que tenen aquesta opció no poden connectar-se si la seva adreça no és a la llista blanca. Això et protegeix d'atacs de reenviament. Quan s'usen, els contactes refusats són notificats a la secció de Novetats amb un tiquet de seguretat. Des d'allí es pot decidir que fer amb la IP. S'aplica a totes les ubicacions del mateix node.</p></body></html> - - Recommend many friends to each others - Recomanar molts amics els uns als altres - - - Friend Recommendations - Recomanacions de l'amic - - - The text below is your Retroshare certificate. You have to provide it to your friend - El text a sota és el teu certificat de Retroshare. L'has de proporcionar al teu amic - - - Message: - Missatge: - - - Recommend friends - Recomanar amics - - - To - A - - - Please select at least one friend for recommendation. - Si us plau, escull almenys un amic per recomanació. - - - Please select at least one friend as recipient. - Si us plau, selecciona almenys un amic com a destinatari. - Add key to keyring Afegeix clau al clauer - + This key is already in your keyring Aquesta claus ja és al clauer @@ -4121,7 +3495,7 @@ missatges distants a aquest contacte encara que no sigueu amics. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. El certificat té un nombre de versió erroni. Recorda que les xarxes v0.6 i v0.5 són incompatibles. @@ -4156,7 +3530,7 @@ encara que no sigueu amics. Afegir la IP a la llista blanca - + No IP in this certificate! Aquest certificat no té IP! @@ -4166,27 +3540,10 @@ encara que no sigueu amics. <p>Aquest certificat no té IP. Només podràs utilitzar descobriment i DHT per trobar-lo. Com que és necessari que estigui a la llista blanca d'IPs el contacte provocarà un avís a la pestanya de Novetats. Des d'allí podràs afegir la IP a la llista blanca.</p> - - [Unknown] - [Desconegut] - - - + Added with certificate from %1 Afegit amb el certificat de %1 - - Paste Cert of your friend from Clipboard - Enganxa el certificat del teu amic des del porta-retalls - - - Certificate Load Failed:can't read from file %1 - Carrega de certificat fallada: no es pot llegir de l'arxiu %1 - - - Certificate Load Failed:something is wrong with %1 - Carrega de certificat fallada: Hi ha alguna cosa malament amb %1 - ConnectProgressDialog @@ -4248,7 +3605,7 @@ encara que no sigueu amics. - + UDP Setup Configuració UDP @@ -4284,7 +3641,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:'Lucida Grande'; font-size:13pt;">pots tancar-lo.</span></p></body></html> - + Connection Assistant Auxiliar de connexió @@ -4294,17 +3651,20 @@ p, li { white-space: pre-wrap; } Id contacte invàlida - + + Unknown State Estat desconegut - + + Offline Fora de línia - + + Behind Symmetric NAT Darrera NAT simètric @@ -4314,12 +3674,14 @@ p, li { white-space: pre-wrap; } Darrera NAT i sense DHT - + + NET Restart Reiniciar xarxa - + + Behind NAT Darrera NAT @@ -4329,7 +3691,8 @@ p, li { white-space: pre-wrap; } Sense DHT - + + NET STATE GOOD! ESTAT DE LA XARXA BO! @@ -4354,7 +3717,7 @@ p, li { white-space: pre-wrap; } Trobant contactes RS - + Lookup requires DHT Descobriment requereix DHT @@ -4646,7 +4009,7 @@ p, li { white-space: pre-wrap; } Si us plau, intenta-ho important un certificat complet - + @@ -4654,7 +4017,8 @@ p, li { white-space: pre-wrap; } N/A - + + UNVERIFIABLE FORWARD! REENVIAMENT NO VERIFICABLE! @@ -4664,7 +4028,7 @@ p, li { white-space: pre-wrap; } REENVIAMENT NO VERIFICABLE I SENSE DHT - + Searching Cercant @@ -4700,12 +4064,12 @@ p, li { white-space: pre-wrap; } Detalls del cercle - + Name Nom - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> <html><head/><body><p>El nom del cercle, contacte de l'autor i la llista de membres invitats serà visible a tots els membres invitats. Si el cercle no és privat, també serà visible pels nodes veïns dels nodes que pertanyen als membres invitats.</p></body></html> @@ -4725,7 +4089,7 @@ p, li { white-space: pre-wrap; } - + IDs Ids @@ -4745,18 +4109,18 @@ p, li { white-space: pre-wrap; } Filtre - + Cancel - + Nickname Sobrenom - + Invited Members Membres convidats @@ -4771,15 +4135,7 @@ p, li { white-space: pre-wrap; } Gent Coneguda - ID - ID - - - Type - Tipus - - - + Name: Nom: @@ -4819,23 +4175,19 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Els cercles poden restringir-se a membres d'un altre cercle. Només els membres d'aquest segon cercle podran veure el nou cercle i el contingut (llistat de membres, etc.).</p></body></html> - Only visible to members of: - Només visible a membres de: - - - - + + RetroShare RetroShare - + Please set a name for your Circle Si us plau, introdueix un nom pel teu cercle - + No Restriction Circle Selected No s'ha seleccionat cap cercle de restricció @@ -4845,12 +4197,24 @@ p, li { white-space: pre-wrap; } No s'ha seleccionat cap cercle de limitacions - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] [Desconegut] - + Add Afegir @@ -4860,7 +4224,7 @@ p, li { white-space: pre-wrap; } Treure - + Search Cercar @@ -4875,10 +4239,6 @@ p, li { white-space: pre-wrap; } Signed Signat - - Signed by known nodes - Signat per nodes coneguts - Edit Circle @@ -4895,10 +4255,6 @@ p, li { white-space: pre-wrap; } PGP Identity Identitat PGP - - Anon Id - Id anonima - Circle name @@ -4921,17 +4277,13 @@ p, li { white-space: pre-wrap; } Crear Nou Cercle - + Create Crear - PGP Linked Id - Id enllaç PGP - - - + Add Member Afegir Membre @@ -4950,7 +4302,7 @@ p, li { white-space: pre-wrap; } Crear grup - + Group Name: Nom del grup: @@ -4985,7 +4337,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Nova entrada al canal @@ -4995,7 +4347,7 @@ p, li { white-space: pre-wrap; } Entrada al canal - + Post @@ -5056,23 +4408,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Fes arrossegar i deixar / Botó d'afegir arxius per calcular el número de hash d'arxius nous.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Copiar/Enganxar enllaços RetroShare dels teus compartits</span></p></body></html> - - Add File to Attach - Afegir arxiu per adjuntar - Add Channel Thumbnail Afegir miniatura del canal - - Message - Missatge - - - Subject : - Assumpte: - @@ -5158,17 +4498,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5187,17 +4527,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Arxiu ja afegit i hash calculat - Please add a Subject Si us plau, afegeix un assumpte - + + Cannot publish post + + + + Load thumbnail picture Carrega miniatura @@ -5212,18 +4553,12 @@ p, li { white-space: pre-wrap; } Amagar - - + Generate mass data Generar dades en massa - - Do you really want to generate %1 messages ? - Segur que vols generar %1 missatges? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Estàs a punt d'afegir arxius que ara mateix no comparteixes. Segur que ho vols fer? @@ -5257,7 +4592,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Publica missatge al fòrum @@ -5266,10 +4601,6 @@ p, li { white-space: pre-wrap; } Forum Fòrum - - Subject - Assumpte - Attach File @@ -5290,8 +4621,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5310,7 +4641,7 @@ p, li { white-space: pre-wrap; } Podeu adjuntar arxius arrossegant i deixant anar en aquesta finestra - + Post @@ -5340,17 +4671,17 @@ p, li { white-space: pre-wrap; } - + No Forum Sense fòrum - + In Reply to En resposta a - + Title Títol @@ -5404,7 +4735,7 @@ Vols descartar aquest missatge? Carrega arxiu d'imatge - + No compatible ID for this forum No hi ha un ID compatible amb aquest fòrum @@ -5414,8 +4745,8 @@ Vols descartar aquest missatge? Cap de les teves identitats té permès publicar en aquest fòrum. Això pot deures a que el fòrum estigui limitat a un cercle que no té cap de les teves identitats, o a que el fòrum requereixi una identitat signada amb PGP. - - + + Generate mass data Generar dades en massa @@ -5424,10 +4755,6 @@ Vols descartar aquest missatge? Do you really want to generate %1 messages ? Segur que vols generar %1 missatges? - - Send - Enviar - Post as @@ -5442,23 +4769,7 @@ Vols descartar aquest missatge? CreateLobbyDialog - Create Chat Lobby - Crear sala de xat - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Un sala de xat és un grup de xat descentralitzat i anònim. Tots els participants reben tots els missatges. Un cop la sala és creada pots invitar altres amics de la pestanya d'amics. - - - Lobby name: - Nom de la sala: - - - Lobby topic: - Assumpte de la sala: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5493,7 +4804,7 @@ Vols descartar aquest missatge? - + Create Crear @@ -5503,11 +4814,7 @@ Vols descartar aquest missatge? - <html><head/><body><p>If you check this, only PGP-signed ids can be used to join and talk in this lobby. This limitation prevents anonymous spamming as it becomes possible for at least some people in the lobby to locate the spammer's node.</p></body></html> - <html><head/><body><p>Si marques aquí només ids signades amb PGP podran ser utilitzades per accedir i parlar a la sala. Aquesta limitació evita l'spam anònim donat que esdevé possible que, com a mínim algunes de les persones de la sala, puguin localitzar el node de l'spammer.</p></body></html> - - - + require PGP-signed identities requereix identitats signades amb PGP @@ -5522,11 +4829,7 @@ Vols descartar aquest missatge? Escull els amics amb qui vols fer un xat en grup. - Invited friends - Amics convidats - - - + Create Chat Room Crear sala de xat @@ -5547,7 +4850,7 @@ Vols descartar aquest missatge? Contactes: - + Identity to use: Identitat a utilitzar: @@ -5555,17 +4858,17 @@ Vols descartar aquest missatge? CryptoPage - + Public Information Informació pública - + Name: Nom: - + Location: Ubicació: @@ -5575,12 +4878,12 @@ Vols descartar aquest missatge? Id d'ubicació: - + Software Version: Versió de programari: - + Online since: En línia des de: @@ -5600,12 +4903,7 @@ Vols descartar aquest missatge? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5615,7 +4913,7 @@ Vols descartar aquest missatge? - + Other Information Altra informació @@ -5625,17 +4923,12 @@ Vols descartar aquest missatge? - + Profile Perfil - - Certificate - Certificat - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5645,11 +4938,7 @@ Vols descartar aquest missatge? Inclou les signatures - Save Key into a file - Desa la clau a un arxiu - - - + Export Identity Exportar identitat @@ -5722,33 +5011,33 @@ i utilitzar el botó d'importació per carregar-lo - + TextLabel EtiquetaText - + PGP fingerprint: fingerprint PGP: - - Node information - Informació de node - - - + PGP Id : Id PGP: - + Friend nodes: Nodes de l'amic: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5787,14 +5076,6 @@ i utilitzar el botó d'importació per carregar-lo Node Node - - Create new node... - Crear node nou... - - - show statistics window - mostra la finestra d'estadístiques - DHTGraphSource @@ -5811,10 +5092,6 @@ i utilitzar el botó d'importació per carregar-lo DHT DHT - - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your friends to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your friends.</p> - <p>Retroshare utilitza el DHT de Bittorrent com a repetidor per les connexions. No emmagatzema la teva IP al DHT. ⇥⇥⇥⇥ En lloc d'això el DHT és utilitzat pels teus contactes per contactar amb tu mentre es processen peticions DHT estàndard. ⇥⇥⇥⇥⇥⇥⇥⇥⇥⇥⇥⇥L'indicador d'estat es tornarà verd tan aviat com el Retroshare obtingui una resposta per DHT d'un dels teus amics.</p> - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your trusted nodes to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your trusted nodes.</p> @@ -5850,7 +5127,7 @@ i utilitzar el botó d'importació per carregar-lo DLListDelegate - + B B @@ -6518,7 +5795,7 @@ i utilitzar el botó d'importació per carregar-lo DownloadToaster - + Start file Arxiu d'inici @@ -6526,38 +5803,38 @@ i utilitzar el botó d'importació per carregar-lo ExprParamElement - + - + to a - + ignore case ignora majúscules/minúscules - - - dd.MM.yyyy - dd.mm.aaaa + + + yyyy-MM-dd + - - + + KB kB - - + + MB MB - - + + GB GB @@ -6565,12 +5842,12 @@ i utilitzar el botó d'importació per carregar-lo ExpressionWidget - + Expression Widget Giny d'expressió - + Delete this expression Suprimir aquesta expressió @@ -6732,7 +6009,7 @@ i utilitzar el botó d'importació per carregar-lo FilesDefs - + Picture Imatge @@ -6742,7 +6019,7 @@ i utilitzar el botó d'importació per carregar-lo Vídeo - + Audio Àudio @@ -6802,11 +6079,21 @@ i utilitzar el botó d'importació per carregar-lo C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Directoris dels amics @@ -6928,7 +6215,7 @@ i utilitzar el botó d'importació per carregar-lo - + ID ID @@ -6963,10 +6250,6 @@ i utilitzar el botó d'importació per carregar-lo Show State Mostrar Estat - - Trusted nodes - Nodes de confiança - @@ -6974,7 +6257,7 @@ i utilitzar el botó d'importació per carregar-lo Mostra grups - + Group Grup @@ -7010,7 +6293,7 @@ i utilitzar el botó d'importació per carregar-lo Afegir al grup - + Search Cerca @@ -7026,7 +6309,7 @@ i utilitzar el botó d'importació per carregar-lo Ordena per estat - + Profile details Detalls del perfil @@ -7270,7 +6553,7 @@ com a mínim un dels contactes no s'ha afegit a un grup FriendRequestToaster - + Confirm Friend Request Confirma la petició d'amic @@ -7287,10 +6570,6 @@ com a mínim un dels contactes no s'ha afegit a un grup FriendSelectionWidget - - Search : - Cercar: - Sort by state @@ -7312,7 +6591,7 @@ com a mínim un dels contactes no s'ha afegit a un grup Busca als amics - + Mark all Marcar tots/es @@ -7323,16 +6602,134 @@ com a mínim un dels contactes no s'ha afegit a un grup Marcar cap + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Nom + + + + Node ID + + + + + Address + Adreça + + + + Status + Estat + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Fer amic + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + El repetidor no està activat o està trencat. +Estan tots els serveis funcionant correctament?? +Comprova els teus ports! + + FriendsDialog - + Edit status message Editar missatge d'estat - - + + Broadcast Difusió @@ -7415,33 +6812,38 @@ com a mínim un dels contactes no s'ha afegit a un grup Restablir tipografia per defecte - + Keyring Clauer - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/images/help_64.png">&nbsp;&nbsp;Xarxa</h1> <p>La pestanya Xarxa mostra els nodes RertoShare dels teus amics: Els nodes de RetroShare veïns amb que estàs.connectat. </p> <p>Pots agrupar els nodes en grups per millorar el control de l'accés a les dades, per permetre només a alguns nodes veure alguns arxius.</p> <p>A la dreta, trobaràs 3 útils pestanyes: <ul> <li>Difusió envia missatges a tots els nodes connectats a la vegada</li><li>El gràfic de xarxa propera mostra la xarxa al teu voltant, basant-se en la informació de descobriment</li> <li>Anell de claus conté les claus que tens, principalment les reenviades pels nodes dels teus amics cap a tu</li> </ul> </p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. Xat de difusió del RetroShare: Els missatges són enviats a tots els amics connectats. - - + + Network Xarxa - + + Friend Server + + + + Network graph Gràfic de xarxa - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Estableix aquí el teu missatge d'estat. @@ -7459,7 +6861,17 @@ com a mínim un dels contactes no s'ha afegit a un grup Contrasenya - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Tots els camps són obligatoris amb un mínim de 3 caràcters @@ -7469,17 +6881,12 @@ com a mínim un dels contactes no s'ha afegit a un grup Les contrasenyes no coincideixen - + Port Port - - Use BOB - Utilitza BOB - - - + This password is for PGP Aquesta contrasenya és pel PGP @@ -7500,50 +6907,38 @@ com a mínim un dels contactes no s'ha afegit a un grup Ha fallat la generació del teu nou certificat, potser la contrasenya PGP sigui incorrecta! - Options - Opcions - - - + PGP Key Length Longitud de clau PGP - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> <html><head/><body><p>Utilitza una contrasenya complicada. Aquesta contrasenya protegeix la clau privada del teu node!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> <html><head/><body><p>Si us plau, mou el ratolí una mica per captar tanta aleatorietat com sigui possible. És necessari arribar fins el 20% per crear la clau del teu node.</p></body></html> - + Standard node Node estàndard - TOR/I2P Hidden node - Node ocult Tor/I2P - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> <html><head/><body><p>El nom del teu node estableix la instancia de Retroshare que</p><p>s'executarà en el teu ordinador.</p></body></html> - Use existing profile - Tornar a utilitzar un perfil existent - - - + Node name Nom del node - + Node type: @@ -7563,12 +6958,12 @@ com a mínim un dels contactes no s'ha afegit a un grup - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> <html><head/><body><p>El nom del perfil t'identifica a tu a la xarxa.</p><p>És l'utilitzat pels teus amics per acceptar les teves connexions.</p><p>Pots crear multiples nodes de Retroshare amb el</p><p>mateix perfil a ordinadors diferents.</p><p><br/></p></body></html> - + Export this profle Exportar aquest perfil @@ -7578,42 +6973,43 @@ com a mínim un dels contactes no s'ha afegit a un grup - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> <html><head/><body><p>Pot ser una adreça Tor Onion del tipus: xa76giaf6ifda7ri63i263.onion <br/>o una adreça I2P del tipus: [52 caràcters].b32.i2p </p>Per tal d'obtindre'n una has de configurar o Tor o I2P per crear un nou servei ocult/servidor de túnel. <p><p>Pots deixar-ho en blanc ara, però el teu node només funcionarà si poses una adreça Tor/I2P a les opcions del Retroshare a Opcions>Xarxa->Panell de configuració de servei ocult.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> <html><head/><body><p>Les identitats s'utilitzen quan escrius en sales de xat, fòrums i comentaris en canals. </p><p>També s'empren quan envies/reps correus electrònics per la xarxa de Retroshare. Pots crear </p><p>una identitat signada ara o deixar-ho per més tard, quan ho necessitis.</p></body></html> - + Go! Som-hi! - - + + TextLabel EtiquetaText - Advanced options - Opcions avançades - - - + hidden address adreça oculta - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. El teu perfil està associat a un parell de clau PGP. RetroShare ara mateix ignora les claus DSA. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>Aquest és el teu port de connexió.</p><p>Qualsevol valor entre 1024 i 65535 </p><p>serà vàlid. Podràs canviar-ho més tard.</p></body></html> @@ -7661,13 +7057,13 @@ i utilitzar el botó d'importació per carregar-lo El teu perfil no s'ha desat. Hi ha hagut un error. - + Import profile Importar perfil - + Create new profile and new Retroshare node Crear un nou perfil i un node nou de Retroshare @@ -7677,7 +7073,7 @@ i utilitzar el botó d'importació per carregar-lo Crear un node nou de Retroshare - + Tor/I2P address Adreça Tor/I2P @@ -7712,7 +7108,7 @@ i utilitzar el botó d'importació per carregar-lo - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7722,12 +7118,7 @@ i utilitzar el botó d'importació per carregar-lo - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> <p>La creació de node està desactivada fins que els camps estiguin completats correctament.</p> @@ -7737,12 +7128,7 @@ i utilitzar el botó d'importació per carregar-lo <p>La creació de node està desactivada fins que s'hagi acumulat suficient aleatorietat. Si us plau, mou el ratolí fins que arribis com a mínim al 20%.</p> - - I2P instance address with BOB enabled - Adreça de la instancia I2P amb BOB activat. - - - + I2P instance address Adreça instancia I2P @@ -7968,36 +7354,13 @@ i utilitzar el botó d'importació per carregar-lo Començant - + Invite Friends Convidar amics - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">El RetroShare és res sense els teus amics. Clica en el botó per començar el procés.</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:12pt;"></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-size:12pt;">Envia una invitació per correu electrònic amb el teu "Id de Certificat" al teus amics.</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:12pt;"></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-size:12pt;">Assegurat de rebre la seva invitació també... </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-size:12pt;">Només pots connectar-te amb els teus amics si tots dos us heu afegit com amics.</span></p></body></html> - - - + Add Your Friends to RetroShare Afegir els teus amics al RetroShare @@ -8007,136 +7370,103 @@ p, li { white-space: pre-wrap; } Afegir amics - - <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</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-size:12pt;">Estigues en línia a la vegada que els teus amics i el Retroshare automàticament us connectarà!</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:12pt;"></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-size:12pt;">El teu client necessita trobar la xarxa Retroshare abans de poder fer les connexions.</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-size:12pt;">Això pot trigar entre 5-30 minuts la primera vegada que engegues el RetroShare</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:12pt;"></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-size:12pt;">L'indicador de DHT (A la barra d'estat) es tornarà Verda quan pugui realitzar connexions.</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:12pt;"></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-size:12pt;">Al cap d'un parell de minuts, l'indicador de NAT (També a la barra d'estat) canviarà a Groc o Verd.</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-size:12pt;">Si continua Vermell, tens un Tallafocs Dolentot que el Retroshare té problemes per travessar.</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:12pt;"></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-size:12pt;">Busca a la secció d'Ajuda Extra per més consells sobre connectar-se.</span></p></body></html> + + Connect To Friends + Connectar-se als amics - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">Pots millorar el rendiment del Retroshare obrint un port extern. </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-size:12pt;">Això accelerarà les connexions i permetrà que més gent connecti amb tu. </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:12pt;"></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-size:12pt;">La forma més senzilla de fer-ho és activant el UPnP en el teu encaminador o aparell Wifi.</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-size:12pt;">Com que cada encaminador és diferent hauràs de ser tu qui trobi les instruccions per com fer-ho.</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:12pt;"></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-size:12pt;">Si no saps de que t'estem parlant no hi pensis més, el Retroshare continuarà funcionant.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Avançat: Obrir port del tallafocs <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</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-size:12pt;">Tens problemes per iniciar-te amb el RetroShare?</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:12pt;"></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-size:12pt;">1) Mira la PMF Viqui. És una mica antiga, estem intentant posar-la al dia.</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:12pt;"></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-size:12pt;">2) Busca en els fòrums en línia. Fes preguntes i parla sobre les possibilitats.</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:12pt;"></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-size:12pt;">3) Prova els fòrums interns de RetroShare </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-size:12pt;">⇥- Apareixeran com disponibles quan et connectis amb amics.</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:12pt;"></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-size:12pt;">4) Si tot i així estàs encallat. Envia'ns un correu.</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:12pt;"></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-size:12pt;">Disfruta utilitzant el RetroShare</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> + - - Connect To Friends - Connectar-se als amics - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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-size:12pt;">Quan els teus amics t'envien la seva invitació, clica per obrir la finestra Afegir amics..</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:12pt;"></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-size:12pt;">Enganxa el &quot;Certificat ID&quot; dels teus amics a la finestra i afegeix-los com amics.</span></p></body></html> - - - - Advanced: Open Firewall Port - Avançat: Obrir port del tallafocs - - - + Further Help and Support Més ajuda i suport - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Obrir lloc web del RS @@ -8161,7 +7491,7 @@ p, li { white-space: pre-wrap; } Resposta de correu electrònic - + RetroShare Invitation Invitació al RetroShare @@ -8211,12 +7541,12 @@ p, li { white-space: pre-wrap; } Resposta per RetroShare - + RetroShare Support Suport del RetroShare - + It has many features, including built-in chat, messaging, Té múltiples utilitats, incloent-hi xat, missatgeria, @@ -8340,7 +7670,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Mostra xat en grup @@ -8348,7 +7678,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Desconegut] @@ -8514,20 +7844,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. Pots fer que els teus amics sàpiguen del teu fòrum compartint-lo amb ells. Escull els amics amb qui vols compartir el teu fòrum. - - Share topic admin permissions - Compartir els permisos d'administrador del tema - - - You can allow your friends to edit the topic. Select them in the list below. Note: it is not possible to revoke Posted admin permissions. - Pots permetre als teus amics editar el tema. Selecciona'ls a la llista inferior. -Nota: No es poden revocar els permisos d'administrador publicats - GroupTreeWidget - + Title Títol @@ -8540,12 +7861,12 @@ Nota: No es poden revocar els permisos d'administrador publicats - + Description Descripció - + Number of Unread message @@ -8570,35 +7891,7 @@ Nota: No es poden revocar els permisos d'administrador publicats - Sort Descending Order - Ordena en ordre descendent - - - Sort Ascending Order - Ordena en ordre ascendent - - - Sort by Name - Ordena per nom - - - Sort by Popularity - Ordena per popularitat - - - Sort by Last Post - Ordena per darrer missatge - - - Sort by Number of Posts - Ordenar per nombre de publicacións - - - Sort by Unread - Ordena per no llegit - - - + You are admin (modify names and description using Edit menu) Ets l'administrador (Modifica noms i descripció utilitzant el menú Editar) @@ -8613,14 +7906,14 @@ Nota: No es poden revocar els permisos d'administrador publicatsId - - + + Last Post Darrera publicació - + Name Nom @@ -8631,17 +7924,13 @@ Nota: No es poden revocar els permisos d'administrador publicatsPopularitat - + Never Mai - Display - Mostra - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8654,7 +7943,7 @@ Nota: No es poden revocar els permisos d'administrador publicats GuiExprElement - + and i @@ -8790,7 +8079,7 @@ Nota: No es poden revocar els permisos d'administrador publicats GxsChannelDialog - + Channels Canals @@ -8801,26 +8090,22 @@ Nota: No es poden revocar els permisos d'administrador publicatsCrear canal - + Enable Auto-Download Activa l'auto-descàrrega - + My Channels Els meus canals - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Canals</h1> <p>Canals et permet publicar dades (Ex: pel·lícules, música) que es propagaran per la xarxa</p> <p>Pots veure els canals als que tens amics subscrits i tu faràs el mateix amb els teus. Això promociona els canals populars dins la xarxa.</p> <p>Només el creador del canal pot publicar en un canal. Els altres contactes a la xarxa només poden llegir el canal, a no ser que el canal sigui privat. No obstant, pots compartir els drets de publicació o lectura amb nodes de Retroshare amics.</p> <p>Els canals poden ser anònims o associats a una identitat de Retroshare per tal que els lectors puguin contactar amb tu si volen. Activa "Permetre comentaris" si vols permetre que els usuaris facin comentaris sobre el que publiques.</p><p>Les entrades publicades es mantenen durant %1 dies, i es sincronitzen pels últims %2 dies, a no ser que ho canviïs.</p> - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Canals subscrits @@ -8840,12 +8125,12 @@ Nota: No es poden revocar els permisos d'administrador publicatsSeleccionar directori de descarrega del canal - + Disable Auto-Download Desactivar auto-descàrrega - + Set download directory Seleccionar directori de descarrega @@ -8880,22 +8165,22 @@ Nota: No es poden revocar els permisos d'administrador publicats - + Play Reproduir - + Open folder Obrir directori - + Open file - + Error Error @@ -8915,17 +8200,17 @@ Nota: No es poden revocar els permisos d'administrador publicatsComprovant - + Are you sure that you want to cancel and delete the file? Segur que vols cancel·lar i esborrar aquest arxiu? - + Can't open folder No es pot obrir el directori - + Play File Reproduir arxiu @@ -8935,37 +8220,10 @@ Nota: No es poden revocar els permisos d'administrador publicatsL'arxiu %1 no existeix a la ruta. - - GxsChannelFilesWidget - - Form - Formulari - - - Filename - Nom d'arxiu - - - Size - Mida - - - Title - Títol - - - Published - Publicat - - - Status - Estat - - GxsChannelGroupDialog - + Create New Channel Crear nou canal @@ -9003,9 +8261,19 @@ Nota: No es poden revocar els permisos d'administrador publicats GxsChannelGroupItem - - Subscribe to Channel - Subscriu-te al canal + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -9019,7 +8287,7 @@ Nota: No es poden revocar els permisos d'administrador publicats - + Expand Ampliar @@ -9034,7 +8302,7 @@ Nota: No es poden revocar els permisos d'administrador publicatsDescripció del canal - + Loading Carregant @@ -9049,8 +8317,9 @@ Nota: No es poden revocar els permisos d'administrador publicats - New Channel - Nou canal + + Never + Mai @@ -9061,7 +8330,7 @@ Nota: No es poden revocar els permisos d'administrador publicats GxsChannelPostItem - + New Comment: Nou comentari: @@ -9082,7 +8351,7 @@ Nota: No es poden revocar els permisos d'administrador publicats - + Play Reproduir @@ -9138,28 +8407,24 @@ Nota: No es poden revocar els permisos d'administrador publicatsFiles Arxius - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Avís! Tens menys de %1 hores i %2 minuts abans que aquest arxiu sigui esborrat. Considera desar-lo. - Hide Amagar - + New Nou - + 0 0 - - + + Comment Comentari @@ -9174,21 +8439,17 @@ Nota: No es poden revocar els permisos d'administrador publicatsNo m'agrada - Loading - Carregant - - - + Loading... - + Comments Comentaris - + Post @@ -9213,139 +8474,16 @@ Nota: No es poden revocar els permisos d'administrador publicatsReproduir Medi - - GxsChannelPostsWidget - - Post to Channel - Publica al canal - - - Add new post - Afegir nova publicació - - - Loading - Carregant - - - Search channels - Cercar canals - - - Title - Títol - - - Search Title - Cerca títol - - - Message - Missatge - - - Search Message - Cercar missatge - - - Filename - Nom d'arxiu - - - Search Filename - Cercar arxiu - - - No Channel Selected - No hi ha canal seleccionat - - - Never - Mai - - - Public - Públic - - - Restricted to members of circle " - Restringit a membres del cercle " - - - Restricted to members of circle - Restringit a membres del cercle - - - Your eyes only - Només per tu - - - You and your friend nodes - Per tu i pels nodes dels teus amics - - - Disable Auto-Download - Desactivar auto-descàrrega - - - Enable Auto-Download - Activar auto-descàrrega - - - Show feeds - Mostra fonts - - - Show files - Mostra arxius - - - Administrator: - Administrador: - - - Last Post: - Última publicació: - - - unknown - desconegut - - - Distribution: - Distribució: - - - Feeds - Fonts - - - Files - Arxius - - - Subscribers - Subscriptors - - - Description: - Descripció: - - - Posts (at neighbor nodes): - Publicat (A nodes veïns): - - GxsChannelPostsWidgetWithModel - + Post to Channel Publica al canal - + Add new post Afegir nova publicació @@ -9415,7 +8553,7 @@ Nota: No es poden revocar els permisos d'administrador publicats - Posts (locally / at friends): + Items (locally / at friends): @@ -9441,7 +8579,7 @@ Nota: No es poden revocar els permisos d'administrador publicats Details - + Detalls @@ -9451,7 +8589,7 @@ Nota: No es poden revocar els permisos d'administrador publicats - + Comments Comentaris @@ -9466,13 +8604,13 @@ Nota: No es poden revocar els permisos d'administrador publicatsFonts - - + + Click to switch to list view - + Show unread posts only @@ -9487,7 +8625,7 @@ Nota: No es poden revocar els permisos d'administrador publicats - + No text to display @@ -9502,7 +8640,7 @@ Nota: No es poden revocar els permisos d'administrador publicats - + Switch to list view @@ -9562,12 +8700,22 @@ Nota: No es poden revocar els permisos d'administrador publicats - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9642,12 +8790,13 @@ Nota: No es poden revocar els permisos d'administrador publicatsPer tu i pels nodes dels teus amics - + + Copy Retroshare link - + Subscribed Subscrit @@ -9684,7 +8833,7 @@ Nota: No es poden revocar els permisos d'administrador publicats Enable Auto-Download - + Activa l'auto-descàrrega @@ -9698,17 +8847,17 @@ Nota: No es poden revocar els permisos d'administrador publicats GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9728,27 +8877,11 @@ Nota: No es poden revocar els permisos d'administrador publicatsRemove Item Eliminar l'element - - for identity - per identitat - - - You received a membership request for circle: - Has rebut una petició de pertinença al cercle: - Grant membership request Accepta la petició de pertinença - - Revoke membership request - Rebutja la petició de pertinença - - - You received an invitation for circle: - Has rebut una invitació pel cercle: - @@ -9839,7 +8972,7 @@ Nota: No es poden revocar els permisos d'administrador publicats GxsCommentContainer - + Comment Container Contenidor de comentari @@ -9852,7 +8985,7 @@ Nota: No es poden revocar els permisos d'administrador publicatsFormulari - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9882,7 +9015,7 @@ Nota: No es poden revocar els permisos d'administrador publicatsRefrescar - + Comment Comentari @@ -9921,7 +9054,7 @@ Nota: No es poden revocar els permisos d'administrador publicats GxsCommentTreeWidget - + Reply to Comment Resposta al comentari @@ -9945,6 +9078,21 @@ Nota: No es poden revocar els permisos d'administrador publicatsVote Down Votar negatiu + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9954,7 +9102,7 @@ Nota: No es poden revocar els permisos d'administrador publicatsFer comentari - + <!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; } @@ -9983,26 +9131,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Comentari</span></p></body></html> - - - Signed by - Signat per - Reply to Comment @@ -10031,7 +9163,7 @@ before you can comment abans de poder comentar - + It remains %1 characters after HTML conversion. @@ -10073,14 +9205,6 @@ abans de poder comentar Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Afegir administradors de fòrum - - - Select Forum Admins - Seleccionar administradors de fòrum - Create @@ -10090,7 +9214,7 @@ abans de poder comentar GxsForumGroupItem - + Subscribe to Forum Subscriure's al fòrum @@ -10106,7 +9230,7 @@ abans de poder comentar - + Expand Ampliar @@ -10126,8 +9250,9 @@ abans de poder comentar - Loading - Carregant + + TextLabel + @@ -10158,13 +9283,13 @@ abans de poder comentar GxsForumMsgItem - - + + Subject: Assumpte: - + Unsubscribe To Forum Donar de baixa del fòrum @@ -10175,7 +9300,7 @@ abans de poder comentar - + Expand Ampliar @@ -10195,21 +9320,17 @@ abans de poder comentar En resposta a: - Loading - Carregant - - - + Loading... - + Forum Feed Font del fòrum - + Hide Amagar @@ -10222,63 +9343,66 @@ abans de poder comentar Formulari - + Start new Thread for Selected Forum Comença nova conversa al fòrum seleccionat - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Cercar fòrums - Last Post - Darrer missatge - - - + New Thread Nova conversa - - - Threaded View - Vista per conversa - - - - Flat View - Vista plana - - + Title Títol - - + + Date Data - + Author Autor - - Save image - Desar imatge - - - + Loading Carregant - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10288,12 +9412,7 @@ abans de poder comentar - - Lastest post in thread - - - - + Reply Message Respondre missatge @@ -10317,10 +9436,6 @@ abans de poder comentar Download all files Descarregar tots els arxius - - Next unread - Següent no llegit - Search Title @@ -10337,35 +9452,23 @@ abans de poder comentar Cerca autor - Content - Contingut - - - Search Content - Cerca contingut - - - <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - <p>Subscriure's al fòrum buscarà les entrades publicades disponibles dels teus amics subscrits, i farà el fòrum visible a tots els teus altres amics.</p><p>Després podràs des-subscriure't des del menú contextual de la llista de fòrums a l'esquerra.</p> - - - + No name Sense nom - - + + Reply Resposta - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10408,20 +9511,12 @@ abans de poder comentar Copia l'enllaç RetroShare - + Hide Amagar - Expand - Ampliar - - - [Banned] - [Expulsat] - - - + [unknown] [desconegut] @@ -10451,8 +9546,8 @@ abans de poder comentar Només per tu - - + + Distribution Distribució @@ -10466,26 +9561,6 @@ abans de poder comentar Anti-spam Anti-spam - - [ ... Redacted message ... ] - [ ... Missatge modificat ... ] - - - Anonymous - Anònim - - - signed - signat - - - none - cap - - - [ ... Missing Message ... ] - [ ... Missatge perdut ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10555,16 +9630,12 @@ abans de poder comentar Missatge original - + New thread Nova conversa - Read status - Estat de lectura - - - + Edit Editar @@ -10625,7 +9696,7 @@ abans de poder comentar Reputació de l'autor - + Show column @@ -10645,7 +9716,7 @@ abans de poder comentar - + Anonymous/unknown posts forwarded if reputation is positive Els missatges anònims/desconeguts es propagaran si la reputació és positiva @@ -10697,7 +9768,7 @@ This message is missing. You should receive it later. - + No result. @@ -10707,7 +9778,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10722,26 +9793,7 @@ This message is missing. You should receive it later. - Information for this identity is currently missing. - No hi ha informació per aquesta identitat - - - You have banned this ID. The message will not be -displayed nor forwarded to your friends. - Has prohibit aquesta identitat. El missatge no es mostrarà ni propagarà als teus amics. - - - You have not set an opinion for this person, - and your friends do not vote positively: Spam regulation -prevents the message to be forwarded to your friends. - No has establert una opinió per aquesta persona i els teus amics no opinien positivament: L'anti-spam evita que el missatge sigui propagat als teus amics. - - - Message will be forwarded to your friends. - El missatge es propagarà als teus amics. - - - + (Latest) (Nou) @@ -10750,10 +9802,6 @@ prevents the message to be forwarded to your friends. (Old) (Vell) - - You cant act on the author to a non-existant Message - No pots fer res a l'autor d'un missatge que no existeix - From @@ -10811,12 +9859,12 @@ prevents the message to be forwarded to your friends. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Fòrums</h1> <p>Els fòrums de Retroshare es veuen com fòrums d'Internet, però funcionen de forma descentralitzada</p> <p>Tu veus els fòrums als que els teus amics estan subscrits i tu fas el mateix amb els teus pels teus amics. Això promociona automàticament els fòrums interessants a la xarxa.</p> <p>Els missatges es mantenen durant %1 dies i es sincronitzen durant %2 dies, si no ho canvies.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> + - + Forums Fòrums @@ -10847,35 +9895,16 @@ prevents the message to be forwarded to your friends. Altres fòrums - - GxsForumsFillThread - - Waiting - Esperant - - - Retrieving - Recuperant - - - Loading - Carregant - - GxsGroupDialog - + Name Nom - Add Icon - Afegir icona - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Els destinataris de les claus poden publicar en grups restringits, i poden veure i publicar en canals privats @@ -10884,22 +9913,14 @@ prevents the message to be forwarded to your friends. Share Publish Key Compartir clau pública - - check peers you would like to share private publish key with - comprovar els contactes amb qui t'agradaria compartir les claus de publicació - - - Share Key With - Compartir clau amb - - + Description Descripció - + Message Distribution Distribució de missatge @@ -10907,7 +9928,7 @@ prevents the message to be forwarded to your friends. - + Public Públic @@ -10926,14 +9947,6 @@ prevents the message to be forwarded to your friends. New Thread Nova conversa - - Required - Requerit - - - Encrypted Msgs - Encriptar missatge - Personal Signatures @@ -10975,7 +9988,7 @@ prevents the message to be forwarded to your friends. Protecció-Spam - + Comments: Comentari: @@ -10998,7 +10011,7 @@ prevents the message to be forwarded to your friends. Anti Spam: - + All People @@ -11014,12 +10027,12 @@ prevents the message to be forwarded to your friends. - + Restricted to circle: Restringit al cercle: - + Limited to your friends Limitat als teus amics @@ -11036,23 +10049,23 @@ prevents the message to be forwarded to your friends. - + Message tracking Seguiment de missatges - - + + PGP signature required Signatura PGP requerida - + Never Mai - + Only friends nodes in group Només els nodes d'amics al grup @@ -11068,30 +10081,28 @@ prevents the message to be forwarded to your friends. Si us plau, afegeix un nom - + PGP signature from known ID required Signatura PGP de ID coneguda requerida - + + + [None] + + + + Load Group Logo Carrega logotip del grup - + Submit Group Changes Publicar canvis al grup - Failed to Prepare Group MetaData - please Review - Fallo al preparar les metadades del Grup - Revisa-les - - - Will be used to send feedback - S'utilitzarà per enviar resposta - - - + Owner: Propietari: @@ -11101,12 +10112,12 @@ prevents the message to be forwarded to your friends. Estableix una descripció - + Info Informació - + ID ID @@ -11116,7 +10127,7 @@ prevents the message to be forwarded to your friends. Darrer missatge - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> <html><head/><body><p>Els missatges es distribuiran més enllà dels nodes dels teus amics, sempre que la gent es subscrigui al canal/fòrum/publicació que creis.</p></body></html> @@ -11191,7 +10202,12 @@ prevents the message to be forwarded to your friends. Defavorir IDs no signats i IDs de nodes desconeguts - + + Author: + + + + Popularity Popularitat @@ -11207,27 +10223,22 @@ prevents the message to be forwarded to your friends. - + Created - + Cancel - + Create Crear - - Author - Autor - - - + GxsIdLabel EtiquetaGxsId @@ -11235,7 +10246,7 @@ prevents the message to be forwarded to your friends. GxsGroupFrameDialog - + Loading Carregant @@ -11295,7 +10306,7 @@ prevents the message to be forwarded to your friends. Editar detalls - + Synchronise posts of last... Sincronitza els missatges dels/de les últims/es... @@ -11352,16 +10363,12 @@ prevents the message to be forwarded to your friends. - + Search for - Share publish permissions - Compartir permisos de publicació - - - + Copy RetroShare Link Copia l'enllaç RetroShare @@ -11384,7 +10391,7 @@ prevents the message to be forwarded to your friends. GxsIdChooser - + No Signature Sense signatura @@ -11397,40 +10404,24 @@ prevents the message to be forwarded to your friends. GxsIdDetails - Loading - Carregant - - - + Not found No trobat - - No Signature - Sense signatura - - - + + [Banned] [Expulsat] - - Authentication - Autenticació - unknown Key clau desconeguda - anonymous - anònim - - - + Loading... @@ -11440,7 +10431,12 @@ prevents the message to be forwarded to your friends. - + + [Nobody] + + + + Identity&nbsp;name Identitat&nbsp;nom @@ -11454,16 +10450,20 @@ prevents the message to be forwarded to your friends. Node Node - - Signed&nbsp;by - Signat&nbsp;per - [Unknown] [Desconegut] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11475,7 +10475,7 @@ prevents the message to be forwarded to your friends. GxsIdStatisticsWidget - + Total identities: @@ -11523,17 +10523,13 @@ prevents the message to be forwarded to your friends. GxsIdTreeItemDelegate - + [Unknown] [Desconegut] GxsMessageFramePostWidget - - Loading - Carregant - Loading... @@ -11650,10 +10646,6 @@ prevents the message to be forwarded to your friends. Group ID / Author ID Grup / Autor - - Number of messages / Publish TS - Nombre de missatges / TS publicats - Local size of data @@ -11669,10 +10661,6 @@ prevents the message to be forwarded to your friends. Popularity Popularitat - - Details - Dells - @@ -11705,41 +10693,6 @@ prevents the message to be forwarded to your friends. No - - GxsTunnelsDialog - - Authenticated tunnels: - Túnels autenticats: - - - Tunnel ID: %1 - ID túnel: %1 - - - from: %1 - de: %1 - - - to: %1 - a: %1 - - - status: %1 - estat: %1 - - - total sent: %1 bytes - total enviat: %1 bytes - - - total recv: %1 bytes - Total rebut: %1 bytes - - - Unknown Peer - Contacte desconegut - - HashBox @@ -11952,48 +10905,12 @@ prevents the message to be forwarded to your friends. About Sobre - - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> -<p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> -<p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> -<p align="justify" 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-weight:600;">using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. </span></p> -<p align="justify" 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-weight:600;">RetroShare provides file sharing, chat, messages and channels</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Useful external links to more information:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare's Forum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Project Page</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Team Blog</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Dev Twitter</span></a></li></ul></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">Retroshare és una plataforma descentralitzada</span></p> -<p align="justify" 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-weight:600;">segura i privada de comunicacions, de codi obert i multi-plataforma. </span></p> -<p align="justify" 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-weight:600;">Permet compartir tot el que vulguis amb seguretat amb amics </span></p> -<p align="justify" 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-weight:600;"> utilitzant certificats per autenticar els contactes i OpenSSL per encriptar les comunicacions.</span></p> -<p align="justify" 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-weight:600;">Retroshare proporciona compartició d'arxius, xat, missatgeria i canals.</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Enllaços externs útils amb més informació:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Pàgina web del Retroshare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Viqui del Retroshare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Fòrum del Retroshare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Plana de projecte del Retroshare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Bloc de l'equip del Retroshare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Twitter Desenvolupament Retroshare</span></a></li></ul></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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -12009,7 +10926,7 @@ p, li { white-space: pre-wrap; } - + Authors Autors @@ -12028,7 +10945,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -12041,38 +10958,6 @@ 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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare Website Translators:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Swedish: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">German: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">Traducció Retroshare:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Plana web traductors Retroshare:</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; font-weight:600;"><br /></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-size:8pt; font-weight:600;">Alemany: </span><span style=" font-size:8pt;">Jan</span><span style=" font-size:8pt; font-weight:600;"> </span><span style=" font-size:8pt;">Keller</span> &lt;<span style=" font-size:8pt;">trilarion@users.sourceforge.net</span>&gt;</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-size:8pt; font-weight:600;">Català: </span><span style=" font-size:8pt;"> Josep Creus</span><span style=" font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-size:8pt;">creus.informatic@gmail.com</span><span style=" font-size:8pt; font-weight:600;">&gt;</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-weight:600;">Polac: </span>Maciej Mrug</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-size:8pt; font-weight:600;">Suec: </span><span style=" font-size:8pt;"> Daniel Wester</span><span style=" font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-size:8pt;">wester@speedmail.se</span><span style=" font-size:8pt; font-weight:600;">&gt;</span></p> -</body></html> - License Agreement @@ -12138,12 +11023,12 @@ p, li { white-space: pre-wrap; } Formulari - + <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + Add friend @@ -12158,7 +11043,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -12167,32 +11052,12 @@ p, li { white-space: pre-wrap; } This is your Retroshare ID. Copy and share with your friends! - - Did you receive a certificate from a friend? - Has rebut un certificat de part d'un amic? - - - Add friends certificate - Afegir certificat d'un amic - - - Add certificate file - Afegir arxiu de certificat - - - Share your RetroShare Key - Comparteix la teva clau de Retroshare - ... ... - - The text below is your own Retroshare certificate. Send it to your friends - El text a sota és el teu certificat de Retroshare. Envia'l als teus amic - Open Source cross-platform, @@ -12202,20 +11067,12 @@ private and secure decentralized communication platform. - Launch startup wizard - Executar assistent d'inici - - - Do you need help with RetroShare? - Necessites ajuda amb el RetroShare? - - - + Open Web Help Ajuda a la web oberta - + Copy your Cert to Clipboard Copiar el teu certificat al porta-retalls @@ -12225,7 +11082,7 @@ private and secure decentralized communication platform. Desar el teu certificar a un arxiu - + Send via Email Enviar per correu @@ -12245,13 +11102,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -12263,17 +11144,12 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12282,19 +11158,11 @@ new short format Your Retroshare ID is copied to Clipboard, paste and send it to your friend via email or some other way - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your certificate on this page and send it to friends, and add your friends' certificate.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange certificates with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Benvingut a Retroshare!</h1>  <p>Necessites <b>fer amics</b>! Un cop hagis creat una xarxa de nodes de Retroshare, o t'hagis unit a una xarxa existent, podràs intercanviar arxius, xatejar, parlar a fòrums, etc.</p><div align=center><IMG align="center" width="%2" src=":/images/network_map.png"/></div><p>Per fer-ho, copia el teu certificat d'aquesta pàgina i envia'l als teus amics, i afegeix aquí els certificats del teus amics.</p> <p>Una altra opció és cercar a internet per "servidors de xat de Retroshare" (administrats independentment). Els servidors et permeten intercanviar certificats amb un node de Retroshare dedicat, utilitzant-lo podràs trobar altres persones anònimament.</p> - RetroShare Invite Invitació de RetroShare - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - S'ha copiat el teu certificat al porta-retalls, enganxa'l i envia'l al teu amic per correu - Save as... @@ -12566,14 +11434,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Tot - + Reputation Reputació @@ -12583,12 +11451,12 @@ p, li { white-space: pre-wrap; } Cerca - + Anonymous Id Id anònim - + Create new Identity Crear nova identitat @@ -12598,7 +11466,7 @@ p, li { white-space: pre-wrap; } Crear nou cercle - + Persons Persones @@ -12613,27 +11481,27 @@ p, li { white-space: pre-wrap; } Persona - + Close Tancar - + Ban-option: Opció-expulsar: - + Auto-Ban all identities signed by the same node Expulsa automàticament totes les identitats signades pel mateix node - + Friend votes: Vots de l'amic: - + Positive votes Vots positius @@ -12649,29 +11517,39 @@ p, li { white-space: pre-wrap; } Vots negatius - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics Estadístiques d'ús - + Circles Cercles - + Circle name Nom del cercle @@ -12691,18 +11569,20 @@ p, li { white-space: pre-wrap; } Cercles personals - + + Edit identity Editar identitat - + + Delete identity Esborrar identitat - + Chat with this peer Xatejar amb aquest contacte @@ -12712,98 +11592,78 @@ p, li { white-space: pre-wrap; } Començar un xat distant amb aquest contacte - + Owner node ID : Id del node propietari: - + Identity name : Nom de la identitat: - + () () - + Identity ID Id d'identitat - + Send message Enviar missatge - + Identity info Informació d'identitat - + Identity ID : Id d'identitat: - + Owner node name : Nom del node propietari: - + Create new... Crear nou... - + Type: Tipus: - + Send Invite Enviar invitació - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> <html><head/><body><p>La opinió mitjana dels nodes veïns sobre aquesta identitat. Negativa és dolent,</p><p>positiva és bo. Zero és neutre.</p></body></html> - + Your opinion: La teva opinió: - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La teva opinió sobre una identitat controla la visibilitat d'aquesta per tu i els teus nodes amics. La teva opinió es comparteix amb els teus amics i s'utilitza per calcular una puntuació de reputació: Si la teva opinió sobre una identitat és neutre, la puntuació de reputació és la mitjana de l'opinió dels teus amics. Si no, la teva opinió estableix la puntuació.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La puntuació total s'utilitza en les sales de xat, fòrums i canals per decidir que fer amb cada identitat. Quan la puntuació està per sota de -1 la identitat és expulsada, tots els missatges, fòrums i canals per dita identitat no es reenvien, en cap sentit. Alguns fòrums tenen una opció anti-SPAM que obliga a tindre un nivell de reputació no negatiu, fent que siguin més sensibles a males reputacions. Les identitats expulsades van perdent gradualment la seva activitat i finalment desapareixent (després de 5 dies). </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Pots canviar aquests mínims i el temps d'inactivitat per esborrar una identitat a Preferencies -&gt; Gent. </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></p></body></html> - - - + Negative Negatiu - + Neutral Neutre @@ -12814,17 +11674,17 @@ p, li { white-space: pre-wrap; } Positiu - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> <html><head/><body><p>La puntuació de reputació global, calculada amb les teves puntuacions i la dels teus amics.</p><p>Negativa és dolent, positiva és bo. Zero és neutre. Si la puntuació és massa baixa,</p><p>la identitat es marca com dolenta, i es filtrarà als fòrums, sales de xat,</p><p>canals, etc.</p></body></html> - + Overall: Global: - + Anonymous Anònim @@ -12839,24 +11699,24 @@ p, li { white-space: pre-wrap; } ID cerca - + This identity is owned by you Aquesta identitat és propietat teva - - + + My own identities Les meves identitats - - + + My contacts Els meus contactes - + Show Items Mostrar elements @@ -12871,7 +11731,12 @@ p, li { white-space: pre-wrap; } Associat al meu node - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles Altres cercles @@ -12881,7 +11746,7 @@ p, li { white-space: pre-wrap; } Cercles als que pertanyo - + Circle ID: ID Cercle: @@ -12956,7 +11821,7 @@ p, li { white-space: pre-wrap; } No ets membre (No tens accés a dades limitades a aquest cercle) - + Identity ID: Id d'identitat: @@ -12986,7 +11851,7 @@ p, li { white-space: pre-wrap; } desconegut - + Invited Convidat @@ -13001,7 +11866,7 @@ p, li { white-space: pre-wrap; } Membre - + Edit Circle Editar cercle @@ -13049,7 +11914,7 @@ p, li { white-space: pre-wrap; } Permet pertinença - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -13060,7 +11925,7 @@ T'hauries de lliurar d'ella i utilitzar-ne una de nova. Aquestes identitats deixaran de ser suportades en breu. - + [Unknown node] [Node desconegut] @@ -13103,7 +11968,7 @@ Aquestes identitats deixaran de ser suportades en breu. Identitat anònima - + Boards @@ -13183,7 +12048,7 @@ Aquestes identitats deixaran de ser suportades en breu. - + information informació @@ -13199,29 +12064,12 @@ Aquestes identitats deixaran de ser suportades en breu. Copiar identitat al porta-retalls - Send invite? - Enviar invitació? - - - Do you really want send a invite with your Certificate? - Estàs segur de voler enviar una invitació amb el teu certificat? - - - + Banned Expulsat - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identitats</h1><p>En aquesta pestanya pots crear/editar identitats <b>pseudo-anònimes</b> i <b>cercles</b>.</p><p>Les <b>Identitats</b> s'utilitzen per identificar les teves dades: signar missatges publicats a les sales de xat, fòrums i canals, rebre comentaris utilitzant el sistema intern de correu electrònic o publicar-ne a entrades dels canals, xatejar utilitzant túnels segurs, etc.</p> <p>Les identitats poden estar <b>signades</b> pel certificat del seu node de Rertoshare. És més fàcil confiar en identitats signades però es poden seguir fàcilment fins a la IP del node al que pertanyen.</p> <p>Les <b>identitats anònimes</b> et permetran interactuar amb altres usuaris de forma anònima. No es poden falsificar, però ningú pot provar qui té en realitat una determinada identitat.</p> <p>Els <b>cercles</b> són grups d'identitats (anònimes o signades) que són compartides a certa distancia, salts entre nodes, per la xarxa. Es poden utilitzar per restringir la visibilitat de fòrums, canals, etc. </p> <p>Un <b>cercle</b> pot estar restringit a un altre cercle, limitant la visibilitat als membres d'aquest cercle o inclús es pot auto-restringir, que vol dir que només es visible a membres invitats.</p> - - - Unknown ID: - ID desconegut: - - - + positive positiu @@ -13265,19 +12113,11 @@ Aquestes identitats deixaran de ser suportades en breu. Forums Fòrums - - Posted - Enviat - Chat Xat - - Unknown - Desconegut - [Unknown] @@ -13298,14 +12138,6 @@ Aquestes identitats deixaran de ser suportades en breu. Creation of author signature in service %1 Creació de signatura d'autor al servei %1 - - Message/vote/comment - Missatge/vot/comentari - - - %1 in %2 tab - %1 a la pestanya %2 - Distant message signature validation. @@ -13326,19 +12158,11 @@ Aquestes identitats deixaran de ser suportades en breu. Signature in distant tunnel system. Signatura al sistema de túnel distant. - - Update of identity data. - Actualització de dades d'identitat - Generic signature validation. Comprovació de signatura genèrica - - Generic signature. - Signatura genèrica - Generic encryption. @@ -13350,11 +12174,7 @@ Aquestes identitats deixaran de ser suportades en breu. Desencriptació genèrica - Membership verification in circle %1. - Comprovació de pertinença al cercle %1. - - - + Add to Contacts Afegir a contactes @@ -13404,21 +12224,21 @@ Aquestes identitats deixaran de ser suportades en breu. Hola,<br> vull ser amic amb tu en el RetroShare.<br> - - - + + + People Gent - + Your Avatar Click here to change your avatar El teu avatar - + Linked to neighbor nodes Associat a nodes veïns @@ -13428,7 +12248,7 @@ Aquestes identitats deixaran de ser suportades en breu. Associat a nodes distants - + Linked to a friend Retroshare node Associat a un node de RetroShare d'un amic @@ -13443,7 +12263,7 @@ Aquestes identitats deixaran de ser suportades en breu. Associat a un node de RetroShare desconegut - + Chat with this person Xat amb aquesta persona @@ -13458,12 +12278,12 @@ Aquestes identitats deixaran de ser suportades en breu. Xat distant rebutjat amb aquesta persona. - + Last used: Últim utilitzat: - + +50 Known PGP +50 PGP conegut @@ -13483,12 +12303,12 @@ Aquestes identitats deixaran de ser suportades en breu. Estàs segur de voler esborrar aquesta identitat? - + Owned by Propietat de - + Node name: Nom del node: @@ -13498,7 +12318,7 @@ Aquestes identitats deixaran de ser suportades en breu. ID node : - + Really delete? Segur que vols esborrar? @@ -13506,7 +12326,7 @@ Aquestes identitats deixaran de ser suportades en breu. IdEditDialog - + Nickname Sobrenom @@ -13536,7 +12356,7 @@ Aquestes identitats deixaran de ser suportades en breu. Pseudònim - + Import image @@ -13546,12 +12366,19 @@ Aquestes identitats deixaran de ser suportades en breu. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Nova identitat @@ -13565,7 +12392,7 @@ Aquestes identitats deixaran de ser suportades en breu. - + @@ -13575,7 +12402,12 @@ Aquestes identitats deixaran de ser suportades en breu. N/A - + + No avatar chosen + + + + Edit identity Editar identitat @@ -13586,27 +12418,27 @@ Aquestes identitats deixaran de ser suportades en breu. Actualitza - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13626,7 +12458,7 @@ Aquestes identitats deixaran de ser suportades en breu. - + Identity update failed @@ -13636,11 +12468,7 @@ Aquestes identitats deixaran de ser suportades en breu. - Error getting key! - Error obtenint clau! - - - + Error KeyID invalid Error de IDClau invàlida @@ -13655,7 +12483,7 @@ Aquestes identitats deixaran de ser suportades en breu. Nom real desconegut - + Create New Identity Crear nova identitat @@ -13665,10 +12493,15 @@ Aquestes identitats deixaran de ser suportades en breu. Tipus - + Choose image... + + + Remove + Treure + @@ -13694,7 +12527,7 @@ Aquestes identitats deixaran de ser suportades en breu. Afegir - + Create Crear @@ -13704,17 +12537,13 @@ Aquestes identitats deixaran de ser suportades en breu. - + Your Avatar Click here to change your avatar El teu avatar - Set Avatar - Escull avatar - - - + Linked to your profile Associat al teu perfil @@ -13724,7 +12553,7 @@ Aquestes identitats deixaran de ser suportades en breu. Pots tindre una o més identitats. S'utilitzen quan escrius en sales de xat, fòrums i comentes en canals. Funcionen també com a destinataris en xats distants i en el sistema de correu distant de RetroShare. - + The nickname is too short. Please input at least %1 characters. El sobrenom és massa curt. Si us plau, introdueix com a mínim %1 caràcters. @@ -13783,10 +12612,6 @@ Aquestes identitats deixaran de ser suportades en breu. PGP name: Nom PGP: - - GXS id: - id GXS: - PGP id: @@ -13802,7 +12627,7 @@ Aquestes identitats deixaran de ser suportades en breu. - + Copy Copiar @@ -13812,12 +12637,12 @@ Aquestes identitats deixaran de ser suportades en breu. Treure - + %1 's Message History - + Mark all Marcar totes @@ -13836,26 +12661,38 @@ Aquestes identitats deixaran de ser suportades en breu. Quote Cita - - Send - Enviar - ImageUtil - - + + Save image Desar imatge + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + + + + Cannot save the image, invalid filename No es pot guardar la imatge, nom de l'arxiu invàlid - + + Copy image + + + + + Not an image No és una imatge @@ -13873,27 +12710,32 @@ Aquestes identitats deixaran de ser suportades en breu. - + Enable RetroShare JSON API Server - + Port: Port: - + Listen Address: - + + Status: + Estat: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13914,7 +12756,12 @@ Aquestes identitats deixaran de ser suportades en breu. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13923,26 +12770,31 @@ Aquestes identitats deixaran de ser suportades en breu. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Obrir arxiu - + Open Folder Obrir directori - + Checking... Comprovant... @@ -13952,7 +12804,7 @@ Aquestes identitats deixaran de ser suportades en breu. comprovar arxius - + Recommend in a message to... Recomanar en un missatge a... @@ -13980,7 +12832,7 @@ Aquestes identitats deixaran de ser suportades en breu. MainWindow - + Add Friend Afegeix amic @@ -13996,7 +12848,8 @@ Aquestes identitats deixaran de ser suportades en breu. - + + Options Opcions @@ -14017,7 +12870,7 @@ Aquestes identitats deixaran de ser suportades en breu. - + Quit Sortir @@ -14028,12 +12881,12 @@ Aquestes identitats deixaran de ser suportades en breu. Auxiliar d'inici ràpid - + RetroShare %1 a secure decentralized communication platform RetroShare %1 és una plataforma de comunicació segura descentralitzada - + Unfinished Inacabat @@ -14060,11 +12913,12 @@ Si us plau, allibera una mica d'espai i clica Ok. + Status Estat - + Notify Notificar @@ -14075,31 +12929,35 @@ Si us plau, allibera una mica d'espai i clica Ok. + Open Messages Obrir Missatges - + + Bandwidth Graph Gràfic d'ample de banda - + Applications Aplicacions + Help Ajuda - + + Minimize Minimitzar - + Maximize Maximitzar @@ -14114,7 +12972,12 @@ Si us plau, allibera una mica d'espai i clica Ok. RetroShare - + + Close window + + + + %1 new message %1 missatges nous @@ -14144,7 +13007,7 @@ Si us plau, allibera una mica d'espai i clica Ok. %1 amics connectats - + Do you really want to exit RetroShare ? Segur que vols sortir del RetroShare? @@ -14164,7 +13027,7 @@ Si us plau, allibera una mica d'espai i clica Ok. Mostra - + Make sure this link has not been forged to drag you to a malicious website. Assegura't de que aquest enllaç no ha estat modificat per portar-te a un lloc web malicios. @@ -14209,12 +13072,13 @@ Si us plau, allibera una mica d'espai i clica Ok. Taula de permisos dels serveis - + + Statistics Estadístiques - + Show web interface Mostrar interficie web @@ -14229,7 +13093,7 @@ Si us plau, allibera una mica d'espai i clica Ok. directori s'està acabant (L'actual límit és - + Really quit ? Segur que vols sortir ? @@ -14238,17 +13102,17 @@ Si us plau, allibera una mica d'espai i clica Ok. MessageComposer - + Compose Redacta - + Contacts Contactes - + Paragraph Paràgraf @@ -14284,12 +13148,12 @@ Si us plau, allibera una mica d'espai i clica Ok. Capçalera 6 - + Font size Mida del tipus de lletra - + Increase font size Augmentar la mida del tipus de lletra @@ -14304,32 +13168,32 @@ Si us plau, allibera una mica d'espai i clica Ok. Negreta - + Italic Cursiva - + Alignment Alineació - + Add an Image Afegir una imatge - + Sets text font to code style Posa el tipus de lletra del text com si fos codi - + Underline Subratllat - + Subject: Assumpte: @@ -14340,32 +13204,32 @@ Si us plau, allibera una mica d'espai i clica Ok. - + Tags Etiquetes - + Address list: Llista d'adreces: - + Recommend this friend Recomanar aquest amic - + Set Text color Estableix color de lletra - + Set Text background color Estableix color de fons de la lletra - + Recommended Files Arxius recomanats @@ -14435,7 +13299,7 @@ Si us plau, allibera una mica d'espai i clica Ok. Afegir citació - + Send To: Enviar a: @@ -14459,10 +13323,6 @@ Si us plau, allibera una mica d'espai i clica Ok. &Justify &Justificat - - All addresses (mixed) - Totes les adreces (mesclades) - All people @@ -14474,7 +13334,7 @@ Si us plau, allibera una mica d'espai i clica Ok. Els meus contactes - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Hola,<br>Et recomano un bon amic meu; pots confiar en ell si confies en mi. <br> @@ -14494,18 +13354,18 @@ Si us plau, allibera una mica d'espai i clica Ok. vol ser amic teu al RetroShare - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Hola %1, <br><br>%2 vol ser amic teu al RetroShare.<br><br>Respondre ara:<br>%3 <br><br>Gràcies,<br>L'equip RetroShare - - + + Save Message Desar el missatge - + Message has not been Sent. Do you want to save message to draft box? El missatge no s'ha enviat. @@ -14517,7 +13377,17 @@ Vols desar el missatge a la bústia d'esborranys? Enganxa l'enllaç RetroShare - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Afegir a "A" @@ -14537,7 +13407,7 @@ Vols desar el missatge a la bústia d'esborranys? Afegir com a recomanat - + Original Message Missatge original @@ -14547,21 +13417,21 @@ Vols desar el missatge a la bústia d'esborranys? Des de - + - + To A - - + + Cc CC - + Sent Enviat @@ -14576,7 +13446,7 @@ Vols desar el missatge a la bústia d'esborranys? A %1, %2 va escriure: - + Re: Re: @@ -14586,30 +13456,30 @@ Vols desar el missatge a la bústia d'esborranys? Reenvia: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Vols enviar el missatge sense especificar un assumpte? - + Please insert at least one recipient. Si us plau, introdueix almenys un destinatari. - + Bcc C/o - + Unknown Desconegut @@ -14724,13 +13594,13 @@ Vols desar el missatge a la bústia d'esborranys? Detalls - + Open File... Obrir arxiu... - + HTML-Files (*.htm *.html);;All Files (*) Arxius HTML (*.htm *.html);;Tots els arxius (*) @@ -14750,7 +13620,7 @@ Vols desar el missatge a la bústia d'esborranys? Exportar a PDF - + Message has not been Sent. Do you want to save message ? El missatge no s'ha enviat. @@ -14772,7 +13642,7 @@ Voleu desar el missatge? Afegir arxiu extra - + Hi,<br>I want to be friends with you on RetroShare.<br> Hola,<br> vull ser amic amb tu en el RetroShare.<br> @@ -14796,28 +13666,24 @@ Voleu desar el missatge? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - Tens una petició d'amistat - Respond now: Respondre ara: - - + + Close Tancar - + From: De: - + Friend Nodes Nodes de l'amic @@ -14862,13 +13728,13 @@ Voleu desar el missatge? Llista ordenada (romanic ascendent) - - + + Thanks, <br> Gràcies, <br> - + Distant identity: Identitat distant: @@ -14878,12 +13744,12 @@ Voleu desar el missatge? [Falta] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Si us plau, crea una identitat per signar missatges distants o treu els contactes distants de la llista de destinataris. - + Node name & id: Nom i Id del node: @@ -14961,7 +13827,7 @@ Voleu desar el missatge? Per defecte - + A new tab Una pestanya nova @@ -14971,7 +13837,7 @@ Voleu desar el missatge? Una finestra nova - + Edit Tag Editar etiqueta @@ -14994,7 +13860,7 @@ Voleu desar el missatge? MessageToaster - + Sub: Sub: @@ -15002,7 +13868,7 @@ Voleu desar el missatge? MessageUserNotify - + Message Missatge @@ -15030,7 +13896,7 @@ Voleu desar el missatge? MessageWidget - + Recommended Files Arxius recomanats @@ -15040,37 +13906,37 @@ Voleu desar el missatge? Descarregar tots els arxius recomanats - + Subject: Assumpte: - + From: De: - + To: A: - + Cc: CC: - + Bcc: C/o: - + Tags: Etiquetes: - + Reply Resposta @@ -15110,7 +13976,7 @@ Voleu desar el missatge? - + Send Invite Envia invitació @@ -15162,7 +14028,7 @@ Voleu desar el missatge? - + Confirm %1 as friend Confirma %1 com amic @@ -15172,12 +14038,12 @@ Voleu desar el missatge? Afegeix %1 com amic - + View source - + No subject Sense assumpte @@ -15187,17 +14053,22 @@ Voleu desar el missatge? Descarregar - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -15207,21 +14078,23 @@ Voleu desar el missatge? - Send invite? - Enviar invitació? + + Show less + - Do you really want send a invite with your Certificate? - Estàs segur de voler enviar una invitació amb el teu certificat? + + Show more + - + Download all Descarregar tot - + Print Document Imprimir document @@ -15236,12 +14109,12 @@ Voleu desar el missatge? Arxius-HTML (*.htm *.html);;Tots els arxius (*) - + Load images always for this message Carregar sempre les imatges per aquest missatge - + Hide the attachment pane Oculta el panell d'adjunció @@ -15263,42 +14136,6 @@ Voleu desar el missatge? Compose Redacta - - Reply to selected message - Respon al missatge seleccionat - - - Reply - Resposta - - - Reply all to selected message - Respondre a tothom del missatge seleccionat - - - Reply all - Respon a tothom - - - Forward selected message - Reenviar missatge seleccionat - - - Forward - Endavant - - - Remove selected message - Esborra el missatge seleccionat - - - Delete - Esborrar - - - Print selected message - Imprimir el missatge seleccionat - Print @@ -15377,7 +14214,7 @@ Voleu desar el missatge? MessagesDialog - + New Message Missatge nou @@ -15387,60 +14224,16 @@ Voleu desar el missatge? Redacta - Reply to selected message - Respon al missatge seleccionat - - - Reply - Resposta - - - Reply all to selected message - Respon a tothom del missatge seleccionat - - - Reply all - Respon a tothom - - - Forward selected message - Reenviar missatge seleccionat - - - Foward - Reenvia - - - Remove selected message - Esborra el missatge seleccionat - - - Delete - Esborrar - - - Print selected message - Imprimir el missatge seleccionat - - - Print - Impressió - - - Display - Mostra - - - + - - + + Tags Etiquetes - - + + Inbox Safata d'entrada @@ -15470,21 +14263,17 @@ Voleu desar el missatge? Paperera - + Total Inbox: Total safata d'entrada: - Folders - Carpetes - - - + Quick View Vista ràpida - + Print... Impressió... @@ -15494,26 +14283,6 @@ Voleu desar el missatge? Print Preview Prèvia d'impressió - - Buttons Icon Only - Botons: Només icona - - - Buttons Text Beside Icon - Botons: Text al costat de la icona - - - Buttons with Text - Botons: amb text - - - Buttons Text Under Icon - Botons: Text sota la icona - - - Set Text Under Icon - Establir text sota la icona - Save As... @@ -15535,7 +14304,7 @@ Voleu desar el missatge? Reenviar missatge - + Subject Assumpte @@ -15545,7 +14314,7 @@ Voleu desar el missatge? Des de - + Date Data @@ -15555,39 +14324,7 @@ Voleu desar el missatge? Contingut - Click to sort by attachments - Clica per ordenar pels fitxers adjunts - - - Click to sort by subject - Clica per ordenar per assumptes - - - Click to sort by read - Clica per ordenar per llegits - - - Click to sort by from - Clica per ordenar pel remitent - - - Click to sort by date - Clica per ordenar per data - - - Click to sort by tags - Clica per ordenar per etiquetes - - - Click to sort by star - Clica per ordenar per marcats - - - Forward selected Message - Reenviar missatge seleccionat - - - + Search Subject Assumpte de la cerca @@ -15596,6 +14333,11 @@ Voleu desar el missatge? Search From Cerca de + + + Search To + + Search Date @@ -15622,14 +14364,14 @@ Voleu desar el missatge? Cerca adjunts - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - <h1><img width="32" src=":/images/help_64.png">&nbsp;&nbsp;Missatges</h1> <p>Retroshare té el seu propi sistema de correu electrònic. Pots enviar/rebre correus de/a els nodes dels teus amics.</p> <p>També és possible enviar missatges a identitats d'altra gent utilitzant el sistema de encaminament global. Aquests missatges són sempre encriptats i reenviats per nodes intermediaris fins que arriben al seu destí. </p> <p>Els missatges distants es queden a la teva bustia de sortints fins que no es rep confirmació d'entrega.</p> <p>Generalment s'envien missatges per recomanar arxius a amics enviant els enllaços, recomanar nodes d'amics a altres amics, per millorar la teva xarxa, o respostes a propietaris de canals.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + - - Starred - Marcat + + Stared + @@ -15703,7 +14445,7 @@ Voleu desar el missatge? - Show author in People + Show in People @@ -15717,7 +14459,7 @@ Voleu desar el missatge? - + No message using %1 tag available. @@ -15732,38 +14474,33 @@ Voleu desar el missatge? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Esborranys - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - No hi ha missatges marcats. Les marques et permeten donar als missatges un estat especial per trobar-los fàcilment. Per marcar un missatge clica a l'estrella gris al costat del missatge. - - - No system messages available. - No hi ha missatges de sistema disponibles. - - + To - A + A - Click to sort by to - Clica per ordenar per destinatari - - - This message goes to a distant person. - Aquest missatge va cap a una persona distant. - - - + @@ -15771,26 +14508,6 @@ Voleu desar el missatge? Total: Total: - - Messages - Missatges - - - Click to sort by signature - Clica per ordenar per signatura - - - This message was signed and the signature checks - Aquest missatge és firmat i la signatura vàlida - - - This message was signed but the signature doesn't check - Aquest missatge està signat però la signatura no és vàlida - - - This message comes from a distant person. - Aquest missatge prové d'una persona distant. - Mail @@ -15818,7 +14535,17 @@ Voleu desar el missatge? MimeTextEdit - + + Save image + Desar imatge + + + + Copy image + + + + Paste as plain text Enganxa com a text pla @@ -15872,7 +14599,7 @@ Voleu desar el missatge? - + Expand Ampliar @@ -15882,7 +14609,7 @@ Voleu desar el missatge? Eliminar l'element - + from des de @@ -15917,18 +14644,10 @@ Voleu desar el missatge? Msg pendent - + Hide Amagar - - Send invite? - Enviar invitació? - - - Do you really want send a invite with your Certificate? - Estàs segur de voler enviar una invitació amb el teu certificat? - NATStatus @@ -16066,7 +14785,7 @@ Voleu desar el missatge? ID del contacte - + Remove unused keys... Eliminar claus no utilitzades... @@ -16076,7 +14795,7 @@ Voleu desar el missatge? - + Clean keyring Neteja el clauer @@ -16093,7 +14812,13 @@ Notes: Es guardarà una copia de seguretat del teu clauer antic. L'eliminació potser falli si tens múltiples instancies de RetroShare a la mateixa màquina. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Informació del clauer @@ -16128,18 +14853,13 @@ Per seguretat, s'ha fet una copia de seguretat del teu clauer Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Inconsistència de dades al clauer. Això és probablement un "bug". Si us plau, contacta amb els desenvolupadors. - - - Export/create a new node - Exporta/Crea un node nou - Trusted keys only Només claus de confiança - + Search name Cercar nom @@ -16149,12 +14869,12 @@ Per seguretat, s'ha fet una copia de seguretat del teu clauer Cerca Id contacte - + Profile details... Detalls del perfil... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -16163,13 +14883,6 @@ Reported error: Error reportat: - - NetworkPage - - Network - Xarxa - - NetworkView @@ -16196,7 +14909,7 @@ Error reportat: NewFriendList - + Offline Friends @@ -16217,7 +14930,7 @@ Error reportat: - + Groups Grups @@ -16247,19 +14960,19 @@ Error reportat: importar la teva llista d'amics, incloent els grups - - + + Search - + ID ID - + Search ID ID cerca @@ -16269,12 +14982,12 @@ Error reportat: - + Show Items Mostrar elements - + Last contact @@ -16284,7 +14997,7 @@ Error reportat: IP - + Group Grup @@ -16399,7 +15112,7 @@ Error reportat: Contreure tot - + Do you want to remove this node? Voleu suprimir aquest node? @@ -16409,7 +15122,7 @@ Error reportat: Voleu suprimir aquest amic? - + Done! Fet! @@ -16523,11 +15236,7 @@ com a mínim un dels contactes no s'ha afegit a un grup NewsFeed - Log entries - Entrades en el registre - - - + Activity Stream @@ -16542,11 +15251,7 @@ com a mínim un dels contactes no s'ha afegit a un grup Suprimeix-ho tot - This is a test. - Això és un test. - - - + Newest on top El més nou a dalt @@ -16556,21 +15261,12 @@ com a mínim un dels contactes no s'ha afegit a un grup El més vell a dalt - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;News Feed</h1> <p>The Log Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel and Forum posts</li> <li>New Channels and Forums you can subscribe to</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Novetats</h1> -<p>La font de noticies mostra els últims esdeveniments a la xarxa ordenats per hora de recepció. Això et proporciona un resum de l'activitat dels teus amics. Pots triar quins esdeveniments es mostren a <b>Opcions</b>. </p> <p>Els esdeveniments mostrats són: <ul> <li>Intents de connexió (útil per fer amics amb gent nova i controlar qui està intentant connectar-te)</li> <li>Publicacions a canals i fòrums</li> <li>Nous canals i fòrums als que et pots subscriure</li> <li>Missatges privats dels teus amics</li> </ul> </p> - - - Log - Registre - - - + Activity @@ -16625,10 +15321,6 @@ com a mínim un dels contactes no s'ha afegit a un grup Blogs Blocs - - Security - Seguretat - @@ -16650,10 +15342,6 @@ com a mínim un dels contactes no s'ha afegit a un grup Message Missatge - - Connect attempt - Intent de connexió - @@ -16670,10 +15358,6 @@ com a mínim un dels contactes no s'ha afegit a un grup Ip security Seguretat Ip - - Log - Registre - Friend Connected @@ -16684,10 +15368,6 @@ com a mínim un dels contactes no s'ha afegit a un grup Circles Cercles - - Links - Enllaços - Activity @@ -16740,26 +15420,6 @@ com a mínim un dels contactes no s'ha afegit a un grup Chat rooms Sales de xat - - Chat Rooms - Sales de xat - - - Count occurrences of my current identity - Comptar quants cops hi ha la meva identitat actual - - - Count occurrences of any of the following texts (separate by newlines): - Comptar coincidències de qualsevol dels texts següents (un per línia): - - - Checked, if the identity and the text above occurrences must be in the same case to trigger count. - Marca'l si identitats i texts a la part superior han de coincidir en majúscules/minúscules pel comptador. - - - Case sensitive - Diferenciar majúscules/minúscules - Position @@ -16836,24 +15496,16 @@ com a mínim un dels contactes no s'ha afegit a un grup Disable All Toaster temporarily Deshabilitar notificacions temporalment - - Feed - Font - Systray Àrea de notificació - - Count all unread messages - Comptar tots els missatges no llegits - NotifyQt - + Passphrase required Es requereix contrasenya @@ -16873,12 +15525,12 @@ com a mínim un dels contactes no s'ha afegit a un grup Contrasenya incorrecta ! - + Please enter your Retroshare passphrase Si us plau, introdueix la contrasenya del Retroshare - + Unregistered plugin/executable Complement/Executable no registrat @@ -16893,19 +15545,7 @@ com a mínim un dels contactes no s'ha afegit a un grup Si us plau, comprova l'hora del sistema. - Examining shared files... - Examinant arxius compartits... - - - Hashing file - Calculant número de hash - - - Saving file index... - Desant índex de l'arxiu... - - - + Test Test @@ -16916,17 +15556,19 @@ com a mínim un dels contactes no s'ha afegit a un grup + Unknown title Títol desconegut - + + Encrypted message Missatge encriptat - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Perquè aquestes sales de xat funcionin l'hora en el teu ordinador ha de ser correcta. Si us plau, comprova que és el cas (És possible que una variació de varis minuts s'hagi detectat respecte els teus amics). @@ -16934,7 +15576,7 @@ com a mínim un dels contactes no s'ha afegit a un grup OnlineToaster - + Friend Online Amic en línia @@ -16986,10 +15628,6 @@ Tràfic baix: 10 %s del tràfic estàndard i PENDENT: posar en pausa totes les t PGPKeyDialog - - Dialog - Diàleg - Profile info @@ -17055,10 +15693,6 @@ Tràfic baix: 10 %s del tràfic estàndard i PENDENT: posar en pausa totes les t This profile has signed your own profile key Aquest perfil ha signat la clau del teu perfil - - Key signatures : - Signatures de la clau : - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -17088,23 +15722,20 @@ p, li { white-space: pre-wrap; } Clau PGP - - These options apply to all nodes of the profile: - Aquestes opcions s'apliquen a tots els nodes del perfil: + + Friend options + - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Signar la clau d'un amic és una forma d'expressar la teva confiança en aquest amic als teus altres amics. Els ajudarà a decidir si volen acceptar o no connexions d'aquesta clau basant-se en la teva confiança. Signar una clau és completament opcional i no es pot desfer, fes-ho amb cura.</span></p></body></html> + + These options apply to all nodes of the profile: + Aquestes opcions s'apliquen a tots els nodes del perfil: Keysigning: - - Sign PGP key - Signa clau PGP - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -17141,12 +15772,7 @@ p, li { white-space: pre-wrap; } Inclou les signatures - - Options - Opcions - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">El RetroShare periòdicament comprova la teva llista d'amics per arxius navegables que coincideixin amb els mateixos que estàs descarregant, per establir una transferència directa. En aquest cas els teus amics sabran què descarregues.</p><p align="justify">Si no vols que això passi per algun amic en concret, desmarca aquesta casella. Encara podràs realitzar transferències directes si ho demanes explícitament, per exemple descarregant de la llista del teu amic directament. Això s'aplicarà a totes les ubicacions del mateix node.</p></body></html> @@ -17160,10 +15786,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html><head/><body><p>Aquesta opció et permet descarregar automàticament un arxiu recomanat en un missatge que provingui d'aquest node. Això es pot utilitzar per exemple per enviar arxius entre els teus nodes. S'aplica a totes les ubicacions del mateix node.</p></body></html> - Auto-download recommended files from this node @@ -17196,21 +15818,21 @@ p, li { white-space: pre-wrap; } kB/s - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Error: no es poden obtenir detalls del contacte. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) L'algorisme de la clau proporcionada no és suportada pel RetroShare @@ -17231,7 +15853,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. El nivell de confiança és una forma d'expressar la teva confiança en aquesta clau. No s'utilitza pel programa ni es comparteix, però et pot ser útil per recordar claus bones/dolentes. @@ -17300,10 +15922,6 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Check the password! - - Maybe password is wrong - Potser la contrasenya sigui incorrecta - You haven't set a trust level for this key. @@ -17311,12 +15929,12 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir - + Retroshare profile Perfil de Retroshare - + This is your own PGP key, and it is signed by : Aquesta és la teva clau PGP i està signada per : @@ -17342,7 +15960,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir PeerItem - + Chat Xat @@ -17363,7 +15981,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Eliminar l'element - + Name: Nom: @@ -17403,7 +16021,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Diferencia de temps: - + Write Message Escriure missatge @@ -17417,10 +16035,6 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Friend Connected Amic connectat - - Connect Attempt - Intent de connexió - Connection refused by peer @@ -17459,17 +16073,13 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Unknown Desconegut - - Unknown Peer - Contacte desconegut - Hide Amagar - + Send Message Enviar missatge @@ -17521,10 +16131,6 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Chat with this person as... Xat amb aquesta persona com... - - Send message to this person - Enviar un missatge a aquesta persona - Invite to Circle @@ -17583,10 +16189,6 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir <html><head/><body><p>Anyone in your contact list will automatically have a positive opinion if not set. This allows to automatically raise reputations of used nodes. </p></body></html> <html><head/><body><p>Qualsevol de la teva llista de contactes tindrà automàticament una opinió positiva, si no ho canvies. Això permet que la reputació dels nodes en ús tinguin millor reputació.</p></body></html> - - automatically give "Positive" opinion to my contacts - donar automàticament una opinió "Positiva" als meus contactes - use "positive" as the default opinion for contacts (instead of neutral) @@ -17644,13 +16246,6 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir <html><head/><body><p>Per tal d'evitar que identitats expulsades esborrades tornin perquè estan sent usades a fòrums o canals, se les manté en una llista durant un temps. Si després d'aquest temps, s'esborren de la llista però continuen sent usades, tornaran a propagar-se per fòrums, sales de xat, etc.</p></body></html> - - PhotoCommentItem - - Form - Formulari - - PhotoDialog @@ -17658,23 +16253,11 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir PhotoShare PhotoShare - - Photo - Foto - TextLabel EtiquetaTexte - - Comment - Comentari - - - Summary - Resum - Album / Photo Name @@ -17683,7 +16266,7 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir Details - + Detalls @@ -17735,14 +16318,6 @@ Avís: En les opcions de Transferència d'arxius, has marcat descarrega dir ... ... - - Add Comment - Afegir comentari - - - Write a comment... - Escriure un comentari... - Album @@ -17813,10 +16388,6 @@ p, li { white-space: pre-wrap; } Create Album Crear àlbum - - View Album - Veure àlbum - Edit Album Details @@ -17838,17 +16409,17 @@ p, li { white-space: pre-wrap; } Presentació de diapositives - + My Albums Els meus àlbums - + Subscribed Albums Àlbums subscrits - + Shared Albums Àlbums compartits @@ -17878,7 +16449,7 @@ abans de demanar editar-lo! PhotoSlideShow - + Album Name Nom d'àlbum @@ -17937,19 +16508,19 @@ abans de demanar editar-lo! - - + + TextLabel - + Posted by - + ago @@ -17985,12 +16556,12 @@ abans de demanar editar-lo! PluginItem - + TextLabel EtiquetaTexte - + Show more details about this plugin Mostra més detalls sobre aquest complement @@ -18136,61 +16707,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Directoris on buscar complements - - Plugin disabled. Click the enable button and restart Retroshare - Complement deshabilitat. Clica el botó d'activació o reinicia el Retroshare - - - [disabled] - [desactivat] - - - No API number supplied. Please read plugin development manual. - No s'ha proporcionat número d'API. Si us plau, llegeix el manual de desenvolupament de complements. - - - [loading problem] - [problema de carrega] - - - No SVN number supplied. Please read plugin development manual. - No s'ha proporcionat número d'SVN. Si us plau, llegeix el manual de desenvolupament de complements. - - - Loading error. - Error carregant. - - - Missing symbol. Wrong version? - Falten símbols. Versió equivocada? - - - No plugin object - Sense objecte del complement - - - Plugins is loaded. - Complement carregat. - - - Unknown status. - Estat desconegut. - - - 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. - Activa pels complements en desenvolupament. -No se'ls comprovarà el hash. No obstant, en -circumstancies normals, comprovar el hash et -protegeix de l'acció maliciosa de complements -modificats. - - - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Plugins</h1> <p>Plugins are loaded from the directories listed in the bottom list.</p> <p>For security reasons, accepted plugins load automatically until the main Retroshare executable or the plugin library changes. In such a case, the user needs to confirm them again. After the program is started, you can enable a plugin manually by clicking on the "Enable" button and then restart Retroshare.</p> <p>If you want to develop your own plugins, contact the developpers team they will be happy to help you out!</p> - <h1><img width="24" src=":/images/help_64.png">&nbsp;&nbsp;Complements</h1> <p>Els complements es carreguen dels directoris del llistat inferior.</p> <p> Per raons de seguretat, els complements acceptats es carreguen automàticament mentre l'executable principal del Retroshare o els complements no canviïn. En tal cas, l'usuari haurà de confirmar-ho altre cop. Un cop el programa s'ha iniciat, pots habilitar un complement manualment fent clic al botó "Activa" i després reiniciant el Retroshare.</p> <p>Si vols desenvolupar els teus propis complements contacta amb els desenvolupadors i estaran contents d'ajudar-te!</p> - Plugins @@ -18260,12 +16776,27 @@ modificats. Posar la finestra per damunt - + + Ban this person (Sets negative opinion) + Expulsa aquesta persona (Emet una opinió negativa) + + + + Give neutral opinion + Opinió neutre + + + + Give positive opinion + Opinió positiva + + + Choose window color... - + Dock window @@ -18299,22 +16830,6 @@ modificats. Close conversation? - - The person you are talking to has deleted the secured chat tunnel. - La persona amb qui estaves parlant ha esborrat el túnel de xat segur. - - - The chat partner deleted the secure tunnel, messages will be delivered as soon as possible - El company de xat ha esborrat el túnel segur, els missatges s'entregaran el més aviat possible. - - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Tancar aquesta finestra finalitzarà la conversa, notifica-ho al contacte i esborra el túnel encriptat. - - - Kill the tunnel? - Matar el túnel? - PostedCardView @@ -18334,7 +16849,7 @@ modificats. Nou - + Vote up Votar positiu @@ -18354,8 +16869,8 @@ modificats. \/ - - + + Comments Comentaris @@ -18380,13 +16895,13 @@ modificats. - - + + Comment Comentari - + Comments Comentaris @@ -18414,20 +16929,12 @@ modificats. PostedCreatePostDialog - Signed by: - Signat per: - - - Notes - Notes - - - + Create a new Post - + RetroShare RetroShare @@ -18442,12 +16949,22 @@ modificats. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Carrega arxiu d'imatge - + Post image @@ -18463,7 +16980,17 @@ modificats. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18473,23 +17000,7 @@ modificats. - Submit Post - Publica entrada - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - Estàs enviant un enllaç. La clau per a que tingui èxit és un contingut interessant i un títol descriptiu. - - - Submit - Publica - - - Submit a new Post - Publica una entrada nova - - - + Please add a Title Si us plau, afegeix un títol @@ -18509,12 +17020,22 @@ modificats. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18529,7 +17050,7 @@ modificats. Publica com - + Post @@ -18540,7 +17061,7 @@ modificats. Imatge - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18550,7 +17071,7 @@ modificats. Títol - + Link Enllaç @@ -18558,44 +17079,12 @@ modificats. PostedDialog - Posted Links - Enllaços publicats - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Posted</h1> <p>The posted service allows you to share internet links, that spread among Retroshare nodes like forums and channels</p> <p>Links can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Posted links are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/images/help_64.png">&nbsp;&nbsp;Publicacions</h1> <p>El servei de publicacions et permet compartir enllaços d'Internet que es distribueixen entre els nodes de Retroshare com si fos un fòrum o canal</p> <p>Els enllaços poden ser comentats pels usuaris subscrits. També hi ha un sistema de promoció que permet destacar enllaços importants.</p> <p>No hi ha cap restricció en quins enllaços es comparteixen. Sigues curós al fer clic en ells.</p> <p>Els enllaços publicats es mantenen durant %1 dies i es sincronitzen durant els últims %2 dies, a no ser que ho canviïs.</p> - - - Create Topic - Crear tema - - - My Topics - Els meus temes - - - Subscribed Topics - Temes subscrits - - - Popular Topics - Temes populars - - - Other Topics - Altres temes - - - Links - Enllaços - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18629,31 +17118,7 @@ modificats. PostedGroupDialog - Posted Topic - Tema publicat - - - Add Topic Admins - Afegir administradors de tema - - - Select Topic Admins - Seleccionar administradors de tema - - - Create New Topic - Crear nou tema - - - Edit Topic - Editar tema - - - Update Topic - Actualitzar tema - - - + Create New Board @@ -18691,7 +17156,17 @@ modificats. PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted Subscriure's als publicats @@ -18707,7 +17182,7 @@ modificats. - + Expand Ampliar @@ -18722,24 +17197,17 @@ modificats. - Posted Description - Descripció dels publicats - - - Loading - Carregant - - - New Posted - Publicats nous - - - + Loading... - + + Never + Mai + + + New Board @@ -18752,22 +17220,18 @@ modificats. PostedItem - + 0 0 - Site - Lloc - - - - + + Comments Comentaris - + Copy RetroShare Link Copia l'enllaç RetroShare @@ -18778,12 +17242,12 @@ modificats. - + Comment Comentari - + Comments Comentaris @@ -18793,7 +17257,7 @@ modificats. <p><font color="#ff0000"><b>L'autor d'aquest missatge (amb Id %1) està expulsat.</b> - + Click to view Picture @@ -18803,21 +17267,17 @@ modificats. Amagar - + Vote up Votar positiu - + Vote down Votar negatiu - \/ - \/ - - - + Set as read and remove item Marcar com llegit i eliminar l'element @@ -18827,7 +17287,7 @@ modificats. Nou - + New Comment: Nou comentari: @@ -18837,7 +17297,7 @@ modificats. Valor del comentari - + Name Nom @@ -18878,77 +17338,10 @@ modificats. - + Loading Carregant - - By - Per - - - - PostedListWidget - - Form - Formulari - - - Hot - Calent - - - New - Nou - - - Top - Capdamunt - - - Today - Avui - - - Yesterday - Ahir - - - This Week - Aquesta setmana - - - This Month - Aquest mes - - - This Year - Aquest any - - - Submit a new Post - Publica una entrada nova - - - Next - Següent - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Si us plau, crea o escull una Id signant abans de votar - - - Previous - Previ - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18960,7 +17353,7 @@ modificats. Details - + Detalls @@ -18968,7 +17361,17 @@ modificats. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18978,15 +17381,15 @@ modificats. Administrador: - + - + unknown desconegut - + Distribution: Distribució: @@ -18996,42 +17399,42 @@ modificats. - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts Publicacions - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -19051,7 +17454,7 @@ modificats. Calent - + Search @@ -19081,17 +17484,17 @@ modificats. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -19106,12 +17509,17 @@ modificats. Buit - + Copy RetroShare Link Copia l'enllaç RetroShare - + + Copy http Link + + + + Show author in People tab @@ -19121,27 +17529,31 @@ modificats. Editar - + + information informació - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -19156,7 +17568,7 @@ modificats. Subscriure's - + Never Mai @@ -19230,6 +17642,16 @@ modificats. No Channel Selected No hi ha canal seleccionat + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -19238,14 +17660,6 @@ modificats. Tabs Pestanyes - - Open each topic in a new tab - Obrir cada tema en una nova pestanya - - - Links - Enllaços - Open each board in a new tab @@ -19259,10 +17673,6 @@ modificats. PostedUserNotify - - Posted - Enviat - Board Post @@ -19331,25 +17741,17 @@ modificats. Directori de perfils - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</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;">Selecciona una clau de node de RetroShare de la llista inferior per ser utilitzada en un altre ordinador, i prem &quot;Exportar clau seleccionada.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Per crear una nova ubicació en un altre ordinador, selecciona el gestor de identitats en el diàleg d'entrada. Des d'allà podràs importar l'arxiu de clau i crear una nova ubicació per aquella clau.</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Crear un node nou amb la mateixa clau fa que els nodes dels teus amics acceptin el nou node automàticament.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> + @@ -19459,7 +17861,7 @@ i utilitzar el botó d'importació per carregar-lo ProfileWidget - + Edit status message Editar missatge d'estat @@ -19475,7 +17877,7 @@ i utilitzar el botó d'importació per carregar-lo Directori de perfils - + Public Information Informació pública @@ -19510,12 +17912,12 @@ i utilitzar el botó d'importació per carregar-lo En línia des de: - + Other Information Altra informació - + My Address La meva adreça @@ -19559,51 +17961,27 @@ i utilitzar el botó d'importació per carregar-lo PulseAddDialog - Post From: - Entrada de: - - - Account 1 - Compte 1 - - - Account 2 - Compte 2 - - - Account 3 - Compte 3 - - - + Add to Pulse Afegir al Pols - filter - filtre - - - URL Adder - Afegidor d'URL - - - + Display As Mostra com - + URL URL - + GroupLabel - + IDLabel @@ -19613,12 +17991,12 @@ i utilitzar el botó d'importació per carregar-lo De: - + Head - + Head Shot @@ -19648,13 +18026,13 @@ i utilitzar el botó d'importació per carregar-lo Negatiu - - + + Whats happening? - + @@ -19666,12 +18044,22 @@ i utilitzar el botó d'importació per carregar-lo - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19680,17 +18068,13 @@ i utilitzar el botó d'importació per carregar-lo Cancel Cancel·la - - Post Pulse to Wire - Publica Pols a Wire - Post - + Reply to Pulse @@ -19705,34 +18089,24 @@ i utilitzar el botó d'importació per carregar-lo - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Des de - - - Date - Data - - - ... - ... + + Load Picture File + Carrega arxiu d'imatge @@ -19743,7 +18117,7 @@ i utilitzar el botó d'importació per carregar-lo Formulari - + @@ -19762,7 +18136,7 @@ i utilitzar el botó d'importació per carregar-lo PulseReply - + icn @@ -19772,7 +18146,7 @@ i utilitzar el botó d'importació per carregar-lo - + REPLY @@ -19799,7 +18173,7 @@ i utilitzar el botó d'importació per carregar-lo - + FOLLOW @@ -19809,7 +18183,7 @@ i utilitzar el botó d'importació per carregar-lo - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19829,7 +18203,7 @@ i utilitzar el botó d'importació per carregar-lo - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19945,7 +18319,7 @@ i utilitzar el botó d'importació per carregar-lo - + FOLLOW @@ -19953,37 +18327,42 @@ i utilitzar el botó d'importació per carregar-lo PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -20015,7 +18394,7 @@ i utilitzar el botó d'importació per carregar-lo - + FOLLOW @@ -20023,8 +18402,8 @@ i utilitzar el botó d'importació per carregar-lo QObject - - + + Confirmation Confirmació @@ -20295,12 +18674,12 @@ Els caràcters <b>",|,/,\,&lt;&gt;,*,?</b> es substitui Detalls del contacte - + File Request canceled Petició d'arxiu cancel·lada - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Aquesta versió de RetroShare utilitza l'OpenPGP-SDK. Com a efecte secundari no utilitza el clauer PGP del sistema, sinó un clauer compartit per totes les instancies de RetroShare. <br><br>No sembla que tinguis aquest clauer, tot i que tens claus PGP als comptes existents de RetroShare, probablement perquè acabes de canviar a aquesta nova versió del programa. @@ -20331,7 +18710,7 @@ Els caràcters <b>",|,/,\,&lt;&gt;,*,?</b> es substitui S'ha produït un error inesperat. Si us plau, informa 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! No es pot iniciar "Tor Manager"! @@ -20369,7 +18748,7 @@ L'error reportat és:" No ha estat possible iniciar un servei ocult. - + Multiple instances Múltiples instancies @@ -20390,6 +18769,26 @@ Arxiu bloquejant:\n Hi ha hagut un error inesperat quan el RetroShare intentava obtenir el bloqueig d'instància única Arxiu de bloqueig:\n + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20410,14 +18809,6 @@ Arxiu de bloqueig:\n End-to-end encrypted conversation established - - Tunnel is pending... Messages will be delivered as soon as possible - Túnel pendent... Els missatges s'entregaran el més aviat possible - - - Secured tunnel is working. Messages are delivered immediately! - Túnel segur establert. Els missatges s'entregaran immediatament! - The collection file %1 could not be opened. @@ -20480,7 +18871,7 @@ L'error reportat és: Dades reenviades - + You appear to have nodes associated to DSA keys: Sembla que tens nodes associats a claus DSA: @@ -20490,7 +18881,7 @@ L'error reportat és: Les claus DSA encara no són suportades en aquesta versió de RetroShare. Tots aquests nodes no es podran utilitzar. Ho sentim molt. - + enabled activat @@ -20500,7 +18891,7 @@ L'error reportat és: desactivat - + Move IP %1 to whitelist Mou la IP %1 a la llista blanca @@ -20516,7 +18907,7 @@ L'error reportat és: - + %1 seconds ago fa %1 segons @@ -20584,7 +18975,7 @@ Security: no anonymous IDs Seguretat: IDs anònimes no - + Join chat room Afegeix-te a la sala de xat @@ -20612,7 +19003,7 @@ Seguretat: IDs anònimes no no s'ha pogut interpretar l'arxiu XML! - + Indefinitely Indefinidament @@ -20792,13 +19183,29 @@ Seguretat: IDs anònimes no Ban list + + + Name + Nom + + Node + Node + + + + Address + Adreça + + + + Status Estat - + NXS @@ -20991,10 +19398,6 @@ Seguretat: IDs anònimes no Click to resume the hashing process Clica per continuar amb el càlcul de hash - - <p>This certificate contains: - <p>Aquest certificat conté: - Idle @@ -21045,6 +19448,18 @@ Seguretat: IDs anònimes no Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -21207,7 +19622,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Tota la xarxa @@ -21390,7 +19805,7 @@ p, li { white-space: pre-wrap; } Formulari - + The loading of embedded images is blocked. La càrrega d'imatges incrustades està bloquejada. @@ -21403,7 +19818,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Permès per defecte @@ -21576,12 +19991,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Desar imatge + + + + Copy image + + + + Document source @@ -21589,12 +20014,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options Opcions de la vista d'arbre - + Show Header @@ -21624,14 +20049,6 @@ p, li { white-space: pre-wrap; } Show column … - - Show column... - Mostrar columna... - - - [no title] - [sense títol] - RatesStatus @@ -22294,7 +20711,7 @@ Si creus que és correcta, treu la línia corresponent de l'arxiu i torna&a RsDownloadListModel - + Name i.e: file name Nom @@ -22415,7 +20832,7 @@ Si creus que és correcta, treu la línia corresponent de l'arxiu i torna&a RsFriendListModel - + Name Nom @@ -22435,7 +20852,7 @@ Si creus que és correcta, treu la línia corresponent de l'arxiu i torna&a IP - + Profile ID @@ -22491,7 +20908,7 @@ prevents the message to be forwarded to your friends. El missatge es propagarà als teus amics. - + [ ... Redacted message ... ] [ ... Missatge modificat ... ] @@ -22505,11 +20922,6 @@ prevents the message to be forwarded to your friends. [Unknown] [Desconegut] - - - [ ... Missing Message ... ] - [ ... Missatge perdut ... ] - RsMessageModel @@ -22523,6 +20935,11 @@ prevents the message to be forwarded to your friends. From Des de + + + To + A + Subject @@ -22545,13 +20962,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Clica per ordenar per llegits + Click to sort by read status + - Click to sort by from - Clica per ordenar pel remitent + Click to sort by author + + + + + Click to sort by destination + @@ -22574,7 +20996,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -22595,7 +21019,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Reinicialitza TOTS les valors de configuració del RetroShare. @@ -22656,7 +21080,7 @@ prevents the message to be forwarded to your friends. Defineix la llengua del RetroShare. - + Unable to open log file '%1': %2 Incapaç d'obrir l'arxiu de registre '%1': %2 @@ -22677,11 +21101,7 @@ prevents the message to be forwarded to your friends. No s'ha pogut crear el directori de dades: %1 - Revision - Revisió - - - + opmode ModeOp @@ -22711,7 +21131,7 @@ prevents the message to be forwarded to your friends. Informació d'ús de la IGU de RetroShare - + Invalid language code specified: El codi d'idioma especificat no és vàlid: @@ -22729,7 +21149,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. Error d'accés al registre. Potser necessitis drets d'administrador. @@ -22746,12 +21166,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Inserir una paraula clau aquí (com a mínim 3 caràcters de longitud) - + Start Search Iniciar cerca @@ -22813,7 +21233,7 @@ prevents the message to be forwarded to your friends. Neteja - + KeyWords Paraules Clau @@ -22828,7 +21248,7 @@ prevents the message to be forwarded to your friends. Id cerca - + Filename Nom d'arxiu @@ -22928,23 +21348,23 @@ prevents the message to be forwarded to your friends. Descarregar seleccionats - + File Name Nom d'arxiu - + Download Descarregar - + Copy RetroShare Link Copia l'enllaç RetroShare - + Send RetroShare Link Enviar enllaç RetroShare @@ -22954,7 +21374,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Avís de descarrega @@ -22991,7 +21411,7 @@ prevents the message to be forwarded to your friends. Suprimeix-ho tot - + Folder Directori @@ -23002,17 +21422,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Enllaç(os) RetroShare nou(s) - + Open Folder Obrir directori - + Create Collection... Crear col·lecció... @@ -23032,7 +21452,7 @@ prevents the message to be forwarded to your friends. Descarregar d'arxiu de col·lecció... - + Collection Col·lecció @@ -23040,7 +21460,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Detalls del contacte @@ -23056,22 +21476,22 @@ prevents the message to be forwarded to your friends. Eliminar l'element - + IP address: Adreça IP: - + Peer ID: ID del contacte: - + Location: Ubicació: - + Peer Name: Nom del contacte: @@ -23088,7 +21508,7 @@ prevents the message to be forwarded to your friends. Amagar - + but reported: però reportat: @@ -23113,8 +21533,8 @@ prevents the message to be forwarded to your friends. <p>Aquesta és la IP que el teu amic diu estar connectat. Si just has canviat d'IP això és un fals avís. Si no, significa que la teva connexió amb aquest amic està sent encaminada per un contacte intermig, que seria sospitós.</p> - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> <html><head/><body><p>Aquest avís apareix per protegir-te contra atacs de reenviament. En tal cas, l'amic amb qui estàs connectat veurà la IP de l'atacant, no la teva IP externa.</p><p><br/></p><p>No obstant, si acabes de canviar la teva IP per qualsevol motiu (alguns proveïdors forcen el canvi d'IP regularment) aquest avís només t'indica que t'has connectat amb el teu amic abans que el RetroShare hagi notat el canvi d'IP. Res malament en tal cas.</p><p><br/></p><p>Pots evitar fàcilment els falsos avisos afegint a la llista blanca les teves IPs (Ex.:El rang d'IPs del teu proveïdor) o deshabilitant completament aquests avisos a Opcions-&gt;Notificar-&gt;Novetats.</p></body></html> @@ -23122,7 +21542,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare vol ser amic teu al RetroShare @@ -23153,7 +21573,7 @@ prevents the message to be forwarded to your friends. - + Expand Ampliar @@ -23198,12 +21618,12 @@ prevents the message to be forwarded to your friends. Estat: - + Write Message Escriure missatge - + Connect Attempt Intent de connexió @@ -23223,17 +21643,22 @@ prevents the message to be forwarded to your friends. Intent de connexió (Sortint) desconegut - + Unknown Security Issue Problema de seguretat desconegut - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown Desconegut @@ -23243,11 +21668,7 @@ prevents the message to be forwarded to your friends. - Unknown Peer - Contacte desconegut - - - + Hide Amagar @@ -23257,7 +21678,7 @@ prevents the message to be forwarded to your friends. Voleu suprimir aquest amic? - + Certificate has wrong signature!! This peer is not who he claims to be. El certificat té una signatura incorrecta!! Aquest contacte no és qui diu ser. @@ -23267,12 +21688,12 @@ prevents the message to be forwarded to your friends. Certificat perdut/danyat. No és un usuari de RetroShare. - + Certificate caused an internal error. El certificat a provocat un error intern. - + Peer/node not in friendlist (PGP id= El contacte/node no és a la llista d'amics (Id PGP= @@ -23331,12 +21752,12 @@ prevents the message to be forwarded to your friends. - + Local Address Adreça local - + NAT NAT @@ -23357,22 +21778,22 @@ prevents the message to be forwarded to your friends. Port: - + Local network Xarxa local - + External ip address finder Cercador d'adreça IP externa - + UPnP UPnP - + Known / Previous IPs: Conegudes / IPs previes: @@ -23388,21 +21809,16 @@ connectar-te quan tens pocs amics. També ajuda si estàs darrera d'un tallafocs o una VPN. - - Allow RetroShare to ask my ip to these websites: - Permet que el RetroShare pregunti la meva IP a aquests llocs web: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. El rang de ports acceptats va de 10 fins 65535. Normalment els ports per sota 1024 estan reservats pel teu sistema. @@ -23412,23 +21828,46 @@ d'un tallafocs o una VPN. El rang de ports acceptables va de 1024 a 65535. Els ports per sota 1024 estan reservats pel teu sistema. - + Onion Address Adreça Onion - + Discovery On (recommended) Descobriment activat (Recomanat) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. S'ha configurat Tor automàticament per part de Retroshare. No hauria de fer falta que canviessis res aquí. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off Descobriment desactivat @@ -23438,7 +21877,7 @@ d'un tallafocs o una VPN. Ocult - Mira la configuració - + I2P Address Adreça I2P @@ -23463,41 +21902,95 @@ d'un tallafocs o una VPN. Entrants correctes - - + + + Proxy seems to work. El repetidor sembla que funciona - + + I2P proxy is not enabled El repetidor I2P no està activat - - BOB is running and accessible - BOB està en funcionament i accessible + + SAMv3 is running and accessible + - BOB is not accessible! Is it running? - No es pot accedir a BOB! Està en funcionament? + SAMv3 is not accessible! Is i2p running and SAM enabled? + - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - RetroShare utilitza BOB per establir a %1 túnel a %2:%3 (anomenat %4) - -Quan es canvien opcions (per exemple el port) utilitza els botons inferiors per reiniciar BOB. - - + - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client client @@ -23512,73 +22005,7 @@ Quan es canvien opcions (per exemple el port) utilitza els botons inferiors per desconegut - - - - BOB is processing a request - BOB està processant una petició - - - - connectivity check - comprovació de connectivitat - - - - generating key - generant clau - - - - starting up - iniciant - - - - shuting down - apagant - - - - BOB is processing a request: %1 - BOB està processant una petició: %1 - - - - BOB is broken - - BOB està trencat - - - - - BOB encountered an error: - - BOB ha trobat un error: - - - - - BOB tunnel is running - El túnel BOB està funcionant - - - - BOB is working fine: tunnel established - BOB funciona correctament: túnel establert - - - - BOB tunnel is not running - El túnel BOB no està funcionant - - - - BOB is inactive: tunnel closed - BOB és inactiu: túnel tancat - - - + request a new server key demana una clau nova de servidor @@ -23588,22 +22015,7 @@ Quan es canvien opcions (per exemple el port) utilitza els botons inferiors per carrega una clau de servidor de base64 - - stop BOB tunnel first to generate a new key - para el túnel BOB per generar abans una clau nova - - - - stop BOB tunnel first to load a key - Para túnel BOB abans per carregar una clau - - - - stop BOB tunnel first to disable BOB - para el túnel BOB abans per desactivar BOB - - - + You are reachable through the hidden service. Se't pot contactar a través d'un servei ocult. @@ -23617,12 +22029,12 @@ Estan tots els serveis funcionant correctament?? Comprova els teus ports! - + [Hidden mode] [Node ocult] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> <html><head/><body><p>Això buida la llista d'adreces conegudes. Això és útil si per alguna rao la teva llista d'adreces conté una adreça invàlida/irrellevant/caducada que vols evitar passar als teus amics com una adreça de contacte.</p></body></html> @@ -23632,7 +22044,7 @@ Comprova els teus ports! Neteja - + Download limit (KB/s) Límit de baixada (KiB/s) @@ -23647,24 +22059,24 @@ Comprova els teus ports! Límit de pujada (KiB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/><body><p>El límit de pujada afecta a tota l'aplicació. Un límit de pujada massa baix pot bloquejar eventualment serveis de baixa prioritat (Fòrums, canals). El valor mínim recomanat és de 50 KiB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. AVÍS: Aquests valors no tenen en compte els Repetidors. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23681,17 +22093,7 @@ Ara introdueix l'adreça (e.g. 127.0.0.1) i el port que has escullit abans Pots connectar-te a nodes ocults, encara que estiguis en un node estàndard, així que perquè no configurar Tor i/o I2P? - - Automatic I2P/BOB - I2P/BOB automàtic - - - - Enable I2P BOB - changing this requires a restart to fully take effect - Activa I2P BOB - canviar això necessita que reiniciïs per tindre efecte - - - + enableds advanced settings activar opcions avançades @@ -23701,12 +22103,7 @@ Pots connectar-te a nodes ocults, encara que estiguis en un node estàndard, aix mode avançat - - I2P Basic Open Bridge - Pont Obert I2P Bàsic - - - + I2P Instance address Adreça instancia I2P @@ -23716,17 +22113,7 @@ Pots connectar-te a nodes ocults, encara que estiguis en un node estàndard, aix 127.0.0.1 - - I2P proxy port - Port del proxy I2P - - - - BOB accessible - BOB accessible - - - + Address Adreça @@ -23766,7 +22153,7 @@ Pots connectar-te a nodes ocults, encara que estiguis en un node estàndard, aix carrega clau - + Start Començar @@ -23781,12 +22168,7 @@ Pots connectar-te a nodes ocults, encara que estiguis en un node estàndard, aix Atura - - BOB status - Estat del BOB - - - + Incoming Entrants @@ -23834,7 +22216,32 @@ Finalment assegurat que els ports coincideixen amb la configuració. Si tens problemes connectant-te sobre Tor comprova també els registres de Tor. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Repetidor @@ -23889,7 +22296,7 @@ Si tens problemes connectant-te sobre Tor comprova també els registres de Tor.< Total: - + Warning: This bandwidth adds up to the max bandwidth. Avís: Aquest ample de banda es sumarà a l'ample de banda màxim. @@ -23914,7 +22321,7 @@ Si tens problemes connectant-te sobre Tor comprova també els registres de Tor.< Eliminar servidor - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23928,7 +22335,7 @@ Si tens problemes connectant-te sobre Tor comprova també els registres de Tor.< Xarxa - + IP Filters Filtres IP @@ -23951,7 +22358,7 @@ Si tens problemes connectant-te sobre Tor comprova també els registres de Tor.< - + Status Estat @@ -24011,17 +22418,28 @@ Si tens problemes connectant-te sobre Tor comprova també els registres de Tor.< Afegir a la llista blanca - + Hidden Service Configuration Configuració dels serveis ocults - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p></p>Aquest és el port cap al repetidor Socks de Tor. El teu node de Retroshare pot utilitzar-lo per connectar a</p><p>nodes Ocults. El llum de la dreta es tornarà verd quan el port estigui actiu en el teu ordinador.</p><p>Això no significa que el transit del teu Retroshare vagi per Tor. Només ho farà si </p><p>connectes contra nodes Ocults o estàs corrent un node Ocult tu mateix.</body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>El llum de l'esquerra serà verd quan el port d'entrada estigui actiu en el teu ordinador. No indica</p><p>que el teu transit de Retroshare vagi per Tor. Només ho farà si</p><p>et connectes a nodes Ocults, o si estàs corrent un node ocult tu mateix.</p></body></html> @@ -24037,18 +22455,18 @@ Si tens problemes connectant-te sobre Tor comprova també els registres de Tor.< - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>El llum de l'esquerra serà verd quan el port d'entrada estigui actiu en el teu ordinador. No indica</p><p>que el teu transit de Retroshare vagi per I2P. Només ho farà si</p><p>et connectes a nodes Ocults, o si estàs corrent un node ocult tu mateix.</p></body></html> - + I2P outgoing Okay Sortints I2P correctes - + Service Address Adreça del servei @@ -24083,12 +22501,12 @@ Si tens problemes connectant-te sobre Tor comprova també els registres de Tor.< Si us plau, escriu una adreça de servei - + IP Range Rang IP - + Reported by DHT for IP masquerading Anunciat per DHT per enmascarament IP @@ -24111,12 +22529,12 @@ Si tens problemes connectant-te sobre Tor comprova també els registres de Tor.< Afegit per tu - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/><body><p>Mentre que les IPs llistades s'obtenen de les fonts següents: IPs d'un certificat intercanviat manualment, rangs d'IPs introduïts per tu en aquesta finestra o en els elements de seguretat de novetats</p><p>El comportament per defecte del Retroshare és (1) sempre permetre connexions a contactes amb una IP a la llista blanca, encara que també apareguin a la llista negra; (2) opcionalment es pot forçar a que les IPs hagin d'estar a la llista blanca. Pots canviar aquest comportament per cada contacte a la finestra &quot;Detalls&quot; de cada node de Retroshare.</p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>La DHT et permet respondre les peticions de connexió dels teus amics utilitzant el protocol @@ -24124,12 +22542,12 @@ de connexió dels teus amics utilitzant el protocol </p><p>El servei de descobriment envia els noms dels nodes i les identitats dels teus contactes de confiança als nodes contactats, per ajudar a que escullin amics nous. No obstant, l'amistat mai és automàtica i els dos contactes encara haurien de confiar entre ells per permetre la connexió. - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/><body><p>L'indicador es torna verd quan el Retroshare aconsegueix obtindre la teva pròpia IP d'una de les webs llistades, si ho tens activat. El Retroshare intentarà també utilitzar altres mètodes per obtenir la teva IP. - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/><body><p>Aquesta llista s'omple automàticament amb informació recopilada des de múltiples fonts: contactes que fan masquerading anunciats per DHT, rangs d'IP entrats per tu, i rangs d'IP anunciats pels teus amics. La configuració per defecte hauria de protegir-te contra repetidors de tràfic massius.</p><p>Detectar automàticament IPs que fan masquerading pot acabar posant IPs amigues a la llista negra. En tal cas, utilitza el menú contextual per afegir-los a la llista blanca.</p></body></html> @@ -24164,26 +22582,22 @@ de connexió dels teus amics utilitzant el protocol Expulsa automàticament els rangs d'IP fent reenviament DHT començant a - + Outgoing Manual Tor/I2P Tor/I2P sortint manual - - <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. <br/>If you prefer to use BOB to automatically manage I2P check the other tab.</p></body></html> - <html><head/><body><p>Configura el teu proxy SOCKS per Tor i I2P aquí.<br/>Si prefereixes utilitzar BOB per controlar automàticament l'I2P comprova l'altra pestanya.</p></body></html> - Tor Socks Proxy Repetidor socks TOR - + Tor outgoing Okay Sortints Tor correcte - + Tor proxy is not enabled El repetidor Tor no està activat @@ -24263,7 +22677,7 @@ de connexió dels teus amics utilitzant el protocol ShareKey - + check peers you would like to share private publish key with comprovar els contactes amb qui t'agradaria compartir les claus de publicació @@ -24273,12 +22687,12 @@ de connexió dels teus amics utilitzant el protocol Compartit amb els amics - + Share Compartir - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. Pots fer que els teus amics sàpiguen del teu canal compartint-lo amb ells. @@ -24299,7 +22713,7 @@ Escull els amics amb qui vols compartir el teu canal. Directori de directoris compartits - + Shared directory Directori compartit @@ -24319,17 +22733,17 @@ Escull els amics amb qui vols compartir el teu canal. Visibilitat - + Add new Afegir nou - + Cancel Cancel·la - + Add a Share Directory Afegeix un directori compartit @@ -24339,7 +22753,7 @@ Escull els amics amb qui vols compartir el teu canal. Treure - + Apply and close Aplicar i tancar @@ -24430,7 +22844,7 @@ Escull els amics amb qui vols compartir el teu canal. Directori no trobat o nom del directori no acceptat. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Aquesta és una llista dels directoris compartits. Pots afegir-ne i treure'n utilitzant els botons a la part inferior. Quan afegeixes un nou directori inicialment tots els seus arxius es comparteixen. Pots especificar permisos específics per cada directori. @@ -24438,7 +22852,7 @@ Escull els amics amb qui vols compartir el teu canal. SharedFilesDialog - + Files Arxius @@ -24489,11 +22903,16 @@ Escull els amics amb qui vols compartir el teu canal. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files comprovar arxius - + Download selected Descarregar seleccionats @@ -24503,7 +22922,7 @@ Escull els amics amb qui vols compartir el teu canal. Descarregar - + Copy retroshare Links to Clipboard Copiar enllaç RetroShare al porta-retalls @@ -24518,7 +22937,7 @@ Escull els amics amb qui vols compartir el teu canal. Enviar enllaç RetroShare - + Some files have been omitted Alguns arxius s'han omès @@ -24534,7 +22953,7 @@ Escull els amics amb qui vols compartir el teu canal. Consell(s) - + Create Collection... Crear col·lecció... @@ -24559,7 +22978,7 @@ Escull els amics amb qui vols compartir el teu canal. Descarregar d'arxiu de col·lecció... - + Some files have been omitted because they have not been indexed yet. Alguns arxius s'han omès perquè encara no han estat indexats. @@ -24702,12 +23121,12 @@ Escull els amics amb qui vols compartir el teu canal. SplashScreen - + Load configuration Carrega configuració - + Create interface Crear interfície @@ -24731,7 +23150,7 @@ Escull els amics amb qui vols compartir el teu canal. Recordar contrasenya - + Log In Validar-se @@ -25088,7 +23507,7 @@ Això es pot canviar a les opcions de configuració. Missatge d'estat - + Message: Missatge: @@ -25333,7 +23752,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Eliminar totes les etiquetes @@ -25369,12 +23788,15 @@ p, li { white-space: pre-wrap; } Configura Tor... - + + Tor status: Estat Tor: - + + + Unknown Desconegut @@ -25384,18 +23806,13 @@ p, li { white-space: pre-wrap; } No iniciat - - Hidden service address: - Adreça del servei ocult: + + Hidden address: + - - Tor bootstrap status: - Estat bootstrap de Tor: - - - - + + Not set No configurat @@ -25405,12 +23822,57 @@ p, li { white-space: pre-wrap; } Adreça Onion: - + + Error + Error + + + + Not connected + No connectat + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path Comprova que Tor és accessible a les rutes d'executables - + [Waiting for Tor...] [Esperant al Tor...] @@ -25418,21 +23880,17 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor Tor - - <p>This version of Retroshare uses Tor to connect to your friends.</p> - <p>Aquesta versió de Retroshare utilitza Tor per connectar amb els teus amics.</p> - <p>This version of Retroshare uses Tor to connect to your trusted nodes.</p> - + Tor is currently offline Tor és fora de línia @@ -25443,11 +23901,12 @@ p, li { white-space: pre-wrap; } + No tor configuration Sense configuració Tor - + Tor proxy is OK @@ -25475,7 +23934,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Opcions de transferència @@ -25486,7 +23945,7 @@ p, li { white-space: pre-wrap; } Màxim de descarregues simultànies: - + Shared Directories Directoris compartits @@ -25496,22 +23955,27 @@ p, li { white-space: pre-wrap; } Compartir automàticament directori entrant (recomanat) - - Edit Share - Editar compartits - - - + Directories - + + Configure shared directories + Configura els directoris compartits + + + Auto-check shared directories every Auto-comprova els directoris compartits cada + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) minut(s) @@ -25596,7 +24060,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25605,7 +24069,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) Màxim de pujades simultànies per amic (0 = il·limitades) @@ -25630,7 +24099,12 @@ p, li { white-space: pre-wrap; } Permetre descarregues directes: - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming En flux @@ -25689,38 +24163,13 @@ p, li { white-space: pre-wrap; } Trust friend nodes with banned files - - <!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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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;"><br /></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-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Browsable by friends</span>: files are seen by your friends.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Anonymously shared</span>: files are anonymously reachable through distant F2F tunnels.</li></ul></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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">Retroshare</span><span style=" font-size:8pt;"> és capaç de transferir dades i peticions de cerca entre contactes que no necessàriament siguin amics. No obstant, aquest tràfic només passa entre els amics connectats i és anònima.</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;"><br /></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-size:8pt;">Pots especificar per separat els permisos de compartició per cada directori compartit a la finestra d'arxius compartits:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Navegables pels amics:</span>: Els arxius són vistos pels teus amics.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Compartits anònimament</span>: Els arxius es poden descarregar a través de túnels anònims distants.</li></ul></body></html> - Max. tunnel req. forwarded per second: Màxim de peticions de túnels reenviades per segon: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">En flux</span>fa que la transferència es faci en fragments de 1 MiB per ordre, facilitant la previsualització mentre es descarrega. <span style=" font-weight:600;">Aleatori</span>és completament aleatori i afavoreix el comportament en eixam. <span style=" font-weight:600;">Progressiu</span>és un compromís, sol·licitant el proper fragment aleatòriament dins dels propers 50 MiB següents al final de l'arxiu parcial. Això permet aleatorietat i a la vegada evita temps llargs d'inicialització amb els arxius grossos.</p></body></html> - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> <html><head/><body><p>El Retroshare pausarà totes les transferències i gravacions de configuració al disc si l'espai lliure queda per sota d'aquest llindar. Això evita la pèrdua d'informació en alguns sistemes. Una finestra de notificació t'avisarà quan això passi.</p></body></html> @@ -25732,7 +24181,17 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú </p><p>El valor per defecte és 20. Si no n'estàs segur, deixa-ho així.</p></body></html> - + + Warning + Avís + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory Establir el directori d'entrants @@ -25760,7 +24219,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú TransferUserNotify - + Download completed Descarrega completa @@ -25784,39 +24243,23 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú %1 completed transfer - - You have %1 completed downloads - Tens %1 descarregues completes - - - You have %1 completed download - Tens %1 descarrega completa - - - %1 completed downloads - %1 descarregues completades - - - %1 completed download - %1 descarrega completada - TransfersDialog - - + + Downloads Descarregues - + Uploads Pujades - + Name i.e: file name Nom @@ -26023,11 +24466,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Especificar... - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1> <p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p> <p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p> <p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - <h1><img width="32" src=":/images/help_64.png">&nbsp;&nbsp;Transferència d'arxiu</h1> <p>Retroshare contempla dues formes de fer això: transferències directes dels teus amics, i transferències distants amb túnels anònims. A més amés, les transferències d'arxius són multi-origen i permet fer-les en eixam (pots ser origen mentre descarregues)</p> <p>Pots compartir arxius amb <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> la icona de la barra lateral esquerra. Aquests arxius es llistaran a la pestanya els meus arxius. Pots triar per cada grup d'amics si poden o no veure'l a la pestanya arxius d'amics.</p> <p>La pestanya cerca dona resultats pels arxius del teus amics i arxius que es poden accedir distants anònimament utilitzant el sistema de túnels multi-salt.</p> - - - + Move in Queue... Moure a la cua... @@ -26052,7 +24491,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Escull directori - + Anonymous end-to-end encrypted tunnel 0x Túnel anònim encriptat d'extrem a extrem 0x @@ -26073,7 +24512,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú RetroShare - + @@ -26106,7 +24545,17 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú L'arxiu %1 no s'ha completat. Si es un fitxer multimèdia intenta una prèvia. - + + Warning + Avís + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Canviar el nom de l'arxiu @@ -26121,7 +24570,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Si us plau, introdueix un nou--i vàlid--nom d'arxiu - + Expand all Expandeix tot @@ -26248,23 +24697,18 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Columnes - + File Transfers Transferències d'arxius - + Path Ruta @@ -26274,7 +24718,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Mostra columna de ruta - + Could not delete preview file No s'ha pogut esborrar l'arxiu de previsualització @@ -26284,7 +24728,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Tornar-ho a intentar? - + Create Collection... Crear col·lecció... @@ -26299,7 +24743,12 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Veure col·lecció... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Collection Col·lecció @@ -26309,7 +24758,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú %1 túnels - + Anonymous tunnel 0x Túnel anònim 0x @@ -26530,10 +24979,6 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú File transfer tunnels - - Anonymous tunnels - Túnels anònims - Authenticated tunnels @@ -26727,12 +25172,17 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Formulari - + Enable Retroshare WEB Interface Habilita la interfície WEB del RetroShare - + + Status: + Estat: + + + Web parameters Paràmetres web @@ -26766,35 +25216,33 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú <html><head/><body><p>Note: these settings do not affect retroshare-service, which has a command line switch to activate the web interface and select the listening port.</p></body></html> - - Port: - Port: - Allow access from all IP addresses (Default: localhost only) Permetre accés des de qualsevol adreça IP (Per defecte: només connexió local) - Apply setting and start browser - Aplicar opcions i iniciar navegador - - - Note: these settings do not affect retroshare-nogui. Retroshare-nogui has a command line switch to activate the web interface. - Nota: Aquestes opcions no afecten al Retroshare-nogui. Retroshare-nogui té un paràmetre en línia de comanda per activar la interfície web. - - - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Interfície web</h1> <p>La interfície web et permet controlar el Retroshare des del navegador. Múltiples dispositius poden compartir el control sobre una instancia de Retroshare. Per tan pots començar una conversa en una tauleta i més tard utilitzar un ordinador d'escriptori per continuar-la.</p><p>Avís: no exposis la teva interfície web a Internet, perquè no hi ha control d'accés ni encriptació. Si vols utilitzar la interfície web des d'Internet utilitza un túnel SSH o un repetidor per assegurar la connexió.</p> - + Webinterface not enabled Interfície Web no habilitada @@ -26804,12 +25252,12 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú La interfície web no està activada. Activa-la a Configuració -> Interfície web. - + failed to start Webinterface Fallo al iniciar interfície Web - + Webinterface Interfície Web @@ -26946,11 +25394,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Pàgines wiki - New Group - Nou grup - - - + Page Name Nom de pàgina @@ -26965,7 +25409,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Id d'origen - + << << @@ -27053,7 +25497,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú WikiEditDialog - + Page Edit History Historial d'edició de la pàgina @@ -27088,7 +25532,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú IdPàgina - + \/ \/ @@ -27118,14 +25562,18 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Etiquetes - - + + History + Històric + + + Show Edit History Mostra historial d'edició - + Status Estat @@ -27146,7 +25594,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Desfés - + Submit Publica @@ -27218,10 +25666,6 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú WireDialog - - TimeRange - Rang de temps - Create Account @@ -27233,16 +25677,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú - ... - ... - - - - Refresh - Refrescar - - - + Settings @@ -27257,7 +25692,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Altres - + Who to Follow @@ -27277,7 +25712,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú - + Most Recent @@ -27307,85 +25742,17 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú - Last Month - L'últim mes - - - Last Week - L'ultima setmana - - - Today - Avui - - - New - Nou - - - from - des de - - - until - fins - - - Search/Filter - Cercar/Filtrar - - - Network Wide - Tota la xarxa - - - Manage Accounts - Controlar comptes - - - Showing: - Mostrant: - - - + Yourself Tu mateix - - Friends - Amics - Following Seguint - Custom - Personalitzat - - - Account 1 - Compte 1 - - - Account 2 - Compte 2 - - - Account 3 - Compte 3 - - - CheckBox - Casella de selecció - - - Post Pulse to Wire - Publica Pols a Wire - - - + RetroShare RetroShare @@ -27448,35 +25815,42 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Formulari - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Treure + + + Location: Ubicació: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -27521,11 +25895,41 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Edit Profile + + + Own + + + + + N/A + N/A + + + + Following + Seguint + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Desconegut @@ -27603,7 +26007,7 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú %1y any %2d - + k e.g: 3.1 k k @@ -27636,15 +26040,11 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Imatges (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? Acceptes connexions signades amb aquest perfil? @@ -27653,10 +26053,6 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Name of the profile Nom del perfil - - This column indicates trust level and whether you signed the profile PGP key - Aquesta columna indica el nivell de confiança i si has signat la clau de perfil PGP - This column indicates the trust level you indicated and whether you signed the profile PGP key @@ -27767,10 +26163,6 @@ Si tens molt ample de banda pots augmentar-lo fins a 30-40, per permetre que tú Denied - - - - - - PGP key signed by you diff --git a/retroshare-gui/src/lang/retroshare_cs.ts b/retroshare-gui/src/lang/retroshare_cs.ts index 24f243cde..b0c0c123b 100644 --- a/retroshare-gui/src/lang/retroshare_cs.ts +++ b/retroshare-gui/src/lang/retroshare_cs.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - Přidat komentář - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: rozšířené hledání - + Search Criteria Kritéria pro vyhledávání - + Add a further search criterion. Přidat další kriterium pro vyhledávání @@ -144,7 +137,7 @@ Vymazat kritéria pro vyhledávání - + Cancels the search. Zrušit hledání. @@ -164,177 +157,6 @@ Hledat - - AlbumCreateDialog - - Create Album - Vytvořit album - - - Album Name: - Jméno alba: - - - Category: - Kategorie: - - - Animals - Zvířata - - - Family - Rodina - - - Friends - Kontakty - - - Flowers - Květiny - - - Holiday - Prázdniny - - - Landscapes - Krajiny - - - Pets - Domácí mazlíčci - - - Portraits - Portréty - - - Travel - Cestování - - - Work - Práce - - - Random - Náhodné - - - Caption: - Nadpis: - - - Where: - Kde: - - - Photographer: - Fotograf: - - - Description: - Popis: - - - Share Options - Sdílet nastavení - - - Policy: - Pravidla - - - Quality: - Kvalita: - - - Comments: - Komentáře: - - - Identity: - Identita: - - - Public - Veřejné - - - Restricted - Omezené - - - Resize Images (< 1Mb) - Zmenšit obrázky (< 1Mb) - - - Resize Images (< 10Mb) - Zmenšit obrázky (< 10Mb) - - - Send Original Images - Poslat původní obrázky - - - No Comments Allowed - Zakázat komentáře - - - Authenticated Comments - Pouze autentizované komentáře - - - Any Comments Allowed - Kdokoliv může komentovat - - - Publish with Identity - Publikovat pod identitou - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Táhni &amp; Pusť pro vložení obrázku. Klikni na obrázek pro změnu detailů.</span></p></body></html> - - - Back - Zpět - - - Add Photos - Přidat fotografie - - - Publish Album - Publikovat album - - - Untitle Album - Bezejmenné album - - - Say something about this album... - Ohodnotit toto album... - - - Where were these taken? - Kde byly vyfoceny? - - - Load Album Thumbnail - Nahrád náhled alba - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album Album - - Album Thumbnail - Náhled alba - TextLabel Textový popisek - - Summary - Shrnutí - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; } Caption legenda - - Where: - Kde: - - - When - Kdy - - - Description: - Popis: - - - Share Options - Možnsti sdílení - - - Comments - Komentáře - - - Publish Identity - Zveřejnit identitu - - - Visibility - Viditelnost - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Varování: Zdejší služby jsou testovací, pomožte nám je otestovat. @@ -783,14 +569,6 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo Circles Okruhy lidí - - GxsForums - Fóra - - - GxsChannels - Kanály - The Wire @@ -802,10 +580,23 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo Fotografie + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -842,17 +633,13 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo Browse... - - Add Avatar - Přidat fotku - Remove Odebrat - + Set your Avatar picture Zobrazit fotku @@ -871,10 +658,6 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Načíst fotku - AvatarWidget @@ -943,22 +726,10 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo Reset - Receive Rate - Rychlost stahování - - - Send Rate - Rychlost odesílání - - - + Always on Top Podržet nad ostatními - - Style - Styl - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo % Opaque % Opaque - - Save - Uložit - - - Cancel - Zrušit - Since: Od: - - Hide Settings - Skrýt nastavení - BandwidthStatsWidget @@ -1063,7 +822,7 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo BoardPostDisplayWidgetBase - + Comment Komentáře @@ -1093,12 +852,12 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo Kopírovat RetroShare odkaz - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -1106,7 +865,7 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo BoardPostDisplayWidget_card - + Vote up @@ -1126,7 +885,7 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo - + Posted by @@ -1164,7 +923,7 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo BoardPostDisplayWidget_compact - + Vote up @@ -1184,7 +943,7 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo - + Click to view picture @@ -1214,7 +973,7 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo - + Toggle Message Read Status Označit zprávu za přečtenou @@ -1224,7 +983,7 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo Nový - + TextLabel Textový popisek @@ -1232,12 +991,12 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo BoardsCommentsItem - + I like this - + 0 0 @@ -1257,18 +1016,18 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo Avatar - + New Comment - + Copy RetroShare Link Kopírovat RetroShare odkaz - + Expand Rozbalit @@ -1283,12 +1042,12 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo - + Name - + Comm value @@ -1457,17 +1216,17 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo ChannelPage - + Channels Kanály - + Tabs Záložky - + General Obecné @@ -1477,11 +1236,17 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo - Load posts in background (Thread) - Načítat příspěvky na pozadí + + Downloads + Stahování - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Otevřít nový kanál v nové záložce @@ -1489,7 +1254,7 @@ Ale měj na paměti, že veškerá zdejší nastavení se mohou změnit s každo ChannelPostDelegate - + files @@ -1512,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1537,18 +1302,18 @@ into the image, so as to Avatar - + New Comment - + Copy RetroShare Link Kopírovat RetroShare odkaz - + Expand Rozbalit @@ -1563,7 +1328,7 @@ into the image, so as to - + Name @@ -1573,17 +1338,7 @@ into the image, so as to - - Comment - Komentáře - - - - Comments - - - - + Hide Skrýt @@ -1591,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name @@ -1782,7 +1537,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Ukázat konverzační místnost @@ -1794,22 +1549,6 @@ into the image, so as to Chats - - You have %1 new messages - Máte %1 nových zpráv - - - You have %1 new message - Máte %1 novou zprávu - - - %1 new messages - %1 nových zpráv - - - %1 new message - %1 nová zpráva - You have %1 mentions @@ -1831,13 +1570,14 @@ into the image, so as to - + + Unknown Lobby Neznámá místnost - - + + Remove All Smazat vše @@ -1845,13 +1585,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Jméno - + Count Počet @@ -1861,29 +1601,7 @@ into the image, so as to Téma - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1893,7 +1611,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1950,12 +1668,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1965,31 +1683,31 @@ Double click a chat room to enter and chat. - Create chat lobby - Vytvořit konverzační místnost - - - + [No topic provided] [nebylo poskytnuto žádné téma] - Selected lobby info - Informace o místnosti - - - + + Private Soukromé - + + + Public Veřejné - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted Anonymní ID přijato @@ -1999,42 +1717,25 @@ Double click a chat room to enter and chat. Odstranit automatické přihlašování - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Automaticky přihlásit - + Search Chat lobbies Hledat místnost - + Search Name Hledat - Subscribed - Přihlášen - - - + Columns Sloupce - - Yes - Ano - - - No - Ne - Chat rooms @@ -2046,47 +1747,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: Téma: - + Type: Typ: - + Security: Bezpečnost: - + Peers: Počet uživatelů: - - - - - - + + + + + + TextLabel Textový popisek @@ -2101,13 +1802,24 @@ Double click a chat room to enter and chat. Bez anonymních ID - + Show Ukázat - + + Private Subscribed + + + + + + Public Subscribed + + + + column sloupec @@ -2121,7 +1833,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Odstranit předmět @@ -2166,46 +1878,22 @@ Double click a chat room to enter and chat. ChatPage - + General Obecné - - Distant Chat - Vzdálený chat - Everyone Všichni - - Contacts - Kontakty - Nobody Nikdo - Accept encrypted distant chat from - Přijmout šifrovaný vzdálený chat od - - - Chat Settings - Nastavení chatu - - - Enable Emoticons Private Chat - Povolit smajlíky v soukromém chatu - - - Enable Emoticons Group Chat - Používat smajlíky ve skupinovém chatu - - - + Enable custom fonts Povolit vlastní fonty @@ -2214,10 +1902,6 @@ Double click a chat room to enter and chat. Enable custom font size Povolit vlastní velikost fontů - - Minimum font size - Minimální velikost fontu - Enable bold @@ -2229,7 +1913,7 @@ Double click a chat room to enter and chat. Povolit latinku - + General settings @@ -2254,11 +1938,7 @@ Double click a chat room to enter and chat. Načíst vložené obrázky - Chat Lobby - Konverzace - - - + Blink tab icon Ikona upozornění @@ -2267,10 +1947,6 @@ Double click a chat room to enter and chat. Do not send typing notifications - - Private Chat - Soukromý chat - Open Window for new chat @@ -2292,11 +1968,7 @@ Double click a chat room to enter and chat. - Chat Font - Font chatu - - - + Change Chat Font Změnit font chatu @@ -2306,14 +1978,10 @@ Double click a chat room to enter and chat. Font chatu: - + History Historie - - Style - Styl - @@ -2328,17 +1996,13 @@ Double click a chat room to enter and chat. Variant: - - Group chat - Skupinový chat - Private chat Soukromý chat - + Choose your default font for Chat. @@ -2402,22 +2066,28 @@ Double click a chat room to enter and chat. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">Zde se nastavuje uchovávání historie na vašem HDD pro různé druhy chatu. Zprávy staršího data budou smazány, aby nedošlo k přesycení sítě (např. pro konverzační místnosti a vzdálený chat).</p></body></html> - - Chatlobbies - Konverzační místnosti - Enabled: Aktivováno: - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2427,7 +2097,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2524,11 +2204,7 @@ Double click a chat room to enter and chat. Neukládat starší než...dní (0 = bez omezení) - Search by default - Defaultní hledání - - - + Case sensitive Citlivost velikost písmen @@ -2567,10 +2243,6 @@ Double click a chat room to enter and chat. Threshold for automatic search Práh automatického vyhledávání - - Default identity for chat lobbies: - Výchozí identita pro konverzační místnost: - Show Bar by default @@ -2638,7 +2310,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat Zobrazit chat @@ -2674,7 +2346,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close Zavřít @@ -2709,12 +2381,12 @@ Double click a chat room to enter and chat. Kurzíva - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2794,11 +2466,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2836,7 +2503,7 @@ Double click a chat room to enter and chat. - + is typing... píše... @@ -2858,7 +2525,7 @@ after HTML conversion. - + Do you really want to physically delete the history? Chcete opravdu vymazati historii z počítače? @@ -2908,7 +2575,7 @@ after HTML conversion. je zaneprázdněn a může se stát, že neodpoví - + Find Case Sensitively Hledat s rozlišením malých a velkých písmen @@ -2930,7 +2597,7 @@ after HTML conversion. Nezastavovat vybarvování po X nálezech (vyšší zátěž CPU) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Hledat předchozí </b><br/><i>Ctrl+Shift+G</i> @@ -2945,16 +2612,12 @@ after HTML conversion. <b>Hledat </b><br/><i>Ctrl+F</i> - + (Status) (Status) - Set text font & color - Nastav typ a barvu písma - - - + Attach a File Přiožit soubor @@ -2970,12 +2633,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Označ vybraný text</b><br><i>Ctrl+M</i> - + Person id: @@ -2986,12 +2649,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. Nalezeno. @@ -3011,7 +2674,7 @@ Double click on it to add his name on text writer. Zde napiš zprávu... - + Don't stop to color after Nezastavovat vybarvování po @@ -3037,7 +2700,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: Ukazuji detaily: @@ -3059,7 +2722,7 @@ Double click on it to add his name on text writer. - + Personal Circles Osobní Kruhy @@ -3085,7 +2748,7 @@ Double click on it to add his name on text writer. - + Friends Kontakty @@ -3145,7 +2808,7 @@ Double click on it to add his name on text writer. Kontakty kontaktů - + External Circles (Admin) Externí Kruhy (Admin) @@ -3161,7 +2824,7 @@ Double click on it to add his name on text writer. - + Circles Okruhy lidí @@ -3213,43 +2876,48 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. Chyba : nemohu získat údaje kontaktu - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3261,7 +2929,7 @@ Double click on it to add his name on text writer. Šifrování - + Not connected Nespojen @@ -3343,25 +3011,17 @@ Double click on it to add his name on text writer. žádný - + <p>This certificate contains: <p>Tento certifikát obsahuje - + <li>a <b>node ID</b> and <b>name</b> <li>a <b>ID uzlu</b> a <b>jméno</b> - an <b>onion address</b> and <b>port</b> - <b>onion (TOR) adresa</b> a <b>port</b> - - - an <b>IP address</b> and <b>port</b> - an <b>IP adresa</b> a <b>port</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Tento certifikát musíš předat svým budoucím kontaktům. Použij emailu nebo jiné komunikační platformy.</p> @@ -3376,7 +3036,7 @@ Double click on it to add his name on text writer. <html><head/><body><p>Šifrovcí metoda použitá <span style=" font-weight:600;">OpenSSL</span>. Spojení s kontakty</p><p>je vždy silně šifrováno a pokud je použito DHE, spojení navíc využívá</p><p>&quot;zabezpečené přeposílání&quot;.</p></body></html> - + with s @@ -3393,104 +3053,16 @@ Double click on it to add his name on text writer. Connect Friend Wizard Průvodce přidáním kontaktu - - Add a new Friend - Přidat kontakt - - - &You get a certificate file from your friend - &Nahrát soubor s certifikátem kontaktu (který vám například přišel emailem s pozvánkou). - - - &Make friend with selected friends of my friends - Přidat vybrané důvěryhodné kontakty mých důveryhodných kontaktů - - - Include signatures - Zahrnout podpisy - - - Copy your Cert to Clipboard - Kopírovat váš certifikát do schránky - - - Save your Cert into a File - Uložit váš certifikát do souboru - - - Run Email program - Spustit emailový klient - Open Cert of your friend from File - - Certificate files - Soubory certifikátu - - - Use PGP certificates saved in files. - Nahrát PGP certifikáty ze souboru. - - - Import friend's certificate... - Importovat certifikát kontaktu... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Musíte vygenerovat soubor s certifikátem a předat jej vašemu kontaktu. Můžete také použít již existující dříve vytvořený soubor. - - - Export my certificate... - Exportovat můj certifikát... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Přetáhněte certifikát kontaktu do tohoto okna a nebo zadejte cestu k tomu souboru do pole níže - - - Browse - Procházet - - - Friends of friends - Kontakty kontaktů - - - Select now who you want to make friends with. - Vyberte koho chcete přidat mezi své kontakty. - - - Show me: - Ukaž mi: - - - Make friend with these peers - Přidat tyto protějšky do kontaktů - RetroShare ID RetroShare ID - - Use RetroShare ID for adding a Friend which is available in your network. - Použít RetroShareID k přidání kontaktu dostupného ve vaší síti. - - - Add Friends RetroShare ID... - Přidat kontakty RetroShare ID... - - - Paste Friends RetroShare ID in the box below - Vložte RetroShare ID vašich kontaktů do textového pole níže - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Zadejte RetroShare ID vašeho kontaktu, např. Franta@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3532,27 +3104,7 @@ Double click on it to add his name on text writer. Email - Invite Friends by Email - Pozvěte kontakty emailem - - - Enter your friends' email addresses (separate each one with a semicolon) - Zadejte emailové adresy vašich kontaktů oddělené středníkem. - - - Your friends' email addresses: - Emailové adresy vašich kontaktů: - - - Enter Friends Email addresses - Vložte emailové adresy vašich kontaktů - - - Subject: - Předmět: - - - + @@ -3568,40 +3120,32 @@ Double click on it to add his name on text writer. Podrobnosti požadavku - + Peer details Podrobnosti o kontaktu - + Name: Jméno: - - Email: - Email: - - - Node: - Uzel: - Location: Umístění: - + Options Možnosti - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: Přidat do skupiny: @@ -3611,7 +3155,7 @@ Double click on it to add his name on text writer. Autentizovat kontakt (podepsat PGP klíč), potvrzuje vaši plnou důvěru,nelze vzít zpět! - + Please paste below your friend's Retroshare ID @@ -3636,16 +3180,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Přidat jako kontakt pro přímé spojení - To accept the Friend Request, click the Finish button. - Klikni na "Finish" pro přidání kontaktu - - - + Sorry, some error appeared Je to smutné, ale došlo k nějaké chybě @@ -3665,32 +3215,27 @@ Double click on it to add his name on text writer. Detaily vašeho kontaktu: - + Key validity: Validita klíče: - + Profile ID: - - Signers - Podepsali - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Tento protějšek se již nachází ve vašem seznamu kontaktů. Jeho opětovné přidání může nanejvýš nastavit jeho novou IP adresu. - + To accept the Friend Request, click the Accept button. @@ -3736,45 +3281,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed Načítání certifikátu selhalo - Cannot get peer details of PGP key %1 - Nelze získat podrobnost o PGP klíči %1 - - - Any peer I've not signed - Nepodepsané kontakty - - - Friends of my friends who already trust me - Kontakty kontaktů které mi již důvěřují - - - Signed peers showing as denied - Podepsané protějšky zobrazené jako odmítnuté - - - Peer name - Jméno protějšku - - - Also signed by - Podepsán také (kým): - - - Peer id - ID protějšku - - - + Not a valid Retroshare certificate! - + RetroShare Invitation Pozvánka do RetroShare - sociální P2P sítě zaměřené především na sdílení souborů. @@ -3794,12 +3311,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3807,7 +3324,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3847,7 +3364,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Žádost o přidání do kontaktu od: - + Profile password needed. @@ -3872,7 +3389,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3882,55 +3399,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Certificate Load Failed:file %1 not found - Načtení certifikátu selhalo: soubor %1 nebyl nalezen - - - This Peer %1 is not available in your Network - Protějšek %1 není ve vaší síti dostupný. - - - Use new certificate format (safer, more robust) - Nyní je používán starý (zpětně kompatibilní) formát certifikátu (kliknutím přepnete na nový). - - - Use old (backward compatible) certificate format - Nyní je používán nový formát certifikátu (bezpečnější a odolnější). - - - Remove signatures - Odstranit podpisy - - - RetroShare Invite - Pozvánka do RetroShare - - - Connect Friend Help - Informace - - - You can copy this text and send it to your friend via email or some other way - V horní části okna průvodce se nachází váš PGP certifikát, který musíte nějakým způsobem poslat vašemu kontaktu, například pomocí emailu, skypu, facebooku, výměnou na fóru nebo jakkoliv jinak, můžete použít cokoliv čím si posíláte textové zprávy. Váš kontakt vám rovněž musí zaslat svůj certifikát, takže si je vlastně vyměníte. Vy zkopírujete a vložíte jeho certifikát do textového pole v dolní části obrazovky průvodce, a on udělá to samé s váším certifikátem. Pokud vše funguje jak má, mělo by se vám podařit navázat přímé spojení. - -O vašem PGP certifikátu: Váš PGP který obsahuje jedinečný veřejný klíč vaší identity, a ve spodní části také vaší lokální a veřejnou IP adresu a umístění. Kontaktu jemuž tento certifikát pošlete byste proto měli alespoň elementárně důvěřovat. Podle účelu použití tohoto programu se může jednat o členy vaší rodiny, přátele či obchodní kontakty, ale také třeba lidi z druhého konce světa, o kterých jediné co s jistotou víte je, že sdílíte společné zájmy. - -Spojení: Abyste se mohli spojit, musí alespoň jeden z vás mít veřejnou IP adresu, případně musíte být napojeni na někoho kdo ji má a poslouží jako prostředník (tzv. proxy) pro přeposílání zpráv, souborů a ostatních typů dat. - -Program RetroShare vám umožňuje vytvořit si vlastní sociální síť, která vám zajistí lepší soukromí, protože vaše data nejsou ukládána v počítačích velkých firem, ale pouze u vás a vašich kontaktů. Protože si ji ale musíte vybudovat vy sami pěkně od píky, je dobré k získávání nových kontaktů využít existujících sociálních a komunikačních služeb které již užíváte. - -RetroShare neaspiruje na to být nejlepší sociální sítí, má své mouchy a problémy, ale jeho hlavní devizou je právě možnost vytvořit částečně anonymní P2P síť, v níž můžete relativně bezpečně sdílet soubory a diskutovat, při vhodné volbě přezdívky a kontaktů dokonce získáte i jistou míru anonymity. - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Váš certifikát byl zkopírován do schránky, vložte ho do zprávy kterou pošlete vašemu kontaktu emailem či jiným způsobem. - - - Save as... - Uložit jako... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3969,11 +3438,7 @@ RetroShare neaspiruje na to být nejlepší sociální sítí, má své mouchy a *** Nic *** - Use as direct source, when available - Stahovat přímo od pokud možno - - - + IP-Addr: @@ -3983,7 +3448,7 @@ RetroShare neaspiruje na to být nejlepší sociální sítí, má své mouchy a - + Show Advanced options @@ -4002,41 +3467,13 @@ RetroShare neaspiruje na to být nejlepší sociální sítí, má své mouchy a <html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> - - Recommend many friends to each others - Doporučit kontakty jiným kontaktům - - - Friend Recommendations - Doporučené kontakty - - - Message: - Zpráva: - - - Recommend friends - Doporučit kontakty - - - To - Pro - - - Please select at least one friend for recommendation. - Prosím zvol alespoň jeden kontakt pro doporučení - - - Please select at least one friend as recipient. - Prosím zvol alespoň jednoho příjemce - Add key to keyring Přidat klíč do klíčenky - + This key is already in your keyring Tento klíč je již v klíčence @@ -4052,7 +3489,7 @@ pro posílání např. zpráv uzlům, které nemáte přímo v kontaktech. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Nesprávná verze certifikátu. RetroShare verze 0,6 a 0,5 jsou vzájemně nekompatibilní. @@ -4087,7 +3524,7 @@ které nemáte přímo v kontaktech. Přidat IP do whitelist - + No IP in this certificate! V certifikátu není IP adresa! @@ -4097,27 +3534,10 @@ které nemáte přímo v kontaktech. <p>V certifikátu není IP adresa. Discovery a DHT se ji pokusí najít. Po jejím nalezení se v Událostech objeví bezpečnostní upozornění, pomocí kterého můžete tuto adresu přidat do whitelist pro úspěšné spojení.</p> - - [Unknown] - - - - + Added with certificate from %1 Přidán s certifikátem od %1 - - Paste Cert of your friend from Clipboard - Vložit certifikát vašeho kontaktu ze schránky - - - Certificate Load Failed:can't read from file %1 - Načtení certifikátu selhalo: nemůžu přečíst soubor %1 - - - Certificate Load Failed:something is wrong with %1 - Načtení certifikátu selhalo: něco je špatně s %1 - ConnectProgressDialog @@ -4179,7 +3599,7 @@ které nemáte přímo v kontaktech. - + UDP Setup Zkouším UDP @@ -4207,7 +3627,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant Pokus o spojení - informace @@ -4217,17 +3637,20 @@ p, li { white-space: pre-wrap; } Neplatné ID kontaktu - + + Unknown State Neznámý stav - + + Offline Odpojen - + + Behind Symmetric NAT Za symetrickým NAT @@ -4237,12 +3660,14 @@ p, li { white-space: pre-wrap; } Za NAT & bez DHT - + + NET Restart NET Restart - + + Behind NAT Za NAT @@ -4252,7 +3677,8 @@ p, li { white-space: pre-wrap; } Bez DHT - + + NET STATE GOOD! STAV SÍTĚ V POŘÁDKU @@ -4277,7 +3703,7 @@ p, li { white-space: pre-wrap; } Hledám RS uzly - + Lookup requires DHT Vyžaduje zapnuté DHT @@ -4569,7 +3995,7 @@ p, li { white-space: pre-wrap; } Prosím zopakujte import kompletního certifikátu - + @@ -4577,7 +4003,8 @@ p, li { white-space: pre-wrap; } nedostupné - + + UNVERIFIABLE FORWARD! NEOVĚŘITELNÝ FORWARD! @@ -4587,7 +4014,7 @@ p, li { white-space: pre-wrap; } NEOVĚŘITELNÝ FORWARD & BEZ DHT! - + Searching Vyhledávám @@ -4623,12 +4050,12 @@ p, li { white-space: pre-wrap; } Detail Kruhu - + Name Jméno - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4648,7 +4075,7 @@ p, li { white-space: pre-wrap; } - + IDs ID @@ -4668,18 +4095,18 @@ p, li { white-space: pre-wrap; } Filtr - + Cancel Zrušit - + Nickname Přezdívka - + Invited Members @@ -4694,15 +4121,7 @@ p, li { white-space: pre-wrap; } - ID - ID - - - Type - Typ - - - + Name: Jméno: @@ -4742,19 +4161,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - + Please set a name for your Circle Nastavte prosím jméno vašeho Kruhu - + No Restriction Circle Selected Nevybráno žádné omezení Kruhu @@ -4764,12 +4183,24 @@ p, li { white-space: pre-wrap; } Nevybrány žádné limity Kruhu - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Přidat @@ -4779,7 +4210,7 @@ p, li { white-space: pre-wrap; } Odstranit - + Search Hledat @@ -4794,10 +4225,6 @@ p, li { white-space: pre-wrap; } Signed Podepsáno - - Signed by known nodes - Podepsáno známými uzly - Edit Circle @@ -4814,10 +4241,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP identita - - Anon Id - Anonymní ID - Circle name @@ -4840,17 +4263,13 @@ p, li { white-space: pre-wrap; } - + Create Vytvořit - PGP Linked Id - PGP link ID - - - + Add Member @@ -4869,7 +4288,7 @@ p, li { white-space: pre-wrap; } Vytvořit skupinu - + Group Name: Jméno skupiny: @@ -4904,7 +4323,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Přidat příspěvek @@ -4914,7 +4333,7 @@ p, li { white-space: pre-wrap; } Zpráva - + Post @@ -4975,23 +4394,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Přetáhni soubory zde nebo klikni na Přidat soubory.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Zkopíruj/Vlož RetroShare odkazy ze svých sdílení</span></p></body></html> - - Add File to Attach - Přiložit soubor - Add Channel Thumbnail Nastavit obrázek - - Message - Zpráva - - - Subject : - Předmět: - @@ -5077,17 +4484,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5106,17 +4513,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Soubor je již přidán a zatříděn - Please add a Subject Prosím zadejte předmět - + + Cannot publish post + + + + Load thumbnail picture Nahrát miniaturu @@ -5131,18 +4539,12 @@ p, li { white-space: pre-wrap; } Skrýt - - + Generate mass data Generovat hromadné údaje - - Do you really want to generate %1 messages ? - Opravdu chcete vygenerovat %1 zpráv? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Chcete přidat soubory, které však přímo nesdílíte. Opravdu? @@ -5176,7 +4578,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Odeslat příspěvek na fórum @@ -5185,10 +4587,6 @@ p, li { white-space: pre-wrap; } Forum Fórum - - Subject - Předmět - Attach File @@ -5209,8 +4607,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5229,7 +4627,7 @@ p, li { white-space: pre-wrap; } Přetáhnutím do tohoto okna můžete přiložit soubory - + Post @@ -5259,17 +4657,17 @@ p, li { white-space: pre-wrap; } - + No Forum Žádné fórum - + In Reply to Reakce na - + Title Nadpis @@ -5322,7 +4720,7 @@ Do you want to discard this message? Nahrát soubor s obrázkem - + No compatible ID for this forum @@ -5332,8 +4730,8 @@ Do you want to discard this message? - - + + Generate mass data Generovat hromadné údaje @@ -5342,10 +4740,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? Opravdu chcete vygenerovat %1 zpráv? - - Send - Odeslat - Post as @@ -5360,23 +4754,7 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - Vytvořit konverzační místnost - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Konverzační místnosti jsou decentralizované a anonymní konverzační skupiny (chat). Všichni účastníci obdrží vždy všechny zprávy. Jakmile je skupina vytvořena, můžete pozvat další kontakty (v záložce Kontakty). - - - Lobby name: - Jméno místnosti: - - - Lobby topic: - Téma konverzace: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5411,7 +4789,7 @@ Do you want to discard this message? - + Create Vytvořit @@ -5421,7 +4799,7 @@ Do you want to discard this message? Zrušit - + require PGP-signed identities @@ -5436,11 +4814,7 @@ Do you want to discard this message? Zvolte kontakty, s nimiž chcete uskutečnit skupinovou konverzaci - Invited friends - Pozvané kontakty - - - + Create Chat Room @@ -5461,7 +4835,7 @@ Do you want to discard this message? Kontakty: - + Identity to use: Použitá identita: @@ -5469,17 +4843,17 @@ Do you want to discard this message? CryptoPage - + Public Information Veřejné informace - + Name: Jméno: - + Location: Umístění: @@ -5489,12 +4863,12 @@ Do you want to discard this message? ID lokace: - + Software Version: Verze RetroShare : - + Online since: Připojen od: @@ -5514,12 +4888,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5529,7 +4898,7 @@ Do you want to discard this message? - + Other Information Další informace @@ -5539,17 +4908,12 @@ Do you want to discard this message? - + Profile - - Certificate - Certifikát - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5559,11 +4923,7 @@ Do you want to discard this message? Zahrnout podpisy - Save Key into a file - Uložit klíč do souboru - - - + Export Identity Exportovat identitu @@ -5637,33 +4997,33 @@ tam ji importujte. - + TextLabel Textový popisek - + PGP fingerprint: PGP otisk: - - Node information - Informace o uzlu - - - + PGP Id : PGP ID : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5702,14 +5062,6 @@ tam ji importujte. Node Uzel - - Create new node... - Vytvořte nový uzel... - - - show statistics window - Zobrazit statistiky - DHTGraphSource @@ -5761,7 +5113,7 @@ tam ji importujte. DLListDelegate - + B B @@ -6429,7 +5781,7 @@ tam ji importujte. DownloadToaster - + Start file Spustit soubor @@ -6437,38 +5789,38 @@ tam ji importujte. ExprParamElement - + - + to pro - + ignore case ignorovat případy - - - dd.MM.yyyy - dd.MM.yyyy + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6476,12 +5828,12 @@ tam ji importujte. ExpressionWidget - + Expression Widget Výrazný Widget - + Delete this expression Odstranit tento výraz @@ -6643,7 +5995,7 @@ tam ji importujte. FilesDefs - + Picture Obrázek @@ -6653,7 +6005,7 @@ tam ji importujte. Video - + Audio Audio @@ -6713,11 +6065,21 @@ tam ji importujte. C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Sdílené soubory a složky mých kontaktů @@ -6839,7 +6201,7 @@ tam ji importujte. - + ID ID @@ -6881,7 +6243,7 @@ tam ji importujte. Zobrazit skupiny - + Group Skupina @@ -6917,7 +6279,7 @@ tam ji importujte. Přidat do skupiny - + Search @@ -6933,7 +6295,7 @@ tam ji importujte. - + Profile details @@ -7170,7 +6532,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request Potvrdit přidání kontaktu @@ -7187,10 +6549,6 @@ at least one peer was not added to a group FriendSelectionWidget - - Search : - Hledat : - Sort by state @@ -7212,7 +6570,7 @@ at least one peer was not added to a group Hledat kontakty - + Mark all Označit vše @@ -7223,16 +6581,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + + + + + Node ID + + + + + Address + + + + + Status + Status + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Přidat kontakt + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message Editovat status - - + + Broadcast Rozhlas @@ -7315,33 +6789,38 @@ at least one peer was not added to a group Nastavit výchozí font - + Keyring Klíčenka - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. RetroShare rozhlas: zpráva je odeslána všem připojeným kontaktům. - - + + Network Síť - + + Friend Server + + + + Network graph Síťový graf - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Zde napiš svůj status. @@ -7359,7 +6838,17 @@ at least one peer was not added to a group Heslo - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Všechny prvky vyžadují zadání alespoň tří znaků. @@ -7369,17 +6858,12 @@ at least one peer was not added to a group Hesla nejsou stejná - + Port Port - - Use BOB - - - - + This password is for PGP Heslo pro PGP @@ -7400,38 +6884,38 @@ at least one peer was not added to a group Nemůžu vygenerovat nový certifikát, možná jste špatně napsali PGP heslo! - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -7451,12 +6935,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -7466,42 +6950,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel Textový popisek - Advanced options - Pokročilé volby - - - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. Váš profil je spojen s PGP párem klíčů. V současné době RetroShare ignoruje DSA klíče. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>Port pro komunikaci.</p><p>Hodnota mezi 1024 a 65535 </p><p>by měla být OK. Můžete to změnit pak později.</p></body></html> @@ -7549,13 +7034,13 @@ a vytvořit nový node využívající stejný profil. Profil se nepodařilo uložit, protože nastala chyba. - + Import profile Importovat profil - + Create new profile and new Retroshare node @@ -7565,7 +7050,7 @@ a vytvořit nový node využívající stejný profil. - + Tor/I2P address @@ -7600,7 +7085,7 @@ a vytvořit nový node využívající stejný profil. - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7610,12 +7095,7 @@ a vytvořit nový node využívající stejný profil. - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7625,12 +7105,7 @@ a vytvořit nový node využívající stejný profil. - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7856,36 +7331,13 @@ a vytvořit nový node využívající stejný profil. Začínáme - + Invite Friends Pozvat přátelé - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">Bez kontaktů nestojí RetroShare za nic. Klikněte na tlačítko a pozvěte nové lidi!</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:12pt;"></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-size:12pt;">Pošlete pozvánku s vaším &quot;certifikátem&quot; vašim přátelům.</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:12pt;"></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-size:12pt;">Ujistěte se, že vám také pošlou pozvánku... </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-size:12pt;">Můžete se spojit pouze tehdy, pokud jste se do kontaktů přidali navzájem.</span></p></body></html> - - - + Add Your Friends to RetroShare Přidat tvoje přátele do Retroshare @@ -7895,89 +7347,103 @@ p, li { white-space: pre-wrap; } Přidat přátele - + + Connect To Friends + Připojit k přátelům + + + <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Pokročílé: Otevřený Port Firewallu + <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - Připojit k přátelům - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - Pokročílé: Otevřený Port Firewallu - - - + Further Help and Support Další pomoc a podpora - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Otevřít webovou stránku RetroShare @@ -8002,7 +7468,7 @@ p, li { white-space: pre-wrap; } Emailová zpětná vazba - + RetroShare Invitation Pozvánka do RetroShare @@ -8056,12 +7522,12 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne RetroShare zpětná vazba - + RetroShare Support RetroShare Podpora - + It has many features, including built-in chat, messaging, @@ -8185,7 +7651,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GroupChatToaster - + Show Group Chat Zobrazit skupinovou konverzaci @@ -8193,7 +7659,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GroupChooser - + [Unknown] @@ -8363,7 +7829,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GroupTreeWidget - + Title Nadpis @@ -8376,12 +7842,12 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Description Popis - + Number of Unread message @@ -8406,19 +7872,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - Sort by Name - Seřadit podle jména - - - Sort by Popularity - Seřadit podle oblíbenosti - - - Sort by Last Post - Seřadit podle posledního příspěvku - - - + You are admin (modify names and description using Edit menu) @@ -8433,14 +7887,14 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - - + + Last Post Poslední příspěvek - + Name @@ -8451,17 +7905,13 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Popularita - + Never - Display - Zobrazit - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8474,7 +7924,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GuiExprElement - + and a @@ -8610,7 +8060,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GxsChannelDialog - + Channels Kanály @@ -8621,22 +8071,22 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Vytvořit kanál - + Enable Auto-Download Zapnout automatické stahování - + My Channels Moje kanály - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Odebírané kanály @@ -8656,12 +8106,12 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Disable Auto-Download Vypnout automatické stahování - + Set download directory @@ -8696,22 +8146,22 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Play Přehrát - + Open folder - + Open file - + Error Chyba @@ -8731,17 +8181,17 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File Přehrát soubor @@ -8751,33 +8201,10 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Soubor %1 neexistuje. - - GxsChannelFilesWidget - - Form - Formulář - - - Filename - Jméno souboru - - - Size - Velikost - - - Title - Nadpis - - - Status - Status - - GxsChannelGroupDialog - + Create New Channel Vytvořit nový kanál @@ -8815,9 +8242,19 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GxsChannelGroupItem - - Subscribe to Channel - Odebírat kanál + + Last activity + + + + + TextLabel + Textový popisek + + + + Subscribe this Channel + @@ -8831,7 +8268,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Expand Rozbalit @@ -8846,7 +8283,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Popis kanálu - + Loading Nahrávám @@ -8861,8 +8298,9 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - New Channel - Nový kanál + + Never + @@ -8873,7 +8311,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GxsChannelPostItem - + New Comment: @@ -8894,7 +8332,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Play Přehrát @@ -8956,18 +8394,18 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Skrýt - + New Nový - + 0 0 - - + + Comment Komentáře @@ -8982,21 +8420,17 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - Loading - Nahrávám - - - + Loading... - + Comments - + Post @@ -9021,67 +8455,16 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Přehrát - - GxsChannelPostsWidget - - Post to Channel - Přidat příspěvek do kanálu - - - Loading - Nahrávám - - - Title - Nadpis - - - Search Title - Hledat podle jména fóra - - - Message - Text příspěvku - - - Filename - Jméno souboru - - - No Channel Selected - Není vybrán žádný kanál - - - Disable Auto-Download - Vypnout automatické stahování - - - Enable Auto-Download - Zapnout automatické stahování - - - Feeds - Kanály - - - Files - Soubory - - - Description: - Popis: - - GxsChannelPostsWidgetWithModel - + Post to Channel Přidat příspěvek do kanálu - + Add new post @@ -9151,7 +8534,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - Posts (locally / at friends): + Items (locally / at friends): @@ -9187,7 +8570,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Comments Komentáře @@ -9202,13 +8585,13 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Kanály - - + + Click to switch to list view - + Show unread posts only @@ -9223,7 +8606,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + No text to display @@ -9238,7 +8621,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Switch to list view @@ -9298,12 +8681,22 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9378,12 +8771,13 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + + Copy Retroshare link - + Subscribed Přihlášen @@ -9434,17 +8828,17 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GxsCircleItem - + TextLabel Textový popisek - + Circle name: - + Accept @@ -9559,7 +8953,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GxsCommentContainer - + Comment Container @@ -9572,7 +8966,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Formulář - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9602,7 +8996,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + Comment Komentáře @@ -9641,7 +9035,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne GxsCommentTreeWidget - + Reply to Comment Reagovat na komentář @@ -9665,6 +9059,21 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne Vote Down Palec dolu + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9674,7 +9083,7 @@ Při používání sítě proto pokud možno používejte pouhou přezdívku, ne - + <!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; } @@ -9703,7 +9112,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -9734,7 +9143,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -9785,7 +9194,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum Odebírat fórum @@ -9801,7 +9210,7 @@ before you can comment - + Expand Rozbalit @@ -9821,8 +9230,9 @@ before you can comment - Loading - Nahrávám + + TextLabel + Textový popisek @@ -9853,13 +9263,13 @@ before you can comment GxsForumMsgItem - - + + Subject: Předmět: - + Unsubscribe To Forum Neodebírat fórum @@ -9870,7 +9280,7 @@ before you can comment - + Expand Rozbalit @@ -9890,21 +9300,17 @@ before you can comment - Loading - Nahrávám - - - + Loading... - + Forum Feed - + Hide Skrýt @@ -9917,63 +9323,66 @@ before you can comment Formulář - + Start new Thread for Selected Forum Založit nové vlákno ve vybraném fóru - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Hledat ve fórech - Last Post - Poslední příspěvek - - - + New Thread - - - Threaded View - podle vláken - - - - Flat View - Vše za sebou - - + Title Nadpis - - + + Date Datum - + Author Autor - - Save image - - - - + Loading Načítám - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9983,12 +9392,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message Odpovědět na příspěvek @@ -10012,10 +9416,6 @@ before you can comment Download all files Stáhnout všechny soubory - - Next unread - Další nepřečtený - Search Title @@ -10032,31 +9432,23 @@ before you can comment Hledat podle autora - Content - Obsah - - - Search Content - Hledat v obsahu zprávy - - - + No name Bez jména - - + + Reply Odpovědět - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10099,16 +9491,12 @@ before you can comment Kopírovat RetroShare odkaz - + Hide Skrýt - Expand - Rozbalit - - - + [unknown] @@ -10138,8 +9526,8 @@ before you can comment - - + + Distribution @@ -10153,22 +9541,6 @@ before you can comment Anti-spam - - Anonymous - Anonymní sdílení - - - signed - podepsáno - - - none - žádný - - - [ ... Missing Message ... ] - [ ... chybějící zpráva ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10238,12 +9610,12 @@ before you can comment Původní zpráva - + New thread - + Edit Editovat @@ -10304,7 +9676,7 @@ before you can comment - + Show column @@ -10324,7 +9696,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -10376,7 +9748,7 @@ This message is missing. You should receive it later. - + No result. @@ -10386,7 +9758,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10401,7 +9773,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -10467,12 +9839,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums Fórum @@ -10503,31 +9875,16 @@ This message is missing. You should receive it later. Ostatní fóra - - GxsForumsFillThread - - Waiting - Čekám - - - Retrieving - Stahuji - - - Loading - Načítám - - GxsGroupDialog - + Name Jméno uživatele - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -10536,22 +9893,14 @@ This message is missing. You should receive it later. Share Publish Key - - check peers you would like to share private publish key with - zaškrtněte protějšky s nimiž chcete sdílet soukromý klíč k publikačnímu právu - - - Share Key With - Sdílet klíč s - - + Description Popis - + Message Distribution @@ -10559,7 +9908,7 @@ This message is missing. You should receive it later. - + Public Veřejné @@ -10619,7 +9968,7 @@ This message is missing. You should receive it later. - + Comments: Komentáře: @@ -10642,7 +9991,7 @@ This message is missing. You should receive it later. - + All People @@ -10658,12 +10007,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -10680,23 +10029,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -10712,22 +10061,28 @@ This message is missing. You should receive it later. Detaily - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -10737,12 +10092,12 @@ This message is missing. You should receive it later. - + Info - + ID ID @@ -10752,7 +10107,7 @@ This message is missing. You should receive it later. Poslední příspěvek - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10827,7 +10182,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity Popularita @@ -10843,27 +10203,22 @@ This message is missing. You should receive it later. - + Created - + Cancel Zrušit - + Create Vytvořit - - Author - Autor - - - + GxsIdLabel @@ -10871,7 +10226,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading Nahrávám @@ -10931,7 +10286,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10988,12 +10343,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link Kopírovat RetroShare odkaz @@ -11016,7 +10371,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -11029,18 +10384,14 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - Nahrávám - - - + Not found - - + + [Banned] @@ -11050,7 +10401,7 @@ This message is missing. You should receive it later. - + Loading... @@ -11060,7 +10411,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -11080,6 +10436,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11091,7 +10455,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -11139,17 +10503,13 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - Nahrávám - Loading... @@ -11530,7 +10890,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11546,7 +10906,7 @@ p, li { white-space: pre-wrap; } - + Authors Autoři @@ -11565,7 +10925,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11639,7 +10999,7 @@ p, li { white-space: pre-wrap; } Formulář - + Add friend @@ -11649,7 +11009,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11677,7 +11037,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -11687,7 +11047,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard Kopírovat váš certifikát do schránky @@ -11697,7 +11057,7 @@ private and secure decentralized communication platform. Uložit váš certifikát do souboru - + Send via Email @@ -11717,13 +11077,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -11735,12 +11119,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -11755,12 +11139,7 @@ new short format Pozvánka do RetroShare - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... Uložit jako... @@ -12025,14 +11404,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Vše - + Reputation @@ -12042,12 +11421,12 @@ p, li { white-space: pre-wrap; } Hledat - + Anonymous Id - + Create new Identity Vytvořit novou identitu @@ -12057,7 +11436,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -12072,27 +11451,27 @@ p, li { white-space: pre-wrap; } - + Close Zavřít - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -12108,29 +11487,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles Okruhy lidí - + Circle name @@ -12150,18 +11539,20 @@ p, li { white-space: pre-wrap; } Osobní Kruhy - + + Edit identity - + + Delete identity - + Chat with this peer @@ -12171,78 +11562,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message Odeslat zprávu - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: Typ: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -12253,17 +11644,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous Anonymní sdílení @@ -12278,24 +11669,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -12310,7 +11701,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -12320,7 +11716,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -12395,7 +11791,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -12425,7 +11821,7 @@ p, li { white-space: pre-wrap; } neznámé - + Invited @@ -12440,7 +11836,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle Upravit Kruh @@ -12488,7 +11884,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12496,7 +11892,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -12539,7 +11935,7 @@ These identities will soon be not supported anymore. - + Boards @@ -12581,7 +11977,7 @@ These identities will soon be not supported anymore. Message - + Zpráva @@ -12619,7 +12015,7 @@ These identities will soon be not supported anymore. - + information @@ -12635,17 +12031,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -12750,7 +12141,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -12800,21 +12191,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -12824,7 +12215,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -12839,7 +12230,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12854,12 +12245,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12879,12 +12270,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12894,7 +12285,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12902,7 +12293,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname Přezdívka @@ -12932,7 +12323,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12946,7 +12343,7 @@ These identities will soon be not supported anymore. - + @@ -12956,7 +12353,12 @@ These identities will soon be not supported anymore. nedostupné - + + No avatar chosen + + + + Edit identity @@ -12967,27 +12369,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13007,7 +12409,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -13017,12 +12419,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -13032,12 +12440,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -13047,7 +12450,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -13057,10 +12460,15 @@ These identities will soon be not supported anymore. Typ - + Choose image... + + + Remove + Odebrat + @@ -13086,7 +12494,7 @@ These identities will soon be not supported anymore. Přidat - + Create Vytvořit @@ -13096,13 +12504,13 @@ These identities will soon be not supported anymore. Zrušit - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -13112,7 +12520,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -13186,7 +12594,7 @@ These identities will soon be not supported anymore. - + Copy Kopírovat @@ -13196,12 +12604,12 @@ These identities will soon be not supported anymore. Odebrat - + %1 's Message History - + Mark all Označit vše @@ -13220,26 +12628,38 @@ These identities will soon be not supported anymore. Quote Citovat - - Send - Odeslat - ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -13257,27 +12677,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: Port: - + Listen Address: - + + Status: + Status: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13298,7 +12723,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13307,26 +12737,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Otevřít soubor - + Open Folder Otevřít složku - + Checking... Kontroluji... @@ -13336,7 +12771,7 @@ These identities will soon be not supported anymore. Zkontrolovat soubory - + Recommend in a message to... @@ -13364,7 +12799,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend Přidat kontakt @@ -13380,7 +12815,8 @@ These identities will soon be not supported anymore. - + + Options Nastavení @@ -13401,7 +12837,7 @@ These identities will soon be not supported anymore. - + Quit Ukončit @@ -13412,12 +12848,12 @@ These identities will soon be not supported anymore. Průvodce nastavením - + RetroShare %1 a secure decentralized communication platform RetroShare %1 - bezpečná decentralizovaná komunikační platforma - + Unfinished Nedokončeno @@ -13442,11 +12878,12 @@ These identities will soon be not supported anymore. + Status Status - + Notify Upozornit @@ -13457,31 +12894,35 @@ These identities will soon be not supported anymore. + Open Messages Zobrazit zprávy - + + Bandwidth Graph Graf přenosové rychlosti - + Applications Aplikace + Help Nápověda - + + Minimize Minimalizovat - + Maximize Maximalizovat @@ -13496,7 +12937,12 @@ These identities will soon be not supported anymore. RetroShare - + + Close window + + + + %1 new message %1 nová zpráva @@ -13526,7 +12972,7 @@ These identities will soon be not supported anymore. %1 kontaktů připojeno - + Do you really want to exit RetroShare ? Opravdu chcete ukončit RetroShare? @@ -13546,7 +12992,7 @@ These identities will soon be not supported anymore. Zobrazit - + Make sure this link has not been forged to drag you to a malicious website. Ujistěte se, že tento odkaz nebyl zfalšován za účelem dostat vás na škodlivé webové stránky. @@ -13591,12 +13037,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -13611,7 +13058,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -13620,17 +13067,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose Napsat zprávu - + Contacts Kontakty - + Paragraph Odstavec @@ -13666,12 +13113,12 @@ These identities will soon be not supported anymore. Nadpis 6. úrovně - + Font size Velikost fontu - + Increase font size Zvětšit velikost fontu @@ -13686,32 +13133,32 @@ These identities will soon be not supported anymore. Tučné - + Italic Kurzíva - + Alignment Zarovnání - + Add an Image Vložit obrázek - + Sets text font to code style Zdrojový kód (nastaví neproporcionální font) - + Underline Podtržené - + Subject: Předmět: @@ -13722,32 +13169,32 @@ These identities will soon be not supported anymore. - + Tags Štítky - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files Doporučené soubory @@ -13817,7 +13264,7 @@ These identities will soon be not supported anymore. Odsadí citaci - + Send To: Odeslat komu: @@ -13857,7 +13304,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Ahoj,<br>doporučuji ti tento kontakt. Když důvěřuješ mě, můžeš důvěřovat také tomuto kontaktu. <br> @@ -13877,18 +13324,18 @@ These identities will soon be not supported anymore. si vás chce přidat do kontaktů. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Ahoj %1,<br><br>%2 si vás chce přidat do kontaktů.<br><br>Odpovězte nyní:<br>%3<br><br>Děkujeme,<br>Tým RetroShare - - + + Save Message Uložit zprávu - + Message has not been Sent. Do you want to save message to draft box? Zpráva nebyla odeslána. @@ -13900,7 +13347,17 @@ Chcete ji uložit jako koncept? Vložit RetroShare odkaz - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Přidat do "Komu" @@ -13920,7 +13377,7 @@ Chcete ji uložit jako koncept? Doporučit - + Original Message Původní zpráva @@ -13930,21 +13387,21 @@ Chcete ji uložit jako koncept? Od - + - + To Komu - - + + Cc Cc - + Sent Odesláno @@ -13959,7 +13416,7 @@ Chcete ji uložit jako koncept? Na %1, %2 odpověděl: - + Re: Re: @@ -13969,30 +13426,30 @@ Chcete ji uložit jako koncept? Fwd: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Chcete odeslat zprávu bez předmětu? - + Please insert at least one recipient. Prosím zadejte alespoň jednoho příjemce. - + Bcc Bcc - + Unknown Neznámý @@ -14107,13 +13564,13 @@ Chcete ji uložit jako koncept? Detaily - + Open File... Otevřít soubor... - + HTML-Files (*.htm *.html);;All Files (*) HTML soubory (*.htm *.html);;Všechny soubory (*) @@ -14133,7 +13590,7 @@ Chcete ji uložit jako koncept? Exportovat do PDF - + Message has not been Sent. Do you want to save message ? Zpráva nebyla odeslána. Chcete ji uložit? @@ -14154,7 +13611,7 @@ Do you want to save message ? Přidat další soubor - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -14184,18 +13641,18 @@ Do you want to save message ? - - + + Close Zavřít - + From: Od: - + Bullet list (disc) @@ -14235,13 +13692,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -14251,12 +13708,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -14334,7 +13791,7 @@ Do you want to save message ? Výchozí - + A new tab Nová karta @@ -14344,7 +13801,7 @@ Do you want to save message ? Nové okno - + Edit Tag Editovat štítek @@ -14367,7 +13824,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -14375,7 +13832,7 @@ Do you want to save message ? MessageUserNotify - + Message Zpráva @@ -14403,7 +13860,7 @@ Do you want to save message ? MessageWidget - + Recommended Files Doporučené soubory @@ -14413,37 +13870,37 @@ Do you want to save message ? Stáhnou všechny doporučené soubory - + Subject: Předmět: - + From: Od: - + To: Pro: - + Cc: Cc: - + Bcc: Bcc: - + Tags: Štítky: - + Reply Odpovědět @@ -14483,7 +13940,7 @@ Do you want to save message ? - + Send Invite @@ -14535,7 +13992,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -14545,12 +14002,12 @@ Do you want to save message ? Přidat %1 do kontaktů - + View source - + No subject Bez předmětu @@ -14560,17 +14017,22 @@ Do you want to save message ? Stáhnout - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -14579,14 +14041,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all Stáhnout vše - + Print Document Vytisknout dokument @@ -14601,12 +14073,12 @@ Do you want to save message ? HTML soubory (*.htm *.html);;Všechny soubory (*) - + Load images always for this message - + Hide the attachment pane @@ -14628,42 +14100,6 @@ Do you want to save message ? Compose Napsat - - Reply to selected message - Odpovědět na označenou zprávu - - - Reply - Odpovědět - - - Reply all to selected message - Odpovědět na označené zprávy - - - Reply all - Odpovědět všem - - - Forward selected message - Přeposlat označenou zprávu - - - Forward - Vpřed - - - Remove selected message - Odstranit označenou zprávu - - - Delete - Smazat - - - Print selected message - Vytisknout označenou zprávu - Print @@ -14742,7 +14178,7 @@ Do you want to save message ? MessagesDialog - + New Message Nová zpráva @@ -14752,60 +14188,16 @@ Do you want to save message ? Napsat - Reply to selected message - Odpovědět na označenou zprávu - - - Reply - Odpovědět - - - Reply all to selected message - Odpovědět na označené zprávy - - - Reply all - Odpovědět všem - - - Forward selected message - Přeposlat označenou zprávu - - - Foward - Přeposlat - - - Remove selected message - Odstranit označenou zprávu - - - Delete - Smazat - - - Print selected message - Vytisknout označenou zprávu - - - Print - Tisknout - - - Display - Zobrazit - - - + - - + + Tags Štítky - - + + Inbox Příchozí @@ -14835,21 +14227,17 @@ Do you want to save message ? Koš - + Total Inbox: Příchozí celkem: - Folders - Složky - - - + Quick View Zobrazit pouze - + Print... Tisknout... @@ -14880,7 +14268,7 @@ Do you want to save message ? Přeposlat zprávu - + Subject Předmět @@ -14890,7 +14278,7 @@ Do you want to save message ? Od - + Date Datum @@ -14900,39 +14288,7 @@ Do you want to save message ? Obsah - Click to sort by attachments - Seřazení podle příloh - - - Click to sort by subject - Seřadit podle předmětu - - - Click to sort by read - Seřadit podle přečtených - - - Click to sort by from - Seřadit podle odesílatele - - - Click to sort by date - Seřadit podle datumu - - - Click to sort by tags - Seřadit podle štítků - - - Click to sort by star - Seřadit podle ohvězdičkování - - - Forward selected Message - Přeposlat označenou zprávu - - - + Search Subject Hledat v předmětu zprávy @@ -14941,6 +14297,11 @@ Do you want to save message ? Search From Hledat podle odesílatele + + + Search To + + Search Date @@ -14967,14 +14328,14 @@ Do you want to save message ? Hledat v přílohách - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred - Ohvězdičkované + + Stared + @@ -15048,7 +14409,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -15062,7 +14423,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -15077,34 +14438,33 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Koncepty - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Nemáte ohvězdičkované žádné zprávy. Ohvězdičkování slouží ke zvýraznění zpráv, abyste je mohli snáze najít. Zprávu ohvězdičkujete kliknutím na světle šedou hvezdičku kterékoliv zprávy nebo pomocí kontextového menu, ktere otevřete tím, že na ni kliknete pravým tlačítkem myši. - - - No system messages available. - Nemáte žádné zprávy systému. - - + To - Pro + Pro - Click to sort by to - Pro seřazení klikněte - - - + @@ -15112,10 +14472,6 @@ Do you want to save message ? Total: Celkem: - - Messages - Zprávy - Mail @@ -15143,7 +14499,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -15197,7 +14563,7 @@ Do you want to save message ? - + Expand Rozbalit @@ -15207,7 +14573,7 @@ Do you want to save message ? Odstranit položku - + from @@ -15242,7 +14608,7 @@ Do you want to save message ? - + Hide Skrýt @@ -15383,7 +14749,7 @@ Do you want to save message ? ID certifikátu - + Remove unused keys... @@ -15393,7 +14759,7 @@ Do you want to save message ? - + Clean keyring @@ -15407,7 +14773,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -15440,18 +14812,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -15461,25 +14828,18 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: - - NetworkPage - - Network - Síť - - NetworkView @@ -15506,7 +14866,7 @@ Reported error: NewFriendList - + Offline Friends @@ -15527,7 +14887,7 @@ Reported error: - + Groups Skupiny @@ -15557,19 +14917,19 @@ Reported error: - - + + Search - + ID ID - + Search ID @@ -15579,12 +14939,12 @@ Reported error: - + Show Items - + Last contact @@ -15594,7 +14954,7 @@ Reported error: IP - + Group Skupina @@ -15709,7 +15069,7 @@ Reported error: Zabalit vše - + Do you want to remove this node? Chcete odstranit tento node? @@ -15719,7 +15079,7 @@ Reported error: Opravdu chcete odstranit tento kontakt? - + Done! @@ -15826,7 +15186,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -15841,11 +15201,7 @@ at least one peer was not added to a group Smazat vše - This is a test. - Toto je test. - - - + Newest on top @@ -15855,12 +15211,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15915,10 +15271,6 @@ at least one peer was not added to a group Blogs Blogy - - Security - Bezpečnost - @@ -15940,10 +15292,6 @@ at least one peer was not added to a group Message Zpráva - - Connect attempt - Pokus o připojení - @@ -16097,10 +15445,6 @@ at least one peer was not added to a group Disable All Toaster temporarily - - Feed - Kanál - Systray @@ -16110,7 +15454,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -16130,12 +15474,12 @@ at least one peer was not added to a group Chybné heslo! - + Please enter your Retroshare passphrase - + Unregistered plugin/executable Nezaregistrovaný plugin či program @@ -16150,19 +15494,7 @@ at least one peer was not added to a group - Examining shared files... - Prohledávám sdílené soubory... - - - Hashing file - Počítám kryptografickou sumu (hash) souboru. - - - Saving file index... - Ukládám index souborů... - - - + Test Test @@ -16173,17 +15505,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -16191,7 +15525,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online Kontakt je online @@ -16330,7 +15664,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -16339,10 +15678,6 @@ p, li { white-space: pre-wrap; } Keysigning: - - Sign PGP key - Podepsat PGP klíč - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -16379,12 +15714,7 @@ p, li { white-space: pre-wrap; } Zahrnout podpisy - - Options - - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -16430,21 +15760,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Chyba : nemohu získat údaje kontaktu - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -16462,7 +15792,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -16531,10 +15861,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Možná že bylo špatně zadané heslo - You haven't set a trust level for this key. @@ -16542,12 +15868,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -16573,7 +15899,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat Konverzace @@ -16594,7 +15920,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Odstranit položku - + Name: Jméno: @@ -16634,7 +15960,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message Napsat zprávu @@ -16648,10 +15974,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Friend Connected se připojil. - - Connect Attempt - se pokusil připojit. - Connection refused by peer @@ -16690,17 +16012,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.Unknown - - Unknown Peer - Neznámý protějšek - Hide Skrýt - + Send Message Poslat zprávu @@ -16867,13 +16185,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Formulář - - PhotoDialog @@ -16886,14 +16197,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.TextLabel Textový popisek - - Comment - Komentáře - - - Summary - Shrnutí - Album / Photo Name @@ -16954,10 +16257,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Přidat komentář - Album @@ -17041,17 +16340,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -17080,7 +16379,7 @@ requesting to edit it! PhotoSlideShow - + Album Name Jméno alba: @@ -17139,19 +16438,19 @@ requesting to edit it! - - + + TextLabel Textový popisek - + Posted by - + ago @@ -17187,12 +16486,12 @@ requesting to edit it! PluginItem - + TextLabel Textový popisek - + Show more details about this plugin @@ -17403,12 +16702,27 @@ p, li { white-space: pre-wrap; } Podržet okno nad ostatními - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -17461,7 +16775,7 @@ p, li { white-space: pre-wrap; } Nový - + Vote up @@ -17481,8 +16795,8 @@ p, li { white-space: pre-wrap; } - - + + Comments Komentáře @@ -17507,13 +16821,13 @@ p, li { white-space: pre-wrap; } - - + + Comment Komentáře - + Comments @@ -17541,12 +16855,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare RetroShare @@ -17561,12 +16875,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Nahrát soubor s obrázkem - + Post image @@ -17582,7 +16906,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -17592,7 +16926,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -17612,12 +16946,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -17632,7 +16976,7 @@ p, li { white-space: pre-wrap; } Psát jako - + Post @@ -17643,7 +16987,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -17653,7 +16997,7 @@ p, li { white-space: pre-wrap; } Nadpis - + Link @@ -17661,16 +17005,12 @@ p, li { white-space: pre-wrap; } PostedDialog - Posted Links - Odeslané odkazy - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -17704,7 +17044,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -17742,7 +17082,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + Textový popisek + + + Subscribe to Posted @@ -17758,7 +17108,7 @@ p, li { white-space: pre-wrap; } - + Expand Rozbalit @@ -17773,16 +17123,17 @@ p, li { white-space: pre-wrap; } - Loading - Nahrávám - - - + Loading... - + + Never + + + + New Board @@ -17795,18 +17146,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 0 - - + + Comments Komentáře - + Copy RetroShare Link Kopírovat RetroShare odkaz @@ -17817,12 +17168,12 @@ p, li { white-space: pre-wrap; } - + Comment Komentáře - + Comments @@ -17832,7 +17183,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -17842,17 +17193,17 @@ p, li { white-space: pre-wrap; } Skrýt - + Vote up - + Vote down - + Set as read and remove item Označit za přečtené a odstranit položku @@ -17862,7 +17213,7 @@ p, li { white-space: pre-wrap; } Nový - + New Comment: @@ -17872,7 +17223,7 @@ p, li { white-space: pre-wrap; } - + Name @@ -17913,34 +17264,11 @@ p, li { white-space: pre-wrap; } Textový popisek - + Loading Nahrávám - - PostedListWidget - - Form - Formulář - - - New - Nový - - - Top - Nahoře - - - Next - Další - - - RetroShare - RetroShare - - PostedListWidgetWithModel @@ -17959,7 +17287,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -17969,15 +17307,15 @@ p, li { white-space: pre-wrap; } - + - + unknown neznámé - + Distribution: @@ -17987,42 +17325,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel Textový popisek - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -18042,7 +17380,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -18072,17 +17410,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -18097,12 +17435,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link Kopírovat RetroShare odkaz - + + Copy http Link + + + + Show author in People tab @@ -18112,27 +17455,31 @@ p, li { white-space: pre-wrap; } Editovat - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -18147,7 +17494,7 @@ p, li { white-space: pre-wrap; } Odebírat - + Never @@ -18221,6 +17568,16 @@ p, li { white-space: pre-wrap; } No Channel Selected Není vybrán žádný kanál + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -18310,16 +17667,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -18431,7 +17788,7 @@ tam ji importujte. ProfileWidget - + Edit status message Editovat status @@ -18447,7 +17804,7 @@ tam ji importujte. - + Public Information Veřejné informace @@ -18482,12 +17839,12 @@ tam ji importujte. Připojen od: - + Other Information Další informace - + My Address @@ -18531,27 +17888,27 @@ tam ji importujte. PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -18561,12 +17918,12 @@ tam ji importujte. Od: - + Head - + Head Shot @@ -18596,13 +17953,13 @@ tam ji importujte. - - + + Whats happening? - + @@ -18614,12 +17971,22 @@ tam ji importujte. - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -18634,7 +18001,7 @@ tam ji importujte. - + Reply to Pulse @@ -18649,34 +18016,24 @@ tam ji importujte. - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Od - - - Date - Datum - - - ... - ... + + Load Picture File + Nahrát soubor s obrázkem @@ -18687,7 +18044,7 @@ tam ji importujte. Formulář - + @@ -18706,7 +18063,7 @@ tam ji importujte. PulseReply - + icn @@ -18716,7 +18073,7 @@ tam ji importujte. - + REPLY @@ -18743,7 +18100,7 @@ tam ji importujte. - + FOLLOW @@ -18753,7 +18110,7 @@ tam ji importujte. - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -18773,7 +18130,7 @@ tam ji importujte. - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -18889,7 +18246,7 @@ tam ji importujte. - + FOLLOW @@ -18897,37 +18254,42 @@ tam ji importujte. PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -18959,7 +18321,7 @@ tam ji importujte. - + FOLLOW @@ -18967,8 +18329,8 @@ tam ji importujte. QObject - - + + Confirmation Potvrzení @@ -19236,12 +18598,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Peer detaily - + File Request canceled Požadavek o stáhnutí souboru byl zrušen. - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -19272,7 +18634,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Nastala neočekávaná chyba. Prosím pošlete hlášení 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! @@ -19306,7 +18668,7 @@ The error reported is:" - + Multiple instances Běží několik isntancí @@ -19325,6 +18687,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -19404,7 +18786,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -19414,7 +18796,7 @@ Reported error is: - + enabled @@ -19424,7 +18806,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -19440,7 +18822,7 @@ Reported error is: - + %1 seconds ago @@ -19507,7 +18889,7 @@ Security: no anonymous IDs - + Join chat room @@ -19535,7 +18917,7 @@ Security: no anonymous IDs - + Indefinitely @@ -19715,13 +19097,29 @@ Security: no anonymous IDs Ban list + + + Name + + + Node + Uzel + + + + Address + + + + + Status Status - + NXS @@ -19914,10 +19312,6 @@ Security: no anonymous IDs Click to resume the hashing process - - <p>This certificate contains: - <p>Tento certifikát obsahuje - Idle @@ -19968,6 +19362,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -20117,7 +19523,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -20284,7 +19690,7 @@ p, li { white-space: pre-wrap; } Formulář - + The loading of embedded images is blocked. @@ -20297,7 +19703,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -20470,12 +19876,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -20483,12 +19899,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -21176,7 +20592,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name @@ -21297,7 +20713,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name @@ -21317,7 +20733,7 @@ If you believe it is correct, remove the corresponding line from the file and re IP - + Profile ID @@ -21373,7 +20789,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -21387,11 +20803,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - [ ... chybějící zpráva ... ] - RsMessageModel @@ -21405,6 +20816,11 @@ prevents the message to be forwarded to your friends. From Od + + + To + + Subject @@ -21427,13 +20843,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Seřadit podle přečtených + Click to sort by read status + - Click to sort by from - Seřadit podle odesílatele + Click to sort by author + + + + + Click to sort by destination + @@ -21456,7 +20877,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -21477,7 +20900,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Obnoví všechna(!) uložená nastavení RetroShare na výchozí. @@ -21538,7 +20961,7 @@ prevents the message to be forwarded to your friends. Nastaví použitý jazyk. - + Unable to open log file '%1': %2 Nemohu otevřít log soubor '%1': %2 @@ -21559,7 +20982,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -21589,7 +21012,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -21607,7 +21030,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -21624,12 +21047,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Zadejkte klíčové slovo (alespoň 3 znaky dlouhé, např. mkv) - + Start Search Začít vyhledávat @@ -21691,7 +21114,7 @@ Vysoká pravděpodobnost že soubor bude nalezen Smazat - + KeyWords Klíčová slova @@ -21706,7 +21129,7 @@ Vysoká pravděpodobnost že soubor bude nalezen Identifikátor dotazu - + Filename Jméno souboru @@ -21806,23 +21229,23 @@ Vysoká pravděpodobnost že soubor bude nalezen Stáhnout vybrané - + File Name Jméno souboru - + Download Stáhnout - + Copy RetroShare Link Kopírovat RetroShare odkaz - + Send RetroShare Link Poslat odkaz RetroShare @@ -21832,7 +21255,7 @@ Vysoká pravděpodobnost že soubor bude nalezen - + Download Notice Stáhnout poznámku @@ -21869,7 +21292,7 @@ Vysoká pravděpodobnost že soubor bude nalezen Odebrat vše - + Folder Složka @@ -21880,17 +21303,17 @@ Vysoká pravděpodobnost že soubor bude nalezen - + New RetroShare Link(s) Nový odkaz RetroShare (1 či více) - + Open Folder Otevřít složku - + Create Collection... @@ -21910,7 +21333,7 @@ Vysoká pravděpodobnost že soubor bude nalezen Stáhnou podle souboru kolekce... - + Collection Kolekce @@ -21918,7 +21341,7 @@ Vysoká pravděpodobnost že soubor bude nalezen SecurityIpItem - + Peer details Podrobnosti o kontaktu @@ -21934,22 +21357,22 @@ Vysoká pravděpodobnost že soubor bude nalezen Odstranit položku - + IP address: - + Peer ID: ID protějšku: - + Location: Umístění: - + Peer Name: @@ -21966,7 +21389,7 @@ Vysoká pravděpodobnost že soubor bude nalezen Skrýt - + but reported: @@ -21991,8 +21414,8 @@ Vysoká pravděpodobnost že soubor bude nalezen - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -22000,7 +21423,7 @@ Vysoká pravděpodobnost že soubor bude nalezen SecurityItem - + wants to be friend with you on RetroShare si vás chce přidat do kontaktů. @@ -22031,7 +21454,7 @@ Vysoká pravděpodobnost že soubor bude nalezen - + Expand Rozbalit @@ -22076,12 +21499,12 @@ Vysoká pravděpodobnost že soubor bude nalezen Status: - + Write Message Napsat zprávu - + Connect Attempt Pokus o připojení @@ -22101,17 +21524,22 @@ Vysoká pravděpodobnost že soubor bude nalezen Neznámý (odchozí) pokus o připojení - + Unknown Security Issue Neznámá bezpečnostní událost - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown @@ -22121,11 +21549,7 @@ Vysoká pravděpodobnost že soubor bude nalezen - Unknown Peer - Neznámý Peer - - - + Hide Skrýt @@ -22135,7 +21559,7 @@ Vysoká pravděpodobnost že soubor bude nalezen Opravdu chcete odstranit tento kontakt? - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -22145,12 +21569,12 @@ Vysoká pravděpodobnost že soubor bude nalezen - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -22209,12 +21633,12 @@ Vysoká pravděpodobnost že soubor bude nalezen - + Local Address Lokální adresa - + NAT @@ -22235,22 +21659,22 @@ Vysoká pravděpodobnost že soubor bude nalezen Port: - + Local network Mapa sítě - + External ip address finder Vyhledávač externích IP adres - + UPnP UPnP - + Known / Previous IPs: @@ -22263,21 +21687,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - Pro zjištění mé veřejné IP adresy použít následující strány: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -22287,23 +21706,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -22313,7 +21755,7 @@ behind a firewall or a VPN. - + I2P Address @@ -22338,37 +21780,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -22383,71 +21883,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. neznámé - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -22457,22 +21893,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -22484,12 +21905,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -22499,7 +21920,7 @@ Also check your ports! Vymazat - + Download limit (KB/s) @@ -22514,23 +21935,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -22541,17 +21962,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -22561,12 +21972,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -22576,17 +21982,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -22626,7 +22022,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -22641,12 +22037,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming Příchozí @@ -22682,7 +22073,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -22737,7 +22153,7 @@ If you have issues connecting over Tor check the Tor logs too. Celkem: - + Warning: This bandwidth adds up to the max bandwidth. @@ -22762,7 +22178,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -22774,7 +22190,7 @@ If you have issues connecting over Tor check the Tor logs too. Síť - + IP Filters @@ -22797,7 +22213,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Status @@ -22857,17 +22273,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -22883,18 +22310,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -22929,12 +22356,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -22957,22 +22384,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -23007,7 +22434,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -23017,12 +22444,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -23102,7 +22529,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with zaškrtněte protějšky s nimiž chcete sdílet soukromý klíč k publikačnímu právu @@ -23112,12 +22539,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -23136,7 +22563,7 @@ Select the Friends with which you want to Share your Channel. Sdílení složek a souborů v nich obsažených - + Shared directory @@ -23156,17 +22583,17 @@ Select the Friends with which you want to Share your Channel. Viditelnost - + Add new - + Cancel Zrušit - + Add a Share Directory Přidat sdílenou složku @@ -23176,7 +22603,7 @@ Select the Friends with which you want to Share your Channel. Odebrat - + Apply and close Uložit a zavřít @@ -23267,7 +22694,7 @@ Select the Friends with which you want to Share your Channel. Složka nebyla nalezena nebo její jméno je neplatné. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -23275,7 +22702,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files Soubory @@ -23326,11 +22753,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files Zkontrolovat soubory - + Download selected Stáhnout vybrané @@ -23340,7 +22772,7 @@ Select the Friends with which you want to Share your Channel. Stáhnout - + Copy retroshare Links to Clipboard Zkopírovat RetrosShare odkazy do schránky @@ -23355,7 +22787,7 @@ Select the Friends with which you want to Share your Channel. Poslat RetroShare odkazy - + Some files have been omitted @@ -23371,7 +22803,7 @@ Select the Friends with which you want to Share your Channel. Doporučení - + Create Collection... @@ -23396,7 +22828,7 @@ Select the Friends with which you want to Share your Channel. Stáhnou podle souboru kolekce... - + Some files have been omitted because they have not been indexed yet. @@ -23456,7 +22888,7 @@ Select the Friends with which you want to Share your Channel. Message - + Zpráva @@ -23539,12 +22971,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration Načítám nastavení - + Create interface Vytvářím rozhraní @@ -23568,7 +23000,7 @@ Select the Friends with which you want to Share your Channel. Zapamatovat heslo - + Log In Přihlásit se @@ -23909,7 +23341,7 @@ This choice can be reverted in settings. Zpráva o statusu - + Message: Zpráva: @@ -24146,7 +23578,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Odstranit všechny štítky @@ -24182,12 +23614,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown @@ -24197,18 +23632,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -24218,12 +23648,57 @@ p, li { white-space: pre-wrap; } - + + Error + Chyba + + + + Not connected + Nespojen + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -24231,7 +23706,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -24241,7 +23716,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -24252,11 +23727,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -24284,7 +23760,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -24295,7 +23771,7 @@ p, li { white-space: pre-wrap; } Maximální počet současných stahování: - + Shared Directories @@ -24305,22 +23781,27 @@ p, li { white-space: pre-wrap; } Automaticky sdílet příchozí adresář (doporučeno) - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -24405,7 +23886,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -24414,7 +23895,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -24439,7 +23925,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Streamování @@ -24504,12 +23995,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -24519,7 +24005,17 @@ p, li { white-space: pre-wrap; } - + + Warning + Upozornění + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -24547,7 +24043,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Stahování dokončeno @@ -24575,19 +24071,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads Stahování - + Uploads Odesílání - + Name i.e: file name Jméno @@ -24794,7 +24290,12 @@ p, li { white-space: pre-wrap; } Zvolit... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... Přesunout do fronty... @@ -24819,7 +24320,7 @@ p, li { white-space: pre-wrap; } Zvolte adresář - + Anonymous end-to-end encrypted tunnel 0x @@ -24840,7 +24341,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -24873,7 +24374,17 @@ p, li { white-space: pre-wrap; } Stahování souboru %1 ještě není dokončeno. Pokud jde o soubor médií (hudba, filmy, ...), můžete se zkusit podívat na jeho náhled. - + + Warning + Upozornění + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Změnit jméno souboru @@ -24888,7 +24399,7 @@ p, li { white-space: pre-wrap; } Prosím vložte nové--a platné--jméno souboru - + Expand all Rozbalit vše @@ -25015,23 +24526,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Sloupce - + File Transfers - + Path Cesta @@ -25041,7 +24547,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -25051,7 +24557,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -25066,7 +24572,7 @@ p, li { white-space: pre-wrap; } - + Collection Kolekce @@ -25076,7 +24582,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -25490,12 +24996,17 @@ p, li { white-space: pre-wrap; } Formulář - + Enable Retroshare WEB Interface - + + Status: + Status: + + + Web parameters @@ -25535,17 +25046,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -25555,12 +25076,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -25697,11 +25218,7 @@ p, li { white-space: pre-wrap; } Stránky Wiki - New Group - Nová skupina - - - + Page Name @@ -25716,7 +25233,7 @@ p, li { white-space: pre-wrap; } - + << @@ -25804,7 +25321,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -25839,7 +25356,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -25869,14 +25386,18 @@ p, li { white-space: pre-wrap; } Štítky - - + + History + Historie + + + Show Edit History - + Status Status @@ -25897,7 +25418,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -25980,16 +25501,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - - - - + Settings @@ -26004,7 +25516,7 @@ p, li { white-space: pre-wrap; } Ostatní - + Who to Follow @@ -26024,7 +25536,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -26054,25 +25566,17 @@ p, li { white-space: pre-wrap; } - New - Nový - - - + Yourself - - Friends - Kontakty - Following - + RetroShare RetroShare @@ -26135,35 +25639,42 @@ p, li { white-space: pre-wrap; } Formulář - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Odebrat + + + Location: Umístění: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -26208,11 +25719,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + nedostupné + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Neznámý @@ -26290,7 +25831,7 @@ p, li { white-space: pre-wrap; } %1 r. %2 d. - + k e.g: 3.1 k k @@ -26327,7 +25868,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_da.ts b/retroshare-gui/src/lang/retroshare_da.ts index 41f99845c..ffd7a7c0e 100644 --- a/retroshare-gui/src/lang/retroshare_da.ts +++ b/retroshare-gui/src/lang/retroshare_da.ts @@ -121,12 +121,12 @@ - + Search Criteria - + Add a further search criterion. @@ -136,7 +136,7 @@ - + Cancels the search. @@ -540,7 +540,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -566,10 +566,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb @@ -612,7 +625,7 @@ p, li { white-space: pre-wrap; } - + Set your Avatar picture @@ -699,7 +712,7 @@ p, li { white-space: pre-wrap; } - + Always on Top @@ -718,10 +731,6 @@ p, li { white-space: pre-wrap; } % Opaque - - Cancel - Annuller - Since: @@ -799,7 +808,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment @@ -829,12 +838,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -842,7 +851,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -862,7 +871,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -900,7 +909,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -920,7 +929,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -950,7 +959,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status @@ -960,7 +969,7 @@ p, li { white-space: pre-wrap; } - + TextLabel @@ -968,12 +977,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 @@ -993,18 +1002,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link - + Expand @@ -1019,12 +1028,12 @@ p, li { white-space: pre-wrap; } - + Name Navn - + Comm value @@ -1193,17 +1202,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General @@ -1213,7 +1222,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1221,7 +1240,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1244,7 +1263,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1269,18 +1288,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link - + Expand @@ -1295,7 +1314,7 @@ into the image, so as to - + Name Navn @@ -1305,17 +1324,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide @@ -1323,7 +1332,7 @@ into the image, so as to ChatLobbyDialog - + Name Navn @@ -1514,7 +1523,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby @@ -1547,13 +1556,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1561,13 +1571,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Navn - + Count @@ -1577,29 +1587,7 @@ into the image, so as to - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1609,7 +1597,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1666,12 +1654,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1681,23 +1669,42 @@ Double click a chat room to enter and chat. - + [No topic provided] - + + Private Subscribed + + + + + + Public Subscribed + + + + + Private - + + + Public - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1707,27 +1714,22 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns @@ -1742,47 +1744,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: - + Security: - + Peers: - - - - - - + + + + + + TextLabel @@ -1797,7 +1799,7 @@ Double click a chat room to enter and chat. - + Show @@ -1817,7 +1819,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item @@ -1862,7 +1864,7 @@ Double click a chat room to enter and chat. ChatPage - + General @@ -1877,7 +1879,7 @@ Double click a chat room to enter and chat. - + Enable custom fonts @@ -1897,7 +1899,7 @@ Double click a chat room to enter and chat. - + General settings @@ -1922,7 +1924,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -1952,7 +1954,7 @@ Double click a chat room to enter and chat. - + Change Chat Font @@ -1962,7 +1964,7 @@ Double click a chat room to enter and chat. - + History @@ -1986,7 +1988,7 @@ Double click a chat room to enter and chat. - + Choose your default font for Chat. @@ -2056,12 +2058,22 @@ Double click a chat room to enter and chat. - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2071,7 +2083,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2168,7 +2190,7 @@ Double click a chat room to enter and chat. - + Case sensitive Forskel på store og små bogstaver @@ -2274,7 +2296,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat @@ -2310,7 +2332,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close @@ -2345,12 +2367,12 @@ Double click a chat room to enter and chat. - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2430,11 +2452,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2472,7 +2489,7 @@ Double click a chat room to enter and chat. - + is typing... @@ -2494,7 +2511,7 @@ after HTML conversion. - + Do you really want to physically delete the history? @@ -2544,7 +2561,7 @@ after HTML conversion. - + Find Case Sensitively @@ -2566,7 +2583,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2581,12 +2598,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2602,12 +2619,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2618,12 +2635,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2643,7 +2660,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2669,7 +2686,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2691,7 +2708,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2717,7 +2734,7 @@ Double click on it to add his name on text writer. - + Friends @@ -2777,7 +2794,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -2793,7 +2810,7 @@ Double click on it to add his name on text writer. - + Circles @@ -2845,45 +2862,45 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -2893,7 +2910,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -2975,12 +2992,17 @@ Double click on it to add his name on text writer. - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3000,7 +3022,7 @@ Double click on it to add his name on text writer. - + with @@ -3068,7 +3090,7 @@ Double click on it to add his name on text writer. - + @@ -3084,12 +3106,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: Navn: @@ -3099,17 +3121,17 @@ Double click on it to add his name on text writer. - + Options Indstillinger - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3119,7 +3141,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3144,12 +3166,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3169,32 +3201,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3240,17 +3267,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed - + Not a valid Retroshare certificate! - + RetroShare Invitation @@ -3270,12 +3297,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3283,7 +3310,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3323,7 +3350,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3348,7 +3375,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3358,7 +3385,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3397,7 +3424,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3407,7 +3434,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3432,7 +3459,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3445,7 +3472,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3480,7 +3507,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3490,12 +3517,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3560,7 +3582,7 @@ even if you don't make friends. - + UDP Setup @@ -3588,7 +3610,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3598,17 +3620,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3618,12 +3643,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3633,7 +3660,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3658,7 +3686,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -3950,7 +3978,7 @@ p, li { white-space: pre-wrap; } - + @@ -3958,7 +3986,8 @@ p, li { white-space: pre-wrap; } - + + UNVERIFIABLE FORWARD! @@ -3968,7 +3997,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4004,12 +4033,12 @@ p, li { white-space: pre-wrap; } - + Name Navn - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4029,7 +4058,7 @@ p, li { white-space: pre-wrap; } - + IDs @@ -4049,18 +4078,18 @@ p, li { white-space: pre-wrap; } - + Cancel Annuller - + Nickname - + Invited Members @@ -4075,7 +4104,7 @@ p, li { white-space: pre-wrap; } - + Name: Navn: @@ -4115,19 +4144,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4137,12 +4166,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add @@ -4152,7 +4193,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -4205,13 +4246,13 @@ p, li { white-space: pre-wrap; } - + Create - + Add Member @@ -4230,7 +4271,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4265,7 +4306,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4275,7 +4316,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4420,17 +4461,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -4455,7 +4496,12 @@ p, li { white-space: pre-wrap; } - + + Cannot publish post + + + + Load thumbnail picture @@ -4470,18 +4516,12 @@ p, li { white-space: pre-wrap; } - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4515,7 +4555,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4525,7 +4565,16 @@ 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:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> + + + + Attach File @@ -4540,16 +4589,7 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> - - - - + Attach a Picture @@ -4564,7 +4604,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4594,17 +4634,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title @@ -4657,7 +4697,7 @@ Do you want to discard this message? - + No compatible ID for this forum @@ -4667,8 +4707,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4691,7 +4731,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -4726,7 +4766,7 @@ Do you want to discard this message? - + Create @@ -4736,7 +4776,7 @@ Do you want to discard this message? Annuller - + require PGP-signed identities @@ -4751,7 +4791,7 @@ Do you want to discard this message? - + Create Chat Room @@ -4772,7 +4812,7 @@ Do you want to discard this message? - + Identity to use: @@ -4780,17 +4820,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: Navn: - + Location: @@ -4800,12 +4840,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -4825,12 +4865,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -4840,7 +4875,7 @@ Do you want to discard this message? - + Other Information @@ -4850,17 +4885,12 @@ Do you want to discard this message? - + Profile - - Certificate - - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -4870,7 +4900,7 @@ Do you want to discard this message? - + Export Identity @@ -4940,33 +4970,33 @@ and use the import button to load it - + TextLabel - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5056,7 +5086,7 @@ and use the import button to load it DLListDelegate - + B @@ -5724,7 +5754,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -5732,38 +5762,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -5771,12 +5801,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -5938,7 +5968,7 @@ and use the import button to load it FilesDefs - + Picture @@ -5948,7 +5978,7 @@ and use the import button to load it - + Audio @@ -6008,11 +6038,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6134,7 +6174,7 @@ and use the import button to load it - + ID @@ -6176,7 +6216,7 @@ and use the import button to load it - + Group @@ -6212,7 +6252,7 @@ and use the import button to load it - + Search @@ -6228,7 +6268,7 @@ and use the import button to load it - + Profile details @@ -6465,7 +6505,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6503,7 +6543,7 @@ at least one peer was not added to a group - + Mark all @@ -6514,16 +6554,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Navn + + + + Node ID + + + + + Address + + + + + Status + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6606,33 +6762,38 @@ at least one peer was not added to a group - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6650,7 +6811,17 @@ at least one peer was not added to a group - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters @@ -6660,17 +6831,12 @@ at least one peer was not added to a group - + Port - - Use BOB - - - - + This password is for PGP @@ -6691,38 +6857,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -6742,12 +6908,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -6757,38 +6923,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -6832,13 +7003,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -6848,7 +7019,7 @@ and use the import button to load it - + Tor/I2P address @@ -6883,7 +7054,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -6893,12 +7064,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -6908,12 +7074,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7139,27 +7300,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7169,39 +7316,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7209,49 +7374,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7276,7 +7437,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation @@ -7326,12 +7487,12 @@ p, li { white-space: pre-wrap; } - + RetroShare Support - + It has many features, including built-in chat, messaging, @@ -7455,7 +7616,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7463,7 +7624,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7633,7 +7794,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title @@ -7646,12 +7807,12 @@ p, li { white-space: pre-wrap; } - + Description - + Number of Unread message @@ -7676,7 +7837,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -7691,14 +7852,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post - + Name Navn @@ -7709,13 +7870,13 @@ p, li { white-space: pre-wrap; } - + Never - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -7728,7 +7889,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -7864,7 +8025,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -7875,22 +8036,22 @@ p, li { white-space: pre-wrap; } - + Enable Auto-Download - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels @@ -7910,12 +8071,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download - + Set download directory @@ -7950,22 +8111,22 @@ p, li { white-space: pre-wrap; } - + Play - + Open folder - + Open file - + Error @@ -7985,17 +8146,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8008,7 +8169,7 @@ p, li { white-space: pre-wrap; } GxsChannelGroupDialog - + Create New Channel @@ -8046,8 +8207,18 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel @@ -8062,7 +8233,7 @@ p, li { white-space: pre-wrap; } - + Expand @@ -8077,7 +8248,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -8091,6 +8262,11 @@ p, li { white-space: pre-wrap; } New Channel: + + + Never + + Hide @@ -8100,7 +8276,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8121,7 +8297,7 @@ p, li { white-space: pre-wrap; } - + Play @@ -8183,18 +8359,18 @@ p, li { white-space: pre-wrap; } - + New - + 0 - - + + Comment @@ -8209,17 +8385,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + Comments - + Post @@ -8247,13 +8423,13 @@ p, li { white-space: pre-wrap; } GxsChannelPostsWidgetWithModel - + Post to Channel - + Add new post @@ -8323,7 +8499,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8359,7 +8535,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -8374,13 +8550,13 @@ p, li { white-space: pre-wrap; } - - + + Click to switch to list view - + Show unread posts only @@ -8395,7 +8571,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8410,7 +8586,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8470,12 +8646,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8550,12 +8736,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8606,17 +8793,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -8731,7 +8918,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -8744,7 +8931,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -8774,7 +8961,7 @@ p, li { white-space: pre-wrap; } - + Comment @@ -8813,7 +9000,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -8837,6 +9024,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -8846,7 +9048,7 @@ 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; } @@ -8875,7 +9077,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -8906,7 +9108,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -8957,7 +9159,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -8973,7 +9175,7 @@ before you can comment - + Expand @@ -8992,6 +9194,11 @@ before you can comment Moderator list + + + TextLabel + + Loading... @@ -9021,13 +9228,13 @@ before you can comment GxsForumMsgItem - - + + Subject: - + Unsubscribe To Forum @@ -9038,7 +9245,7 @@ before you can comment - + Expand @@ -9058,17 +9265,17 @@ before you can comment - + Loading... - + Forum Feed - + Hide @@ -9081,59 +9288,66 @@ before you can comment - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + + + + + Flat + + + + + Latest post in thread + + + + Search forums - + New Thread - - - Threaded View - - - - - Flat View - - - + Title - - + + Date - + Author - - Save image - - - - + Loading - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9143,12 +9357,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9188,23 +9397,23 @@ before you can comment - + No name - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9247,12 +9456,12 @@ before you can comment - + Hide - + [unknown] @@ -9282,8 +9491,8 @@ before you can comment - - + + Distribution @@ -9366,12 +9575,12 @@ before you can comment - + New thread - + Edit @@ -9432,7 +9641,7 @@ before you can comment - + Show column @@ -9452,7 +9661,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9504,7 +9713,7 @@ This message is missing. You should receive it later. - + No result. @@ -9514,7 +9723,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9529,7 +9738,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9595,12 +9804,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums @@ -9635,12 +9844,12 @@ This message is missing. You should receive it later. GxsGroupDialog - + Name Navn - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -9651,12 +9860,12 @@ This message is missing. You should receive it later. - + Description - + Message Distribution @@ -9664,7 +9873,7 @@ This message is missing. You should receive it later. - + Public @@ -9724,7 +9933,7 @@ This message is missing. You should receive it later. - + Comments: @@ -9747,7 +9956,7 @@ This message is missing. You should receive it later. - + All People @@ -9763,12 +9972,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -9785,23 +9994,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -9817,22 +10026,28 @@ This message is missing. You should receive it later. - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -9842,12 +10057,12 @@ This message is missing. You should receive it later. - + Info - + ID @@ -9857,7 +10072,7 @@ This message is missing. You should receive it later. - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -9932,7 +10147,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity @@ -9948,27 +10168,22 @@ This message is missing. You should receive it later. - + Created - + Cancel Annuller - + Create - - Author - - - - + GxsIdLabel @@ -9976,7 +10191,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading @@ -10036,7 +10251,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10093,12 +10308,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link @@ -10121,7 +10336,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10134,14 +10349,14 @@ This message is missing. You should receive it later. GxsIdDetails - + Not found - - + + [Banned] @@ -10151,7 +10366,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10161,7 +10376,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10181,6 +10401,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10192,7 +10420,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10240,7 +10468,7 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] @@ -10627,7 +10855,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -10643,7 +10871,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -10662,7 +10890,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -10736,7 +10964,7 @@ p, li { white-space: pre-wrap; } - + Add friend @@ -10746,7 +10974,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -10774,7 +11002,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -10784,7 +11012,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -10794,7 +11022,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -10814,13 +11042,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -10832,12 +11084,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -10852,12 +11104,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... @@ -11122,14 +11369,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All - + Reputation @@ -11139,12 +11386,12 @@ p, li { white-space: pre-wrap; } - + Anonymous Id - + Create new Identity @@ -11154,7 +11401,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11169,27 +11416,27 @@ p, li { white-space: pre-wrap; } - + Close - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11205,29 +11452,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11247,18 +11504,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11268,78 +11527,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11350,17 +11609,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11375,24 +11634,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11407,7 +11666,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11417,7 +11681,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11492,7 +11756,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11522,7 +11786,7 @@ p, li { white-space: pre-wrap; } - + Invited @@ -11537,7 +11801,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11585,7 +11849,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -11593,7 +11857,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -11636,7 +11900,7 @@ These identities will soon be not supported anymore. - + Boards @@ -11716,7 +11980,7 @@ These identities will soon be not supported anymore. - + information @@ -11732,17 +11996,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -11847,7 +12106,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -11897,21 +12156,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -11921,7 +12180,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -11936,7 +12195,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -11951,12 +12210,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -11976,12 +12235,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -11991,7 +12250,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -11999,7 +12258,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12029,7 +12288,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12043,7 +12308,7 @@ These identities will soon be not supported anymore. - + @@ -12053,7 +12318,12 @@ These identities will soon be not supported anymore. - + + No avatar chosen + + + + Edit identity @@ -12064,27 +12334,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12104,7 +12374,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12114,12 +12384,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12129,12 +12405,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12144,7 +12415,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12154,10 +12425,15 @@ These identities will soon be not supported anymore. - + Choose image... + + + Remove + + @@ -12183,7 +12459,7 @@ These identities will soon be not supported anymore. - + Create @@ -12193,13 +12469,13 @@ These identities will soon be not supported anymore. Annuller - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12209,7 +12485,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12283,7 +12559,7 @@ These identities will soon be not supported anymore. - + Copy Kopiér @@ -12293,12 +12569,12 @@ These identities will soon be not supported anymore. - + %1 's Message History - + Mark all @@ -12321,18 +12597,34 @@ These identities will soon be not supported anymore. ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12350,27 +12642,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + + + + 127.0.0.1 - + Token: @@ -12391,7 +12688,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12400,26 +12702,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12429,7 +12736,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12457,7 +12764,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12473,7 +12780,8 @@ These identities will soon be not supported anymore. - + + Options Indstillinger @@ -12494,7 +12802,7 @@ These identities will soon be not supported anymore. - + Quit @@ -12505,12 +12813,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12535,11 +12843,12 @@ These identities will soon be not supported anymore. + Status - + Notify @@ -12550,31 +12859,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help - + + Minimize - + Maximize @@ -12589,7 +12902,12 @@ These identities will soon be not supported anymore. RetroShare - + + Close window + + + + %1 new message @@ -12619,7 +12937,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? @@ -12639,7 +12957,7 @@ These identities will soon be not supported anymore. - + Make sure this link has not been forged to drag you to a malicious website. @@ -12684,12 +13002,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -12704,7 +13023,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -12713,17 +13032,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -12759,12 +13078,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -12779,32 +13098,32 @@ These identities will soon be not supported anymore. - + Italic - + Alignment - + Add an Image - + Sets text font to code style - + Underline - + Subject: @@ -12815,32 +13134,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -12910,7 +13229,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -12950,7 +13269,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -12970,18 +13289,18 @@ These identities will soon be not supported anymore. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -12992,7 +13311,17 @@ Do you want to save message to draft box? - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13012,7 +13341,7 @@ Do you want to save message to draft box? - + Original Message @@ -13022,21 +13351,21 @@ Do you want to save message to draft box? - + - + To - - + + Cc - + Sent @@ -13051,7 +13380,7 @@ Do you want to save message to draft box? - + Re: @@ -13061,30 +13390,30 @@ Do you want to save message to draft box? - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? - + Please insert at least one recipient. - + Bcc - + Unknown @@ -13199,13 +13528,13 @@ Do you want to save message to draft box? Detaljer - + Open File... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13225,7 +13554,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13246,7 +13575,7 @@ Do you want to save message ? - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13276,18 +13605,18 @@ Do you want to save message ? - - + + Close - + From: Fra: - + Bullet list (disc) @@ -13327,13 +13656,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13343,12 +13672,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13426,7 +13755,7 @@ Do you want to save message ? - + A new tab @@ -13436,7 +13765,7 @@ Do you want to save message ? - + Edit Tag @@ -13459,7 +13788,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13467,7 +13796,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13495,7 +13824,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13505,37 +13834,37 @@ Do you want to save message ? - + Subject: - + From: Fra: - + To: Til: - + Cc: - + Bcc: - + Tags: - + Reply @@ -13575,7 +13904,7 @@ Do you want to save message ? - + Send Invite @@ -13627,7 +13956,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -13637,12 +13966,12 @@ Do you want to save message ? - + View source - + No subject @@ -13652,17 +13981,22 @@ Do you want to save message ? - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -13671,14 +14005,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -13693,12 +14037,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -13798,7 +14142,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -13808,16 +14152,16 @@ Do you want to save message ? - + - - + + Tags - - + + Inbox @@ -13847,17 +14191,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -13888,7 +14232,7 @@ Do you want to save message ? - + Subject @@ -13898,7 +14242,7 @@ Do you want to save message ? - + Date @@ -13908,7 +14252,7 @@ Do you want to save message ? - + Search Subject @@ -13917,6 +14261,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -13943,13 +14297,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14024,7 +14378,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14038,7 +14392,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14053,18 +14407,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14099,7 +14463,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14153,7 +14527,7 @@ Do you want to save message ? - + Expand @@ -14163,7 +14537,7 @@ Do you want to save message ? - + from @@ -14198,7 +14572,7 @@ Do you want to save message ? - + Hide @@ -14339,7 +14713,7 @@ Do you want to save message ? - + Remove unused keys... @@ -14349,7 +14723,7 @@ Do you want to save message ? - + Clean keyring @@ -14363,7 +14737,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14396,18 +14776,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14417,12 +14792,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14455,7 +14830,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14476,7 +14851,7 @@ Reported error: - + Groups @@ -14506,19 +14881,19 @@ Reported error: - - + + Search - + ID - + Search ID @@ -14528,12 +14903,12 @@ Reported error: - + Show Items - + Last contact @@ -14543,7 +14918,7 @@ Reported error: - + Group @@ -14658,7 +15033,7 @@ Reported error: - + Do you want to remove this node? @@ -14668,7 +15043,7 @@ Reported error: - + Done! @@ -14775,7 +15150,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -14790,7 +15165,7 @@ at least one peer was not added to a group - + Newest on top @@ -14800,12 +15175,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15043,7 +15418,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15063,12 +15438,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15083,7 +15458,7 @@ at least one peer was not added to a group - + Test @@ -15094,17 +15469,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15112,7 +15489,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15251,7 +15628,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15296,12 +15678,7 @@ p, li { white-space: pre-wrap; } - - Options - Indstillinger - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15347,21 +15724,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - - + + Error : cannot get peer details. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15379,7 +15756,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15448,10 +15825,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Måske password er forkert - You haven't set a trust level for this key. @@ -15459,12 +15832,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15490,7 +15863,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat @@ -15511,7 +15884,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Name: Navn: @@ -15551,7 +15924,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message @@ -15609,7 +15982,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Send Message @@ -15927,17 +16300,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -15966,7 +16339,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16025,19 +16398,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -16073,12 +16446,12 @@ requesting to edit it! PluginItem - + TextLabel - + Show more details about this plugin @@ -16289,12 +16662,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16347,7 +16735,7 @@ p, li { white-space: pre-wrap; } - + Vote up @@ -16367,8 +16755,8 @@ p, li { white-space: pre-wrap; } - - + + Comments @@ -16393,13 +16781,13 @@ p, li { white-space: pre-wrap; } - - + + Comment - + Comments @@ -16427,12 +16815,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare RetroShare @@ -16447,12 +16835,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File - + Post image @@ -16468,7 +16866,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16478,7 +16886,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -16498,12 +16906,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16518,7 +16936,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16529,7 +16947,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16539,7 +16957,7 @@ p, li { white-space: pre-wrap; } - + Link @@ -16547,12 +16965,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -16586,7 +17004,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -16624,7 +17042,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -16640,7 +17068,7 @@ p, li { white-space: pre-wrap; } - + Expand @@ -16655,12 +17083,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + + Never + + + + New Board @@ -16673,18 +17106,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 - - + + Comments - + Copy RetroShare Link @@ -16695,12 +17128,12 @@ p, li { white-space: pre-wrap; } - + Comment - + Comments @@ -16710,7 +17143,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -16720,17 +17153,17 @@ p, li { white-space: pre-wrap; } - + Vote up - + Vote down - + Set as read and remove item @@ -16740,7 +17173,7 @@ p, li { white-space: pre-wrap; } - + New Comment: @@ -16750,7 +17183,7 @@ p, li { white-space: pre-wrap; } - + Name Navn @@ -16791,18 +17224,11 @@ p, li { white-space: pre-wrap; } - + Loading - - PostedListWidget - - RetroShare - RetroShare - - PostedListWidgetWithModel @@ -16821,7 +17247,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 @@ -16831,15 +17267,15 @@ p, li { white-space: pre-wrap; } - + - + unknown - + Distribution: @@ -16849,42 +17285,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -16904,7 +17340,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -16934,17 +17370,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -16959,12 +17395,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -16974,27 +17415,31 @@ p, li { white-space: pre-wrap; } - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17009,7 +17454,7 @@ p, li { white-space: pre-wrap; } - + Never @@ -17083,6 +17528,16 @@ p, li { white-space: pre-wrap; } No Channel Selected + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17172,16 +17627,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17289,7 +17744,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17305,7 +17760,7 @@ and use the import button to load it - + Public Information @@ -17340,12 +17795,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17389,27 +17844,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -17419,12 +17874,12 @@ and use the import button to load it Fra: - + Head - + Head Shot @@ -17454,13 +17909,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17472,12 +17927,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17492,7 +17957,7 @@ and use the import button to load it - + Reply to Pulse @@ -17507,20 +17972,25 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures + + + Load Picture File + + PulseMessage @@ -17530,7 +18000,7 @@ and use the import button to load it - + @@ -17549,7 +18019,7 @@ and use the import button to load it PulseReply - + icn @@ -17559,7 +18029,7 @@ and use the import button to load it - + REPLY @@ -17586,7 +18056,7 @@ and use the import button to load it - + FOLLOW @@ -17596,7 +18066,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -17616,7 +18086,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -17732,7 +18202,7 @@ and use the import button to load it - + FOLLOW @@ -17740,37 +18210,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -17802,7 +18277,7 @@ and use the import button to load it - + FOLLOW @@ -17810,8 +18285,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18079,12 +18554,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18115,7 +18590,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + Cannot start Tor Manager! @@ -18149,7 +18624,7 @@ The error reported is:" - + Multiple instances @@ -18168,6 +18643,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18247,7 +18742,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18257,7 +18752,7 @@ Reported error is: - + enabled @@ -18267,7 +18762,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18283,7 +18778,7 @@ Reported error is: - + %1 seconds ago @@ -18350,7 +18845,7 @@ Security: no anonymous IDs - + Join chat room @@ -18378,7 +18873,7 @@ Security: no anonymous IDs - + Indefinitely @@ -18558,13 +19053,29 @@ Security: no anonymous IDs Ban list + + + Name + Navn + - Status + Node + Address + + + + + + Status + + + + NXS @@ -18807,6 +19318,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -18946,7 +19469,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19113,7 +19636,7 @@ p, li { white-space: pre-wrap; } - + The loading of embedded images is blocked. @@ -19126,7 +19649,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19299,12 +19822,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -19312,12 +19845,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -20005,7 +20538,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name Navn @@ -20126,7 +20659,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name Navn @@ -20146,7 +20679,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20202,7 +20735,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20216,11 +20749,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20234,6 +20762,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -20256,12 +20789,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20285,7 +20823,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20306,7 +20846,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. @@ -20367,7 +20907,7 @@ prevents the message to be forwarded to your friends. - + Unable to open log file '%1': %2 @@ -20388,7 +20928,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20418,7 +20958,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20436,7 +20976,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20453,12 +20993,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -20519,7 +21059,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -20534,7 +21074,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -20634,23 +21174,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download - + Copy RetroShare Link - + Send RetroShare Link @@ -20660,7 +21200,7 @@ prevents the message to be forwarded to your friends. - + Download Notice @@ -20697,7 +21237,7 @@ prevents the message to be forwarded to your friends. - + Folder @@ -20708,17 +21248,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder - + Create Collection... @@ -20738,7 +21278,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -20746,7 +21286,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -20762,22 +21302,22 @@ prevents the message to be forwarded to your friends. - + IP address: - + Peer ID: - + Location: - + Peer Name: @@ -20794,7 +21334,7 @@ prevents the message to be forwarded to your friends. - + but reported: @@ -20819,8 +21359,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -20828,7 +21368,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare @@ -20859,7 +21399,7 @@ prevents the message to be forwarded to your friends. - + Expand @@ -20904,12 +21444,12 @@ prevents the message to be forwarded to your friends. - + Write Message - + Connect Attempt @@ -20929,17 +21469,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown @@ -20949,7 +21484,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide @@ -20959,7 +21504,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -20969,12 +21514,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21033,12 +21578,12 @@ prevents the message to be forwarded to your friends. - + Local Address Lokale Adresse - + NAT @@ -21059,22 +21604,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21087,21 +21632,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21111,23 +21651,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21137,7 +21700,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21162,37 +21725,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21207,71 +21828,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21281,22 +21838,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21308,12 +21850,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21323,7 +21865,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21338,23 +21880,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21365,17 +21907,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21385,12 +21917,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21400,17 +21927,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21450,7 +21967,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21465,12 +21982,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming @@ -21506,7 +22018,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -21561,7 +22098,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -21586,7 +22123,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -21598,7 +22135,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -21621,7 +22158,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status @@ -21681,17 +22218,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -21707,18 +22255,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -21753,12 +22301,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -21781,22 +22329,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -21831,7 +22379,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -21841,12 +22389,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -21926,7 +22474,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -21936,12 +22484,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -21960,7 +22508,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -21980,17 +22528,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel Annuller - + Add a Share Directory @@ -22000,7 +22548,7 @@ Select the Friends with which you want to Share your Channel. - + Apply and close @@ -22091,7 +22639,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22099,7 +22647,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files @@ -22150,11 +22698,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22164,7 +22717,7 @@ Select the Friends with which you want to Share your Channel. - + Copy retroshare Links to Clipboard @@ -22179,7 +22732,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22195,7 +22748,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22220,7 +22773,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22363,12 +22916,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22392,7 +22945,7 @@ Select the Friends with which you want to Share your Channel. - + Log In Log ind @@ -22731,7 +23284,7 @@ This choice can be reverted in settings. - + Message: @@ -22968,7 +23521,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -23004,12 +23557,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown @@ -23019,18 +23575,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23040,12 +23591,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23053,7 +23649,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23063,7 +23659,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23074,11 +23670,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23106,7 +23703,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23117,7 +23714,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23127,22 +23724,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23227,7 +23829,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23236,7 +23838,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23261,7 +23868,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23326,12 +23938,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23341,7 +23948,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23369,7 +23986,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23397,19 +24014,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name Navn @@ -23616,7 +24233,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -23641,7 +24263,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -23662,7 +24284,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -23695,7 +24317,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -23710,7 +24342,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -23837,23 +24469,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path @@ -23863,7 +24490,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -23873,7 +24500,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -23888,7 +24515,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -23898,7 +24525,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24312,12 +24939,17 @@ p, li { white-space: pre-wrap; } - + Enable Retroshare WEB Interface - + + Status: + + + + Web parameters @@ -24357,17 +24989,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24377,12 +25019,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -24519,7 +25161,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -24534,7 +25176,7 @@ p, li { white-space: pre-wrap; } - + << @@ -24622,7 +25264,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -24657,7 +25299,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -24687,14 +25329,18 @@ p, li { white-space: pre-wrap; } - - + + History + + + + Show Edit History - + Status @@ -24715,7 +25361,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -24798,12 +25444,7 @@ p, li { white-space: pre-wrap; } - - Refresh - - - - + Settings @@ -24818,7 +25459,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -24838,7 +25479,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -24868,7 +25509,7 @@ p, li { white-space: pre-wrap; } - + Yourself @@ -24878,7 +25519,7 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare @@ -24941,35 +25582,42 @@ p, li { white-space: pre-wrap; } - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + + + + Location: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25014,11 +25662,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) @@ -25096,7 +25774,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25133,7 +25811,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_de.qm b/retroshare-gui/src/lang/retroshare_de.qm index 8c2ee9aa1171ccebc28512b3c02f18738ab85c58..fc57cf06d6ccc52c4909dac76b364d79c1febdc2 100644 GIT binary patch delta 93165 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�i9V^~0LBr^M7 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 delta 52536 zcmXV&bzBtR*T>JTsTB;c_}SeB7}x>^A{N*!*e%$yC@O-A1!7=gp_pJ}0g5PM0d``4 zZLk%e!=2|3U+>x3Wq0PriO)IX#jj=0EOxNAIPP2O^2g}Ns};+f9kTWG!*&2;4gx>} zpbaLNjO%Xl*j!2WH4xbrNa{9ZJ0O8~CB^%l$PS>`-9&Z)#oh(!jr@xo3rg{20JI$_ z#axlGK#v9kSeYj%Y!U$b1MKp0Ns+Gt@N)S2xTMIhgX{(*4!?k}1}1tT*8%&wMN(nw zkcWX-dz##wD=FTmBQpUyk2bl>UXrvZCP@p81Z%+u=+rLeiSxsePk=0WVDiLs(*-Pgjv$0eq<>U4qB>TAXfb zH4i?;NGc^$k>i2hPedL7_)$iZBtMd5l?s{c-3WOOpetS|lE>RfipR^4AA$X>DybNc z0aOOGq7!l$&`Rx*2Y_s?3sB`SPK9*{9(=)r`2bb%%41JRD#f-V=i~W{01a({?%pWL z4t0{`#jBV+z6Zdm0f75t{C6Lx=nz2r769k)?>lS<(sYz0y}jS$vzn5uDy|iLpIg_? z#)B*%!FcBdJWx)OKiw)Ro`eB(#QE=pYXnJ};$lM5V_zl3m|v2LZA)Zd;7_k1agDH9 z$V?z}GE6SMA}JQ)RCIg>;tAepr!lzxYOlb9gFt)ZBI%q7oZ<&PR|8$$7#DFoz%INS zBx%taz^f>b?6WxRzChh@E|KhK0&*5`r}_Zh8v?lD1tCePd6M)V4mG|Ozg{BKfGl+c z=&=i@3@@~2Z!0bmoHOrKppJM)1$4u?MY3-=WCi?*ix8<484l1V446X~fW9k0EWZuV zZya#@naI-s9{mCO*8BH7>4lHySkau`nWDuBVs0HaGGt;s-_T#_fm zna?J_;P%50D5cv1jB*27ej?BjAAp47o=r#vvhA=W{qqc1n>KiX9>8+u;=Yds95!tcfRsoe;ZHQt!4wHED9!5gk=Cj0F-8Cy$|9V%k-;vSQ! zgG~OMEy?$;lN1A@P3Bbqes>_y{*5G=9&FMbhaAuI;!}Y?z}<8|Pm-;+jsgB~7BKx8 z@YidBmh+Wl#&MJNnoIJuJ|W;KvQ%S^t$0HUKaZtWD4y?iCDF#M)@V%Gsl(z2S#m1|61 zoGwYrZ8SM8&ty&)Nj4VO34Sr>b0x(!{5#J)V876s`s@JW|K8-u-5`3o13a%GNmio~ z>g8?)v3V(o5odrp%`iC~-@w-*rWJ@$yKzd=CHWmYNpS zjx7u72HZ*QZ9sjp8_#bA%`pr8{$S8MoB(>SH|UWkfV7?j#>YIMZ_i4Kg;pI3)p-QG zW)c)SRts=LLZQoOYNJkqZQLAS_eX;5?M=XIq(R{ZKY`5s0Y%2(a1Wgic30ct57tLM z1@2}84oTrao<~BNb?CGjG%?wDlF80nq5O*Kzy_3rN?ubz6#fBKGBL!nzODmR@XmPq zlTZ!sm>rx3)$lc2@fT`19R|J^kZ5f7IzkQSV#pCt!)G|g3w@wgflv753$@TxlWh|u z>95UDD+RaXu4Jf%rkeh4EXf-ALG9WY>iyXVwU-~02-Hp~_+SduzJ_l3AA>p=Awk;{l46TJ)Ny+Ow3fF?ms^tj)q6=1Z~*GoNkO|1 z2Mx&&;1~lIP)u$MPWc?*ULZKTKF9fQwGf&nzCg1bv3Sm_y0lr-6=rle}E2aQUKt_|MQO|-5PB2O}-?% zbz4#_Xbc@|S}|~_JR3Tm{D-mI5J~>5K6ENDq0_yglQV9c>5HJ#Ycw)04r-t5*I2-R|cCrl?5JF`~VXdk6Jt{s3f+F!`W{ zB!_(PTsI8J)OjY4Z8iDwn|H%;B_;=^He-gm-XP8jz%P)J$T;6ZSw3ccs>il zP|F8Ab5UY^x;g_7%E} zbHh9%)(TzL80dZvnXEesyu#i9TNeXfYt8{V;Q(H7ff#O$mSh!MLRTHVUW*&htw|QJ zEB&Bbdv~B;f}vZdQNY~iLiZ*EK*SV=?pN^!a%`YSSQ3bx`Ove^IuKKDLC>SOO#`Yx z&r4ar)2xx;9gHFN(d8zey_O^``SWtCR6Imwl2PE(&ll*AS4jN5oEP9TCK>ntTQBgLhl}mcK=9c*1-TV^^*o5-@jvJl zwid{~tI%s{B;Em@FW`-K&?^yb{O+QXWX(b7_3Z$#!_A@h=vg4T{WF=@1A33aDV?<+ zdav*Xx^So@tAE&JWBfdxx3bP-%@hB+Lhm(b;nw6ppNl&H)`mzjha%7?wHeSM(URBr z@_AcK1KiNZ4~2e#7;abiWwPN<=(jrp*GL}pJ69E;MQ@Xx+L&B018GH9yZIILw^YS& z`i#li>rA#CXmVtzBzr##`u7XPDS9EP6pb=j+6MZM$ORY`2>lnY1=jl&3{Y^6yG}DX z%6v@|4#?Lua|R6PhUrUVh&2~5UZ@VEI{TwOP!&ck#`t2n z6O1vEf$aSXV+srsjf1fcm}Sky_@jmdydf~B-ycwlm4-Rd z7>LYS1A*PE0$Xqw0)wUkj2H_+w=t4_+1M%%#P}8_(|lmzuwWqLuE3&BjzDg4Saca9 zVc`qQOJ#rys zZjVwGNxeX{1B-1*{igXqde4)j;TuWA2%MVkZ%Lz0Xh&zMh| z<>B{SEJR$~;(_$7Ph75{+R^M7XP`%@xu%4^@uq#fj@J zjD}-5ackQOSf@9{EpijEm>|;r*99Q|!byjp=nDP*kdEuW0%>DMI)4}gWM*OFxfe6( za@~mM>v9<9+mkNi-UAtajdb-xp{YwN(ychU>$giukA|3E^zKi3^eF?h@i!~!S#1Z1 zA@51AU${6{4wWRAzmeWIyfB<@P5M2qguCG~>F<9V=!YcIe_bBB&vj(rN>o7Ct{_9c z4?tZnj`(`xg)LW!Umoszuq7jH@IsQOlF@JWpgt5uCLcNiFnB(hJpuEAgeN8+TMaUM zdIpI5Wyoy&VzwrPSSw!uk-HJqR7^B_MG)&_T5bNgq5Nyz=XKnI7Cke9y!zK$lL)i7Q2$swWNJAwFpn1mhb25eeqvef1purXW6 zGK(MTzjG^+WxwwNxx9=lZ+H*0*s7B3TQ*sdg^OliBNDN4ET-1~BO5zCLW5L|Y@E>q z=*XI6TBr!P>-Ssnarm{EiBPGeX;4;AK_>t6M_CV<+l2&^-u+I+Ua^(zA zwCd#YzR{R~j3-yS?7gPD#^2>$kiQaVwXN58Qz$t z2frlOSCj;j{+nbvae!$}Naoy7;5%+eitcquHlzXUI83rf;MA?zOzuS82YR}&B-=Nh z+&P1buuNx@%@&ZmjjcGRtxuEtj-7y$aPq*X9!5Sj$%7!2VZ+vthmWV?Vkv1dLm`ho zMFG65PoA_b4)pFh@^mMP4oeS`ml$j?-j=+oQx1rGB6(|vYvb=s^48fI;CM-sA3Vu> z{RQw_o5=gYRe`5BBcH6*{DHikMLr>UYy|lfc@=24wj?**0(7@6`C0N2i0MDcul2z= zl)?0o`txrK&lx(99P9F2iSUD~o+ zB#>rjBUs<9!kWg^ zZI%;2k=K&qdm?r3jw5;Bs?n~A92JUYw3~PV5Z+Icc#kzXq?jcAx0ZGf#lplG8|s7U zICQ7fCs0Sl`~mF~^vRy zc@scfJ{>db7Eo)Iv2<+V0G#73bnGvT$)d99INJ#z?3>VWTRLH=mT2<$QaZ^s7|4O+ zlHzGRof3v2+SePBBIGFb*KsZNbEE!EJTUV~p#DKO0Iu|;{)aCDsoshPSe${(D=*2k z7)dLuTU#FRSBGdo)$Krh9Fe<$U-F{?PZy%V_?b@Ifr&`03!RpB4H-nI7kp9dB|80s z0J6uH&am;r&}tZ+Ax9#H&a!&~wB;+4Lt9X500rhTo?4^wL0ox97Ysw^WP6-0ZZ*UT zN}+!=6!Uwwuo?~9fw^F{Ai9KNp<(S}y2J?=)tOp!$@#KCyYHakmvOO`il!?t&=f1{ z)5x~2puh?mx%N45$85UJ8{>rrjp>GQ6M&7>X|#O~<`Fk&^mp7{6&}!yGjZF_sY5qr z^aPgMkZ$f}wZ}i4PPZ)f2Jp|I+jtg6F!N~4%X>h^`_b)z3jm5Yl@z~=(p}e4!8(~v z_Y|b<`E%&LowzOa>hvHcqxAP5dg!e)D0ZJ{LLI!IhB@?T7+TQ3J?PP`t8w+G&|@F| z2dv*Tdi-x5Dl1*-39Ige^7>zTB6R}Lo4e@g|KV;Zzm1+T@b$}&l03eN$%{ix=B$$x z7gOk&Wf<86o}*`b<>3!T(Q_R!u!y`t&kaHo+q|VDZT8sYGG=KHT`YF#XoY&k|RGqml6zR}Ar%>X<<)62)u0*)U{(}$G@zHywS7`~8Z@LIst zn)F)v0F0cX>9uNoaW|}>*Wo6>TR(bBiwAx)m}Z^CAoYGLdV73L;9H+aiY`^?y_pF( z5~Zy4-XaVh$#MFySrs5FlIX*A33x{%>5~?y0kVJeX_f%dx;1@vfTO#tLvzj@0s5WM z|1!`%ByFJY-fRcDb_V_I?2f*nlq4@yn|{5FG2p^z`ny{=h_b)vzfNe@1%e3nYfZo}{ijJI$YoR(T=8i*qs}Qq8m5b~jz>424iHc}7R+F>Pd>iy;$Rkfj~n} zv&O5dgJS!FHTgXsc0~LxM|Wm-{b%{lM|@P;5Q~0|NrO1(&THF`_JUJAW88)fc4kh zK|H9+2E0ZoKK(2kc+Ck&QVBMsF1q6d`OLQt2BkhhY-AxTE{Y}V*=So_#c_Ao_?$t& zFVAL^iuUxtIyPlBCzhvrU5* z0(1UivVDTdxf|G)uC72T-D5jje+N3nneA?kyQ}CxX5F)QK8nbN**+Pa>TF*kn%KzJ z>|pJ1fM3_x!Il`M{wyQOHXmUJpS1>9b(bBQiILBY9_(T(0f!cHvpN-RKh3cDPI zi)BDRN!t9WB&&7aqiZLwnNRmEB2j05c$^PBh`$|qACT?Qyozcz=?=8u!-F~tUm+XKaYRx{aEDKO9U6Q31 zXP+nGBH7GYZc=d&H=D5BN9eUadb02C7=WyBlw|(rCB>#*?0bK#C7+68Kb~VMre?5T z_X=Zk!yEQztN=EzC(CzcKy+`DAr0BTu(}xkKab?pDHudfE@uPL&}6^kN(BtT=I!N5 zI8I5IZCvdXk6O-at`+wOxS7JW$~f1BqPgWf79^UT8F@wJK7fz>;EqQafhK;v&-@34h0`f8p9pFaUeED zCE1`!yj%~QOQQp?STh$pA2#yJtI(3&j^#CzzXB=Wg4bRb0c1fGuj_-FKythL+}T-_T%kpPry|?pLd*a8JOCgdz3|kvi&*t81IeS`4RV6 zm<7a1<(`ESfTS#u6gCR?Y`73BDJ{6?3{3fUo#CEVJP;Qu@UCrN0BbVcWS7;v8#x2K z-74O_h6f08ko&kh0C_T&4}R;9;W+T&MV|pJzk&M^3?x=B<9=Nx0vU9R`%S=hjWKt) z-woWh9jEfqE9}rdtdyizz4+*}cww1y_!!EtQK1jF795BlwfI=C925+;^NG+C_>)VL zBE*kR+=0>R4-Y;WFN7a#%clfof=F%6P0RR{Pj6%ke9I3$vp#ym887(EXxu$R2AF)} z&1W6FfL<<>&pOcn$dD_1?nyheq_KQ%A})Fddn*s}e}uv2E<HH&7=LV z1Kr!-k|BQd=0FeevuRlm+DKo1A%c{at9WldM z=EE;h-1kcwOY++R{8Af?rtL;a(qe&<;^#kp$+`!tQ>=uj6U` zuvi>Wi>F;d^(uJ}zw#2B%dWPPWK-QFMb`>E{W$i59UNlvawVRA0c$`3GkL}g3}n6x z;~D230t~m|*M^{8@Nyl$R?yH?@2ts2{kT=0=>E?<(et~>zBeUV|A{7dEi{=MD#`yn zk`!8Per+cju1v9z)mBjr|>->QIi zVOM~aXARqiWwA0mYfdp7^4C1ORuZ<@oZ{I*sD9g(F+gg%r*da-=U=)9FxE_$6HTdH~XmV$S z@y8F*aJiP|&(>r2)9yC>Ww$ioYmZ5aHbeQ##h6)H8&8x6>_-j$@*alW!4CX&x0XQt z2J<(?u>$(4I)BqN8ASdw{$|`%tcZH>w>>esy>Wp5=i-h|CrXku50Rv2-tzxu;S}ua z!QYh%1gPgA$cU?efo-j`4W#6P*+LO`{P48^O+NB}SkVyg1^?Fzqvs731U*>NPIa_yk{b?WhF#O^#!m8okYowen1BW zn_QxaQpeC)IqVjtw_$2`@(|LBnM>Sf;cy+j-p6;MOhP8=dhU^F*6=+pu?Z zr*O5c3M68gX#WMLR+%HL9V!Tb*VROat2iVN`-+ZDTmS-VNwPKG!sBc!w1`zi=hIFg zo-YxdpP=Q__nQnkFDXJ#2+t~c=$`F`=VTnAj)x@0=l#O-TPxr(ZlY`QC=ln{iSAWf zfhciJbnl4YQ~I@4^yupaB%`_LvDFb^>Rr)uUVmV{yo66v3?gGk8C-!LB#Q>`n-h_DL)?$yM|-I!A8r^U#-*x9Te79&6S0n?s|k^gWNj~XLJ zr6mBZIbV|B=^#e^#VP65T8yc(5XAO6V$8eM*e&}|j4g_xRgrRH?8Q8+rq2*#)5c)u zbA%W-vMSK@FOuxQ9Fx|A+r_x`IP_P`i*d2o!O*#mnBdtDi%522qML!!_I7$p&cN3o&!zWvm5v60>eN0l9QT%zB>yeA_}X zdlhca65CDs4VENr-b>P!F(!xfH95PJ$!m=z#qVjt+Hy0Hqb0@sjF~`hzZ47dgK*nc z5{s*Q{nlHVl7=@^rlktYAt5{u{DLepA8EZ&NNMNmmeF}SB# ze6Rzia7{(1qdiKm%SEWCBhc%^MCfa8Tx9)37^dYcsG(RgXBLp?Ut&qvAP_xOvE;Zl z1ekv}v9t!>`P%bhX?t7?t^+0M3m-|A{zsDUDrEA#o22O3*reZKu{6#JcvCzdhni2; z2(dIh0u zV^GHhE*P zBu5ia@OL8XrKCb8i;ay+V<`4lST_dZ54;>JHlOzcGX1UC{5$~{mz&tq3Egie8xb=e z1C$4TVuzhKh#ecn&P$P4yWJ^v6~V=J&mwj`#YH-HtR%JXZgNtZ*!3CX{F!^jo+Zfu zu@59^?SUr0|0gNDL#*b(qb`z){!Z*k3PwHPvDlOP9O(4!V(*ILs0+*!dm}iocf%zW zqoRnz>NPCbCgNBqD8;*oxHiwx>y?q@FKk8J$~nLebP)TM7~DnU#er1hs`cXFp40eu z*Cbg_>p^j7G0N;2E5zXrDZpm8mlS88iTIkKSks9W@$F*qX^SEv!3Xzsn^WRwb307K zqr}mk1&j8BI64vc_ozeS=&oOY3Y0jy+YzU9lsLW=^96?}N%6OXNSt~Cc!@INOdDU+ z0~5qq7u1-n_dbcUo`E2E191_1x{0fsNG*o#lSv)KB@4=Ku{q*W3`R1mGsWeH+ktw; ziYw#u(PVED>HX%T;!#puZGdaWp@zwbUy^J{l%xo+gmlIhj%<+;I3IV#ACd9<1(2); z;_l>ptp7h4Bkq;*M`vR%9xTO1qBkeS!)vZ64*w?}UBV&$-$s+w6D3*vD)HhrM#Zzb zi&qVg0K~i%?|z|M-BLq*j2efz^i=Wb9|{rKWyI&v7}EU>6`${+kD0Yye6^VX;%)=+ z!{ZV*u{;q!;(}5Ci)+x0eoSq>5 zql#@hE>0BOY}2hcm&INwB@%HiS41mi8{`43t0qaVo>R)T#Qc8hY^5A_GC{V#Qn6b; z&?dc=N*u-L^!-Yup>8PG|5GX-!}nvGD^=^^+y;$OYWktXx~;rYH)<=8{%cGQub?#a z$0r~nY!&CBIE9-MlqS|!=#N)+SDM!93(Wq6(hTf@&1|o@G@byYp+#vE)e~5^O-j3Q z&e(9UK$0EM6xVUBKs-!UT+gHZsIpIz1SyiV;c%0aI!dx{?uzRZdw};%lnylncFI3f zI&q9U?CvVoPB%|u!7)bZbRRRDseKiXF6V%_H8y!{kmBhW39!*i@d^pXOsAjXb?!Kj z#b1=JC2-%b{HApK9}Z>wGNdDJw|z>FZVQ2xiB@`y$Nu1|la-zv)v?IoO3wsrYC9I9 zc(=QUlCQVoGkqbDkrS;-uS2L(Rd!N(-B<|F=d>i-QwWK>;q+rkdUKG{dzl7G;jT*W zi>2{Gwh^V% z!7n}lym42CwC;dT>|pT^8c{IvbZwN?hMv~ ziYen;R{`CHZwCd+ zD06WHU?@nk84r~}r$->7CM&_XJK%<_j2C=)iQXtK6=dH@}2ox^T9CN<^wZ zmfH;_@{bLMQb&|^Pk#c0mR2@QbHgv3u0$8dAzMe4Xjj~3{eLQ3_SORy*h|@R1ZzR@ z4^3XZrNoR{095&*#2m$_`1=q=DjhZJD%+pB13By?$!gqGw!g0*iLT1dqv(cHrYXCV9WYgzZ!+t#aO(o!> zgvr8o%89|tffc=?BvxLBYhtRB=(YeGjT$M5?Y9HGidK@?TOjU@l%(`=00Vz0Nme{y z)6UBi{QX=dd1Mpp11hgvTJI0MVngN9aYsz4`Y36es-X>^EvXc}prq|&7&C5Gt~9m) zyr`$7pFRZaQZXgNBMMlh#!ANXU8sQkRtnN_ZvS4nF|!oF(tPMJ-et?M%#k)%FPPx;EDGYT*;u zj}z5iEwTw?!NECd(I*dqI^Qvu~#MD+xTtg>iJvdM;^Jg@$ z;<0M^CYWNidZt!z+yVUA3AK8`2X;89H7DSldZengzHdf%TtltHE2Hg>P#fTGVC=T) zcm`9pA@OSSHt&EnEo;)Nwc7j%s^2-|)t00=))!}}t$nfLaob64y*C((+@)0aux9B0 ztDI5W&zy=?D?elmYO`tI;Jm5u~~oB zF(YuOM{HBa9>ADzeQ!xR?4Ze)OdXetQ}abgipe)kKF(9e;|;)i!{o>Fl4M4Aq%{L* z>>qi8mHA?_!EJT?$63Iyx~dZ|?Z<#2Qk|G~4)bw>zpIP;;B#JgBh=6o7kpecTU~lB3Wxl?y5iDT z0N?A9q)oiK>i889Ue(oAx$RN7n4(75qf@)pK#iz?-#_<1HDb~Ku+68w8hJeclu}u0 zx{kt!`~a zfwr1!a_9|p*WDc;#!OT9Y~di7?JM5Wb(>O5e^7b_lM6l-aQ3`Pba(PUaukr+r6vPCXJ`lyG;MWVJdKs}r^59qRR zH6a573^H9k8g&}0XHn|WB%I@echuu0?&5B0sh(Ke2NY7)r1n@nk6}6eIZ92chzZO_ z7fG?)`cF;ii*xZ^8} zKy>g`U*)5M(c!-O`cP{iN5UnAx<&nOD(3g~9;@%BqSwnb)c2lfPfAo(Kg*~(Mg4r< z7f6+>>Nhtm&t+Ftzn#Pwa91bwd$TNj{xkZp`s<$~@ZuZP-@A(7{vW6Q{)5kI_!d?F zTomYbv(-QO=q^KQs`(@E0%xw%pa=>NJz8pz{04iwu4<$s1|~5keqmpHhh6{ z++|4-YNv5*G^G2tnoPFUM0foA$G(~p?ST8gZF^0#!9{oJzGegUKooDF75)!{$uAeR zBKWkDu=LZ4+F}8sd8B4nVClGvX5SJ;snV4-`*8jR`75A(M;g+sd3b7sma9*xe3Hk@5&peYuziQP-qL4Uv zmsb7nWq>(TwVIgMv#1cQPDR`eHm9{l-7a7Y=6S8rJnWuHJgPa4&qLcEtvQvz5gNZw zbNT<)#8 z*=z^iAY5~Q{sGv;&RWL_$ANy+Bt=NB)^SQ*TwGb2XM=7SnqAkt4x>GAv1r{ijHEnP zYTcSnMG@+d*24zd`nFBid{Qa{oxMow#WB5aR$uFrgWGxULCq=;j^=5DtKGtuhc#U25fT0&bi#|7vt>q{-P@P16Su4xO8tD;fY_KS0}a z0=?GK!P=fn<*?`DuD0hIb}lc8*Y-Rbjpr3@PtJ27clS$*+3mHxv$0s!K2JNGh9k7r zLrYkR;#9JYmatCXBUmrAW7zM*YHZbxkN6Ja%m9;*g0+(|SQ*){TRZu89qNAvx)dB> zLea?N^DWxxrI#@H+$pKRL+u=O0WvW`OA?q5v@55jjH>{oZ9VNmH?$L7nrIhBZot^F zrgmZMB23fswabfJ0X?@j0QAm9LOC(p;(qkH+ zb~{p%Uh1P=W%0m%SJJM&&jYf0i*_x27|QVZ+V#>404|4XnQIGvppBO8vk1uCwp#Y_ zjzGNcYS|wr0R3MX?RNDGC_q%x?r07;rBk$rLwW$4@KVch@&@i$N6TsNh{5VQEywz4 zDn8fesl9IW6UfVD+UvI1r@yd+_8KdiywOALO(QfcaWhOF@2b67U!W5>YHtS(0`WFT zdmE1_+f`TX?TgU>rRr&)+M{9lVyk_+zXRaqd+oCox8vH++UNL60B$|BFN4Ye*x%7| zW4v*@=WEuy5$HUM^wxg5VPnvQ=GyOR&9JRLSIe&uh{0pN&IX~o%zU7W0f9jOhD)+W zYfa{#(8Vzpt-^Z$8@=?40E~$IO)kEpmuZEIvE_HYY(M-TGEyq&<-I!sf7)HI z=!VW_T@$_1n@zwTj@PRcsen&FTlFd#NkHwx^{RvJ;xnXu^s3LJ0iFoGxg%e{ryNqcYQe**ky~}@!S&Z zi25$cO1hZrdstFjkJUYWo$#FjnN0!KvTT_i9WaqZojjm^dTwTF;*<14|U=I zV=GFsJwB46PK6(NJ!Va2HL%jKBdDB z)M~cqQ&$B7WPH&5Z!H9J?XW)Mjw^tls?WkFqQGyXKBxXIeBdxl53C*mWa&5E+F&EF z=RI{S^8g(}^aUHXfcWuI4;g@lt7eQIVm*kfyNa_Of@Fs-=pjd|;CA_}FCJkJq)~vr z_@N_Ot{gpVI`(ouAE1XF!=&@cT}k4H6yH2gL*Rx6#*Up&?n+N>c2&rbh>+fH?71 zQYoIRM{mmj*7$_Jr9NuD6?63MSd3zJFZ3N4sF17E^_?L&qTBoFyY}LgeY>jf>sbY0 z3*2))O}V!6s3E{Rl&;bV5V@coPgvO8Ds~ zN1&zao+L@0tNN+($>?s~B$>+r{Zz~0z*er;Pj$qg)W%ys_4Y9K|IE@8n_}^LRB!$4 z9~^;SkMwh1+kh56VsfeVggjt-@+AdbVbZpR$=BQUbJKD`Jin@+`;2M1eK|>`$P)eh zY|NNyC+kVej-bZ-Lr=c?0|kp%JvkSrkiXDVN{s~eFIc}QM>17X?Chhbx?-rd$XQSQ zi9&}pc%go&t`pY#dgy7(@1kUSLcem<4ujIp`gJ!g6=%m-%axYG9*xvvHJRZ9e?2IUOg8J z5@g2@J$DRVK=c;p52 zth<-~cj!Z4-8bp^_SpXeXaVy*ac*-h`ad`VFd{?$m*fb10)bb+ZGJa`j5$&E|T=r4nv=eGTygnL!XTa&EB#mk9r!$s5qbviWxRr zI{_=a(XcIKrNGL!H45*a>W#*s>b_1jAg<4o0&o#>Z#)PD#mr;2bj@*+-qw2^i=+0{! zRX5qAQko;l4oxv?S?j+5x+2r4`zsK{u2iF5Yy$9xu15V`nfM1GMkBvh*h2B$Xwu^X zYC9uLdW9NIrr>|65Mwo5?v(>k`HRtFPfws_h0*F+CXf=jMw@}?j+;$3+7{C=WP5G6 zjaZHDyrkj2%@2FOG7a~WSy)%J8dmp{xEfv8812iUOhy%>!w_5i|Cy#4-74$>a(uSY zW5EXy)54724{&ZPZZ-Pf%fj056k~vGJ%B^G#sKUcWixLX1MZ;-o^;0;JT3)|doyFm zT g8(|E`|ENH0T92H9yk-nf!Nomvs-#F&tcEWJ48WQjzAfx=Zn8|e7LsI#smZUY zlA_&b!*?29xk5}jMVV}if1h6u1DK^s61$9%1z+4h<JE z315FSMt8IW@qMH*uIN_a#rjApHXD%J@bxN5#pVVQwc}#xl8UWrj0;^2{8N;qus+yo zOjv<|LJtpPQp+e{X$_4@d!Ar1X_+y3x*O2SV@1xb4m;_3ZXU6Q>#ew+sF@i>40^a7K z5fbl!{l6P08llh6Vo0>!2y2Y;S?$F}Sd$>s>6x+Q9A+>lIvY!phXB2mCCP557)!&j zYi@NpV_5)JyY7xNR(DMU+IEe}(Jsd7G+c}~t{ai)E%~OeM%0}Hc;WAj4Igqrv1mqg zInFLtA|yp257KU_ECTC&u6xPYE(k{J}50HOWX^>JO}1aY+$S)HqWC-EXn> zCaX-56hCVjXZmFVt3SawKLQO_{!iolaulgF2P3(e6RO^yjO5Aq!}Tf|DMhfZ;2v$H zG))7jmTsh2@qitEZluhb2GF#tk@BG~hR5%W3l6^cI@Y)_0|SvSUyTcy`|*E5s$^Vr z>4DGjGUMVT94UucMjEzOL9>BIT8~-iUdu|72?<7;KbBlK9+za5wi%ZT9=ng9D@lTm zO435r4Qs(0Of6+(tP$8qc-Od|_y;o?Ffwf(0aSl&WH~dOTYHluLXGT>`M{mLjqKGJ z(fl53+=&bY()hRWungJ_b)@mo5mU5@J&nf%E#Qnz#^X^wXyTKN$7itK9% z@&;qU=EkQv#eu?aBew=dGSStH+*W9cD-<@qy>kEo-;Hk{955?BCn>ZI#*Y*AfINyY zepUVro&n(O-S6Q0ELGzpF<}X_R5$7YzcS8J z{WYff%ebXR3}F9{TV+e_%0sZhaIvIPsF9_Pz}4T^!BRg3oy)KumL^`?fgf*dX%dTf zbY#D!$+a5j9lKbXw{%4}{7O=|H?p+YfbqcUx0cq!g0NLXx3rD@2sGe{#jVr=pyyXu zIy84cb*zG=V_#bkzQ-+{r(MVA|7?0&I^V^@;mbUWX9&98!#ho;-mr8%ftNUYrX)F3 zQ<7C*X6bqXBb&jWEZx#G@k!@RmhQ2(PU zm(GnO*#J*V?~-UC@2#-(K5Cr`w3=b*gMIqKYpkWuZk&R5^CZdimX^NJ@c_qXSqA0o zL47aN;#VLlEw5-99TEs^|9H#TRbIfhwXlq4G4_^# ztb0KGds(JOV3lq1GRv&qdjRG)wgg&-Q~@zN&=R-`lgrSN7OPSjU|593x(ydqRZq+O za%cwv94*1NXn0BY0{tU7#ZT|ur4_;Z84)Fn{ zWNXVZh8N&$YgyK3$mW)$^O-%yRtmcH+h-+3MjcD$juoPTGzzi$}uCt!J?;G8d9V0mKTlMC;s|6gU_0UuSdzJ2DjO*y-pw&`V)kdOdL z2wgxR5PAyr^=Z}gO8tn5KmIdZ5Pt3({Kp~q{}iDx_)i@~F*hmr zuQMs&Os9jdOhb>AQ<{+4M-UHYYhq@tAk2JB6E{CDD8Ghi;&I}6IX8JcCXl6%dfQh zR=>^$4i}@P^#kno)j%yBpM?bxTIOV!T=%xtvOdNEf@u?ZD(1Xqq@5QUY0)qv9h1vb zY0`a0`s7!Qc}As5c&FSMXFic38_fyj~#DiCUL7iv%h4 zsMa+UQ+?M;t=nxNx?CGir3+WIn^xb7egBcxV-HyH`B_@8y-?q4&S`yfW(vy9pKJYa ze+(&^uML>;vLGcK(gp?%hkmg^8yL0-p&0ml-=~7yzy5P=c=u|7Y|7CJ2DTQY-A`zv zW?~6~-_Z&af}rJI(hA{>CXc#!Dq5!->AiOv>8Hl`QpySbSz2?}NH;Fvshsz`k?x2! z($9DERC#hVPt|%`93EiRJ{HJRG4G_2el|-Ry#U}*T97t&lu3{#->*%~p9U5?QkxV9 zF#6a2+T>||Y{#+Ml(rz+({E{>;h<{A5zX@^gqk&3^A5NZyJ@lJ9S6VRp;t8T3CN0H zrfc56J`m&&zS4Yj1LXgPvD%EAFcnWcqs^EA7I`vLn*mp<{B59Cw-Gc@wnm#hq!+06 zH*Mbgh>RNbx3*xdTTtfh)9%PwE09ys+MP+?3QCW5+MT_T_Pj$|yd9d(jB0I(dcPo& z0&R)86P!;!YfI5VQn6WE(f2>#tV^^Nqa%R-&(GKVTNlE+Rm)Rl;@3vHxJ+AB40!%Z zsrKMdbl??}_TWq4@x%Yr9wuK3a>!%a!;W}Z&26YIglLs}wJoh+z3$t|Q|Y-+ zv}Y#5BC3Bxdv@Y>csgG<(wyVk3r|3du6&QD zM(vFidCaX#Oi<>8YVVHv1Sg-q(%xNC0pl+xYW`~O0W$a4=F=|>-H zA1o^s6!SXmgSEg1ghK5@5!IPe=u}dxX3IQ!7!+wY*qrG!*!fuRx*nOrKXeFGy>4dpp$0vgZ~!9pL&=hH@^Vg z?xH#BGf2Mxk2&h}1+4v0o{B52=ID*koGRLyQ-=R7klLL*l`XT(sZZZ8khmAjX{cBH zVW2r}$}XW^IMCMI8cHT<`OFdu18bH;Jp`FPLA=8T`=3x0CDIpddV zLAm=^bJmLf0tx-zobwshG9=yHJ~>d3h2`e55F}RsW82&7n{e-gGRI^!bo5I z#yoz31$e*!^LU&ERf?+26N2U;1S{5jOM8sGqJ*c?)5CeHSVi+Kx7iToGQ&K%5Xfg% zu6c4@kRaaoy!o~{(D}kUn2R@m0t05Xx%9pI=K+!IF_$vfY|aI<(-|lb%bRBBsS$#_ zUouY}h7o?g((D=lJ`nbt+4cD@Y}e5|l{)8{r`4_i^zw^&+DvG}mrj@~x7{O%z=M4TE zUaT+8^G2)L5e$VUP_J$JHd;8}gp zylUzQL3t|0{E*`vz;1u=R1LA4A9~~+_#15X{6QJH-TZI{7|XH_=0~hfoOC*3e&if9 znU7AIS0BLA964Zqj9tx;d8c`8@(VyTt>(uI9)@Xl%Dl;*CP+ySnV$*;kn#Qz^X4vv zg3`ana2_ZX-_Bf_6*N zs`>2+=y}_C^R7fQ9122vygSG#> ztNDvn*|2QZn7<0OLnnOP{QaHaaAoVwKZN8!j(0Pkd=$j_;+N)A4+3H(9n7cJWBbX; z=F@e(1m!;`%|BQb+w!M_n&rwlMOTf(Q3b-oVeNi$K$wu z$9lkgC1$Q5L>{vUqrVeKp4%d|4i|(YQ!R4o>w;8##iG6px!-w?MP-3V^jC{Xf+BMM z5li6WwEtWmNc*J~5#DPMXTKg=K0RSkYMq47geTXYp zZnH$0!5ME!wZz7O!|hA3#Q$o6%XXM0>D^}prBjY2^{H)wShdB{%05OA->I^s+a437 z4ds^1DZdMf<2NJSwcC>UP<@J^>>F)q|1eCbc~>kQ1hClDPc0pPf$wJ3=ax?O+XT7q z&6duA{RHx_dP`T<@Py|qT?Zc($brW#UCS|J4{fsCoQ!h)=308)x)AF7P)o1B0AdYj zZ|QA1DTw!8w)CC>B3>d`2A%~r9I?SN@B)n5dlM`}>wCMf?~5!$^C5g8v5tZ?p`E4bbu2|#A4~OwlekIg8_V?B$iHx<#rqIq z%=+D1Z>jx04X4{~x6EEKN)Xjn^w%XpwM@0V9RC?2r8UcIyWvTB?orDd(5y)JuPkp* zx50oJXnA`fl-I6PEW3{83#9cG%X_BZ!710oSl$bQ-oEC0%Lmi838bgT^1*`<;0Iq= zKJ0g=Ai1+Gd*b0R=(66jZxh_>Pu*vvFYL8^GVdlq{M~N(G-fn* zWGJs5#q!P59}9BN*_I!_I)*TwYRidqKsc@YSkCU>jw2jy%enMLi2wOxz2(;)gP>T< zv0Sc*6NLK@TmGK94d`@&0veB2V-)< zU?aU}I8UW{ORbg>kD{aftXBU05^LDqxq`UFX$>Fu4usv0)(9`m{h%$?PN);lmn-nUtE+O`p7?T|I64i;6{?bi0Me;|;J_gOoJjTT7h6V{IVz?kY5T03<< zB#7s4v38nM|1IKiCtJHbfhAb+K2OPqt*zary)Gz^KW6PWp#rDfvUn<0_OuTAfywi) zcq$Euunxg#cKMN`JXQK-T8F$01~zi6by%$f!YkNXaIq(j+soF%6DI`W^GfTOC{X{R zlh%pP^cCcHH(HD9FMj}=F49_zRJpv>>P-3_(JpqYYdk`$&bh6w8L_b0+FC2-LMUxt zW_6S9f*RV!T0It8@%CKn%o>DV9}c(9PPPcb=+@TRBhJH%_Mr9lUys2%{tZvXzFF2e z@Pvq$7Fp+hR4oYoS6k=x_93R^5o`T|zd@aGL#zuY7YWkYcdd6Nfg!EhV!dmW0$DJ` z`mf601mV-Z*2RBrMpSE>_1A1J-ey6lP0f_z}Nb=ie{;DJZ$t@owOK}DfP+Ua&9E$?llkLx@o zX>E+O?lzu^neQ9v*V#Okwq+XWyI&jWXTMwTTj&*p*zQJ}UdvPE&&RC(m+lsXE3wuG z=x&JRdd>Rqe=s$X1=dIIIwO$p`&(DTXDe?`w5~pjdq2kAWnJ?{5mcr_NKr5<&$`w! z5f;!)>$+Eq03;0Ksob?APZe^(NP|PIj{{L5H!tU@_~lyb<41lFl$kc`hAQly`K_%R zZI>bczZz@Z$O4H12U|D3z7QuJ*fWY0G2PY zZk?Se5M{Y_>(MU+`FN;xn;8hnJu|J_<%a>~6j-^{s_3z}UTmr}bj*_ly^%0oJ#VOM-CUTkplvqTO=VdNS^WAiUGwdivn4u!2`u&n_F6ERdir){ANDaSq^q>&1^@gudgp{&|}l zA(j;`L5-=Rlas~xZGX=hC;Bhf`{=M=#Yq2Xe|$u6UTLYlpQozI>GqjmYKGu5eeF_!8U5-l6RDux-c42_v5q$XX^^fu=B?qyp3d%h` zkC)YSeJPs!gq&O-%xklca8xUps) z!VnaiDpaCyiBOJbyD$`8tiq2|a0@=Ve2}S|*0OVS?;ulISj#uYAZboFsnu0E{VSJu zzv>0uJJ{6q>Nm+NVMP%S{?$>T~s*^+QbA{jcv9AEt)Cm{uv& z8iQ({p8=Jgna-N)=7%2cLvpUJeC$wDR`fqq9!8g!NpWog2bY2{$N~RYnSh4K(HB)aB+C zcW)ZCslZd|D*3OI6(SVyf%-7mW9XT;sc>L{r^Z*~aG_(i8}FS3hve*5|IoEIEvC{= zk4!MNZf`EAEv|HV%k6v?ubsOV%g|jIj)C}SXq^;Aznfr6Z)a;PI@9GVw>J{OjjQla zSebn_VeK7eYWGis)xrPg$__o71|3=G^txs{?SrcvQ=MLWMo)Wg`{BizH*SejTYFT{ z*8ld(jH}z+`Jft3rqa;irZ#Qg--mmD5-5a!<88iaoVHJD$CE2jhm>+1dZ4pKbhKFHfT060p%ERaI{uS>u}Oayu#; zhWg)1f~kV#VM(TeJ;6J~tD!k2qTdh1p(zV!YiNY7tctj(@?@a5{FS9Ix=bQlB_ZO}o z@87(B#kS`*+$#D`dS@>U1}CH4vExcxq~^cvf1QrsVkF z+8X5_|NM)z@Stk<@7uPCu6k7tVcLewR0RL2?Fs(Zwhs%A##+wcYviEoHYf@H)7#_e z1MiS{dRkI7f5ML2w;j+g5S%GBwe}x;CBpySOV5yO>Ucp)pwc`w)?yyyDs|e6oIW3R zsMo*$mFVnfp+DxfT43{v8O0cD3@T{quvX|Sak^$W?S&4Xf8Q%H{tmC`bi-*WjWvP4 z%v8h)oss*sB?F6`?$U;0Ptdf3YCJ1K)!R(5+x~jhM7DL_8zj>XTa;A)s!wcm@&+Z@ z-~H1e{?|V3=Fd3zzQ65%x`qye+-95GkN{vuv|uAi?q7*cHtw(tC_d$Umf5?^rj92M z^EgWF)gG_UYj?Tr#g3ASsWqNjbSYzWIdrp9fA7yCl|rWf&~q<~HoxbyuA-3b-}qS- z388CpOt{4|U}E9|_s^;E8;3 zTfwOk;27?O9I2)VI*ccsUl@ij2;YBfi>YC;@yvSMUEb%!@jSgad%RK(Pb20w$ zmpjq>Pl=iSLzis+doF)Lk4`s5`n&vU+g9?&4wE!Q7)wXpC&t(e<~V>;jk`gO@zMU5 zq}0Teypj@Uwa@N!m({Fk87@JhaQv=w?0tizsEL#cvKuC-SX0c6!WtgP~n$5gO!=|AN zR1!`iD0xPTh-hjqm}Oxr<#MtN^XLO6@&fgKCbgz_sl-D1`1@T*Q_6%tF`-wsNRj=U zN~YvH%N(_pK07uhR~_wTo*H9ijQR|P`09R!fQe$a(a=e9xLwO{m>kxJ>&MiAK3gE# z==%9m1TBptVL5UA-Hu{Nv;I{cpR2^<_Sy$xQ&ih;T)Yb}-q7_v@gyxV;kxpTl*ek& zV}r<0k-nvo+aHJ_G7Xp{r^+Sli?(KRNu&v*#3A%#5V7bqgoF}uD}6GQWDy@7^^6ij zZ@oZNdMT8I>cL@TDRSQ`2k4U{$N&0~N>d6=3=|K2JGnnH`5j+&Bknj1+H z^aD0>E8%QLPl+NgDfH}QxiejpKqB;wNo1F#$G0MGQ9qkbc8j{B4S8Io8?%T@pOj6y z68dy|vQ=N3OZE}!e_H8GzfS`bsP0H|=;e;&8`6jN=|G~SbiqzLos)8GHV}l}=bYuk zf`KyA?IoT{56#OWHa)*H=|FUIS5ijw**B4Q!sr{r$ZY-42yzdhev2yXBE^3kFxthshXBI^CZ|!gJfF z4|h~J?PWDCCNa1g?QLW*#!Ii=Q)aKKYsliI>n4!|WuA~O)Y*YwZH#3OYV`qTNWqk~5hjjnwezY-5f(X!p`oJp5d zlU91gtt3?pYzLXo>7LG;E4T7b-W6!IJE+-y@fBQ-hrZc<0&O zHqwFD9@o9uCW0+Av&IACh*LPa$f%g~rTa@sRFPrK8ytXDHWf5giE5c)V~4M>mN&=0 zZ<^Pnek};uQC$sg=(YPi_F|`fhNIHO7n0_dl2xP?Ys5yf=vq~c(n4F5qpv$is{U>% zX)n|L9o0xUR@nZmWJ}o8PZCcHrG#K3b14Yd zOL6mh%+T@qH4Ye;;1c;Yp6Z4zYizgH-mCUCR6cHfj&r$7Ju~ePtKMp7iK`4G?|_-^ za?^t|Nd~Q$MtUY$pao}PX&q?4QfP)K)c#c!8dy zVc(Y0%Dd!v+JBD{ngE&U!!B!N3%t@sb_#{IlGy1xeN2&KhN7e!Kis%M9aZQM`vg-I zKaI?W+2o9`HE*wYqyDSdjlIg@u60ya8vKDQzMgy0x7y+l(KCKA8-~0ciZ=T_0&OxJ zuo!8L&A5Mtn_l0=&oTtaj8endNkpl-oUSKm`nOa@f7j zD(G^R9(SfOfj#MwTsfIO*Gaa~)w?BYOmzQQOc`Jjw8a!PiX?D{-WMf1eQ=g)4vRFF z32RuwQSMR)wfkUeY?=mb4Zke3eICgQ!lITL9pz1imx319&=~Eqt&NGHA&)6>G-SRi zr_RKiN={e&8%#_Mau_Vnn4B5ZT0>&mv}xQVSBZQ3%yJK4B*x?G?7o^>FGgaBBBg>< zkZyE(1?eI};%%xR?~wvdK6IB4qN>vt5=kH1Em@Kh2UqbaFnWD8vuKa>a@>4r%p zMn7Lko*>pPSC5L`dQpy{MURWowy44G87?eEV}Fb5pivW29_P|YIL#hU zg6LP}qS@%`rD~`r80NVO$wm_`Vvwqg@RT~c)7%T5S>OeEWcHV>97m$Nzfc2$n4;$J)j~Jt zVnpveiv)@E%R1->_fJH_zs<#8cx=PjGu?X&l;-ROVqh?!-bUS#%~mGuJ)11+IsmJ~ z@Gm>8As-hGOf)jEG3zRERE>8Y@EeB6KsoV$b226@w6N9<5@jrCvka5~deuy}gXz|}BoTlVZ#L(4QkxkGe2*=W0W&jxS;Lg9CXo_QRF0zX zd-18GVe?2dNO^5n)i%t~a}7ysNJPeFOTciM#=#T`ta(#KiA9FG%r}(Xi&{BG?X|<~ zhSAOxUJ^?~=K&sRDr4eh8up()X&yO9=%;@H7I;OIjhz=)j`d);7ZaPcXn1zRCn$$> z|6(Yr8+WJ?^q3o_WJDOwrISBre#?!LAx?5(mAqRJ4^dG0%v{aD{SFkFFU) z&5o&LK$zhrW9!~5z;jp+VY{`Q0@lYWz)cxmN13yxoxREfL$JnE4Dn^iY3L8ko5FZ1 zn}7_|_$Mdfnb>hPc<<%<1H)&TZ414c??SJT$rmELMep%7w|4!@@31AdXPxm>0_bF* z=S)XUDd34JsJ$*AKbiE+Tj9B4LXNIoM5dGPDA_?$aX`x{z~(uNscRfDU3*bZqmGMm zBwaE|3Z|Qm6EiLCX^Nz=Kg%Kg$Du@{ZNl`NMwhW2y);mIkZ99(8qUmb*lOrXHH0|Z z0}MZ*S&?E7qc@>w)Er z1H%=|$}xv5_Z#swWiSVu1z!sv*(^2(<=7X@NSo?(JGnOJFfa(N%W(~`#Wv!m&Qu1! zyMQ-&y0x@;vf+~QdfKs9d}3>{>J4=@)(wEb2`Y3NyFj|g;F3h z7IyZ;i}F#v2Fbmyk|Y0Q*0gD1BPC)?fKC2EX*D>vKJ;ItpI!fO6S+B@M!rVgr}17X zF#zESz?BA<>g09u8f0P~Sd;QPiPm3#lRPUz8Z)k1Lub8B`l)dv-IaBA`qtZ|zI%$n zjllh8@M*8WV*bgU7;O6OOo?eCJ2T@;!(8qP@S?$`6fMQmyj|o=de(z^20?)$ z@_arh_H_SIpqUd6lR`pUe+SKR$WgL>(=Epc#Lw*zKXIAZ1p_X?(N=aAimLbn?E2)w zW@^O*G`k?1lx%wQ8a1w0Gb>{f!649b!Phif2?JPH8Z~Y74YS6K?LiK2xwBMv94Flg z{o+SbOy8X(XV8O3(SaT(Fev)37*iJi%w=RyU{P)HGzJ)S*N>bfHjxhamE5WO&a*+; zFOtr*>^Jf|_5Myi-|-h&MD$nwCT7C$)+E~bGIYTAu8`NMep+d5eC#fYF9gp9Z8EWr zCFZUYc@Ttak|b6u%;YYo4@+X(WX6=(=5Dt0hH<71?*-m5%dPDjVhm|Vr{5=r_h(!G zTD#>>uvtT>Gl|4%O1UOa3Mj7--x+S=8v39tCYZP6HRJYmbf+xds&MBGO;yC!kzNCv zV#aZ!!t8St(`p3@`EEt*eVzA*q3MRBf=*Y&IQW%<{O8ZNqxGt|q{$N%A7VAk5C(lQ z?9|IM2S*^tq`_rFr;j&wPuv?d8%C{MiJaO zE1K}v!vaJ?E7nM@^f^IdjR>0r>U{*)TD4$iPc#6la2>&$e?}9R0qh(>ANvUg>FT*+ zD4n}XwT6Tl(NSDv@-6jqIMk&%X0bh$E#d$jhFBJ1YB95EYMur97mTZ^Od-s$frJkU z6%+OQLc~@?|1ne?OyGPDoh{qK4ZNs{abxYg{_1VE(1;?&bcX_Fbh)w79Co@dRE*YN z3KzeXk~%bK(@erLe$A|Qj$a!5oSu7CPKb(RN~0ZqC?EVSt`Z=599QC_)F;J?#Y9hu z$NbRJ1o0r@+bXRq9{e{L0!czM4#17{7cP@fah{F1l4f-WWx{1 zf137UP-$uQ@Zs5Y_(w@^F;=hbEjlc8K)NYG&mJM3A#_NASgLFRaF&`PhUC#JelcD5-!6Vm^oQn&?Iqp4P?QLL=T7kp{o*2VyGXm;Ee;LsgsB*b zZIuJ|-2n{VPWP6nHiaqIL;XAJ!>!??M;7J`?oeQd7aM9j-7{B=r?1>A*63d^70)R& z?S65IK7W;%9Uy8SGqy`5b1tf?#*+5H9`5Bo^6x0RWP=z$zg{c`LHA=YWI2WgbFp4c zNXuqTL3T6kuL2vQF<`?EH^X#DA{M*X!~gwJ+zQs>1+uZQGDCl5+@b)AfQOp`fQ9Ia zD1h06rYezi?S2xe_bE^kiG*(HeP$>fN$OP{#C$Uyq`7^r5YzT1F)Gl@_b1>m1)h&(1_?W)ZQqwh9rlAG7(2pA4a+U!;H>#$MP&D_f zV4RIg9}flsW8QjC6dUO;bjkoJ`|9~;dS*{6f?5jzCLR6+P7yUrU-qH8n@s3X?dy@!tA$-)7*jm{h-p(S0*NbB4J#A>Saa8gn)^EKUH}9vBlD1;A1=Tl z&8;vk-tGX)aaL9WsV?pv~ejTHaAA(^qd1x2yEM z7sPoQz+o16!3Bpu*PlSEbvXL|dO?g+xYVFWwu>1efzGu9+`#iH_TAF$u!QRsHGn>Q zkE*uqi^2@PV6??d6@WcF4cCN7-8x@hbXx1r|Huhg5Zo_cziLnGXTex@A*L1OU z!?;f9V!l#N1Kt!P zf;%K_n_KM~}ZHp39(t-_2cKo$($GJ*DusnDoo<)Df zWjCvmfeis*&QcbYaO08>{34~;Zuk{FQXsd!z861*NSW4a3g~?gioc7rB2sNlKmJ@C zM`wQ_cBPN~AqJ&z;Q~dfo^cAVS8Rxs?&Zsj4IzkkND|J(L!kNuf^^3gEYA{o$w7_Zu~|}C#*Ax zMyB9H;xeM|J1lw$z4trOanp}L))@I4nA%h!nNuxONgFN4Ms&?U$k=Ew4#B(Xj1t)f z9~xnaG)OtaGs&uA1kK2s?J91Za%UXfs+b~j7{FG_O=Gq_+zn!`ly`#-o1tnYl5A((hFh{A4p{P-O?YtaV7c%>GK(RtgT2b-t_8+ySfI!P z?#w-{NK4_}XOTT{D|!+70^git27_{3zHCaqgVF!`8hQ#pOb(j$B1XgYt0 zDZb%7-M3qu-1vOxE4gdqbFV$(_@?LM2uU>Rp^qz2K^b*7zF7B-*t+4_Xv9w6jFS@M zTIf0m&2HF&JgB>&rUP9}O||ZvBqQpB_muuem695tlTU~v8=se-5R2%^gD?==9utG@ zd_di}QXWKZOjVGvs0{z5d7mob^xHsL3u(y8 z7*31UM}#%Tv#2$`NID}H>I;7scgp$!DnBGKoy(uM zIGN5L1nl#UL8dVMj#aWMGFklQASu$+a00=QfZHyD1{a?fSJ1C7U>Q>wG#uj}y$g54 zHpN{$dr`F0j7#ESCJrRk!>urV-MMzW;*Q8d+5O)MQhv z|Lpw%*X2#nJ6?v(V=#>EmthTog*`~?{uFPaRgr2Mz3DGB#o3AcH-yQlbnvY7D|p)Y zw|IcQc165J(u6$!^b6q+cqKq&vJ}5zC=~6ZHaUeJBvPzClt@ny|Bf#+=zj>Xi&v{e zjrNhGe%4r6){I>ku}66{m#T5{SQkQ3_7f@5kQ5sw$w56bgq&58s_5xBDS+2XM<~)_ z8l_5?=y;P@<=12lCUj$9nx|uJ}sQn3(^rXHvK>A5CBCl{o zK|EcmNn>ekf}Cgc{HO*3)OT8>&SFvYv9?1(%<=WQ0V5#k9J(=-hI zVu&P*ww}U7?6d}T6^1>7K`JSt`r_%QClp(J+(bLmv4*?6UdE9cHUob*+34_^6G{c2 zUOF}lA$}KB^!Lv&0BRqM2P}l{$HJE|f36(M5Trnp>g6QE%j$i@C8ro1#14UQt;9_a zcQM(@!keOku`?@;zVjVo0YZGEh?*d#^}3vlX|kR2kL9%n8N-DFt^Q7lO!}v$5@C3i z2p<1Pe{x^|gQW&TiKOS^V6<+sNs(|y9E1K^mH@mkJ4$+kg@Jz}wP^_Gq;!fLZMF1o zirF0Qo$BR<^X|kDnBv6^~gJML@_IqkMDz3sNr>Sn=NN0Dx{^Ahn{|?W7sBO9nVVzjj#lx7$iR z=-_tXEg@M_J|>DW#Wp?|!)~mL7t7bf7+Z^J;-sJMF7{UUD5mqWr8qi1OX^CmWJ!I% zhI1=qTTq|_C~#esr`BsU-8)+vd)*G9g}G8PZI>(c=P}UqmJZl-)z64+=!8yCulIG5 zI?(nXieuyukT-qcL$M%;J&msAO5WF7NjmM**3`Op^Gk1wa|V`%HDPuGe0NR#4`6YD z-J#g9J;rPP?L)D5j~iE_fnEWVTvLVW^ITQIz>h?i(aD`3iBm(bt4jZ?lcb4yr*2YG zG~t0THblUc(oy@R)`<~pTekELFnx;kEnpB1-q5^x_=|sEjFI4^881zsKTePa(HAF5 z18L19X{6r1SPGK#q%x^Sr0Oy_eJk9+)-o<5AT@ZJBed- z^(%PN4^>MUM4wh8!Oj_7D`nG>Dv-z_HVZDvU0MEcQssV`mARtlkyLiYG^XDY3! zlSb%6XG;SJJ@Ez{i`#COf(f=h%d zIUMD4H2@YlG;gOIXNzcH?>RF(K4*>*@ZzI?-;EtGe2LUY>L3iKZ=O-(=&n*JjBZ&X zmC!fqBvsdzAq;`uQYq!@udR^g5c<}A(ojecW&>H8Z6FmY9KCIkWYf)lsZylVX3CoW z?J8-HNWXqa>dZgWOShvn(<9PQTDMwSKrh`1zr?L;q;OG*1=swOIv5^q-9-W^U56l@ z4<47?I_5i_Aaam}N`?*sKWSuAjHP<1qm0;+yh3slA&2#^se$?kV~rjCVDXm8H2L3X zcjQD<5VdXvkDs?m>LVhewdsrr_(bU6YC>=j3w6%J;Q~jEe&k7MsH9hIk=_+))N9yO z_0LHWxPo<{FdoxugpV`>g{Fbyi|CQ9;2*1=lMc~$wn{VfCC^K18-V@=+t2~`c4@x8 zY=^Xz&}Uwh9@9f!mJY-y?U`eg9yur5Ix{ww!6O7%e1Jh6z80QWTOJrBfD9J=%nrp> zxn?;_>B=9V?|k=(BwJ`i4oRkq_Fxgd_)h8_rnkB%O_dpTI!15zhjd6ZTp92G4X0?f zD6gP%C3&U3T9yYA`oovtGOHvxTpz8}gH>zmYPf}!5B*O0zfPTZm)^0Z{wm1%&$)o+mfRGy&qU}ygDaL5h z;^E`*1;OlkHdGD_ENu|vI5BxeYHcZBvOuslZ$<4 zW6X(dFXm)o#F&HsV{py`u@Ro1lnyf2WO;!Cnh*{6?Bpo`a}ke$8RC0;Y^(t~vT-%Q zI!qyCTnpzGu()H5J{|c<8Anytry<4*&naaDeJT-DweOTtM+1`Z)d=IOjxM-XSmhDn z*H!NG@ZQr+Hu>KMWp;@KLZpYut@!llLn7r7gbuo*L7HI1K5Q7=DvOU?N88hefNnWq?YFW3<=3krAVPl1TO7m8mbYn%&DH!LlMN2A);6}439K- zNb+V4M1_Sr8zB+R_zI&bqdQE`WZ(`9C$NL(8v`+@t#Me{f<5vY?*z*Z?UJ62z~c3M zQA(rfJx!MW43cHNGs3@E^f04Z)=Sn3duC>yVeU2S;M4Gqg>o@{7h;#bnL}dgnVFV=Xs1R2L(29S-w;L zkIXsYzcOb^5;54;@$%z0V$d=F$e@j(eGo6-CDJu9vO>p4$OHHu4Q9-FMg*PW5_JN)q4N+Y3kQ9ldRX3_R{i>R$dQdS)^v2cBwt z=fAhtx?c-bx$8eQfsjA80b4Xtib1lYG`uN8B#f&NZF+aRTp`l`98^HI{jfWyp=KWO^1k^^kT$COvOP{2BmoQg=1yJpd2li^Gyv^=)1g)Fjp61NW$=YbU~~zBB+nqzx105dHK7 zIiJw{$+BIMS%-`o`b9`ddcj2bdlov8dj)l_o+Jl~0Y&ubNphUt`Br(gNCUb`CHgy4 zeYcqbucGWNNFH6KPUDA`GTf!xsTpeli_1PY%<6 zo-T(GI^Qch*zw;vBsIy90?oR42*WO#$P2N_wQ{t6#49f%h`@WZ3r?mTsu#m(^fYMD zrum||*_MbJ?x+JGQSI=0u}q~bf|Z|YqNC+0OGJhCz89XVzm~}l(;@TJRC5TwMyCP7U1b4O@a%Fqltp9@GKKpK z{fS!3dwXc_m8kXS-w{Z`7M(E-2$nTOxgL>vmQ)X2Pgg*>PI|L=7KMo~n) zwP8(6OT^I`!^3aDU`zxz#~Zq7{UDPqnFEteT?iWoFCN=B4W=oON&TUf@@3mq7dt$< z2_b!Z*2^)vf0O)-Xxs^K^A1VV1D=)#h3J+VQ@%)o>13a26q1*GrUfKe?_X=O5v0x; zJf(|fn#RyRugH(l+v-e%wcvuvTHL|mW!sP@w>2fvZ|Y2KP&{n5DG$l5vrR+vJ+H`* z61whCGJ^5Sa&}dFd#MNa0d??kI_iVR{i8ETchYpfWbkl`a47D{<7liX;v; zUKvEnWCl~U*qtv-Gh@#T>h*EOg(*snOtwSSSolV_XnW=L`r6?$vL{BC^>*G4=(E80YM`##!ZIftz^Od@|j~@g;t< zNhI^SRyUl+X3<-8^@k8K8lb$ikfE$CR@5lKFZ8&!0R8h_xgVW-5NQ4Ocjb8fq4(rY zz%HHxrnC10u-#T1Z?iYc$mY!)T*PrUxQx5o>2vQQ2nZNRK!QPLYzX-{0k(;kW%Z5UYh8nm& zcVqLu{q%v{wUvNN4?!wS;cf0F^B6St05#FP6EL!NcEYjG=Tarviu3bVef`{1B+lRG zi-;_S3$T(*aW>RkMnPVTsPQuk3UxD`53qv$X<`d!hYXv7lsQ$}Y4!6;R12!9Vm?j= zDSP=8aOA{cuS6^CcufWmx` zG@O>8Ml{}@!bpl;FVjdvRDV~F2~KQ|eRv>3N>fI&Fg&{8LonFQd&H2$#>j}4(;Yax z4$3p~ftj<6FD;isObr?7{s<{TZTW4#kHv`88&zXzh#qKJ7Z?~rw$j+#+Tpuk^IXxw z#iy~wg=N6vY#UntZm$^K)cTZ7a!kwCVJkK^?Eq?&M;9!DrUVaK!$8OHkyHG8{jKSU z-3UNWFu?#kYypfk_jfV4Av$nzCVf8w@&Je+0wGM;-6W$;^G%qN51CYO0o!TTNLlI)Fi_{#Uv9ofFOj*QOQy-i96~uxR__Wfqd*xU((v*vSvqw%-!;CLYAHys_ z{K6>u=stM@MNC2p9Xr|-MLT~Ajo|bFSvQ*9`>7m4gAU4G`tw2g>!<)oBJPN3YEUkM zq@lT=LLqtYGx;y-nr5=GNaoKY#STS505sJS$ZHwrbXGK1 z^55!U1Udx$Ks?|zbxgo@+_Uxypz>v(;>jyxYd^PBuhM)Y;U+c2J+6@wr)0z1wA9TCiogVchFu}Lzp zTkfc&?h-Ku_Xn|z1+|s%l)}y(=c=LeFXJ#@hd<O!ENU{XAizSgXC zAXKy}%D1xql1)iab#uHjl+YQ6RlA;+sFV=8H%aNNXW5n4h#r}uoDk{oG$lii zOIL;ydL94EGGtK1E-{pD#TFDn{B3yrWQBXQ2Uv6hpYW;1A_+hb@Fll6qnO0Y;@eMV_-QXy#A z8JY{vC~YCd*@ZIt>pPSZnPwHh|E7GTMCsjMQx=SF!Qv#;Sm`2ol>ZuJEPd8)DX}Gi!x&hn2T+Mrv3yJA~=ERK|1+G z=`HJHepAX*bz7YJiHWvNRo|nh7t3vEVkK{Au@^$l+npv)M5%(wYLR|=vT7Ff$y3x|QSVZ!jt|h^t5i!&bi7aP zsPFKp4-9|Gebp7|c)Fnjkd9S)d)W`h#`mQx9$T510`kPt5>lIZ? zHKsS_7*>7c4~S;Gv#TkD{`*IDyePj<7qo>TFzbCKov!FlVsjXt%M@pJz?Y4jsqXA@ zAj4R43%$6-H51>lzyKfh{D?CYqfe-j^@C z5T1R*#2xT6yk%mT&GtzAF2!dfe8J!?>Tlt!iQUh~VeD(B zgbl~A6bze#4b5O?%_W+xOJ=gNTUgw@3>!AHF$@cy>4U6a2Hel>3N|?^GG_yl=N&2- zK;r8g4`Lezi3t_>+i-cZX=t2n%pjjWb_pSyFk?*^PhjPZfN0|o zDIZ!r7FH0ID$%Mk4IIXe|iVu>SaEqrBy7SCg?omdB`xt)b!Z zG1TaC&=E6r4O@?~NEaUiTXX19t?-eFYQqi0D48ukzm*Ls>nFNGpSwr3S=p+xa~KUo zPN%ZZ(|F9Z1aeMLuAf2=tq3@0sJRcDQ?$I1r-)l$crhH4e8IXMUL| zt#MATg$`rS9p2Xne=RAmg_XqA5f`GRnEL~D07zp;gv%Tyu1bEm0Pm`6z(QdK;8-&b z<>3+=cO`B#MDA>RPcMxaND_M%BGlGX)zATEaaQ9T0i3UBAMd%XS>~AGfosMKryB2V zu@hmtE)Qb;LkE)N`T}+r0E|~0F>O%|2b^#g0=BHPU4svob(0Ow%>wxNAnXWDZD@&| zGr)+NgMmA@$9NrOko*mhNh!MrhLuN@mJgR=^U26Af+dYw;4H@NQg(iSY(tf9bgE(K zY$9MfvkoAveX0{Tqg4BF7Z{rsoL^_Pxn>&&GJGz?!Sp_*X6k?ZsG0)l`{&i0>G_Qi z6zeajV`-m@>S3C8Npj%?K zh}@(q3fOgwQJIElF}M`tIBfeiB7uFeOl)D8^;E;| zyRawaRkJVzZ$roni%B<*`4qE@%%G5N%`=75xBHl0pufBTY~h7GlU3LA5!kI44lq3% zK!=Sq9i+1pq@dWVA{3jJE)W(vJyU3k)sqWMmsEY!I8&af{(qSROydoLdfoD3_^XYG z8yN@xyHtazz%IjXvOPLB7Ncuftd9LQQ%FGwzvR*hCSCy@z$46R8V@d+go~-KXI5jW zmR(HYriO96z_{gttpHrr^jt?N+@$uyr3Q$bsJP8Ekp9>Q(%3P@lnCK>Lpzqo)Hm6& z*UkpJA)T>#<5U@+4gt&P^=7L{hxkKdgFmdOtbT-#C@w;@>IX(6~6(;iy_1mK|%EXE0d;1)%h zS)WStN=!XksfO0jG?P4R=9;iP(M^@6iNVd+Xtbws ZRi+$$RFw%wWfDE6)1qlHC|V@s{{d Max score: %1 - + Höchstpunktzahl: %1 @@ -81,14 +81,7 @@ Only Hidden Node - - - - - AddCommentDialog - - Add Comment - Kommentar hinzufügen + Nur Hidden knoten @@ -129,12 +122,12 @@ RetroShare: Erweiterte Suche - + Search Criteria Suchkriterien - + Add a further search criterion. Ein weiteres Suchkriterium hinzufügen. @@ -144,7 +137,7 @@ Suchkriterien zurücksetzen. - + Cancels the search. Bricht die Suche ab. @@ -164,177 +157,6 @@ Suchen - - AlbumCreateDialog - - Create Album - Album erstellen - - - Album Name: - Albumname - - - Category: - Kategorie: - - - Animals - Tiere - - - Family - Familie - - - Friends - Freunde - - - Flowers - Blumen - - - Holiday - Urlaub - - - Landscapes - Landschaften - - - Pets - Haustiere - - - Portraits - Porträts - - - Travel - Reise - - - Work - Arbeit - - - Random - Zufall - - - Caption: - Überschrift: - - - Where: - Wo: - - - Photographer: - Fotograf: - - - Description: - Beschreibung: - - - Share Options - Freigabeeinstellungen - - - Policy: - Richtlinie: - - - Quality: - Qualität: - - - Comments: - Kommentare - - - Identity: - Identität - - - Public - Öffentlich - - - Restricted - Eingeschränkt - - - Resize Images (< 1Mb) - Bildgröße ändern (< 1Mb) - - - Resize Images (< 10Mb) - Bildgröße ändern (< 10Mb) - - - Send Original Images - Originalbilder senden - - - No Comments Allowed - Keine Kommentare erlaubt - - - Authenticated Comments - Authentifizierte Kommentare - - - Any Comments Allowed - Jegliche Kommentare erlaubt - - - Publish with Identity - Mit Identität veröffentlichen - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;">Füge Bilder per Drag 'n' Drop ein. Klicke auf ein Bild, um die darunter stehenden Details zu bearbeiten.</span></p></body></html> - - - Back - Zurück - - - Add Photos - Fotos hinzufügen - - - Publish Album - Album veröffentlichen - - - Untitle Album - Albumtitel entfernen - - - Say something about this album... - Sage etwas über dieses Album... - - - Where were these taken? - Wo wurden diese aufgenommen? - - - Load Album Thumbnail - Albumvorschau laden - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album Album - - Album Thumbnail - Albumvorschau - TextLabel TextLabel - - Summary - Zusammenfassung - Album Title: @@ -364,41 +178,13 @@ p, li { white-space: pre-wrap; } Category: - Kategorie + Kategorie: Caption Überschrift - - Where: - Wo: - - - When - Wann: - - - Description: - Beschreibung - - - Share Options - Freigabeeinstellungen - - - Comments - Kommentare - - - Publish Identity - Veröffentlichungsidentität - - - Visibility - Sichtbarkeit - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -438,57 +224,57 @@ p, li { white-space: pre-wrap; } Form - Formular + Formular Quality: - Qualität: + Qualität: Embedded Only (<50Kb) - + Nur eingebettet (<50 KB) Share Original Images - + Orginal Bild teilen Copy Original Images (extra disk space) - + Originalbilder kopieren (zusätzlicher Speicherplatz) Resize Images (< 200Kb) - Bildgröße ändern (< 10Mb) {200K?} + Bildgröße ändern (< 10Mb) {200K?} Resize Images (< 1Mb) - Bildgröße ändern (< 1Mb) + Bildgröße ändern (< 1Mb) Caption: - Überschrift: + Überschrift: Photographer: - Fotograf: + Fotograf: Where: - Wo: + Wo: When: - + Wann: @@ -496,37 +282,37 @@ p, li { white-space: pre-wrap; } Create New Album - + Neues Album erstellen Create - Erstellen + Erstellen Album - Album + Album Edit ALbum - + Album bearbeiten Update Album - + Album aktualisieren Add Album Admins - + Album-Administratoren hinzufügen Select Album Admins - + Album-Admins auswählen @@ -635,7 +421,7 @@ p, li { white-space: pre-wrap; } Choose the style of Tool Buttons. - Wähle den Stil für die Werkzeugschaltflächen + Wähle den Stil für die Werkzeugschaltflächen. @@ -670,22 +456,22 @@ p, li { white-space: pre-wrap; } Show Toaster Disable - + Toaster-Deaktivierung anzeigen Show Sound Status - + Sound Status anzeigen Show Network Rate Status - + Netzwerkrate anzeigen Show Discovery Status - + Entdeckungsstatus anzeigen @@ -695,7 +481,7 @@ p, li { white-space: pre-wrap; } Show Hashing Status - + Hashing Status anzeigen @@ -705,17 +491,17 @@ p, li { white-space: pre-wrap; } Show Peer Status - + Peer Status anzeigen Show Status ComboBox - + Status ComboBox anzeigen Remove surplus text in status bar. - Überschüssigen Text aus Statusleiste entfernen + Überschüssigen Text aus Statusleiste entfernen. @@ -725,7 +511,7 @@ p, li { white-space: pre-wrap; } Show Operating Mode Status - + Betriebsmodusstatus anzeigen @@ -735,12 +521,12 @@ p, li { white-space: pre-wrap; } Disable SysTray ToolTip - + SysTray Kurzinfo deaktivieren Main page items: - + Hauptseitenelemente: @@ -750,7 +536,7 @@ p, li { white-space: pre-wrap; } Item list - + Item Liste @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Warnung: Diese Dienste sind experimentell. Bitte hilf uns sie zu testen. @@ -783,14 +569,6 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Circles Kreise - - GxsForums - Gxs-Foren - - - GxsChannels - Gxs-Kanäle - The Wire @@ -802,10 +580,23 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Fotos + + AspectRatioPixmapLabel + + + Save image + Bild speichern + + + + Copy image + Bild kopieren + + AttachFileItem - + %p Kb %p KiB @@ -830,7 +621,7 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto TextLabel - TextLabel + TextLabel @@ -840,11 +631,7 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Browse... - - - - Add Avatar - Avatar hinzufügen + Durchsuchen... @@ -852,28 +639,24 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Entfernen - + Set your Avatar picture Dein Avatarbild festlegen Import image - + Bild importieren Image files (*.jpg *.png);;All files (*) - + Bilddateien (*.jpg *.png);;Alle Dateien (*) Use the mouse to zoom and adjust the image for your avatar. - - - - Load Avatar - Avatar laden + Benutzen Sie die Maus, um das Bild für Ihren Avatar zu vergrößern und anzupassen. @@ -910,22 +693,22 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto PushButton - + Up - Hoch + Hoch Down - Herunter + Herunter Clears the graph - + Grafik zurücksetzen @@ -935,7 +718,7 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto TextLabel - TextLabel + TextLabel @@ -943,22 +726,10 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Zurücksetzen - Receive Rate - Empfangsrate - - - Send Rate - Senderate - - - + Always on Top Immer im Vordergrund - - Style - Stil - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto % Opaque % undurchsichtig - - Save - Speichern - - - Cancel - Abbrechen - Since: Seit: - - Hide Settings - Einstellungen verbergen - BandwidthStatsWidget @@ -1024,7 +783,7 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Total - + Insgesamt @@ -1037,275 +796,275 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Filename - Dateiname + Dateiname Hash - Prüfsumme + Prüfsumme Size - Größe + Größe Banned since... - + Gesperrt seit... Remove - Entfernen + Entfernen BoardPostDisplayWidgetBase - + Comment - Kommentar + Kommentar 1 comment - + 1 Kommentar %1 comments - + %1 Kommentare No comments yet. Click to add one. - + Noch keine Kommentare. Klicken Sie, um einen hinzuzufügen. Loading - + Lade Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + <p><font color="#ff0000"><b>Der Autor dieser Nachricht (mit der ID %1) ist gesperrt.</b> - + ago - + vor BoardPostDisplayWidget_card - + Vote up - Daumen hoch + Daumen hoch 0 - 0 + 0 Vote down - Daumen runter + Daumen runter \/ - \/ + \/ - + Posted by - + Gepostet von Toggle Message Read Status - Lesestatus der Nachricht umschalten + Lesestatus der Nachricht umschalten New - Neu + Neu PictureLabel - + TextLabel - TextLabel + TextLabel Comments - Kommentare + Kommentare Share - + Teilen BoardPostDisplayWidget_compact - + Vote up - Daumen hoch + Daumen hoch 0 - 0 + 0 Vote down - Daumen runter + Daumen runter \/ - \/ + \/ - + Click to view picture - + Zum Betrachten des Bildes anklicken PictureLabel_compact - + Posted by - + Gepostet von Comments - Kommentare + Kommentare Expand - Erweitern + Erweitern Share - + Teilen - + Toggle Message Read Status - Lesestatus der Nachricht umschalten + Lesestatus der Nachricht umschalten New - Neu + Neu - + TextLabel - TextLabel + TextLabel BoardsCommentsItem - + I like this - Das gefällt mir + Das gefällt mir - + 0 - 0 + 0 I dislike this - Das gefällt mir nicht + Das gefällt mir nicht Toggle Message Read Status - Lesestatus der Nachricht umschalten + Lesestatus der Nachricht umschalten Avatar - Avatar + Avatar - + New Comment - + Neuer Kommentar - + Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren - + Expand - Erweitern + Erweitern Set as read and remove item - Als gelesen markieren und Eintrag entfernen + Als gelesen markieren und Eintrag entfernen Remove Item - + Eintrag entfernen - + Name - Name + Name - + Comm value Comment - Kommentar + Kommentar Comments - + Kommentare Hide - Verbergen + Verbergen @@ -1426,17 +1185,17 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Legend: - + Legende: Current - + Aktuell Total - + Gesamt @@ -1446,57 +1205,63 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Default - Standard + Standard Dark - + Dunkel ChannelPage - + Channels Kanäle - + Tabs Reiter - + General Allgemein Load Emoticons - + Emoticons laden - Load posts in background (Thread) - Beiträge im Hintergrund laden (Thread) + + Downloads + Downloads - + + Maximum Auto Download Size (in GBs) + Maximale Größe des automatischen Downloads (in GB) + + + Open each channel in a new tab - Jeden Kanal in einem neuen Reiter öffnen. + Jeden Kanal in einem neuen Reiter öffnen ChannelPostDelegate - + files - + Dateien file - + Datei @@ -1506,66 +1271,68 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Use mouse to center and zoom into the image, so as to crop it for your post. - + Benutzen Sie die Maus zum Zentrieren und Zoomen +in das Bild hinein, um es für + um es für Ihren Beitrag anzupassen. ChannelsCommentsItem - + I like this - Das gefällt mir + Das gefällt mir 0 - 0 + 0 I dislike this - Das gefällt mir nicht + Das gefällt mir nicht Toggle Message Read Status - Lesestatus der Nachricht umschalten + Lesestatus der Nachricht umschalten Avatar - Avatar + Avatar - + New Comment - + Neuer Kommentar - + Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren - + Expand - Erweitern + Erweitern Set as read and remove item - Als gelesen markieren und Eintrag entfernen + Als gelesen markieren und Eintrag entfernen Remove Item - + Artikel entfernen - + Name - Name + Name @@ -1573,25 +1340,15 @@ into the image, so as to - - Comment - Kommentar - - - - Comments - - - - + Hide - Verbergen + Verbergen ChatLobbyDialog - + Name Name @@ -1608,7 +1365,7 @@ into the image, so as to Ban this person (Sets negative opinion) - + Diese Person verbannen (setzt negative Meinung) @@ -1673,17 +1430,17 @@ into the image, so as to Give neutral opinion - + Neutrale Meinung abgeben Give positive opinion - + Eine positive Meinung abgeben Show author in people tab - + Autor auf der Registerkarte Personen anzeigen @@ -1693,18 +1450,18 @@ into the image, so as to Leave this chat room (Unsubscribe) - + Diesen Chatraum verlassen (Abmelden) Welcome to chat room %1 - + Willkommen im Chatraum %1 Room chat - + Chatraum @@ -1751,7 +1508,7 @@ into the image, so as to Chat room management - + Chatraum-Verwaltung @@ -1766,23 +1523,23 @@ into the image, so as to Do you want to unsubscribe to this chat room? - + Möchten Sie sich von diesem Chatraum abmelden? Redock to Main window - + Zurückdocken zum Hauptfenster Undock to a new window - + Abdocken in ein neues Fenster ChatLobbyToaster - + Show Chat Lobby Chatlobby anzeigen @@ -1794,50 +1551,35 @@ into the image, so as to Chats Chats - - You have %1 new messages - Du hast %1 neue Nachrichten - - - You have %1 new message - Du hast %1 neue Nachricht - - - %1 new messages - %1 neue Nachrichten - - - %1 new message - %1 neue Nachricht - You have %1 mentions - + Sie haben %1 Erwähnungen You have %1 mention - + Sie haben %1 Erwähnung %1 mentions - + %1 Erwähnungen %1 mention - + %1 Erwähnung - + + Unknown Lobby Unbekannte Lobby - - + + Remove All Alle entfernen @@ -1845,13 +1587,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Name - + Count Anzahl @@ -1861,29 +1603,7 @@ into the image, so as to Thema - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - Private Chaträume - - - - - Public chat rooms - Öffentliche Chaträume - - - + Create chat room Chatraum erstellen @@ -1893,14 +1613,14 @@ into the image, so as to Diesen Raum verlassen - + Create a non anonymous identity and enter this room Create an identity and enter this chat room - + Erstellen Sie eine Identität und betreten Sie diesen Chatraum @@ -1910,12 +1630,12 @@ into the image, so as to Enter this chat room as... - + Diesen Chatraum betreten als... Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren @@ -1950,12 +1670,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + %1 lädt dich in den Chatraum namens %2 ein - + Choose a non anonymous identity for this chat room: @@ -1965,31 +1685,31 @@ Double click a chat room to enter and chat. - Create chat lobby - Chatlobby erstellen - - - + [No topic provided] [Kein Thema angegeben] - Selected lobby info - Info zur ausgewählten Lobby - - - + + Private Privat - + + + Public Öffentlich - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted Anonyme Kennungen akzeptiert @@ -1999,42 +1719,25 @@ Double click a chat room to enter and chat. Autom. Abonnement entfernen - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Autom. Abonnement hinzufügen - + Search Chat lobbies Chatlobbys durchsuchen - + Search Name Name durchsuchen - Subscribed - Abonniert - - - + Columns Spalten - - Yes - Ja - - - No - Nein - Chat rooms @@ -2046,47 +1749,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: Chatraumname: - + Chat room Id: Chatraumkennung: - + Topic: Thema: - + Type: Typ: - + Security: Sicherheit: - + Peers: Nachbarn: - - - - - - + + + + + + TextLabel TextLabel @@ -2101,13 +1804,24 @@ Double click a chat room to enter and chat. Keine anonymen Kennungen - + Show Zeige - + + Private Subscribed + Privat abonniert + + + + + Public Subscribed + Öffentlich abonniert + + + column Spalte @@ -2121,7 +1835,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Eintrag entfernen @@ -2166,46 +1880,22 @@ Double click a chat room to enter and chat. ChatPage - + General Allgemein - - Distant Chat - Fernchat - Everyone Jeder - - Contacts - Kontakte - Nobody Niemand - Accept encrypted distant chat from - Verschlüsselten Fernchat annehmen von - - - Chat Settings - Chat-Einstellungen - - - Enable Emoticons Private Chat - Emoticons für privaten Chat - - - Enable Emoticons Group Chat - Emoticons für Gruppenchat - - - + Enable custom fonts Angepasste Schriftarten aktivieren @@ -2214,10 +1904,6 @@ Double click a chat room to enter and chat. Enable custom font size Angepasste Schriftgröße aktivieren - - Minimum font size - Minimale Schriftgröße - Enable bold @@ -2229,9 +1915,9 @@ Double click a chat room to enter and chat. Kursivschrift aktivieren - + General settings - + Allgemeine Einstellungen @@ -2254,22 +1940,14 @@ Double click a chat room to enter and chat. Eingebettete Bilder laden - Chat Lobby - Chatlobby - - - + Blink tab icon Blinkendes Reitersymbol Do not send typing notifications - - - - Private Chat - Privater Chat + Senden Sie keine Tippbenachrichtigungen @@ -2292,11 +1970,7 @@ Double click a chat room to enter and chat. Blinkendes Fenster/Reitersymbol - Chat Font - Chat-Schriftart - - - + Change Chat Font Chat-Schriftart wählen @@ -2306,14 +1980,10 @@ Double click a chat room to enter and chat. Chat-Schriftart: - + History Verlauf - - Style - Stil - @@ -2328,19 +1998,15 @@ Double click a chat room to enter and chat. Variant: Variante: - - Group chat - Gruppenchat - Private chat Privater Chat - + Choose your default font for Chat. - + Wählen Sie Ihre Standardschriftart für Chat. @@ -2402,35 +2068,51 @@ Double click a chat room to enter and chat. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">In diesem Tab kannst du für die verschiedenen Chatsysteme festlegen, wieviele Nachrichten RetroShare auf Festplatte gespeichert hält, und wieviel der vorangehenden Unterhaltung angezeigt wird. Die maximale Speicherzeit erlaubt das Verwerfen alter Nachrichten und verhindert das unberechenbare Füllen des Unterhaltungsverlaufs (z. B. Chatlobbys und Fernchat).</p></body></html> - - Chatlobbies - Chatlobbys - Enabled: Aktiviert: - + Search - Suchen + Suchen - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts Minimum displayed font size + Angezeigte Mindestschriftgröße + + + + If your system is set up correctly, this next square should measure 1 cm. - + + This next square is scaled accordingly to your system font size. + + + + Chat rooms - Chaträume + Chaträume @@ -2440,7 +2122,7 @@ Double click a chat room to enter and chat. Case sensitive search - + Groß- und Kleinschreibung beachten @@ -2467,30 +2149,30 @@ Double click a chat room to enter and chat. Author: - + Autor: Description: - + Beschreibung: Accept chat from: - + Akzeptiere Chat von: Contacts only - + Nur Kontakte Enable Emoticons - + Emoticons aktivieren @@ -2511,7 +2193,7 @@ Double click a chat room to enter and chat. Number of messages restored (0 = off): - Anzahl wiederhergestelter Nachrichten (0 = aus) + Anzahl wiederhergestellter Nachrichten (0 = aus): @@ -2524,11 +2206,7 @@ Double click a chat room to enter and chat. Maximale Speicherzeit in Tagen (0 = alle behalten) - Search by default - Suchgrundeinstellung - - - + Case sensitive Groß-/Kleinschreibung unterscheiden @@ -2567,10 +2245,6 @@ Double click a chat room to enter and chat. Threshold for automatic search Grenzwert für automatische Suche - - Default identity for chat lobbies: - Standardidentität für Chatlobbys - Show Bar by default @@ -2599,7 +2273,7 @@ Double click a chat room to enter and chat. Chats - Chats + Chats @@ -2638,7 +2312,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat Chat anzeigen @@ -2653,40 +2327,40 @@ Double click a chat room to enter and chat. You have %1 mentions - + Sie haben %1 Erwähnungen You have %1 mention - + Sie haben %1 Erwähnung %1 mentions - + %1 Erwähnungen %1 mention - + %1 Erwähnung ChatWidget - + Close Schließen Insert sticker - + Sticker einfügen Set font & color - + Schriftart und Farbe einstellen @@ -2709,14 +2383,14 @@ Double click a chat room to enter and chat. Kursiv - + <html><head/><body><p>Chat menu</p></body></html> - + <html><head/><body><p>Chat-Menü</p></body></html> - + Insert emoticon - + Emoticon einfügen @@ -2794,15 +2468,10 @@ Double click a chat room to enter and chat. Insert horizontal rule Horizontale Linie einfügen - - - Save image - Bild speichern - Import sticker - + Sticker importieren @@ -2818,7 +2487,7 @@ Double click a chat room to enter and chat. Don't replace tag with Emote Icon. - + Ersetzen Sie den Tag nicht durch das Emote-Symbol. @@ -2828,15 +2497,15 @@ Double click a chat room to enter and chat. Send as CommonMark - + Als CommonMark senden Text will be formatted using CommonMark. - + Der Text wird mit CommonMark formatiert. - + is typing... tippt... @@ -2851,15 +2520,16 @@ nach der HTML-Konvertierung. Warning: This message is too big of %1 characters after HTML conversion. - + Warnung: Diese Nachricht ist mit %1 Zeichen zu groß +nach der HTML-Konvertierung. Choose your font. - + Wählen Sie Ihre Schriftart. - + Do you really want to physically delete the history? Möchtest du wirklich den Nachrichtenverlauf löschen? @@ -2891,7 +2561,7 @@ after HTML conversion. Messages you send will be delivered after Friend is again Online. - + Die von Ihnen gesendeten Nachrichten werden zugestellt, sobald Ihr Freund wieder online ist. @@ -2909,7 +2579,7 @@ after HTML conversion. antwortet möglicherweise nicht, da der Status auf "Beschäftigt" gesetzt wurde - + Find Case Sensitively Unter Berücksichtigung von Groß-/Kleinschreibung suchen @@ -2931,7 +2601,7 @@ after HTML conversion. Nach Finden von X Elementen mit dem Einfärben nicht aufhören (benötigt mehr CPU) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Vorherige finden </b><br/><i>Strg+Umschalt+G</i> @@ -2946,16 +2616,12 @@ after HTML conversion. <b>Finden </b><br/><i>Strg+F</i> - + (Status) (Status) - Set text font & color - Schriftart & Textfarbe festlegen - - - + Attach a File Datei anhängen @@ -2971,28 +2637,29 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Markiere diesen ausgewählten Text</b><br><i>Strg+M</i> - + Person id: - + Personen-ID: Double click on it to add his name on text writer. - + +Doppelklicken Sie darauf, um seinen Namen im Textschreiber hinzuzufügen. - + Unsigned - + Nicht signiert - + items found. Elemente gefunden. @@ -3012,7 +2679,7 @@ Double click on it to add his name on text writer. Hier eine Nachricht eingeben - + Don't stop to color after Nach Finden von @@ -3038,7 +2705,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: Detailanzeige: @@ -3060,7 +2727,7 @@ Double click on it to add his name on text writer. - + Personal Circles Persönliche Kreise @@ -3086,7 +2753,7 @@ Double click on it to add his name on text writer. - + Friends Freunde @@ -3146,7 +2813,7 @@ Double click on it to add his name on text writer. Freunde von Freunden - + External Circles (Admin) Externe Kreise (Admin) @@ -3162,7 +2829,7 @@ Double click on it to add his name on text writer. - + Circles Kreise @@ -3193,7 +2860,7 @@ Double click on it to add his name on text writer. Current address: - + Aktuelle Adresse: @@ -3214,47 +2881,52 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. Fehler: Kann Nachbardetails nicht ermitteln. - + Retroshare ID - + - + <p>This Retroshare ID contains: - + <p>Diese Retroshare-ID enthält: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> - + <p>Sie können diese Retroshare ID verwenden, um neue Freunde zu bekommen. Schicken Sie sie per E-Mail, oder geben Sie sie von Hand zu Hand.</p> @@ -3262,7 +2934,7 @@ Double click on it to add his name on text writer. Verschlüsselung - + Not connected Nicht verbunden @@ -3309,12 +2981,12 @@ Double click on it to add his name on text writer. Connectivity - + Konnektivität List of known addresses: - + Liste bekannter Adressen: @@ -3325,12 +2997,12 @@ Double click on it to add his name on text writer. short format - + Kurzformat Include IP history - + IP-Verlauf einbeziehen @@ -3344,25 +3016,17 @@ Double click on it to add his name on text writer. keine - + <p>This certificate contains: <p>Dieses Zertifikat enthält: - + <li>a <b>node ID</b> and <b>name</b> <li>eine <b>Netzknoten-ID</b> und <b>Name</b> - an <b>onion address</b> and <b>port</b> - eine <b>Onion-Adresse</b> und <b>Port</b> - - - an <b>IP address</b> and <b>port</b> - eine <b>IP-Adresse</b> und <b>Port</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> Du kannst dieses Zertifikat zum Schließen von neuen Freundschaften verwenden. Versende es per E-Mail oder gib es von Hand zu Hand. @@ -3377,7 +3041,7 @@ Double click on it to add his name on text writer. <html><head/><body><p>Dies ist die Verschlüsselungsmethode die von <span style=" font-weight:600;">OpenSSL</span> benutzt wird. Die Verbindung zu befreundeten Netzknoten ist immer stark verschlüsselt.</p><p>Und wenn DHE vorhanden ist dann verwendet die Verbindung noch dazu</p><p>&quot;Perfect Forward Secrecy&quot;.</p></body></html> - + with mit @@ -3394,104 +3058,16 @@ Double click on it to add his name on text writer. Connect Friend Wizard Assistent um sich zu einem Freund zu verbinden - - Add a new Friend - Einen neuen Freund hinzufügen - - - &You get a certificate file from your friend - &Du hast eine Datei mit einem Zertifikat deines Freund bekommen - - - &Make friend with selected friends of my friends - Ausgewählte Freunde von Freunden hinzu&fügen - - - Include signatures - Signaturen einschließen - - - Copy your Cert to Clipboard - Dein Zertifikat in die Zwischenablage kopieren - - - Save your Cert into a File - Zertifikat als Datei speichern - - - Run Email program - Das Standard-E-Mailprogramm starten - Open Cert of your friend from File - - - - Certificate files - Zertifikat-Dateien - - - Use PGP certificates saved in files. - In Dateien gespeicherte PGP Zertifikate benutzen. - - - Import friend's certificate... - Zertifikat eines Freundes importieren... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Du musst eine Datei mit deinem Zertifikat erstellen und deinem Freund zukommen lassen. Alternativ kannst Du auch eine Datei verwenden, die Du zuvor erstellt hast. - - - Export my certificate... - Mein Zertifikat exportieren... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Gib die Datei mit dem Zertifikat ein oder ziehe sie per Drag'n'Drop in das Fenster - - - Browse - Durchsuchen - - - Friends of friends - Freunde von Freunden - - - Select now who you want to make friends with. - Wähle nun aus, wen du als Freund hinzufügen möchtest. - - - Show me: - Zeige mir: - - - Make friend with these peers - Diese Nachbarn zu deinen Freunden hinzufügen + Öffnen Sie das Zertifikat Ihres Freundes von der Datei RetroShare ID RetroShare-ID - - Use RetroShare ID for adding a Friend which is available in your network. - RetroShare-ID benutzen, um einen Freund aus deinem Netzwerk hinzuzufügen. - - - Add Friends RetroShare ID... - RetroShare-ID des Freundes einfügen... - - - Paste Friends RetroShare ID in the box below - RetroShare-ID des Freundes in das Feld unten einfügen - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - RetroShare-ID des Freundes eingeben, z. B. Nachbar@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3500,7 +3076,7 @@ Double click on it to add his name on text writer. Invite your Friends from other Networks to RetroShare. - + Laden Sie Ihre Freunde aus anderen Netzwerken zu RetroShare ein. @@ -3533,27 +3109,7 @@ Double click on it to add his name on text writer. E-Mail - Invite Friends by Email - Freunde per E-Mail einladen - - - Enter your friends' email addresses (separate each one with a semicolon) - Gib die E-Mail-Adressen deines Freundes an (mehrere Adressen müssen mit Semikolon getrennt werden) - - - Your friends' email addresses: - E-Mail-Adresse deines Freundes: - - - Enter Friends Email addresses - Gib die E-Mail-Adresse deines Freundes ein - - - Subject: - Betreff: - - - + @@ -3569,60 +3125,32 @@ Double click on it to add his name on text writer. Details der Anfrage - + Peer details Nachbardetails - + Name: Name: - - Email: - E-Mail: - - - Node: - Netzknoten: - Location: Ort: - + Options Optionen - Enter the certificate manually - Zertifikat manuell eingeben - - - Enter RetroShare ID manually - RetroShare-Kennung manuell eingeben - - - Recommend many friends to each other - Viele Freunde einander empfehlen - - - RetroShare certificate - RetroShare-Zertifikat - - - Paste certificate - Zertifikat einfügen - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: Freund zur Gruppe hinzufügen: @@ -3632,48 +3160,54 @@ Double click on it to add his name on text writer. Freund authentifizieren (PGP-Schlüssel unterzeichnen) - + Please paste below your friend's Retroshare ID - + Bitte fügen Sie unten die Retroshare-ID Ihres Freundes ein Paste ID of your friend from Clipboard - + ID eines Freundes aus der Zwischenablage einfügen Paste - + Einfügen Open - + Öffnen Please, paste your friend's Retroshare ID into the box below - + Bitte fügen Sie die Retroshare-ID Ihres Freundes in das unten stehende Feld ein - + + Signers: + Unterzeichner: + + + + Known IP: + Bekannte IP: + + + Add as friend to connect with Als Freund hinzufügen, zu dem verbunden wird - To accept the Friend Request, click the Finish button. - Abschließen-Knopf anklicken, um die Anfrage zu akzeptieren - - - + Sorry, some error appeared Entschuldigung, es trat ein Fehler auf Here is the error message: - Dies ist die Fehlermeldung: + Dies ist die Fehlermeldung: @@ -3686,39 +3220,34 @@ Double click on it to add his name on text writer. Details über deinen Freund: - + Key validity: Schlüssel-Gültigkeit: - + Profile ID: - + - - Signers - Unterzeichner - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Dieser Nachbar ist bereits in deiner Freundliste vorhanden. Das nochmalige Hinzufügen ändert nur seine IP. - + To accept the Friend Request, click the Accept button. - + Um die Freundschaftsanfrage anzunehmen, klicken Sie auf die Schaltfläche Annehmen. Abnormal size read is bigger than memory block. - Größe der eingehenden Daten ist größer als Speicherblock + Größe der eingehenden Daten ist größer als Speicherblock. @@ -3757,49 +3286,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed Das Zertifikat konnte nicht geladen werden - Cannot get peer details of PGP key %1 - Kann Nachbardetails von PGP-Schlüssel %1 nicht abrufen - - - Any peer I've not signed - Jeden Nachbarn, den ich nicht unterzeichnet habe - - - Friends of my friends who already trust me - Freunde meiner Freunde, welche mir schon vertrauen - - - Signed peers showing as denied - Unterzeichnete Nachbarn, die geblockt sind - - - Peer name - Nachbarname - - - Also signed by - Auch unterzeichnet von - - - Peer id - Nachbar-ID - - - Certificate appears to be valid - Zertifikat scheint gültig zu sein - - - + Not a valid Retroshare certificate! Kein gültiges RetroShare-Zertifikat! - + RetroShare Invitation RetroShare-Einladung @@ -3819,27 +3316,27 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + Accept - + Akzeptieren - + This key is already on your trusted list You have already signed this key - + Sie haben diesen Schlüssel bereits unterzeichnet @@ -3872,82 +3369,42 @@ Warning: In your File-Transfer option, you select allow direct download to No.Du hast eine Freundschaftsanfrage von - + Profile password needed. Identity creation failed - + Identitätserstellung fehlgeschlagen Cannot create an identity linked to your profile without your profile password. - + Ohne Ihr Profilpasswort können Sie keine mit Ihrem Profil verknüpfte Identität erstellen. Signature failed - + Unterschrift fehlgeschlagen Signature failed. Uncheck the key signature box if you want to make friends without signing the friends' certificate - + Signatur fehlgeschlagen. Deaktivieren Sie das Kontrollkästchen für die Schlüsselsignatur, wenn Sie Freundschaften schließen möchten, ohne das Zertifikat der Freunde zu signieren - + Valid Retroshare ID - + Gültige Retroshare-ID Valid certificate - + Gültiges Zertifikat - Certificate Load Failed:file %1 not found - Fehler beim Laden des Zertifikats: Datei %1 nicht gefunden - - - This Peer %1 is not available in your Network - Der Nutzer %1 ist nicht in deinem Netzwerk verfügbar - - - Use new certificate format (safer, more robust) - Neues Zertifikatsformat benutzen (sicherer und robuster) - - - Use old (backward compatible) certificate format - Altes (rückwärtskompatibles) Zertifikatsformat benutzen - - - Remove signatures - Signaturen entfernen - - - RetroShare Invite - RetroShare-Einladung - - - Connect Friend Help - Verbindungshilfe - - - You can copy this text and send it to your friend via email or some other way - Du kannst diesen Text kopieren und an deinen Freund per E-Mail senden oder über einen anderen Weg zukommen lassen - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Dein Zertifikat wurde in die Zwischenablage kopiert. Du kannst es per E-Mail oder auf andere Weise an deinen Freund senden. - - - Save as... - Speichern unter... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3986,11 +3443,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.*** Keine *** - Use as direct source, when available - Wenn verfügbar als direkte Quelle nutzen - - - + IP-Addr: IP-Adr.: @@ -4000,7 +3453,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.IP-Adresse - + Show Advanced options Erweiterte Optionen anzeigen @@ -4019,41 +3472,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> - - Recommend many friends to each others - Viele Freunde einander empfehlen - - - Friend Recommendations - Freundempfehlungen - - - Message: - Nachricht: - - - Recommend friends - Freunde empfehlen - - - To - An - - - Please select at least one friend for recommendation. - Bitte mindestens einen Freund als Empfehlung wählen. - - - Please select at least one friend as recipient. - Bitte mindestens einen Empfänger wählen. - Add key to keyring Schlüssel zum Schlüsselbund hinzufügen. - + This key is already in your keyring Schlüssel ist bereits in deinem Schlüsselbund. @@ -4067,7 +3492,7 @@ even if you don't make friends. Selbst wenn ihr euch nicht anfreundet, könnte es nützlich sein, um Fernnachrichten an diesen Teilnehmer zu senden. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Das Zertifikat hat die falsche Versionsnummer. Beachte, dass v0.6- und v0.5-Netze inkompatibel sind. @@ -4103,7 +3528,7 @@ Das Zertifikat hat die falsche Versionsnummer. Beachte, dass v0.6- und v0.5-Netz IP zu Whitelist hinzufügen - + No IP in this certificate! Zertifikat enthält keine IP! @@ -4113,27 +3538,10 @@ Das Zertifikat hat die falsche Versionsnummer. Beachte, dass v0.6- und v0.5-Netz <p>Dieses Zertifikat enthält keine IP. Du wirst auf Discovery und DHT angewiesen sein un sie herauszufinden. Da du Whitelist-Freigabe forderst wird der Nachbar eine Sicherheitswarnung im Neuigkeitenreiter auslösen. Von dort kannst die die IP freigeben.</p> - - [Unknown] - [Unbekannt] - - - + Added with certificate from %1 Hinzugefügt mit Zertifikat von %1 - - Paste Cert of your friend from Clipboard - Zertifikat deines Freundes aus der Zwischenablage einfügen - - - Certificate Load Failed:can't read from file %1 - Fehler beim Laden des Zertifikats: Datei %1 konnte nicht gelesen werden - - - Certificate Load Failed:something is wrong with %1 - Fehler beim Laden des Zertifikats: Mit %1 stimmt etwas nicht - ConnectProgressDialog @@ -4195,7 +3603,7 @@ Das Zertifikat hat die falsche Versionsnummer. Beachte, dass v0.6- und v0.5-Netz - + UDP Setup UDP-Aufbau @@ -4207,7 +3615,7 @@ Das Zertifikat hat die falsche Versionsnummer. Beachte, dass v0.6- und v0.5-Netz Status - Status + Status @@ -4223,7 +3631,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant Verbindungsassistent @@ -4233,17 +3641,20 @@ p, li { white-space: pre-wrap; } Ungültige Peer-ID - + + Unknown State Unbekannter Zustand - + + Offline Offline - + + Behind Symmetric NAT Hinter Symmetrischem NAT @@ -4253,12 +3664,14 @@ p, li { white-space: pre-wrap; } Hinter NAT & kein DHT - + + NET Restart Netzneustart - + + Behind NAT Hinter NAT @@ -4268,7 +3681,8 @@ p, li { white-space: pre-wrap; } Kein DHT - + + NET STATE GOOD! NETZZUSTAND GUT! @@ -4293,7 +3707,7 @@ p, li { white-space: pre-wrap; } RS-Nachbarn werden gesucht - + Lookup requires DHT Suche erfordert DHT @@ -4585,7 +3999,7 @@ p, li { white-space: pre-wrap; } Bitte versuche noch einmal ein vollständiges Zertifikat zu importieren - + @@ -4593,7 +4007,8 @@ p, li { white-space: pre-wrap; } N/V - + + UNVERIFIABLE FORWARD! NICHT VERIFIZIERBARE WEITERLEITUNG! @@ -4603,7 +4018,7 @@ p, li { white-space: pre-wrap; } NICHT VERIFIZIERBARE WEITERLEITUNG & KEIN DHT - + Searching Suchen @@ -4639,12 +4054,12 @@ p, li { white-space: pre-wrap; } Kreisdetails - + Name Name - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4661,22 +4076,22 @@ p, li { white-space: pre-wrap; } Only &visible to members of: - + Nur & sichtbar für Mitglieder von: - + IDs IDs Profile - Profil + Profil Signed by friend node - + Signiert von Freund Knoten @@ -4684,18 +4099,18 @@ p, li { white-space: pre-wrap; } Filter - + Cancel - Abbrechen + Abbrechen - + Nickname Spitzname - + Invited Members Eingeladene Mitglieder @@ -4710,15 +4125,7 @@ p, li { white-space: pre-wrap; } Bekannte Personen - ID - ID - - - Type - Typ - - - + Name: Name: @@ -4740,7 +4147,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Publicly distributed circles are visible to your friends, which will get to know the circle data (Creator, members, etc)</p></body></html> - + <html><head/><body><p>Öffentlich verteilte Kreise sind für deine Freunde sichtbar, die dadurch die Daten des Kreises ( Ersteller, Mitglieder, etc)</p></body></html> @@ -4758,23 +4165,19 @@ p, li { white-space: pre-wrap; } - Only visible to members of: - Nur sichtbar für Mitglieder von: - - - - + + RetroShare RetroShare - + Please set a name for your Circle Bitte einen Namen für deinen Kreis vergeben. - + No Restriction Circle Selected Kein Einschränkungskreis ausgewählt @@ -4784,12 +4187,24 @@ p, li { white-space: pre-wrap; } Keine Einschränkungen für Kreis gewählt - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] [Unbekannt] - + Add Hinzufügen @@ -4799,7 +4214,7 @@ p, li { white-space: pre-wrap; } Entfernen - + Search Suchen @@ -4814,10 +4229,6 @@ p, li { white-space: pre-wrap; } Signed Unterzeichnet - - Signed by known nodes - Von bekannten Netzknoten unterzeichnet - Edit Circle @@ -4834,10 +4245,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP-Identität - - Anon Id - Anonyme ID - Circle name @@ -4860,17 +4267,13 @@ p, li { white-space: pre-wrap; } Neuen Kreis erstellen - + Create Erstellen - PGP Linked Id - PGP-verknüpfte ID - - - + Add Member Mitglied hinzufügen @@ -4889,7 +4292,7 @@ p, li { white-space: pre-wrap; } Gruppe erstellen - + Group Name: Gruppenname: @@ -4906,7 +4309,7 @@ p, li { white-space: pre-wrap; } To be defined - + Noch zu definieren @@ -4924,7 +4327,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Neuer Kanalbeitrag @@ -4934,44 +4337,44 @@ p, li { white-space: pre-wrap; } Kanalbeitrag - + Post - + Posten Cancel - Abbrechen + Abbrechen <html><head/><body><p>Choose aspect ratio policy. In 'Auto' mode, the most suitable aspect ratio is chosen for you.</p></body></html> - + <html><head/><body><p>Wählen Sie das Seitenverhältnis. Im Modus "Auto" wird das am besten geeignete Seitenverhältnis für Sie ausgewählt.</p></body></html> Auto - + 1:1 - 1:1 + 1:1 3:4 - 3:4 + 3:4 16:9 - 16:9 + 16:9 <html><head/><body><p>Remove Thumbnail</p></body></html> - + <html><head/><body><p>Vorschaubild entfernen</p></body></html> @@ -4995,23 +4398,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Benutze Drag & Drop / Datei hinzufügen Knopf, um Hashwert für neue Dateien zu erstellen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> RetroShare-Links von deinen Freigaben kopieren/einfügen</span></p></body></html> - - Add File to Attach - Datei hinzufügen - Add Channel Thumbnail Miniaturbild hinzufügen - - Message - Nachricht - - - Subject : - Betreff: - @@ -5027,27 +4418,27 @@ p, li { white-space: pre-wrap; } Title - Titel + Titel <html><head/><body><p>Hide</p></body></html> - + <html><head/><body><p>Ausblenden</p></body></html> <html><head/><body><p>Add File</p></body></html> - + <html><head/><body><p>Datei hinzufügen</p></body></html> <html><head/><body><p>Paste retroshare link(s) from clipboard.</p></body></html> - + <html><head/><body><p>Retroshare-Link(s) aus der Zwischenablage einfügen.</p></body></html> <html><head/><body><p>Remove File</p></body></html> - + <html><head/><body><p>Datei entfernen</p></body></html> @@ -5088,7 +4479,7 @@ p, li { white-space: pre-wrap; } Attachments (%1) - + Anhänge (%1) @@ -5097,38 +4488,34 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Diese Datei ist bereits in diesem Beitrag enthalten: - + Post refers to non shared files - + Post bezieht sich auf nicht freigegebene Dateien This post contains files that you are currently not sharing. Do you still want to post? - + Dieser Beitrag enthält Dateien, die Sie derzeit nicht freigeben. Möchten Sie trotzdem posten? Post refers to temporary shared files - + Beitrag bezieht sich auf temporäre freigegebene Dateien The following files will only be shared for 30 days. Think about adding them to a shared directory. - - - - File already Added and Hashed - Datei wurde schon hinzugefügt und gehasht + Die folgenden Dateien werden nur für 30 Tage freigegeben. Denken Sie darüber nach, sie in ein freigegebenes Verzeichnis aufzunehmen. @@ -5136,55 +4523,54 @@ p, li { white-space: pre-wrap; } Bitte einen Betreff hinzufügen - + + Cannot publish post + Beitrag kann nicht veröffentlicht werden + + + Load thumbnail picture Miniaturbild laden Show - + Zeigen Hide - Verbergen + Verbergen - - + Generate mass data Massendaten erzeugen - - Do you really want to generate %1 messages ? - Möchtest du wirklich %1 Nachrichten erzeugen? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Du bist dabei, Dateien hinzuzufügen, die du nicht freigegeben hast. Willst du das wirklich tun? Edit Channel Post - + Kanalbeitrag bearbeiten Update - Aktualisieren + Aktualisieren Close this window? - + Dieses Fenster schließen? Do you really want to discard your post? - + Wollen Sie Ihren Beitrag wirklich verwerfen? @@ -5196,7 +4582,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Forumsnachricht veröffentlichen @@ -5205,10 +4591,6 @@ p, li { white-space: pre-wrap; } Forum Forum - - Subject - Betreff - Attach File @@ -5229,14 +4611,14 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> Attach a Picture - Bild anhängen + Bild anhängen @@ -5249,14 +4631,14 @@ p, li { white-space: pre-wrap; } Du kannst Dateien mit Drag'n'Drop anhängen - + Post - + Posten Cancel - Abbrechen + Abbrechen @@ -5266,42 +4648,42 @@ p, li { white-space: pre-wrap; } Edit Message - + Nachricht bearbeiten Update - Aktualisieren + Aktualisieren Text - + - + No Forum Kein Forum - + In Reply to Als Antwort auf - + Title - Titel + Titel It remains %1 characters after HTML conversion. - + Es verbleiben %1 Zeichen nach der HTML-Konvertierung. Warning: This message is too big of %1 characters after HTML conversion. - + Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. @@ -5323,13 +4705,14 @@ p, li { white-space: pre-wrap; } Cancel Forum Message - + Forum-Nachricht abbrechen Forum Message has not been sent yet! Do you want to discard this message? - + Forum Nachricht wurde noch nicht gesendet! +Möchten Sie diese Nachricht verwerfen? @@ -5339,21 +4722,21 @@ Do you want to discard this message? Load Picture File - Bilddatei laden + Bilddatei laden - + No compatible ID for this forum Keine kompatible Kennung für dieses Forum None of your identities is allowed to post in this forum. This could be due to the forum being limited to a circle that contains none of your identities, or forum flags requiring a PGP-signed identity. - + Keine Ihrer Identitäten darf in diesem Forum schreiben. Dies könnte daran liegen, dass das Forum auf einen Kreis beschränkt ist, der keine Ihrer Identitäten enthält, oder dass Forum-Flags eine PGP-signierte Identität erfordern. - - + + Generate mass data Massendaten erzeugen @@ -5362,10 +4745,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? Möchtest du wirklich %1 Nachrichten erzeugen? - - Send - Senden - Post as @@ -5380,25 +4759,9 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - Chatlobby erstellen - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Eine Chatlobby ist eine dezentralisierte und anonyme Chatgruppe. Alle Teilnehmer sehen alle Nachrichten. Wenn die Lobby erstellt wurde, kannst du Freunde über den "Freunde"-Reiter einladen. - - - Lobby name: - Lobbyname: - - - Lobby topic: - Lobbythema: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. - + Ein Chatroom ist eine dezentralisierte und anonyme Chatgruppe. Alle Teilnehmer erhalten alle Nachrichten. Sobald der Raum erstellt ist, Siekönnen andere Freundesknoten mit der Schaltfläche "Einladen" oben rechts einladen. @@ -5431,17 +4794,17 @@ Do you want to discard this message? - + Create - Erstellen + Erstellen Cancel - Abbrechen + Abbrechen - + require PGP-signed identities erfordert PGP-signierte Identitäten @@ -5456,11 +4819,7 @@ Do you want to discard this message? Wähle die Freunde mit denen du chatten möchtest. - Invited friends - Freunde einladen - - - + Create Chat Room Chatraum erstellen @@ -5468,12 +4827,12 @@ Do you want to discard this message? Put a sensible chat room name here - + Geben Sie hier einen sinnvollen Chatroom-Namen ein Set a descriptive topic here - + Legen Sie hier ein beschreibendes Thema fest @@ -5481,7 +4840,7 @@ Do you want to discard this message? Kontakte: - + Identity to use: Zu verwendende Identität: @@ -5489,17 +4848,17 @@ Do you want to discard this message? CryptoPage - + Public Information Öffentliche Information - + Name: Name: - + Location: Ort: @@ -5509,12 +4868,12 @@ Do you want to discard this message? Ort-ID: - + Software Version: Softwareversion: - + Online since: Online seit: @@ -5534,12 +4893,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5549,7 +4903,7 @@ Do you want to discard this message? - + Other Information Andere Informationen @@ -5559,17 +4913,12 @@ Do you want to discard this message? - + Profile Profil - - Certificate - Zertifikat - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5579,11 +4928,7 @@ Do you want to discard this message? Signaturen einschließen - Save Key into a file - Schlüssel in Datei sichern - - - + Export Identity Identität exportieren @@ -5657,33 +5002,33 @@ und den Import zum Laden verwenden - + TextLabel TextLabel - + PGP fingerprint: PGP-Fingerabdruck - - Node information - Netzknoteninformation - - - + PGP Id : PGP-ID : - + Friend nodes: Freundknoten: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5700,7 +5045,7 @@ und den Import zum Laden verwenden Include IP history - + IP-Verlauf einbeziehen @@ -5722,14 +5067,6 @@ und den Import zum Laden verwenden Node Netzknoten - - Create new node... - Neuen Netzknoten erstellen... - - - show statistics window - Statistikfenster anzeigen - DHTGraphSource @@ -5775,13 +5112,13 @@ und den Import zum Laden verwenden No peer found in DHT - + Kein Peer in DHT gefunden DLListDelegate - + B B @@ -5803,7 +5140,7 @@ und den Import zum Laden verwenden Faster - Schneller + Schneller @@ -5813,7 +5150,7 @@ und den Import zum Laden verwenden Slower - Langsamer + Langsamer @@ -6055,7 +5392,7 @@ und den Import zum Laden verwenden Restarting - + Neustart @@ -6415,7 +5752,7 @@ und den Import zum Laden verwenden Relay - + @@ -6449,7 +5786,7 @@ und den Import zum Laden verwenden DownloadToaster - + Start file Datei ausführen @@ -6457,38 +5794,38 @@ und den Import zum Laden verwenden ExprParamElement - + - + to bis - + ignore case Groß-/Kleinschreibung ignorieren - - - dd.MM.yyyy - TT.MM.JJJJ + + + yyyy-MM-dd + - - + + KB KiB - - + + MB MiB - - + + GB GiB @@ -6496,12 +5833,12 @@ und den Import zum Laden verwenden ExpressionWidget - + Expression Widget Ausdruck Oberfläche - + Delete this expression Diesen Ausdruck löschen @@ -6663,7 +6000,7 @@ und den Import zum Laden verwenden FilesDefs - + Picture Bild @@ -6673,7 +6010,7 @@ und den Import zum Laden verwenden Video - + Audio Audio @@ -6733,11 +6070,21 @@ und den Import zum Laden verwenden C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Dateien von Freunden @@ -6749,7 +6096,7 @@ und den Import zum Laden verwenden # Files - + # Dateien @@ -6817,17 +6164,17 @@ und den Import zum Laden verwenden Load emoticons (costly) - + Emoticons laden (kostspielig) Minimum font size - Minimale Schriftgröße + Minimale Schriftgröße Minimum text contrast - Minimaler Text-Kontrast + Minimaler Text-Kontrast @@ -6842,7 +6189,7 @@ und den Import zum Laden verwenden Forums - Foren + Foren @@ -6859,7 +6206,7 @@ und den Import zum Laden verwenden - + ID @@ -6876,7 +6223,7 @@ und den Import zum Laden verwenden export your friendlist including groups - + Exportieren Sie Ihre Freundesliste einschließlich Gruppen @@ -6886,7 +6233,7 @@ und den Import zum Laden verwenden import your friendlist including groups - + Importieren Sie Ihre Freundesliste einschließlich Gruppen @@ -6901,7 +6248,7 @@ und den Import zum Laden verwenden Gruppen anzeigen - + Group Gruppe @@ -6937,7 +6284,7 @@ und den Import zum Laden verwenden Zu Gruppe hinzufügen - + Search Suchen @@ -6953,7 +6300,7 @@ und den Import zum Laden verwenden Nach Status sortieren - + Profile details Profildetails @@ -7034,7 +6381,8 @@ und den Import zum Laden verwenden (keep in mind that the file is unencrypted!) - + +(Beachten Sie, dass die Datei unverschlüsselt ist!) @@ -7053,23 +6401,25 @@ und den Import zum Laden verwenden at least one peer was not added - + +Mindestens ein Peer wurde nicht hinzugefügt at least one peer was not added to a group - + +Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt Select file for importing your friendlist from - + Wählen Sie die Datei aus, aus der Sie Ihre Freundesliste importieren möchten Select a file for exporting your friendlist to - + Wählen Sie eine Datei aus, in die Sie Ihre Freundesliste exportieren möchten @@ -7194,7 +6544,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request Freundschaftsanfrage bestätigen @@ -7211,10 +6561,6 @@ at least one peer was not added to a group FriendSelectionWidget - - Search : - Suchen: - Sort by state @@ -7223,7 +6569,7 @@ at least one peer was not added to a group Filter only connected - + Nur verbundene Filtern @@ -7236,7 +6582,7 @@ at least one peer was not added to a group Freunde suchen - + Mark all Alle markieren @@ -7247,16 +6593,132 @@ at least one peer was not added to a group Keine markieren + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Name + + + + Node ID + + + + + Address + Adresse + + + + Status + Status + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Freund hinzufügen + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message Statusnachricht bearbeiten - - + + Broadcast Rundschreiben @@ -7339,33 +6801,38 @@ at least one peer was not added to a group Schriftart auf den Standard setzen - + Keyring Schlüsselbund - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. RetroShare-Rundschreiben: Nachrichten werden an alle verbundenen Freunde gesendet. - - + + Network Netzwerk - + + Friend Server + Freundes-Server + + + Network graph Netzwerkgraph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Stelle hier deine Statusmeldung ein. @@ -7383,7 +6850,17 @@ at least one peer was not added to a group Passwort - + + SAMv3 support is not available + SAMv3-Unterstützung ist nicht verfügbar + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Alle Felder sind mit min. 3 Zeichen zu versehen @@ -7393,17 +6870,12 @@ at least one peer was not added to a group Passwörter stimmen nicht überein. - + Port Port - - Use BOB - - - - + This password is for PGP Das ist das Passwort für PGP @@ -7424,42 +6896,38 @@ at least one peer was not added to a group Das Erzeugen deines neuen Zertifikats ist fehlgeschlagen. Vielleicht ist das PGP-Passwort falsch? - + PGP Key Length - + PGP-Schlüssellänge - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node Standardknoten - TOR/I2P Hidden node - TOR/I2P Versteckter Knoten - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name Knotenname - + Node type: @@ -7476,60 +6944,61 @@ at least one peer was not added to a group advanced options - + erweiterte Optionen - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle Dieses Profil exportieren Use existing profile... - + Vorhandenes Profil verwenden... - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + I2P verwenden + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! Los! - - + + TextLabel TextLabel - Advanced options - Erweiterte Einstellungen - - - + hidden address versteckte Adresse - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. Dein Profil ist mit einem PGP-Schlüsselpaar verknüpft. RetroShare ignoriert derzeit DSA-Schlüssel. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>Dies ist dein Verbindungsport.</p><p>Ein Wert zwischen 1024 und 65535 </p><p>sollte ok sein. Du kannst ihn später ändern.</p></body></html> @@ -7577,30 +7046,30 @@ und den Import zum Laden verwenden Dein Profil wurde nicht gespeichert. Ein Fehler ist aufgetreten. - + Import profile Profil importieren - + Create new profile and new Retroshare node - + Neues Profil und neuen Retroshare-Knoten erstellen Create new Retroshare node - + Neuen Retroshare-Knoten erstellen - + Tor/I2P address - + Tor/I2P-Adresse Username - + Benutzername @@ -7610,7 +7079,7 @@ und den Import zum Laden verwenden Password again - + Passwort wiederholen @@ -7628,7 +7097,7 @@ und den Import zum Laden verwenden - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7638,12 +7107,7 @@ und den Import zum Laden verwenden - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7653,12 +7117,7 @@ und den Import zum Laden verwenden - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7695,22 +7154,22 @@ und den Import zum Laden verwenden The GXS nickname is too short. Please input at least %1 characters. - + Der GXS-Spitzname ist zu kurz. Bitte geben Sie mindestens %1 Zeichen ein. The GXS nickname is too long. Please reduce the length to %1 characters. - + Der GXS-Spitzname ist zu lang. Bitte reduzieren Sie die Länge auf %1 Zeichen. Tor is not available - + Tor ist nicht verfügbar No Tor executable has been found on your system. You need to install Tor before creating a hidden identity. - + Es wurde keine ausführbare Tor-Datei auf deinem System gefunden. Du musst Tor installieren, bevor du eine hidden Identität erstellen kannst. @@ -7806,7 +7265,7 @@ und den Import zum Laden verwenden !!!The RetroShare's desktop file is missing or wrong!!! - + !!!Die Desktop-Datei von RetroShare fehlt oder ist falsch!!! @@ -7884,36 +7343,13 @@ und den Import zum Laden verwenden Erste Schritte - + Invite Friends Freunde einladen - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">RetroShare ist nichts ohne deine Freunde. Klicke auf &quot;Freunde einladen&quot; um den Prozess zu starten.</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:12pt;"></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-size:12pt;">Schicke eine Einladungsmail mit deinem &quot;Zertifikat&quot; an deine Freunde.</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:12pt;"></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-size:12pt;">Versichere dich ihre Einladung zurück zu bekommen... </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-size:12pt;">Du kannst dich nur zu deinen Freunden verbinden, wenn ihr euch gegenseitig hinzugefügt habt.</span></p></body></html> - - - + Add Your Friends to RetroShare Füge deine Freunde zu RetroShare hinzu @@ -7923,89 +7359,103 @@ p, li { white-space: pre-wrap; } Freunde hinzufügen - + + Connect To Friends + Zu Freunden verbinden + + + <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Erweitert: Öffne Firewall Port + <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - Zu Freunden verbinden - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - Erweitert: Öffne Firewall Port - - - + Further Help and Support Weitere Hilfe und Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website RS-Website öffnen @@ -8030,7 +7480,7 @@ p, li { white-space: pre-wrap; } E-Mail-Feedback - + RetroShare Invitation RetroShare-Einladung @@ -8080,12 +7530,12 @@ p, li { white-space: pre-wrap; } RetroShare Feedback - + RetroShare Support RetroShare Support - + It has many features, including built-in chat, messaging, Es hat viele Funktionen wie Chat, Nachrichten, @@ -8135,12 +7585,12 @@ p, li { white-space: pre-wrap; } Receive time - + Empfangszeit Sending time - + Sendezeit @@ -8155,7 +7605,7 @@ p, li { white-space: pre-wrap; } Data hash - + Datenhash @@ -8209,7 +7659,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Gruppenchat anzeigen @@ -8217,7 +7667,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Unbekannt] @@ -8351,22 +7801,22 @@ p, li { white-space: pre-wrap; } Share channel publish permissions - + Teilen Sie die Veröffentlichungsberechtigung für dieses Kanal You can allow your friends to publish in your channel, or send the publish permissions to another Retroshare instance of yours. Select the friends which you want to be allowed to publish in this channel. Note: it is currently not possible to revoke channel publish permissions. - + Sie können Ihren Freunden erlauben, in Ihrem Kanal zu veröffentlichen, oder die Veröffentlichungsberechtigung an eine andere Retroshare-Instanz von Ihnen senden. Wählen Sie die Freunde aus, denen Sie erlauben wollen, in diesem Kanal zu veröffentlichen. Hinweis: Es ist derzeit nicht möglich, die Veröffentlichungsberechtigung für den Kanal zu widerrufen. Share board admin permissions - + Teilen Sie die Veröffentlichungsberechtigung für dieses Board You can allow your friends to edit the board. Select them in the list below. Note: it is not possible to revoke Board admin permissions. - + Sie können Ihren Freunden erlauben, das Board zu bearbeiten. Wählen Sie sie in der Liste unten aus. Hinweis: Es ist nicht möglich, die Administratorrechte für das Board zu entziehen. @@ -8383,19 +7833,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. Du kannst deine Freunde von deinem Forum wissen lassen, indem du es mit ihnen teilst. Wähle die Freunde, mit denen du das Forum teilen willst. - - Share topic admin permissions - Thema-Administratorrechte teilen - - - You can allow your friends to edit the topic. Select them in the list below. Note: it is not possible to revoke Posted admin permissions. - Du kannst deinen Freunden die Bearbeitung des Themas erlauben, indem du sie in der Liste unten auswählst. Hinweis: Der Widerruf von Posted-Administratorrechten ist nicht möglich. - GroupTreeWidget - + Title Titel @@ -8408,12 +7850,12 @@ p, li { white-space: pre-wrap; } - + Description Beschreibung - + Number of Unread message @@ -8435,67 +7877,51 @@ p, li { white-space: pre-wrap; } Search entire network... - + Suche im gesamten Netzwerk... - Sort by Name - Nach Name sortieren - - - Sort by Popularity - Nach Beliebtheit sortieren - - - Sort by Last Post - Nach letztem Beitrag sortieren - - - + You are admin (modify names and description using Edit menu) - + Sie sind Administrator (ändern Sie Namen und Beschreibung über das Menü Bearbeiten) You have been granted as publisher (you can post here!) - + Sie wurden als Publisher zugelassen (Sie können hier posten!) Id - ID + ID - - + + Last Post Letzter Beitrag - + Name - Name + Name Popularity - Beliebtheit + Beliebtheit - + Never Nie - Display - Anzeigen - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> - + <html><head/><body><p>Sucht ein einzelnes Schlüsselwort im erreichbaren Netz.</p><p>Objekte, die bereits von befreundeten Knoten bereitgestellt wurden, werden nicht gemeldet.</p></body></html> @@ -8506,7 +7932,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and und @@ -8642,7 +8068,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Kanäle @@ -8653,22 +8079,22 @@ p, li { white-space: pre-wrap; } Kanal erstellen - + Enable Auto-Download Auto-Download aktivieren - + My Channels Eigene Kanäle - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Abonnierte Kanäle @@ -8688,12 +8114,12 @@ p, li { white-space: pre-wrap; } Kanal-Download-Verzeichnis auswählen - + Disable Auto-Download Auto-Download deaktivieren - + Set download directory Herunterladeverzeichnis festlegen @@ -8728,22 +8154,22 @@ p, li { white-space: pre-wrap; } - + Play Abspielen - + Open folder Ordner öffnen - + Open file - + Error Fehler @@ -8763,17 +8189,17 @@ p, li { white-space: pre-wrap; } Überprüfe - + Are you sure that you want to cancel and delete the file? Möchtest du wirklich abbrechen und die Datei löschen? - + Can't open folder Kann Ordnder nicht öffnen - + Play File Datei abspielen @@ -8783,37 +8209,10 @@ p, li { white-space: pre-wrap; } Datei %1 existiert nicht. - - GxsChannelFilesWidget - - Form - Formular - - - Filename - Dateiname - - - Size - Größe - - - Title - Titel - - - Published - Veröffentlicht - - - Status - Status - - GxsChannelGroupDialog - + Create New Channel Neuen Kanal erstellen @@ -8851,9 +8250,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Kanal abonnieren + + Last activity + Letzte Aktivität + + + + TextLabel + TextLabel + + + + Subscribe this Channel + @@ -8867,7 +8276,7 @@ p, li { white-space: pre-wrap; } - + Expand Erweitern @@ -8882,7 +8291,7 @@ p, li { white-space: pre-wrap; } Kanalbeschreibung - + Loading Lade @@ -8897,8 +8306,9 @@ p, li { white-space: pre-wrap; } - New Channel - Neuer Kanal + + Never + Nie @@ -8909,7 +8319,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: Neuer Kommentar: @@ -8930,7 +8340,7 @@ p, li { white-space: pre-wrap; } - + Play Abspielen @@ -8986,28 +8396,24 @@ p, li { white-space: pre-wrap; } Files Dateien - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Warnung! Du hast weniger als %1 Stunden und %2 Minuten bevor die Datei gelöscht wird. Denke daran, sie zu speichern. - Hide Verbergen - + New Neu - + 0 0 - - + + Comment Kommentar @@ -9022,23 +8428,19 @@ p, li { white-space: pre-wrap; } Das gefällt mir nicht - Loading - Lade - - - + Loading... - + Lade... - + Comments - + Kommentare - + Post - + Posten @@ -9061,131 +8463,16 @@ p, li { white-space: pre-wrap; } Medium abspielen - - GxsChannelPostsWidget - - Post to Channel - In Kanal veröffentlichen - - - Loading - Lade - - - Search channels - Kanäle durchsuchen - - - Title - Titel - - - Search Title - Titel durchsuchen - - - Message - Nachricht - - - Search Message - Nachricht suchen - - - Filename - Dateiname - - - Search Filename - Dateiname suchen - - - No Channel Selected - Keinen Kanal gewählt - - - Never - Nie - - - Public - Öffentlich - - - Restricted to members of circle " - Beschränkt auf Mitglieder des Kreises " - - - Restricted to members of circle - Beschränkt auf Mitglieder des Kreises - - - Your eyes only - Nur Ihre Augen - - - Disable Auto-Download - Auto-Download deaktivieren - - - Enable Auto-Download - Auto-Download aktivieren - - - Show feeds - Zeige Feeds - - - Show files - Zeige Dateien - - - Administrator: - Administrator: - - - Last Post: - Letzter Beitrag: - - - unknown - unbekannt - - - Distribution: - Verteilung: - - - Feeds - Feeds - - - Files - Dateien - - - Subscribers - Abonnenten - - - Description: - Beschreibung: - - - Posts (at neighbor nodes): - Beiträge (bei Nachbarknoten) - - GxsChannelPostsWidgetWithModel - + Post to Channel In Kanal veröffentlichen - + Add new post @@ -9193,7 +8480,7 @@ p, li { white-space: pre-wrap; } ... - + ... @@ -9246,7 +8533,7 @@ p, li { white-space: pre-wrap; } Last activity: - + Letzte Aktivität: @@ -9255,7 +8542,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9291,7 +8578,7 @@ p, li { white-space: pre-wrap; } - + Comments Kommentare @@ -9306,13 +8593,13 @@ p, li { white-space: pre-wrap; } Feeds - - + + Click to switch to list view - + Show unread posts only @@ -9327,7 +8614,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9342,7 +8629,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9402,12 +8689,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + Lade... + + + + No posts available in this channel. + + + + [No name] @@ -9482,12 +8779,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed Abonniert @@ -9538,20 +8836,20 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel TextLabel - + Circle name: - + Accept - + Akzeptieren @@ -9587,7 +8885,7 @@ p, li { white-space: pre-wrap; } Grant membership - + Mitgliedschaft gewähren @@ -9663,7 +8961,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Kommentarcontainer @@ -9676,7 +8974,7 @@ p, li { white-space: pre-wrap; } Formular - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9706,7 +9004,7 @@ p, li { white-space: pre-wrap; } Aktualisieren - + Comment Kommentar @@ -9745,7 +9043,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Auf Kommentar antworten @@ -9769,6 +9067,21 @@ p, li { white-space: pre-wrap; } Vote Down Dagegen stimmen + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9778,7 +9091,7 @@ p, li { white-space: pre-wrap; } Kommentieren - + <!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; } @@ -9807,25 +9120,9 @@ p, li { white-space: pre-wrap; } - + Post - - - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Kommentar</span></p></body></html> - - - Signed by - Unterzeichnet von + Posten @@ -9855,14 +9152,14 @@ before you can comment bevor du kommentieren kannst. - + It remains %1 characters after HTML conversion. - + Es verbleiben %1 Zeichen nach der HTML-Konvertierung. Warning: This message is too big of %1 characters after HTML conversion. - + Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. @@ -9897,14 +9194,6 @@ bevor du kommentieren kannst. Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Forum-Administratoren hinzufügen - - - Select Forum Admins - Forum-Administratoren auswählen - Create @@ -9914,7 +9203,7 @@ bevor du kommentieren kannst. GxsForumGroupItem - + Subscribe to Forum Forum abonnieren @@ -9930,7 +9219,7 @@ bevor du kommentieren kannst. - + Expand Erweitern @@ -9950,13 +9239,14 @@ bevor du kommentieren kannst. - Loading - Lade + + TextLabel + TextLabel Loading... - + Lade... @@ -9982,24 +9272,24 @@ bevor du kommentieren kannst. GxsForumMsgItem - - + + Subject: Betreff: - + Unsubscribe To Forum Forum abbestellen Unsubscribe - Abbestellen + Abbestellen - + Expand Erweitern @@ -10019,21 +9309,17 @@ bevor du kommentieren kannst. Als Antwort auf: - Loading - Lade - - - + Loading... - + Lade... - + Forum Feed Forumfeed - + Hide Verbergen @@ -10046,63 +9332,66 @@ bevor du kommentieren kannst. Formular - + Start new Thread for Selected Forum Ein neues Thema im ausgewählten Forum starten - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Foren durchsuchen - Last Post - Letzter Beitrag - - - + New Thread Neues Thema - - - Threaded View - Hierarchische Ansicht - - - - Flat View - Ebene Ansicht - - + Title Titel - - + + Date Datum - + Author Autor - - Save image - Bild speichern - - - + Loading Lade - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10112,12 +9401,7 @@ bevor du kommentieren kannst. - - Lastest post in thread - - - - + Reply Message Auf Nachricht antworten @@ -10141,10 +9425,6 @@ bevor du kommentieren kannst. Download all files Alle Dateien herunterladen - - Next unread - Nächste ungelesene - Search Title @@ -10161,33 +9441,25 @@ bevor du kommentieren kannst. Autor durchsuchen - Content - Inhalt - - - Search Content - Inhalt durchsuchen - - - + No name Kein Name - - + + Reply Antwort - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... - + Lade... @@ -10228,20 +9500,12 @@ bevor du kommentieren kannst. RetroShare-Link kopieren - + Hide Verbergen - Expand - Erweitern - - - [Banned] - [Gebannt] - - - + [unknown] [unbekannt] @@ -10271,8 +9535,8 @@ bevor du kommentieren kannst. Nur Ihre Augen - - + + Distribution Verteilung @@ -10286,26 +9550,6 @@ bevor du kommentieren kannst. Anti-spam Anti-Spam - - [ ... Redacted message ... ] - [ ... Redigierte Nachricht ... ] - - - Anonymous - Anonym - - - signed - unterzeichnet - - - none - keine - - - [ ... Missing Message ... ] - [ ... Fehlende Nachricht ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10375,12 +9619,12 @@ bevor du kommentieren kannst. Ursprüngliche Nachricht - + New thread - + Edit Bearbeiten @@ -10413,7 +9657,7 @@ bevor du kommentieren kannst. Give neutral opinion - + Neutrale Meinung abgeben @@ -10433,7 +9677,7 @@ bevor du kommentieren kannst. Show author in people tab - + Autor auf der Registerkarte Personen anzeigen @@ -10441,7 +9685,7 @@ bevor du kommentieren kannst. - + Show column @@ -10461,7 +9705,7 @@ bevor du kommentieren kannst. - + Anonymous/unknown posts forwarded if reputation is positive @@ -10513,17 +9757,17 @@ This message is missing. You should receive it later. - + No result. - + Kein Ergebnis. Found %1 results. - + %1 Ergebnisse gefunden. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10538,7 +9782,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -10604,12 +9848,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums Foren @@ -10640,35 +9884,16 @@ This message is missing. You should receive it later. Andere Foren - - GxsForumsFillThread - - Waiting - Warten - - - Retrieving - Abrufen - - - Loading - Laden - - GxsGroupDialog - + Name Name - Add Icon - Icon hinzufügen - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Schlüsselempfänger können in eingeschränkten Gruppen veröffentlichen und können private Kanäle ansehen und darin veröffentlichen @@ -10677,22 +9902,14 @@ This message is missing. You should receive it later. Share Publish Key Veröffentlichungsschlüssel freigeben - - check peers you would like to share private publish key with - Markiere die Nachbarn, an welche du den privaten Veröffentlichungsschlüssel verteilen willst - - - Share Key With - Schlüssel verteilen an - - + Description Beschreibung - + Message Distribution Nachrichtenverteilung @@ -10700,7 +9917,7 @@ This message is missing. You should receive it later. - + Public Öffentlich @@ -10719,14 +9936,6 @@ This message is missing. You should receive it later. New Thread Neues Thema - - Required - Notwendig - - - Encrypted Msgs - Verschlüsselte Nachr. - Personal Signatures @@ -10768,7 +9977,7 @@ This message is missing. You should receive it later. Spamschutz - + Comments: Kommentare: @@ -10791,7 +10000,7 @@ This message is missing. You should receive it later. Anti-Spam: - + All People @@ -10807,12 +10016,12 @@ This message is missing. You should receive it later. - + Restricted to circle: Beschränkt auf Kreis: - + Limited to your friends @@ -10829,23 +10038,23 @@ This message is missing. You should receive it later. - + Message tracking Nachrichtenverfolggung - - + + PGP signature required PGP-Signatur erforderlich - + Never Nie - + Only friends nodes in group @@ -10861,30 +10070,28 @@ This message is missing. You should receive it later. Bitte Name hinzufügen - + PGP signature from known ID required PGP-Signatur aus bekannter Kennung erforderlich - + + + [None] + [Keine] + + + Load Group Logo Gruppenlogo laden - + Submit Group Changes Gruppenänderungen übermitteln - Failed to Prepare Group MetaData - please Review - Aufbereiten der Gruppenmetadaten fehlgeschlagen - bitte überprüfen - - - Will be used to send feedback - Wird zum Senden von Rückmeldungen genutzt werden - - - + Owner: Eigentümer: @@ -10894,12 +10101,12 @@ This message is missing. You should receive it later. Gib hier eine aussagekräftige Beschreibung ein - + Info Info - + ID ID @@ -10909,7 +10116,7 @@ This message is missing. You should receive it later. Letzter Beitrag - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10984,7 +10191,12 @@ This message is missing. You should receive it later. - + + Author: + Autor: + + + Popularity Beliebtheit @@ -11000,27 +10212,22 @@ This message is missing. You should receive it later. - + Created - + Erstellt - + Cancel Abbrechen - + Create Erstellen - - Author - Autor - - - + GxsIdLabel GxsIdLabel @@ -11028,7 +10235,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading Lade @@ -11088,7 +10295,7 @@ This message is missing. You should receive it later. Details bearbeiten - + Synchronise posts of last... @@ -11145,12 +10352,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link RetroShare-Link kopieren @@ -11173,7 +10380,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature Keine Signatur @@ -11186,50 +10393,39 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - Lade - - - + Not found Nicht gefunden - - No Signature - Keine Signatur - - - + + [Banned] [Gebannt] - - Authentication - Authentifizierung - unknown Key unbekannter Schlüssel - anonymous - anonym - - - + Loading... - + Lade... [None] - + [Keine] - + + [Nobody] + [Niemand] + + + Identity&nbsp;name Identitätsname @@ -11241,11 +10437,7 @@ This message is missing. You should receive it later. Node - Netzknoten - - - Signed&nbsp;by - Unterzeichnet&nbsp;von + Knoten @@ -11253,18 +10445,26 @@ This message is missing. You should receive it later. [Unbekannt] + + GxsIdLabel + + + [Nobody] + [Niemand] + + GxsIdStatistics Router Statistics - Routerstatistiken + Routerstatistiken GxsIdStatisticsWidget - + Total identities: @@ -11312,21 +10512,17 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] - [Unbekannt] + [Unbekannt] GxsMessageFramePostWidget - - Loading - Laden - Loading... - + Lade... @@ -11397,12 +10593,12 @@ This message is missing. You should receive it later. Data hash - + Datenhash Sending time - + Sendezeit @@ -11486,41 +10682,6 @@ This message is missing. You should receive it later. Nein - - GxsTunnelsDialog - - Authenticated tunnels: - Authentifizierte Tunnel: - - - Tunnel ID: %1 - Tunnelkennung: %1 - - - from: %1 - von: %1 - - - to: %1 - an: %1 - - - status: %1 - Status: %1 - - - total sent: %1 bytes - Gesendet gesamt: %1 bytes - - - total recv: %1 bytes - Empfangen gesamt: %1 bytes - - - Unknown Peer - Unbekannter Nachbar - - HashBox @@ -11738,7 +10899,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11754,7 +10915,7 @@ p, li { white-space: pre-wrap; } - + Authors Autoren @@ -11773,7 +10934,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11851,28 +11012,24 @@ p, li { white-space: pre-wrap; } Formular - + Add friend - + Freund hinzufügen Do you need help with Retroshare? - + Benötigen Sie Hilfe bei Retroshare? - + <html><head/><body><p>Share your RetroShare ID</p></body></html> - + <html><head/><body><p>Teilen Sie Ihre RetroShare-ID</p></body></html> This is your Retroshare ID. Copy and share with your friends! - - - - Add certificate file - Zertifikatsdatei hinzufügen + Dies ist Ihre Retroshare-ID. Kopieren Sie es und teilen Sie es mit Ihren Freunden! @@ -11883,19 +11040,20 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + <html><head/><body><p>Kopieren Sie Ihre RetroShare-ID in die Zwischenablage</p></body></html> Open Source cross-platform, private and secure decentralized communication platform. - + Plattformübergreifendes Open Source, +Private und sichere dezentrale Kommunikationsplattform. - + Did you receive a Retroshare ID from a friend? - + Haben Sie eine Retroshare-ID von einem Freund erhalten? @@ -11903,17 +11061,17 @@ private and secure decentralized communication platform. Webhilfe öffnen - + Copy your Cert to Clipboard - Dein Zertifikat in die Zwischenablage kopieren + Dein Zertifikat in die Zwischenablage kopieren Save your Cert into a File - Zertifikat als Datei speichern + Zertifikat als Datei speichern - + Send via Email Über E-Mail senden @@ -11925,65 +11083,84 @@ private and secure decentralized communication platform. Recommend friends to each others - + Empfehlen Sie einander Freunde weiter Copy your Retroshare ID to Clipboard + Kopieren Sie Ihre Retroshare-ID in die Zwischenablage + + + + Include current local IP + Aktuelle lokale IP einschließen + + + + Include current external IP + Aktuelle externe IP einschließen + + + + Include my DNS + Meinen DNS einbeziehen + + + + Include all IPs history + Beziehen Sie den gesamten IP-Verlauf ein + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - + Include all your known IPs - + Geben Sie alle Ihre bekannten IP-Adressen an - + Use old certificate format - + Verwenden Sie das alte Zertifikatsformat Displays the certificate format used up to version 0.6.5 Old Retroshare nodes will not understand the new short format - + - + Use new (short) certificate format - + Verwenden Sie das neue (kurze) Zertifikatsformat - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way - + Ihr Retroshare-Zertifikat wurde in die Zwischenablage kopiert, fügen Sie es ein und senden Sie es per E-Mail oder auf andere Weise an Ihren Freund Your Retroshare ID is copied to Clipboard, paste and send it to your friend via email or some other way - + Ihre Retroshare-ID wurde in die Zwischenablage kopiert, fügen Sie es ein und senden Sie es per E-Mail oder auf andere Weise an Ihren Freund RetroShare Invite - RetroShare-Einladung + RetroShare-Einladung - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... Speichern als... RetroShare Certificate (*.rsc );;All Files (*) - RetroShare-Zertifikat (*.rsc );;Alle Dateien (*) + RetroShare-Zertifikat (*.rsc );;Alle Dateien (*) @@ -12056,7 +11233,7 @@ p, li { white-space: pre-wrap; } Auto-Ban all identities signed by the same node - + Auto-Ban aller Identitäten, die von demselben Knoten unterzeichnet wurden @@ -12205,17 +11382,17 @@ p, li { white-space: pre-wrap; } Negative (Banned by you) - + Negativ (von Ihnen verbannt) Positive (according to your friends) - + Positiv (nach Meinung Ihrer Freunde) Negative (according to your friends) - + Negativ (nach Meinung Ihrer Freunde) @@ -12241,14 +11418,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Alle - + Reputation Reputation @@ -12258,12 +11435,12 @@ p, li { white-space: pre-wrap; } Suchen - + Anonymous Id Anonyme ID - + Create new Identity Neue Identität erstellen @@ -12273,7 +11450,7 @@ p, li { white-space: pre-wrap; } Neuen Kreis erstellen - + Persons Personen @@ -12288,27 +11465,27 @@ p, li { white-space: pre-wrap; } Person - + Close Schließen - + Ban-option: - + Auto-Ban all identities signed by the same node - + Auto-Ban aller Identitäten, die von demselben Knoten unterzeichnet wurden - + Friend votes: - + Freund Bewertungen: - + Positive votes Positive Stimmen @@ -12324,29 +11501,39 @@ p, li { white-space: pre-wrap; } Negative Stimmen - + Created on : - + Erstellt am: - + + Auto-Ban profile + Auto-Ban-Profil + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + Identität editieren + + + Usage statistics - + Nutzungsstatistiken - + Circles Kreise - + Circle name Kreisname @@ -12366,18 +11553,20 @@ p, li { white-space: pre-wrap; } Persönliche Kreise - + + Edit identity Identität bearbeiten - + + Delete identity Identität löschen - + Chat with this peer Chatte mit diesem Nachbarn @@ -12387,78 +11576,78 @@ p, li { white-space: pre-wrap; } Stellt einen Fernchat mit diesem Nachbarn her - + Owner node ID : - Eigentümerknoten-ID + Eigentümerknoten-ID : - + Identity name : Identitätsname : - + () () - + Identity ID Identitäts-ID - + Send message Nachricht senden - + Identity info Identitätsinformationen - + Identity ID : Identitäts-ID : - + Owner node name : Eigentümerknotenname : - + Create new... - + Neu erstellen... - + Type: Typ: - + Send Invite Einladung senden - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: Deine Meinung: - + Negative Negativ - + Neutral Neutral @@ -12469,17 +11658,17 @@ p, li { white-space: pre-wrap; } Positiv - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: Insgesamt: - + Anonymous Anonym @@ -12494,24 +11683,24 @@ p, li { white-space: pre-wrap; } Kennung suchen - + This identity is owned by you Diese Identität gehört dir - - + + My own identities - Meine eigenen Identitäten + Meine Identitäten - - + + My contacts Meine Kontakte - + Show Items @@ -12523,10 +11712,15 @@ p, li { white-space: pre-wrap; } Linked to my node + Verknüpft mit meinem Knoten + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - + Other circles Andere Kreise @@ -12536,7 +11730,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: Kreiskennung: @@ -12573,17 +11767,17 @@ p, li { white-space: pre-wrap; } User (Can only request membership). - + Benutzer (kann nur die Mitgliedschaft beantragen). Distribution: - Verteilung: + Verteilung: subscribed (Receive/forward membership requests from others and invite list). - + abonniert (Empfang/Weiterleitung von Beitrittsanfragen anderer und Einladungsliste). @@ -12603,7 +11797,7 @@ p, li { white-space: pre-wrap; } Full member (you have access to data limited to this circle) - + Vollmitglied (Sie haben Zugang zu Daten, die auf diesen Kreis beschränkt sind) @@ -12611,7 +11805,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: Identitätskennung: @@ -12633,7 +11827,7 @@ p, li { white-space: pre-wrap; } Subscription request pending - + Abonnementanforderung ausstehend @@ -12641,14 +11835,14 @@ p, li { white-space: pre-wrap; } unbekannt - + Invited Eingeladen Subscription pending - + Abonnement ausstehend @@ -12656,7 +11850,7 @@ p, li { white-space: pre-wrap; } Mitglied - + Edit Circle Kreis bearbeiten @@ -12668,12 +11862,12 @@ p, li { white-space: pre-wrap; } Request subscription - + Abonnement anfordern Accept circle invitation - + Kreiseinladung annehmen @@ -12683,7 +11877,7 @@ p, li { white-space: pre-wrap; } Cancel subscribe request - + Abo-Anfrage abbrechen @@ -12691,7 +11885,7 @@ p, li { white-space: pre-wrap; } for identity - für Identität + für Identität @@ -12701,10 +11895,10 @@ p, li { white-space: pre-wrap; } Grant membership - + Mitgliedschaft gewähren - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12712,7 +11906,7 @@ These identities will soon be not supported anymore. - + [Unknown node] [Unbekannter Knoten] @@ -12721,7 +11915,7 @@ These identities will soon be not supported anymore. Unverified signature from node - + Ungeprüfte Signatur vom Knoten @@ -12742,7 +11936,7 @@ These identities will soon be not supported anymore. Identity owned by you, linked to your Retroshare node but not yet validated - + Identität, die Ihnen gehört und mit Ihrem Retroshare-Knoten verknüpft, aber noch nicht validiert ist @@ -12755,19 +11949,19 @@ These identities will soon be not supported anymore. Anonyme Identität - + Boards - + GxsMail author - + GxsMail Autor GxsCircles - + @@ -12782,7 +11976,7 @@ These identities will soon be not supported anymore. Group author for group %1 in service %2 - + Gruppenautor für Gruppe %1 im Dienst %2 @@ -12797,7 +11991,7 @@ These identities will soon be not supported anymore. Message - Nachricht + Nachricht @@ -12807,7 +12001,7 @@ These identities will soon be not supported anymore. Message in chat room %1 - + Nachricht im Chatraum %1 @@ -12827,48 +12021,43 @@ These identities will soon be not supported anymore. Membership verification in circle "%1" (%2). - + Verifizierung der Mitgliedschaft im Kreis "%1" (%2). Membership verification in circle (ID=%1). - + Verifizierung der Mitgliedschaft im Kreis (ID=%1). - + information This identity link was copied to your clipboard. Paste it in a mail, or a message to transmit the identity to someone. - + Dieser Identitätslink wurde in Ihre Zwischenablage kopiert. Fügen Sie ihn in eine E-Mail oder eine Nachricht ein, um die Identität an jemanden zu übermitteln. Copy identity to clipboard - + Identität in die Zwischenablage kopieren - + Banned Gebannt - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive - positiv + positiv negative - negativ + negativ @@ -12878,17 +12067,17 @@ These identities will soon be not supported anymore. Negative (Banned by you) - + Negativ (von Ihnen verbannt) Positive (according to your friends) - + Positiv (nach Meinung Ihrer Freunde) Negative (according to your friends) - + Negativ (nach Meinung Ihrer Freunde) @@ -12905,19 +12094,11 @@ These identities will soon be not supported anymore. Forums Foren - - Posted - Veröffentlicht - Chat Chat - - Unknown - Unbekannt - [Unknown] @@ -12938,10 +12119,6 @@ These identities will soon be not supported anymore. Creation of author signature in service %1 - - Message/vote/comment - Nachricht/Stimme/Kommentar - Distant message signature validation. @@ -12955,22 +12132,18 @@ These identities will soon be not supported anymore. Signature validation in distant tunnel system. - + Signaturvalidierung im entfernten Tunnelsystem. Signature in distant tunnel system. - + Signatur im entfernten Tunnelsystem. Generic signature validation. - - Generic signature. - Generische Signatur. - Generic encryption. @@ -12982,7 +12155,7 @@ These identities will soon be not supported anymore. Generische Entschlüsselung. - + Add to Contacts Zu Kontakte hinzufügen @@ -13019,7 +12192,7 @@ These identities will soon be not supported anymore. Too many identities - + Zu viele Identitäten @@ -13032,21 +12205,21 @@ These identities will soon be not supported anymore. - - - + + + People Leute - + Your Avatar Click here to change your avatar Dein Avatar - + Linked to neighbor nodes Mit Nachbarknoten verknüpft @@ -13056,7 +12229,7 @@ These identities will soon be not supported anymore. Mit entfernten Netzknoten verknüpft - + Linked to a friend Retroshare node Mit befreundetem RetroShare-Netzknoten verknüpft @@ -13071,7 +12244,7 @@ These identities will soon be not supported anymore. Mit unbekanntem RetroShare-Netzknoten verknüpft - + Chat with this person Mit dieser Person chatten @@ -13086,12 +12259,12 @@ These identities will soon be not supported anymore. Fernchat mit dieser Person abgelehnt. - + Last used: Zuletzt verwendet: - + +50 Known PGP +50 PGP bekannt @@ -13111,12 +12284,12 @@ These identities will soon be not supported anymore. Möchtest du diese Identität wirklich löschen? - + Owned by Im Besitz von - + Node name: Netzknotenname: @@ -13126,7 +12299,7 @@ These identities will soon be not supported anymore. Netzknoten-ID : - + Really delete? Wirklich löschen? @@ -13134,7 +12307,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname Spitzname @@ -13164,22 +12337,29 @@ These identities will soon be not supported anymore. Pseudonym - + Import image - + Bild importieren Image files (*.jpg *.png);;All files (*) + Bilddateien (*.jpg *.png);;Alle Dateien (*) + + + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - - Use the mouse to zoom and adjust the image for your avatar. + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. - + New identity Neue Identität @@ -13193,7 +12373,7 @@ These identities will soon be not supported anymore. - + @@ -13203,7 +12383,12 @@ These identities will soon be not supported anymore. N/A - + + No avatar chosen + + + + Edit identity Identität bearbeiten @@ -13214,27 +12399,27 @@ These identities will soon be not supported anymore. Aktualisieren - - + + Profile password needed. - + - + Identity creation failed - + Identitätserstellung fehlgeschlagen - - + + Cannot create an identity linked to your profile without your profile password. - + Ohne Ihr Profilpasswort können Sie keine mit Ihrem Profil verknüpfte Identität erstellen. - + Identity creation success @@ -13254,7 +12439,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -13264,11 +12449,7 @@ These identities will soon be not supported anymore. - Error getting key! - Fehler beim Holen des Schlüssels! - - - + Error KeyID invalid Fehler Schlüssel-ID ungültig @@ -13283,7 +12464,7 @@ These identities will soon be not supported anymore. Unbekannter Klarname - + Create New Identity Neue Identität erstellen @@ -13293,10 +12474,15 @@ These identities will soon be not supported anymore. Typ - + Choose image... + + + Remove + Entfernen + @@ -13322,7 +12508,7 @@ These identities will soon be not supported anymore. Hinzufügen - + Create Erstellen @@ -13332,17 +12518,13 @@ These identities will soon be not supported anymore. Abbrechen - + Your Avatar Click here to change your avatar Dein Avatar - Set Avatar - Avatar festlegen - - - + Linked to your profile Mit deinem Profil verknüpft @@ -13352,7 +12534,7 @@ These identities will soon be not supported anymore. Du kannst eine oder mehrere Identitäten haben. Sie werden genutzt, um in Chatlobbys, Foren und Kanalkommentaren zu schreiben. Sie dienen als Zieladresse für Fernchat und das RetroShare-Fernnachrichtensystem. - + The nickname is too short. Please input at least %1 characters. Der Spitzname ist zu kurz. Bitte mindestens %1 Zeichen eingeben. @@ -13382,18 +12564,18 @@ These identities will soon be not supported anymore. Positive votes - Positive Stimmen + Positive Stimmen 0 - 0 + 0 Negative votes - Negative Stimmen + Negative Stimmen @@ -13411,10 +12593,6 @@ These identities will soon be not supported anymore. PGP name: PGP-Name: - - GXS id: - GXS-ID: - PGP id: @@ -13430,7 +12608,7 @@ These identities will soon be not supported anymore. - + Copy Kopieren @@ -13440,12 +12618,12 @@ These identities will soon be not supported anymore. Entfernen - + %1 's Message History - + Mark all Alle markieren @@ -13464,26 +12642,38 @@ These identities will soon be not supported anymore. Quote - - Send - Senden - ImageUtil - - + + Save image Bild speichern - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + Bild kopieren + + + + Not an image Kein Bild @@ -13501,27 +12691,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: Port: - + Listen Address: - + + Status: + Status: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13542,35 +12737,45 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: Apply settings + Einstellungen übernehmen + + + + JSON API - - JSON API + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> LocalSharedFilesDialog - - + + Open File Datei öffnen - + Open Folder Ordner öffnen - + Checking... Überprüfe... @@ -13580,19 +12785,19 @@ These identities will soon be not supported anymore. Dateien überprüfen - + Recommend in a message to... - + Empfehlen Sie in einer Nachricht an... Share on channel... - + Auf Kanal teilen... Share on forum... - + Im Forum teilen... @@ -13608,7 +12813,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend Freund hinzufügen @@ -13624,7 +12829,8 @@ These identities will soon be not supported anymore. - + + Options Optionen @@ -13645,7 +12851,7 @@ These identities will soon be not supported anymore. - + Quit Schließen @@ -13656,12 +12862,12 @@ These identities will soon be not supported anymore. Schnellstart-Assistent - + RetroShare %1 a secure decentralized communication platform RetroShare %1 - eine sichere und dezentralisierte Kommunikationsplattform - + Unfinished unfertig @@ -13690,11 +12896,12 @@ Bitte gib etwas Speicher frei und drücke OK. + Status Status - + Notify Meldungen @@ -13705,31 +12912,35 @@ Bitte gib etwas Speicher frei und drücke OK. + Open Messages Nachrichten öffnen - + + Bandwidth Graph Bandbreiten-Graph - + Applications Anwendungen + Help Hilfe - + + Minimize Minimieren - + Maximize Maximieren @@ -13744,7 +12955,12 @@ Bitte gib etwas Speicher frei und drücke OK. RetroShare - + + Close window + + + + %1 new message %1 neue Nachricht @@ -13774,7 +12990,7 @@ Bitte gib etwas Speicher frei und drücke OK. %1 Freunde verbunden - + Do you really want to exit RetroShare ? Möchtest du RetroShare wirklich beenden? @@ -13794,7 +13010,7 @@ Bitte gib etwas Speicher frei und drücke OK. Anzeigen - + Make sure this link has not been forged to drag you to a malicious website. Vergewissere dich, dass dieser Link nicht gefälscht ist, um dich auf eine bösartige Webseite zu locken. @@ -13839,12 +13055,13 @@ Bitte gib etwas Speicher frei und drücke OK. Serviceberechtigungsmatrix - + + Statistics Statistiken - + Show web interface Weboberfläche anzeigen @@ -13859,7 +13076,7 @@ Bitte gib etwas Speicher frei und drücke OK. Ordner ist sehr gering (Die aktuelle Grenze ist - + Really quit ? Wirklich beenden? @@ -13868,17 +13085,17 @@ Bitte gib etwas Speicher frei und drücke OK. MessageComposer - + Compose Verfassen - + Contacts Kontakte - + Paragraph Absatz @@ -13914,12 +13131,12 @@ Bitte gib etwas Speicher frei und drücke OK. Überschrift 6 - + Font size Schriftgröße - + Increase font size Schrift vergrößern @@ -13934,32 +13151,32 @@ Bitte gib etwas Speicher frei und drücke OK. Fett - + Italic Kursiv - + Alignment Ausrichtung - + Add an Image Ein Bild hinzufügen - + Sets text font to code style Setzt Schriftart auf Codestil - + Underline Unterstrichen - + Subject: Betreff: @@ -13970,32 +13187,32 @@ Bitte gib etwas Speicher frei und drücke OK. - + Tags Schlagwörter - + Address list: Adressliste: - + Recommend this friend Diesen Freund empfehlen - + Set Text color Textfarbe festlegen - + Set Text background color Texthintergrundfarbe festlegen - + Recommended Files Empfohlene Dateien @@ -14065,7 +13282,7 @@ Bitte gib etwas Speicher frei und drücke OK. Blockquote hinzufügen - + Send To: Senden an: @@ -14089,10 +13306,6 @@ Bitte gib etwas Speicher frei und drücke OK. &Justify &Blocksatz - - All addresses (mixed) - Alle Adressen (gemischt) - All people @@ -14104,7 +13317,7 @@ Bitte gib etwas Speicher frei und drücke OK. Meine Kontakte - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Hallo, <br> ich empfehle dir einen guten Freund von mir. Du kannst ihm vertrauen, wenn du mir vertraust. <br> @@ -14124,18 +13337,18 @@ Bitte gib etwas Speicher frei und drücke OK. möchte mit dir in RetroShare befreundet sein - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Hallo %1,<br><br>%2 möchte mit dir in RetroShare befreundet sein.<br><br>Jetzt antworten:<br>%3<br><br>Grüße,<br>Das RetroShare Team - - + + Save Message Nachricht speichern - + Message has not been Sent. Do you want to save message to draft box? Nachricht wurde noch nicht gesendet. @@ -14147,7 +13360,17 @@ Möchtest du die Nachricht in den Entwürfen speichern? RetroShare Link einfügen - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Zu "An" hinzufügen @@ -14167,7 +13390,7 @@ Möchtest du die Nachricht in den Entwürfen speichern? Als empfohlen hinzufügen - + Original Message Ursprüngliche Nachricht @@ -14177,21 +13400,21 @@ Möchtest du die Nachricht in den Entwürfen speichern? Von - + - + To An - - + + Cc Cc - + Sent Gesendet @@ -14206,7 +13429,7 @@ Möchtest du die Nachricht in den Entwürfen speichern? Am %1, schrieb %2: - + Re: Re: @@ -14216,30 +13439,30 @@ Möchtest du die Nachricht in den Entwürfen speichern? Fwd: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Möchtest du die Nachricht ohne Betreff senden ? - + Please insert at least one recipient. Bitte gib mindestens einen Empfänger ein. - + Bcc Bcc - + Unknown Unbekannt @@ -14354,13 +13577,13 @@ Möchtest du die Nachricht in den Entwürfen speichern? Details - + Open File... Datei öffnen... - + HTML-Files (*.htm *.html);;All Files (*) HTML-Dateien (*.htm *.html);;Alle Dateien (*) @@ -14380,7 +13603,7 @@ Möchtest du die Nachricht in den Entwürfen speichern? PDF exportieren - + Message has not been Sent. Do you want to save message ? Nachricht noch nicht versandt. @@ -14402,7 +13625,7 @@ Möchtest du die Nachricht speichern ? Zusätzliche Datei hinzufügen - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -14424,26 +13647,26 @@ Möchtest du die Nachricht speichern ? It remains %1 characters after HTML conversion. - + Es verbleiben %1 Zeichen nach der HTML-Konvertierung. Warning: This message is too big of %1 characters after HTML conversion. - + Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. - - + + Close Schließen - + From: Von: - + Friend Nodes Befreundete Netzknoten @@ -14488,13 +13711,13 @@ Möchtest du die Nachricht speichern ? Geordnete Liste (Römisch groß) - - + + Thanks, <br> Danke, <br> - + Distant identity: Fernidentität: @@ -14504,12 +13727,12 @@ Möchtest du die Nachricht speichern ? [Fehlend] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Bitte erstelle eine Identität, um Fernnachrichten zu signieren oder entferne die fernen Nachbarn aus der Zieladressliste. - + Node name & id: Netzknotenname & ID: @@ -14554,7 +13777,7 @@ Möchtest du die Nachricht speichern ? Load Emoticons - + Emoticons laden @@ -14587,7 +13810,7 @@ Möchtest du die Nachricht speichern ? Standard - + A new tab Neuem Tab @@ -14597,7 +13820,7 @@ Möchtest du die Nachricht speichern ? Neuem Fenster - + Edit Tag Schlagwort bearbeiten @@ -14620,7 +13843,7 @@ Möchtest du die Nachricht speichern ? MessageToaster - + Sub: Betreff: @@ -14628,35 +13851,35 @@ Möchtest du die Nachricht speichern ? MessageUserNotify - + Message Nachricht You have %1 new mails - + Sie haben %1 neue Mails You have %1 new mail - + Sie haben %1 neue Mail %1 new mails - + %1 neue Mails %1 new mail - + %1 neue Mail MessageWidget - + Recommended Files Empfohlene Dateien @@ -14666,84 +13889,84 @@ Möchtest du die Nachricht speichern ? Alle Dateien herunterladen - + Subject: Betreff: - + From: Von: - + To: An: - + Cc: Cc: - + Bcc: Bcc: - + Tags: Schlagwörter: - + Reply - + Antworten <html><head/><body><p>Reply to All</p></body></html> - + <html><head/><body><p>Allen antworten</p></body></html> Reply all - Allen antworten + Allen antworten <html><head/><body><p>Forward selected Message</p></body></html> - + <html><head/><body><p>Ausgewählte Nachricht weiterleiten</p></body></html> Forward - Vorwärts + Weiterleiten Delete - Löschen + Löschen <html><head/><body><p>More actions</p></body></html> - + <html><head/><body><p>Weitere Aktionen</p></body></html> More - + Mehr - + Send Invite - Einladung senden + Einladung senden Message Size: - + Nachrichtengröße: @@ -14774,21 +13997,21 @@ Möchtest du die Nachricht speichern ? Save as - + Speichern unter Buttons Text Beside Icon - Button Text neben Icon + Button Text neben Icon Buttons Icon only - + Button nur mit Icon - + Confirm %1 as friend %1 als Freund bestätigen @@ -14798,12 +14021,12 @@ Möchtest du die Nachricht speichern ? %1 als Freund hinzufügen - + View source - + Quelle anzeigen - + No subject Kein Betreff @@ -14813,33 +14036,48 @@ Möchtest du die Nachricht speichern ? Herunterladen - + You got an invite to make friend! You may accept this request. - + Du hast eine Freundschaftseinladung erhalten! Du kannst diese Anfrage annehmen. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + Sie haben eine Einladung erhalten, um Freunde zu werden! Sie können diese Anfrage annehmen und Ihr eigenes Zertifikat zurückschicken - + + more + mehr + + + Document source - + Quelle des Dokuments %1 (%2) + + + Show less + Weniger anzeigen + + + + Show more + Mehr anzeigen + - + Download all Alle herunterladen - + Print Document Dokument drucken @@ -14854,12 +14092,12 @@ Möchtest du die Nachricht speichern ? HTML-Dateien (*.htm *.html);;Alle Dateien (*) - + Load images always for this message Bilde für diese Nachricht immer laden - + Hide the attachment pane Anhangsansicht verstecken @@ -14881,42 +14119,6 @@ Möchtest du die Nachricht speichern ? Compose Verfassen - - Reply to selected message - Auf gewählte Nachricht antworten - - - Reply - Antwort - - - Reply all to selected message - Auf gewählte Nachricht an alle Empfänger antworten - - - Reply all - Allen antworten - - - Forward selected message - Gewählte Nachricht weiterleiten - - - Forward - Vorwärts - - - Remove selected message - Gewählte Nachricht entfernen - - - Delete - Löschen - - - Print selected message - Gewählte Nachricht drucken - Print @@ -14995,7 +14197,7 @@ Möchtest du die Nachricht speichern ? MessagesDialog - + New Message Neue Nachricht @@ -15005,60 +14207,16 @@ Möchtest du die Nachricht speichern ? Verfassen - Reply to selected message - Auf gewählte Nachricht antworten - - - Reply - Antworten - - - Reply all to selected message - Auf gewählte Nachricht an alle Empfänger antworten - - - Reply all - Allen antworten - - - Forward selected message - Gewählte Nachricht weiterleiten - - - Foward - Weiterleiten - - - Remove selected message - Gewählte Nachricht entfernen - - - Delete - Löschen - - - Print selected message - Gewählte Nachricht drucken - - - Print - Drucken - - - Display - Anzeigen - - - + - - + + Tags Schlagwörter - - + + Inbox Posteingang @@ -15088,21 +14246,17 @@ Möchtest du die Nachricht speichern ? Papierkorb - + Total Inbox: Posteingang gesamt: - Folders - Ordner - - - + Quick View Schnellansicht - + Print... Drucken... @@ -15112,26 +14266,6 @@ Möchtest du die Nachricht speichern ? Print Preview Druckvorschau - - Buttons Icon Only - Buttons nur mit Icon - - - Buttons Text Beside Icon - Button Text neben Icon - - - Buttons with Text - Buttons mit Text - - - Buttons Text Under Icon - Buttons Text unter dem Icon - - - Set Text Under Icon - Text unter dem Icon - Save As... @@ -15153,7 +14287,7 @@ Möchtest du die Nachricht speichern ? Weiterleiten - + Subject Betreff @@ -15163,7 +14297,7 @@ Möchtest du die Nachricht speichern ? Von - + Date Datum @@ -15173,39 +14307,7 @@ Möchtest du die Nachricht speichern ? Inhalt - Click to sort by attachments - Klicken, um nach Anhang zu sortieren - - - Click to sort by subject - Klicken, um nach Betreff zu sortieren - - - Click to sort by read - Klicken, um nach Gelesen / Ungelesen zu sortieren - - - Click to sort by from - Klicken, um nach Von zu sortieren - - - Click to sort by date - Klicken, um nach Datum zu sortieren - - - Click to sort by tags - Klicken, um nach Schlagwörter zu sortieren - - - Click to sort by star - Klicken, um nach Kennzeichnung zu sortieren - - - Forward selected Message - Gewählte Nachricht weiterleiten - - - + Search Subject Betreff durchsuchen @@ -15214,6 +14316,11 @@ Möchtest du die Nachricht speichern ? Search From Von durchsuchen + + + Search To + + Search Date @@ -15240,14 +14347,14 @@ Möchtest du die Nachricht speichern ? Anhänge durchsuchen - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred - Gekennzeichnet + + Stared + @@ -15257,12 +14364,12 @@ Möchtest du die Nachricht speichern ? Spam - + Attachment - + Anhang @@ -15292,7 +14399,7 @@ Möchtest du die Nachricht speichern ? Mark as Junk - + Als Junk markieren @@ -15321,7 +14428,7 @@ Möchtest du die Nachricht speichern ? - Show author in People + Show in People @@ -15335,7 +14442,7 @@ Möchtest du die Nachricht speichern ? - + No message using %1 tag available. @@ -15350,38 +14457,33 @@ Möchtest du die Nachricht speichern ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Entwürfe - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Es sind keine gekennzeichneten Nachrichten vorhanden. Durch die Kennzeichnung kannst du Nachrichten mit einem speziellen Status versehen, sodass sie leichter zu finden sind. Klicke zum Kennzeichnen einer Nachricht auf den hellgrauen Stern neben der jeweiligen Nachricht. - - - No system messages available. - Keine Systemnachrichten vorhanden. - - + To - An + An - Click to sort by to - Klicken, um nach Empfänger zu sortieren - - - This message goes to a distant person. - Diese Nachricht geht zu einer entfernten Person. - - - + @@ -15389,26 +14491,6 @@ Möchtest du die Nachricht speichern ? Total: Gesamt: - - Messages - Nachrichten - - - Click to sort by signature - Anklicken, um nach Signatur zu sortieren - - - This message was signed and the signature checks - Diese Nachricht wurde signiert und die Signatur stimmt überein. - - - This message was signed but the signature doesn't check - Diese Nachricht wurde signiert und die Signatur stimmt nicht überein. - - - This message comes from a distant person. - Diese Nachricht kommt von einer entfernten Person. - Mail @@ -15436,7 +14518,17 @@ Möchtest du die Nachricht speichern ? MimeTextEdit - + + Save image + Bild speichern + + + + Copy image + Bild kopieren + + + Paste as plain text Als Klartext einfügen @@ -15448,7 +14540,7 @@ Möchtest du die Nachricht speichern ? Select text to hide, then push this button - + Wählen Sie den auszublendenden Text aus und drücken Sie dann diese Taste @@ -15466,7 +14558,7 @@ Möchtest du die Nachricht speichern ? Send Invite - Einladung senden + Einladung senden @@ -15490,7 +14582,7 @@ Möchtest du die Nachricht speichern ? - + Expand Erweitern @@ -15500,19 +14592,19 @@ Möchtest du die Nachricht speichern ? Element entfernen - + from - von + von Reply to invite - + Auf Einladung antworten This message invites you to make friend! You may accept this request. - + Diese Nachricht lädt Sie ein, Freundschaft zu schließen! Sie können diese Anfrage annehmen. @@ -15535,7 +14627,7 @@ Möchtest du die Nachricht speichern ? Wartend - + Hide Verbergen @@ -15676,7 +14768,7 @@ Möchtest du die Nachricht speichern ? Nachbar-ID - + Remove unused keys... Unbenutzte Schlüssel entfernen... @@ -15686,7 +14778,7 @@ Möchtest du die Nachricht speichern ? - + Clean keyring Schlüsselbund bereinigen @@ -15704,7 +14796,13 @@ Anmerkungen: Dein alter Schlüsselbund wird gesichert. Die Entfernung kann fehlschlagen, wenn mehrere Instanzen von Retroshare auf der selben Maschine laufen. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Schlüsselbund-Informationen @@ -15740,18 +14838,13 @@ Der Schlüsselbund wurde aus Sicherheitsgründen zuvor in einer Datei gesichert. Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Dateninkonsistenz im Schlüsselbund. Dies ist wahrscheinlich ein Bug. Bitte die Entwickler kontaktieren. - - - Export/create a new node - Einen neuen Netzknoten exportieren/erstellen - Trusted keys only Nur vertrauenswürdige Schlüssel - + Search name Name suchen @@ -15761,12 +14854,12 @@ Der Schlüsselbund wurde aus Sicherheitsgründen zuvor in einer Datei gesichert. Nachbar-ID suchen - + Profile details... Profildetails... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -15775,13 +14868,6 @@ Reported error: Gemeldeter Fehler: - - NetworkPage - - Network - Netzwerk - - NetworkView @@ -15808,107 +14894,107 @@ Reported error: NewFriendList - + Offline Friends - + Offline-Freunde Show Offline Friends - + Offline-Freunde anzeigen Status - Status + Status Show status - + Status anzeigen - + Groups - Gruppen + Gruppen Show groups - + Zeige Gruppen export friendlist - Freundesliste exportieren + Freundesliste exportieren export your friendlist including groups - + Exportieren Sie Ihre Freundesliste einschließlich Gruppen import friendlist - Freundesliste importieren + Freundesliste importieren import your friendlist including groups - + Importieren Sie Ihre Freundesliste einschließlich Gruppen - - + + Search - Suchen + Suchen - + ID - + Search ID Kennung suchen Online friends on top - + Online-Freunde an der Spitze - + Show Items - + Last contact - + Letzter Kontakt IP - IP + IP - + Group - Gruppe + Gruppe Friend - Freund + Freund Node - Netzknoten + Netzknoten @@ -15918,186 +15004,189 @@ Reported error: Edit Group - Gruppe ändern + Gruppe ändern Remove Group - Gruppe entfernen + Gruppe entfernen Profile details - Profildetails + Profildetails Deny connections - Verbindungen ablehnen + Verbindungen ablehnen Add to group - Zu Gruppe hinzufügen + Zu Gruppe hinzufügen Move to group - In Gruppe verschieben + In Gruppe verschieben Create new group - Neue Gruppe erstellen + Neue Gruppe erstellen Remove from group - + Aus der Gruppe entfernen Remove from all groups - Aus allen Gruppen entfernen + Aus allen Gruppen entfernen Chat - Chat + Chat Send message to this node - Nachricht an diesen Knoten senden + Nachricht an diesen Knoten senden Node details - Knotendetails + Knotendetails Recommend this node to... - Diesen Knoten empfehlen an... + Diesen Knoten empfehlen an... Attempt to connect - Verbindung versuchen + Verbindung versuchen Copy certificate link - Zertifikat-Link kopieren + Zertifikat-Link kopieren Remove Friend Node - Freundknoten entfernen + Freundknoten entfernen Paste certificate link - Zertifikat-Link einfügen + Zertifikat-Link einfügen Expand all - Alle erweitern + Alle erweitern Collapse all - Alle reduzieren + Alle reduzieren - + Do you want to remove this node? - Möchtest du diesen Netzknoten entfernen? + Möchtest du diesen Netzknoten entfernen? Do you want to remove this Friend? - Möchtest du diesen Freund entfernen? + Möchtest du diesen Freund entfernen? - + Done! - Fertig! + Fertig! Your friendlist is stored at: - Deine Freundesliste wird gespeichert unter: + Deine Freundesliste wird gespeichert unter: (keep in mind that the file is unencrypted!) - + +(Beachten Sie, dass die Datei unverschlüsselt ist!) Your friendlist was imported from: - Deine Freundesliste wurde importiert aus: + Deine Freundesliste wurde importiert aus: Done - but errors happened! - Fertig - aber Fehler sind aufgetreten! + Fertig - aber Fehler sind aufgetreten! at least one peer was not added - + +Mindestens ein Peer wurde nicht hinzugefügt at least one peer was not added to a group - + +Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt Select file for importing your friendlist from - + Wählen Sie die Datei aus, aus der Sie Ihre Freundesliste importieren möchten XML File (*.xml);;All Files (*) - XML-Datei (*.xml);;Alle Dateien (*) + XML-Datei (*.xml);;Alle Dateien (*) Select a file for exporting your friendlist to - + Wählen Sie eine Datei aus, in die Sie Ihre Freundesliste exportieren möchten Error - Fehler + Fehler File is not writeable! - Datei ist nicht schreibbar! + Datei ist nicht schreibbar! File is not readable! - Datei ist nicht lesbar! + Datei ist nicht lesbar! @@ -16132,13 +15221,9 @@ at least one peer was not added to a group NewsFeed - Log entries - Protokolleinträge - - - + Activity Stream - + Aktivitätsstream @@ -16151,11 +15236,7 @@ at least one peer was not added to a group Alle entfernen - This is a test. - Dies ist ein Test. - - - + Newest on top Neueste oben @@ -16165,18 +15246,14 @@ at least one peer was not added to a group Älteste oben - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - Log - Protokoll - - - + Activity - + Aktivität @@ -16229,10 +15306,6 @@ at least one peer was not added to a group Blogs Blogs - - Security - Sicherheit - @@ -16254,10 +15327,6 @@ at least one peer was not added to a group Message Nachricht - - Connect attempt - Verbindungsversuch - @@ -16274,14 +15343,10 @@ at least one peer was not added to a group Ip security IP-Sicherheit - - Log - Protokoll - Activity - + Aktivität @@ -16340,10 +15405,6 @@ at least one peer was not added to a group Chat rooms Chaträume - - Chat Rooms - Chaträume - Position @@ -16419,24 +15480,16 @@ at least one peer was not added to a group Disable All Toaster temporarily Alle Hinweise vorübergehend deaktivieren - - Feed - Neuigkeiten - Systray Benachrichtigungsfeld - - Count all unread messages - Alle ungelesenen Nachrichten zählen - NotifyQt - + Passphrase required Passphrase erforderlich @@ -16456,12 +15509,12 @@ at least one peer was not added to a group Falsches Passwort! - + Please enter your Retroshare passphrase - + Unregistered plugin/executable Nicht registriertes Plug-in/Programm @@ -16476,19 +15529,7 @@ at least one peer was not added to a group Bitte überprüfe deine Systemuhr. - Examining shared files... - Prüfe freigegebene Dateien... - - - Hashing file - Erstelle Prüfsumme - - - Saving file index... - Speichere Dateiindex... - - - + Test Test @@ -16499,17 +15540,19 @@ at least one peer was not added to a group + Unknown title Unbekannter Titel - + + Encrypted message Verschlüsselte Nachr. - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Damit die Chatlobbys richtig funktionieren, muss auf deinem Computer die richtige Zeit eingestellt sein. Bitte prüfe ob dies der Fall ist. (Es wurde eine mögliche Zeitabweichung von mehreren Minuten gegenüber deinen Freunden festgestellt.) @@ -16517,7 +15560,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online Freund Online @@ -16564,15 +15607,11 @@ Minimalmodus: 10% vom Standarddatenaufkommen und (unfertig) pausiert alle Datei Turtle routing disabled! - + Turtle-Routing deaktiviert! PGPKeyDialog - - Dialog - Dialog - Profile info @@ -16638,10 +15677,6 @@ Minimalmodus: 10% vom Standarddatenaufkommen und (unfertig) pausiert alle Datei This profile has signed your own profile key - - Key signatures : - Schlüsselsignaturen : - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -16667,7 +15702,12 @@ p, li { white-space: pre-wrap; } PGP-Schlüssel - + + Friend options + + + + These options apply to all nodes of the profile: @@ -16676,10 +15716,6 @@ p, li { white-space: pre-wrap; } Keysigning: - - Sign PGP key - PGP-Schlüssel unterzeichnen - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -16716,12 +15752,7 @@ p, li { white-space: pre-wrap; } Signaturen einschließen - - Options - Optionen - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -16767,21 +15798,21 @@ p, li { white-space: pre-wrap; } kB/s - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Fehler: Kann Nachbardetails nicht ermitteln. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) Der angegebene Schlüsselalgorithmus wird von RetroShare nicht unterstützt. @@ -16800,7 +15831,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. Das Vertrauensniveau drückt dein eigenes Vertrauen in diesen Schlüssel aus. Es wird weder von der Software genutzt noch geteilt, kann aber zum Merken guter bzw. schlechter Schlüssel nützlich sein. @@ -16852,12 +15883,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. Identity creation failed - + Identitätserstellung fehlgeschlagen Cannot create an identity linked to your profile without your profile password. - + Ohne Ihr Profilpasswort können Sie keine mit Ihrem Profil verknüpfte Identität erstellen. @@ -16869,10 +15900,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Vielleicht ist das Passwort falsch - You haven't set a trust level for this key. @@ -16880,12 +15907,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile RetroShare-Profil - + This is your own PGP key, and it is signed by : Dies ist dein eigener PGP-Schlüssel und er wurde signiert von: @@ -16911,7 +15938,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat Chat @@ -16932,7 +15959,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Element entfernen - + Name: Name: @@ -16972,7 +15999,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message Nachricht schreiben @@ -16986,10 +16013,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Friend Connected Freund verbunden - - Connect Attempt - Verbindungsversuch - Connection refused by peer @@ -17028,17 +16051,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.Unknown Unbekannt - - Unknown Peer - Unbekannter Nachbar - Hide Verbergen - + Send Message Nachricht senden @@ -17090,10 +16109,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Chat with this person as... Mit dieser Person chatten als... - - Send message to this person - Nachricht an diese Person senden - Invite to Circle @@ -17102,17 +16117,17 @@ Warning: In your File-Transfer option, you select allow direct download to No. Send message - Nachricht senden + Nachricht senden Send invite - + Einladung senden Add to Contacts - Zu Kontakte hinzufügen + Zu Kontakte hinzufügen @@ -17209,13 +16224,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Formular - - PhotoDialog @@ -17223,23 +16231,11 @@ Warning: In your File-Transfer option, you select allow direct download to No.PhotoShare PhotoShare - - Photo - Foto - TextLabel TextLabel - - Comment - Kommentar - - - Summary - Zusammenfassung - Album / Photo Name @@ -17300,14 +16296,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Kommentar hinzufügen - - - Write a comment... - Schreibe einen Kommentar... - Album @@ -17378,10 +16366,6 @@ p, li { white-space: pre-wrap; } Create Album Album erstellen - - View Album - Album ansehen - Edit Album Details @@ -17403,17 +16387,17 @@ p, li { white-space: pre-wrap; } Diaschau - + My Albums Eigene Alben - + Subscribed Albums Abonnierte Alben - + Shared Albums Freigegebene Alben @@ -17443,7 +16427,7 @@ kannst musst du eines auswählen! PhotoSlideShow - + Album Name Albumname @@ -17502,21 +16486,21 @@ kannst musst du eines auswählen! - - + + TextLabel TextLabel - + Posted by - + Gepostet von - + ago - + vor @@ -17550,12 +16534,12 @@ kannst musst du eines auswählen! PluginItem - + TextLabel TextLabel - + Show more details about this plugin Mehr Details über dieses Plug-in anzeigen @@ -17701,51 +16685,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Plug-in Ordner - - [disabled] - [deaktivert] - - - No API number supplied. Please read plugin development manual. - Keine API-Nummer angegeben. Bitte konsultiere das Handbuch für die Entwicklung von Plug-ins. - - - [loading problem] - [Ladeproblem] - - - No SVN number supplied. Please read plugin development manual. - Keine SVN-Nummer angegeben. Bitte konsultiere das Handbuch für die Entwicklung von Plug-ins. - - - Loading error. - Fehler beim Laden. - - - Missing symbol. Wrong version? - Fehlendes Symbol. Falsche Version? - - - No plugin object - Kein Plug-in Objekt - - - Plugins is loaded. - Plug-in ist geladen. - - - Unknown status. - Unbekannter Status. - - - 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. - Lies dies, um über die Plug-in-Entwicklung zu erfahren. Ihre Prüfsumme wird nicht überprüft, normalerweise -schützt dich aber eine Überprüfung des Prüfsumme vor -schädlichem Verhalten von Plug-ins. - Plugins @@ -17815,12 +16754,27 @@ schädlichem Verhalten von Plug-ins. Immer im Vordergrund - - Choose window color... - + + Ban this person (Sets negative opinion) + Diese Person verbannen (setzt negative Meinung) - + + Give neutral opinion + Neutrale Meinung abgeben + + + + Give positive opinion + Positive Meinung abgeben + + + + Choose window color... + Wählen Sie die Fensterfarbe... + + + Dock window @@ -17854,21 +16808,13 @@ schädlichem Verhalten von Plug-ins. Close conversation? - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Das Schließen dieses Fensters beendet die Unterhaltung, benachrichtigt den Gesprächspartner und löscht den verschlüsselten Tunnel. - - - Kill the tunnel? - Tunnel schließen? - PostedCardView Posted by - + Gepostet von @@ -17881,7 +16827,7 @@ schädlichem Verhalten von Plug-ins. Neu - + Vote up Daumen hoch @@ -17901,8 +16847,8 @@ schädlichem Verhalten von Plug-ins. \/ - - + + Comments Kommentare @@ -17927,20 +16873,20 @@ schädlichem Verhalten von Plug-ins. - - + + Comment Kommentar - + Comments - + Kommentare Loading - + Lade @@ -17950,7 +16896,7 @@ schädlichem Verhalten von Plug-ins. Show author in people tab - + Autor auf der Registerkarte Personen anzeigen @@ -17961,20 +16907,12 @@ schädlichem Verhalten von Plug-ins. PostedCreatePostDialog - Signed by: - Unterzeichnet von: - - - Notes - Notizen - - - + Create a new Post - + RetroShare RetroShare @@ -17989,12 +16927,22 @@ schädlichem Verhalten von Plug-ins. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Bilddatei laden - + Post image @@ -18010,33 +16958,27 @@ schädlichem Verhalten von Plug-ins. - - Close this window? + + No clipboard image found. - Do you really want to discard your post? + There is no image data in the clipboard to paste - Submit Post - Beitrag einreichen + + Close this window? + Dieses Fenster schließen? - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - Du reichst einen Link ein. Der Schlüssel für einen erfolgreichen Beitrag ist interessanter Inhalt und eine passende Überschrift. + + Do you really want to discard your post? + Wollen Sie Ihren Beitrag wirklich verwerfen? - Submit - Einreichen - - - Submit a new Post - Einen neuen Beitrag einreichen - - - + Please add a Title Bitte füge einen Titel hinzu @@ -18053,15 +16995,25 @@ schädlichem Verhalten von Plug-ins. Add Picture - + Bild hinzufügen - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18076,10 +17028,10 @@ schädlichem Verhalten von Plug-ins. Veröffentlichen als - + Post - + Posten @@ -18087,7 +17039,7 @@ schädlichem Verhalten von Plug-ins. Bild - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18097,7 +17049,7 @@ schädlichem Verhalten von Plug-ins. Titel - + Link Link @@ -18105,96 +17057,48 @@ schädlichem Verhalten von Plug-ins. PostedDialog - Posted Links - Veröffentlichte Links - - - Create Topic - Thema erstellen - - - My Topics - Eigene Themen - - - Subscribed Topics - Abonnierte Themen - - - Popular Topics - Beliebte Themen - - - Other Topics - Andere Themen - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards - + Create Board - + Board erstellen My Boards - + Meine Boards Subscribed Boards - + Abbonnierte Boards Popular Boards - + Populäre Boards Other Boards - + Andere Boards PostedGroupDialog - Posted Topic - Posted-Thema - - - Add Topic Admins - Thema-Aministratoren hinzufügen - - - Select Topic Admins - Themenverwalter auswählen - - - Create New Topic - Neues Thema erstellen - - - Edit Topic - Thema bearbeiten - - - Update Topic - Thema aktualisieren - - - + Create New Board - + Neues Board erstellen @@ -18209,44 +17113,54 @@ schädlichem Verhalten von Plug-ins. Edit Board - + Board bearbeiten Update Board - + Board aktuallisieren Add Board Admins - + Board-Admins hinzufügen Select Board Admins - + Board-Admins auswählen PostedGroupItem - + + Last activity + Letzte Aktivität + + + + TextLabel + TextLabel + + + Subscribe to Posted Posted abonnieren Subscribe - Abonnieren + Abonnieren Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren - + Expand Erweitern @@ -18258,29 +17172,22 @@ schädlichem Verhalten von Plug-ins. Board Description - + Board Beschreibung - Posted Description - Posted Beschreibung - - - Loading - Lade - - - New Posted - Neues Posted - - - + Loading... - + Lade... - + + Never + Nie + + + New Board - + Neuer Board @@ -18291,72 +17198,64 @@ schädlichem Verhalten von Plug-ins. PostedItem - + 0 0 - Site - Site - - - - + + Comments Kommentare - + Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren Show author in people tab - + Autor auf der Registerkarte Personen anzeigen - + Comment Kommentar - + Comments - + Kommentare <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + <p><font color="#ff0000"><b>Der Autor dieser Mitteilung (mit ID %1) ist gesperrt.</b> - + Click to view Picture - + Zum Betrachten des Bildes anklicken Hide - Verbergen + Verbergen - + Vote up Daumen hoch - + Vote down Daumen runter - \/ - \/ - - - + Set as read and remove item Als gelesen markieren und Eintrag entfernen @@ -18366,7 +17265,7 @@ schädlichem Verhalten von Plug-ins. Neu - + New Comment: Neuer Kommentar: @@ -18376,20 +17275,20 @@ schädlichem Verhalten von Plug-ins. Kommentarwert - + Name - Name + Name Posted by - + Gepostet von Expand - Erweitern + Erweitern @@ -18399,12 +17298,12 @@ schädlichem Verhalten von Plug-ins. Share - + Teilen Notes - Notizen + Notizen @@ -18414,80 +17313,13 @@ schädlichem Verhalten von Plug-ins. TextLabel - TextLabel + TextLabel - + Loading Lade - - By - Von - - - - PostedListWidget - - Form - Formular - - - Hot - Heiß - - - New - Neu - - - Top - Anfang - - - Today - Heute - - - Yesterday - Gestern - - - This Week - diese Woche - - - This Month - diesen Monat - - - This Year - dieses Jahr - - - Submit a new Post - Einen neuen Beitrag einreichen - - - Next - Nächstes - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Vor dem Abstimmen bitte eine Signier-ID erstellen oder auswählen - - - Previous - Vorherige - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18507,7 +17339,17 @@ schädlichem Verhalten von Plug-ins. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18517,60 +17359,60 @@ schädlichem Verhalten von Plug-ins. Administrator: - + - + unknown unbekannt - + Distribution: Verteilung: Last activity: - + Letzte Aktivität: - + Created - + Erstellt - + TextLabel TextLabel - + Popularity: - + Popularität: - - Contributions: - - - - + Sync period: - - Posts - Beiträge - - - - Create Post + + Number of subscribed friend nodes - + + Posts + Beiträge + + + + Create Post + Beitrag erstellen + + + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -18590,9 +17432,9 @@ schädlichem Verhalten von Plug-ins. Heiß - + Search - Suchen + Suchen @@ -18602,7 +17444,7 @@ schädlichem Verhalten von Plug-ins. Previous - Vorherige + Vorherige @@ -18620,17 +17462,17 @@ schädlichem Verhalten von Plug-ins. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -18642,15 +17484,20 @@ schädlichem Verhalten von Plug-ins. Empty - + Leer - + Copy RetroShare Link RetroShare-Link kopieren - + + Copy http Link + + + + Show author in People tab @@ -18660,27 +17507,31 @@ schädlichem Verhalten von Plug-ins. Bearbeiten - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -18695,7 +17546,7 @@ schädlichem Verhalten von Plug-ins. Abonnieren - + Never Nie @@ -18769,6 +17620,16 @@ schädlichem Verhalten von Plug-ins. No Channel Selected Keinen Kanal gewählt + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -18777,10 +17638,6 @@ schädlichem Verhalten von Plug-ins. Tabs Reiter - - Open each topic in a new tab - Jedes Thema in einem neuen Reiter öffnen. - Open each board in a new tab @@ -18794,10 +17651,6 @@ schädlichem Verhalten von Plug-ins. PostedUserNotify - - Posted - Posted - Board Post @@ -18866,16 +17719,16 @@ schädlichem Verhalten von Plug-ins. Profil-Manager - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -18987,7 +17840,7 @@ und den Import zum Laden verwenden ProfileWidget - + Edit status message Statusnachricht ändern @@ -19003,7 +17856,7 @@ und den Import zum Laden verwenden Profil-Manager - + Public Information Öffentliche Information @@ -19038,12 +17891,12 @@ und den Import zum Laden verwenden Online seit: - + Other Information Andere Informationen - + My Address Meine Adresse @@ -19087,51 +17940,27 @@ und den Import zum Laden verwenden PulseAddDialog - Post From: - Beitrag von: - - - Account 1 - Konto 1 - - - Account 2 - Konto 2 - - - Account 3 - Konto 3 - - - + Add to Pulse Zu Puls hinzufügen - filter - filtern - - - URL Adder - URL-Hinzufüger - - - + Display As Anzeigen als - + URL URL - + GroupLabel - + IDLabel @@ -19141,12 +17970,12 @@ und den Import zum Laden verwenden Von: - + Head - + Head Shot @@ -19176,13 +18005,13 @@ und den Import zum Laden verwenden Negativ - - + + Whats happening? - + @@ -19191,15 +18020,25 @@ und den Import zum Laden verwenden Drag and Drop Image - + Drag and Drop Bild - + + Remove all images + Entfernen Sie alle Bilder + + + Clear Display As - + + Add Picture + Bild hinzufügen + + + Post @@ -19208,17 +18047,13 @@ und den Import zum Laden verwenden Cancel Abbrechen - - Post Pulse to Wire - Puls an Wire senden - Post - + Posten - + Reply to Pulse @@ -19233,34 +18068,24 @@ und den Import zum Laden verwenden - + Like Pulse - + Hide Pictures - + Bilder ausblenden - + Add Pictures - - - - - PulseItem - - From - Von + Bilder hinzufügen - Date - Datum - - - ... - + + Load Picture File + Bilddatei laden @@ -19268,15 +18093,15 @@ und den Import zum Laden verwenden Form - Formular + Formular - + Click to view picture - + Zum Betrachten des Bildes anklicken @@ -19284,13 +18109,13 @@ und den Import zum Laden verwenden Image - Bild + Bild PulseReply - + icn @@ -19300,9 +18125,9 @@ und den Import zum Laden verwenden - + REPLY - + Antworten @@ -19314,7 +18139,7 @@ und den Import zum Laden verwenden REPUBLISH - + REPUBLIKIEREN @@ -19324,12 +18149,12 @@ und den Import zum Laden verwenden SHOW - + Zeigen - + FOLLOW - + Folgen @@ -19337,7 +18162,7 @@ und den Import zum Laden verwenden - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19357,7 +18182,7 @@ und den Import zum Laden verwenden - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19387,7 +18212,7 @@ und den Import zum Laden verwenden ... - + ... @@ -19448,7 +18273,7 @@ und den Import zum Laden verwenden REPLY - + Antworten @@ -19460,7 +18285,7 @@ und den Import zum Laden verwenden REPUBLISH - + REPUBLIKIEREN @@ -19470,48 +18295,53 @@ und den Import zum Laden verwenden SHOW - + Anzeigen - + FOLLOW - + Folgen PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + Standort - + + Edit profile + Profil editieren + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19543,16 +18373,16 @@ und den Import zum Laden verwenden - + FOLLOW - + Folgen QObject - - + + Confirmation Bestätigung @@ -19768,7 +18598,7 @@ hinzufügen und den Assistent zum Hinzufügen von Freunden zu starten. Chat room not found - + Chatraum nicht gefunden @@ -19823,12 +18653,12 @@ Die Zeichen <b>",|,/,\,&lt;,&gt;,*,?</b> werden durch & Nachbardetails - + File Request canceled Dateianforderung abgebrochen - + 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 PGP keys are mentioned 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 des Systems wird nicht mehr verwendet, sondern ein eigener Schlüsselring für alle laufenden Instanzen.<br><br>Du scheinst keinen solchen Schlüsselring zu besitzen, obwohl Schlüssel von existierenden RetroShare-Accounts benötigt werden. Vielleicht hast du auch gerade zu dieser Version gewechselt. @@ -19859,41 +18689,45 @@ Die Zeichen <b>",|,/,\,&lt;,&gt;,*,?</b> werden durch & Ein unerwarteter Fehler ist aufgetreten. Bitte melde 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! - + Tor Manager kann nicht gestartet werden! Tor cannot be started on your system: - + Tor kann auf deinem System nicht gestartet werden: + + Cannot start Tor - + Tor kann nicht gestartet werden Sorry but Tor cannot be started on your system! The error reported is:" - + Tor kann auf deinem System leider nicht gestartet werden! + +Die Fehlermeldung lautet:" Cannot start a hidden tor service! - + Kann einen hidden Tor service nicht starten! It was not possible to start a hidden service. - + Es war nicht möglich, einen hidden service zu starten. - + Multiple instances Mehrere Instanzen @@ -19912,7 +18746,29 @@ Lockdatei: An unexpected error occurred when Retroshare tried to acquire the single instance lock Lock file: - Ein unerwarteter Fehler während des "Single instance lock" ist aufgetreten + Ein ist ein unerwarteter Fehler während des "Single instance lock" aufgetreten +Lock datei: + + + + + Old certificate + Altes Zertifikat + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + Dieser Knoten verwendet alte Zertifikatseinstellungen, die von Ihrer aktuellen OpenSSL-Bibliotheksversion als zu schwach angesehen wird. Sie müssen einen neuen Knoten erstellen, der möglicherweise das gleiche Profil verwendet. + + + + Tor error + Tor-Fehler + + + + Cannot run/configure Tor. Make sure it is installed on your system. + Tor kann nicht ausgeführt/konfiguriert werden. Stellen Sie sicher, dass es auf Ihrem System installiert ist. @@ -19922,17 +18778,17 @@ Lockdatei: Tunnel is pending - + Tunnel ist in Vorbereitung (some undelivered messages) - + (einige unzustellbare Nachrichten) End-to-end encrypted conversation established - + Ende-zu-Ende-verschlüsselte Konversation aufgebaut @@ -19996,7 +18852,7 @@ Der gemeldete Fehler ist: Daten weiter - + You appear to have nodes associated to DSA keys: Du scheinst Netzknoten zu besitzen, die mit DSA-Schlüsseln verknüpft sind: @@ -20006,7 +18862,7 @@ Der gemeldete Fehler ist: DSA-Schlüssel werden von dieser Version von RetroShare noch nicht unterstützt. Alle diese Netzknoten können nicht benutzt werden. Das tut uns sehr leid. - + enabled aktiviert @@ -20016,7 +18872,7 @@ Der gemeldete Fehler ist: deaktivert - + Move IP %1 to whitelist IP %1 in Whitelist verschieben @@ -20032,7 +18888,7 @@ Der gemeldete Fehler ist: - + %1 seconds ago Vor %1 Sekunden @@ -20100,7 +18956,7 @@ Security: no anonymous IDs Sicherheit: keine anonymen Kennungen - + Join chat room @@ -20125,12 +18981,12 @@ Sicherheit: keine anonymen Kennungen unable to parse XML file! - + XML-Datei kann nicht geparst werden! - + Indefinitely - + Unbestimmt @@ -20170,12 +19026,12 @@ Sicherheit: keine anonymen Kennungen Processing - + Verarbeitung Choosing group - + Gruppe auswählen @@ -20230,42 +19086,42 @@ Sicherheit: keine anonymen Kennungen Discovery - Discovery + Discovery Chat - Chat + Chat Messages - Nachrichten + Nachrichten Turtle - + Heartbeat - + File transfer - + Global router - + File database - + Datei-Datenbank @@ -20281,7 +19137,7 @@ Sicherheit: keine anonymen Kennungen Mail - + @@ -20306,22 +19162,38 @@ Sicherheit: keine anonymen Kennungen Ban list - + Bannliste + + + + Name + Name + Node + Knoten + + + + Address + Adresse + + + + Status - Status + Status - + NXS Identities - Identitäten + Identitäten @@ -20341,27 +19213,27 @@ Sicherheit: keine anonymen Kennungen Forums - Foren + Foren Boards - + Channels - Kanäle + Kanäle Circles - Kreise + Kreise Reputation - Reputation + Reputation @@ -20490,7 +19362,7 @@ Sicherheit: keine anonymen Kennungen Circle membership checking - + Überprüfung der Mitgliedschaft im Kreis @@ -20507,10 +19379,6 @@ Sicherheit: keine anonymen Kennungen Click to resume the hashing process - - <p>This certificate contains: - <p>Dieses Zertifikat enthält: - Idle @@ -20561,6 +19429,18 @@ Sicherheit: keine anonymen Kennungen Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -20724,7 +19604,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Netzwerkweit @@ -20907,7 +19787,7 @@ p, li { white-space: pre-wrap; } Formular - + The loading of embedded images is blocked. Das Laden eingebetteter Bilder ist blockiert. @@ -20920,7 +19800,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Standardmäßig erlaubt @@ -21093,25 +19973,35 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Bild speichern + + + + Copy image + Bild kopieren + + + Document source - + Quelle des Dokuments RSTreeWidget - + Tree View Options Baumansichtoptionen - + Show Header @@ -21141,14 +20031,6 @@ p, li { white-space: pre-wrap; } Show column … - - Show column... - Spalte anzeigen... - - - [no title] - [kein Titel] - RatesStatus @@ -21183,7 +20065,7 @@ p, li { white-space: pre-wrap; } Recommend in a message to... - + Empfehlen Sie in einer Nachricht an... @@ -21196,12 +20078,12 @@ p, li { white-space: pre-wrap; } [All friend nodes] - + [Alle Freundesknoten] Only - Nur + Nur @@ -21211,7 +20093,7 @@ p, li { white-space: pre-wrap; } This node hasn't sent any directory information yet. - + Dieser Knoten hat noch keine Verzeichnisinformationen gesendet. @@ -21224,12 +20106,12 @@ p, li { white-space: pre-wrap; } Font size - Schriftgröße + Schriftgröße Text foreground color - + Vordergrundfarbe des Textes @@ -21240,7 +20122,7 @@ p, li { white-space: pre-wrap; } Text background color - + Text-Hintergrundfarbe @@ -21276,7 +20158,7 @@ p, li { white-space: pre-wrap; } Copy - Kopieren + Kopieren @@ -21286,7 +20168,7 @@ p, li { white-space: pre-wrap; } Paste - + Einfügen @@ -21301,7 +20183,7 @@ p, li { white-space: pre-wrap; } Bold - Fett + Fett @@ -21311,7 +20193,7 @@ p, li { white-space: pre-wrap; } Italic - Kursiv + Kursiv @@ -21416,7 +20298,7 @@ p, li { white-space: pre-wrap; } Document source - + Quelle des Dokuments @@ -21436,12 +20318,12 @@ p, li { white-space: pre-wrap; } It remains %1 characters after HTML conversion. - + Es verbleiben %1 Zeichen nach der HTML-Konvertierung. Warning: This message is too big of %1 characters after HTML conversion. - + Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. @@ -21516,32 +20398,32 @@ p, li { white-space: pre-wrap; } Save Collection File. - Kollektionsdatei speichern. + Kollektionsdatei speichern. File already exists. - Datei existiert bereits. + Datei existiert bereits. What do you want to do? - Was willst du tun? + Was willst du tun? Overwrite - Überschreiben + Überschreiben Merge - Zusammenfügen + Zusammenfügen Cancel - Abbrechen + Abbrechen @@ -21564,12 +20446,12 @@ p, li { white-space: pre-wrap; } Destination: - + Ziel: Right click to change download directory - + Rechtsklick zum Ändern des Download-Verzeichnisses @@ -21690,7 +20572,7 @@ Die betroffenen Dateien sind rot markiert Choose directory - + Verzeichnis wählen @@ -21737,7 +20619,7 @@ Die betroffenen Dateien sind rot markiert Do you want to remove this file from the list? - + Möchten Sie diese Datei aus der Liste entfernen? @@ -21811,49 +20693,49 @@ Wenn du glaubst dass es eine korrekte Datei ist, entferne die entsprechende Zeil RsDownloadListModel - + Name i.e: file name - Name + Name Size i.e: file size - Größe + Größe Completed - Fertiggestellt + Fertiggestellt Speed i.e: Download speed - Geschwindigkeit + Geschwindigkeit Progress / Availability i.e: % downloaded - Fortschritt/Verfügbarkeit + Fortschritt/Verfügbarkeit Sources i.e: Sources - Quellen + Quellen Status - Status + Status Speed / Queue position - Geschwindigkeit/Warteschlangenposition + Geschwindigkeit/Warteschlangenposition @@ -21864,12 +20746,12 @@ Wenn du glaubst dass es eine korrekte Datei ist, entferne die entsprechende Zeil Download time i.e: Estimated Time of Arrival / Time left - Restzeit + Restzeit Hash - Prüfsumme + Prüfsumme @@ -21932,34 +20814,34 @@ Wenn du glaubst dass es eine korrekte Datei ist, entferne die entsprechende Zeil RsFriendListModel - + Name - Name + Name Id - ID + ID Last contact - + Letzter Kontakt IP - IP + IP - + Profile ID - + Profil-ID (Not yet validated) - + (Noch nicht bestätigt) @@ -21967,7 +20849,7 @@ Wenn du glaubst dass es eine korrekte Datei ist, entferne die entsprechende Zeil Title - Titel + Titel @@ -21977,55 +20859,53 @@ Wenn du glaubst dass es eine korrekte Datei ist, entferne die entsprechende Zeil Date - Datum + Datum Author - Autor + Autor Information for this identity is currently missing. - + Informationen zu dieser Identität fehlen derzeit. You have banned this ID. The message will not be displayed nor forwarded to your friends. - + Sie haben diese ID verbannt. Die Nachricht wird weder +angezeigt oder an Ihre Freunde weitergeleitet. You have not set an opinion for this person, and your friends do not vote positively: Spam regulation prevents the message to be forwarded to your friends. - + Sie haben keine Meinung zu dieser Person abgegeben, + und Ihre Freunde stimmen nicht positiv ab: Die Spam-Verordnung +verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. Message will be forwarded to your friends. - + Die Nachricht wird an Ihre Freunde weitergeleitet. - + [ ... Redacted message ... ] - [ ... Redigierte Nachricht ... ] + [ ... Redigierte Nachricht ... ] [Notification] - + [Benachrichtigung] [Unknown] - [Unbekannt] - - - - [ ... Missing Message ... ] - [ ... Fehlende Nachricht ... ] + [Unbekannt] @@ -22040,6 +20920,11 @@ prevents the message to be forwarded to your friends. From Von + + + To + An + Subject @@ -22062,13 +20947,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Klicken, um nach Gelesen / Ungelesen zu sortieren + Click to sort by read status + - Click to sort by from - Klicken, um nach Von zu sortieren + Click to sort by author + + + + + Click to sort by destination + @@ -22091,9 +20981,11 @@ prevents the message to be forwarded to your friends. - + + + [Notification] - + [Benachrichtigung] @@ -22112,7 +21004,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Setzt alle RetroShare-Einstellungen zurück. @@ -22173,7 +21065,7 @@ prevents the message to be forwarded to your friends. Setzt die Sprache. - + Unable to open log file '%1': %2 Logdatei "%1": %2 kann nicht geöffnet werden @@ -22194,11 +21086,7 @@ prevents the message to be forwarded to your friends. Datenverzeichnis konnte nicht erstellt werden: %1 - Revision - Revision - - - + opmode @@ -22228,7 +21116,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: Ungültige Sprach-Codierung ausgewählt: @@ -22246,10 +21134,10 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. - + Fehler beim Zugriff auf die Registrierung. Möglicherweise benötigen Sie Administratorrechte. @@ -22263,12 +21151,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Gib einen Suchbegriff ein (min. 3 Zeichen) - + Start Search Suche starten @@ -22330,7 +21218,7 @@ prevents the message to be forwarded to your friends. Leeren - + KeyWords Schlüsselwörter @@ -22345,7 +21233,7 @@ prevents the message to be forwarded to your friends. Such-ID - + Filename Dateiname @@ -22445,23 +21333,23 @@ prevents the message to be forwarded to your friends. Auswahl herunterladen - + File Name Dateiname - + Download Herunterladen - + Copy RetroShare Link RetroShare-Link kopieren - + Send RetroShare Link RetroShare-Link senden @@ -22471,7 +21359,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Download-Hinweis @@ -22508,7 +21396,7 @@ prevents the message to be forwarded to your friends. Alle entfernen - + Folder Ordner @@ -22519,17 +21407,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Neu(e) RetroShare-Link(s) - + Open Folder Ordner öffnen - + Create Collection... Kollektion erstellen... @@ -22549,7 +21437,7 @@ prevents the message to be forwarded to your friends. Von Kollektion herunterladen... - + Collection Kollektion @@ -22557,7 +21445,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Nachbardetails @@ -22573,22 +21461,22 @@ prevents the message to be forwarded to your friends. Element entfernen - + IP address: IP-Adresse: - + Peer ID: Nachbar-ID: - + Location: Ort: - + Peer Name: Nachbarname: @@ -22605,7 +21493,7 @@ prevents the message to be forwarded to your friends. Verbergen - + but reported: aber gemeldet: @@ -22630,8 +21518,8 @@ prevents the message to be forwarded to your friends. <p>Dies ist die IP, von der dein Freund behauptet, dass er mit ihr verbunden ist. Wenn du deine IP gerade geändert hast, ist dies ein Fehlalarm. Falls nicht, bedeutet dies, dass deine Verbindung zu diesem Freund durch einen zwischengeschalteten Nachbarn weitergeleitet wird, was verdächtig wäre.</p> - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> <html><head/><body><p>Diese Warnung ist hier um dich vor Netzwerktrafficweiterleitungsattacken zu schützen. In so einem Fall sieht der Freund mit dem du verbunden bist nicht deine externe IP sondern die IP des Angreifers.</p><p><br/></p><p>Wenn du allerdings deine IP gerade geändert hast (einige Netzprovider erzwingen eine Änderung der IP in regelmäßigem Abstand), dann bedeutet diese Warnung, dass dein Freund sich zu deiner neuen IP verbunden hat, bevor Retroshare etwas über den IP-Wechsel herausgefunden hat. In diesem Fall ist nicht falsch.</p><p><br/></p><p>Du kannst dies Warnung ganz einfach unterdrücken, indem du deine eigene IP zur Whitelist hinzufügst (z.B. den IP-Bereich deines Netzproviders) oder diese Warnung komplett in Optionen-&gt;Meldungen-&gt;Feed deaktivierst.</p></body></html> @@ -22639,7 +21527,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare möchte mit dir in RetroShare befreundet sein @@ -22670,7 +21558,7 @@ prevents the message to be forwarded to your friends. - + Expand Erweitern @@ -22692,7 +21580,7 @@ prevents the message to be forwarded to your friends. Trust: - Vertrauen: + Vertrauen: @@ -22715,12 +21603,12 @@ prevents the message to be forwarded to your friends. Status: - + Write Message Nachricht schreiben - + Connect Attempt Verbindungsversuch @@ -22740,31 +21628,32 @@ prevents the message to be forwarded to your friends. Unbekannter (ausgehender) Verbindungsversuch - + Unknown Security Issue Unbekanntes Sicherheitsproblem - - A unknown peer + + SSL request - + + An unknown peer + Ein unbekannter Peer + + + Unknown - Unbekannt + Unbekannt Profile ID: - + Profil-ID: - Unknown Peer - Unbekannter Nachbar - - - + Hide Verbergen @@ -22774,7 +21663,7 @@ prevents the message to be forwarded to your friends. Möchtest du diesen Freund entfernen? - + Certificate has wrong signature!! This peer is not who he claims to be. Zertifikat hat die falsche Signatur!! Dieser Nachbar ist nicht, wer er vorgibt zu sein. @@ -22784,12 +21673,12 @@ prevents the message to be forwarded to your friends. Fehlendes/beschädigtes SSL-Zertifikat. Kein echter Retroshare-Benutzer - + Certificate caused an internal error. Zertifikat verursachte einen internen Fehler. - + Peer/node not in friendlist (PGP id= Nachbar/Netzknoten nicht in Freundesliste (PGP-ID= @@ -22848,12 +21737,12 @@ prevents the message to be forwarded to your friends. - + Local Address Lokale Adresse - + NAT @@ -22874,22 +21763,22 @@ prevents the message to be forwarded to your friends. Port: - + Local network Lokales Netz - + External ip address finder Externer IP Adressen Finder - + UPnP UPnP - + Known / Previous IPs: Bekannte / vorherige IPs: @@ -22905,21 +21794,16 @@ wird es helfen Verbindungen aufzubauen, trotz geringer Anzahl von Freunden. Es hilft auch, wenn du dich hinter einer Firewall/VPN befindest. - - Allow RetroShare to ask my ip to these websites: - RetroShare erlauben, folgende Webseiten nach deiner IP zu fragen: - - - - - + + + kB/s KiB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. Akzeptable Ports reichen von 10 bis 65535. Normalerweise sind Ports unter 1024 von deinem System reserviert. @@ -22929,23 +21813,46 @@ Es hilft auch, wenn du dich hinter einer Firewall/VPN befindest. Akzeptable Ports reichen von 10 bis 65535. Normalerweise sind Ports unter 1024 von deinem System reserviert. - + Onion Address Onion-Adresse - + Discovery On (recommended) Discovery Ein (empfohlen) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + Externe + + + + + +List of found external IP: + + + + + Discovery Off Discovery Aus @@ -22955,7 +21862,7 @@ Es hilft auch, wenn du dich hinter einer Firewall/VPN befindest. Versteckt - Siehe Konfiguration - + I2P Address I2P-Adresse @@ -22980,37 +21887,95 @@ Es hilft auch, wenn du dich hinter einer Firewall/VPN befindest. eingehend in Ordnung - - + + + Proxy seems to work. Proxy scheint zu funktionieren. - + + I2P proxy is not enabled I2P-Proxy ist nicht aktiviert - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -23025,71 +21990,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. unbekannt - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -23099,22 +22000,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. Du bist durch den versteckten Dienst erreichbar. @@ -23126,12 +22012,12 @@ Also check your ports! - + [Hidden mode] [Versteckter Modus] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> <html><head/><body><p>Dies löscht die Liste der bekannten Adressen. Diese Funktion ist nützlich, wenn deine Adressliste aus irgendeinem Grund ungültige/irrelevante/abgelaufene Adressen enthält, von denen du nicht willst, dass sie an deine Freunde als Kontaktadressen weitergegeben werden.</p></body></html> @@ -23141,7 +22027,7 @@ Also check your ports! Leeren - + Download limit (KB/s) Download-Limit (KB/s) @@ -23156,23 +22042,23 @@ Also check your ports! Upload-Limit (KB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/><body><p>Die Uploadbegrenzung deckt die gesamte Saoftware ab. Eine zu kleine Uploadbegrenzung kann letztendlich Dienste mit niedriger Priorität (Foren, Kanäle) blockieren. Ein Minimumwert von 50KB/s wird empfohlen.</p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + <html><head/><body><p>Konfiguriere deinen Tor und I2P SOCKS Proxy hier. Damit kannst du dich auch mit hidden Knoten verbinden.</p><p> </p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23183,32 +22069,17 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings - + aktiviert erweiterte Einstellungen advanced mode - + Erweiterter Modus - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -23218,19 +22089,9 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address - + Adresse @@ -23240,7 +22101,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why generate new - + neu erstellen @@ -23260,7 +22121,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why <html><head/><body><p>Server Key - When a key it set it will be used to setup a hidden<br/>service for I2P. Otherwise only a client tunnel is created.</p></body></html> - + <html><head/><body><p>Server Key - Wenn ein Key gesetzt wird, wird er verwendet um einen hidden<br/>Service für I2P einzurichten. Ansonsten wird nur ein Client-Tunnel erstellt.</p></body></html> @@ -23268,7 +22129,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start Start @@ -23283,19 +22144,14 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Stop - - BOB status - - - - + Incoming - Eingehend + Eingehend <html><head/><body><p>Setup your hidden address (and port if needed)</p></body></html> - + <html><head/><body><p>Einstellen der hidden Adresse (und Port, falls erforderlich)</p></body></html> @@ -23324,14 +22180,39 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + Automatisch I2P + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + Aktivieren Sie I2P SAMv3 - eine Änderung dieser Einstellung erfordert einen Neustart, um vollständig wirksam zu werden + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Enable Relay Connections - + Aktivieren von Relais-Verbindungen @@ -23351,7 +22232,7 @@ If you have issues connecting over Tor check the Tor logs too. Bandwidth per link - + Bandbreite pro Verbindung @@ -23379,7 +22260,7 @@ If you have issues connecting over Tor check the Tor logs too. Gesamt: - + Warning: This bandwidth adds up to the max bandwidth. @@ -23404,7 +22285,7 @@ If you have issues connecting over Tor check the Tor logs too. Server entfernen - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23416,7 +22297,7 @@ If you have issues connecting over Tor check the Tor logs too. Netzwerk - + IP Filters IP-Filter @@ -23439,7 +22320,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Status @@ -23499,17 +22380,28 @@ If you have issues connecting over Tor check the Tor logs too. Zu Whitelist hinzufügen - + Hidden Service Configuration Versteckte Dienstkonfiguration - + + Allow RetroShare to ask my ip to these DNS servers: + Erlauben Sie RetroShare, meine IP bei diesen DNS-Servern zu erfragen: + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -23525,18 +22417,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address Dienstadresse @@ -23571,12 +22463,12 @@ If you have issues connecting over Tor check the Tor logs too. Bitte geben Sie eine Dienstadresse ein - + IP Range IP-Bereich - + Reported by DHT for IP masquerading Von DHT für IP-Maskierung gemeldet @@ -23599,22 +22491,22 @@ If you have issues connecting over Tor check the Tor logs too. Von dir hinzugefügt - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/><body><p>IPs auf der Whitelist werden aus folgenden Quellen gesammelt: IPs eines manuell ausgetauschten Zertifikats, von dir in diesem Fenster oder in den Sicherheitseingabeelementen eingegebene IP-Bereiche.</p><p>Das Standardverhalten von RetroShare ist (1) Verbindungen zu Nachbarn mit IP-Adressen in der Whitelist immer zulassen, auch wenn die IP ebenfalls in der Blacklist eingetragen ist; (2) optional erfordern, dass die IPs in der Whitelist eingetragen sind. Du kannst dieses Verhalten für jeden Nachbarn im &quot;Details&quot;-Fenster eines jeden RetroShare-Netzknotens ändern.</p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>DHT erlaubt es dir Verbindungdsanfragen von deinen Freunden mit Hilfe von BitTorrent's DHT zu beantworten. Es verbessert die Konnektivität enorm. Im DHT werden keine Informationen gespeichert. Es dient nur als Proxysystem um Verbindung mit anderen Retroshare Netzknoten aufzunehmen.</p><p>Der Discovery Dienst sendet node namen und ids deiner vertreuenswürdigen Konakte an verbundene Nachbarn, um ihnen bei der Wahl neuer Freunde zu helfen. Die Freundschaft wird jedoch nie automatisch hergestellt und beide Nachbarn müssen sich immer noch gegenseitig vertrauen, um eine Verbindung zu erlauben. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/><body><p>Die Kugel wird grün, sobald es RetroShare gelingt, deine eigene IP von den unten aufgeführten Webseiten zu bekommen - sofern du diese Aktion aktiviert hast. RetroShare nutzt auch noch andere Wege, um deine IP herauszufinden.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/><body><p>Diese Liste wird automatisch mit Informationen aus veschiedenen Quellen gefüllt: Maskierte Nachbarn gemeldet vom DHT, von dir eingetragene IP Bereiche und von deinen Freunden übermittelte IP Bereiche. Die Grundeinstellung sollte dich gegen groß angelegte Verbindungsweiterleitungsattacken schützen.</p><p>Automatisches eintragen von markierten IPs kan die IPs deiner Freunde auf die Blacklist setzen. Benutze in diesem Fall das Kontextmenü, um sie auf die Whitelist zu verschieben.</p></body></html> @@ -23649,7 +22541,7 @@ If you have issues connecting over Tor check the Tor logs too. Automatisch Bereiche DHT-maskierender IPs sperren, beginnend ab - + Outgoing Manual Tor/I2P @@ -23659,12 +22551,12 @@ If you have issues connecting over Tor check the Tor logs too. Tor Socks Proxy - + Tor outgoing Okay Tor ausgehend o. k. - + Tor proxy is not enabled Tor-Proxy ist nicht aktiviert @@ -23744,7 +22636,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with Wähle die Nachbarn, mit denen du den privaten Veröffentlichungsschlüssel teilen möchtest @@ -23754,12 +22646,12 @@ If you have issues connecting over Tor check the Tor logs too. Für Freund teilen - + Share Teilen - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. Du kannst deine Freunde von deinem Kanal wissen lassen, indem du ihn mit ihnen teilst. @@ -23779,9 +22671,9 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Ordnerfreigabe-Manager - + Shared directory - + Freigegebenes Verzeichnis @@ -23799,17 +22691,17 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Sichtbarkeit - + Add new - + Neu hinzufügen - + Cancel Abbrechen - + Add a Share Directory Freigabe hinzufügen @@ -23819,7 +22711,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Entfernen - + Apply and close Anwenden und Schließen @@ -23841,7 +22733,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Choose directory to share... - + Verzeichnis zum Freigeben auswählen... @@ -23851,32 +22743,32 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. [Unset] (Double click to change) - + [Ungesetzt] (Doppelklick zum Ändern) Double click to select which groups of friends can see the files - + Doppelklick, um auszuwählen, welche Gruppen von Freunden die Dateien sehen dürfen Double click to change the name that friends will see. - + Doppelklicken Sie darauf, um den Namen zu ändern, den Ihre Freunde sehen werden. Double click to change shared directory path - + Doppelklick zum Ändern des gemeinsamen Verzeichnispfades Directory does not exist! Double click to change shared directory path - + Das Verzeichnis existiert nicht! Doppelklicken Sie, um den Pfad zum gemeinsamen Verzeichnis zu ändern [All friend nodes] - + [Alle Freundesknoten] @@ -23891,7 +22783,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Choose a directory to share - + Wählen Sie ein Verzeichnis zur Freigabe @@ -23910,7 +22802,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Ordner nicht gefunden oder Ordnername nicht akzeptiert. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Dies ist eine Liste freigegebener Ordner. Du kannst mit den Knöpfen unten Ordner hinzufügen und entfernen. Wenn du einen neuen Ordner hinzufügst sind alle Dateien darin von Anfang an freigegeben. Du kannst für jeden freigegebenen Ordner die Freigabeflags separat festlegen. @@ -23918,14 +22810,14 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. SharedFilesDialog - + Files Dateien Configure shared directories - + Freigegebene Verzeichnisse konfigurieren @@ -23969,11 +22861,16 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files Dateien prüfen - + Download selected Auswahl herunterladen @@ -23983,7 +22880,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Herunterladen - + Copy retroshare Links to Clipboard RetroShare-Links in die Zwischenablage kopieren @@ -23998,9 +22895,9 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. RetroShare-Links senden - + Some files have been omitted - + Einige Dateien wurden ausgelassen @@ -24014,14 +22911,14 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Empfehlung(en) - + Create Collection... Kollektion erstellen... Stop sharing this file - + Freigabe dieser Datei beenden @@ -24039,14 +22936,14 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Von Kollektion herunterladen... - + Some files have been omitted because they have not been indexed yet. - + Einige Dateien wurden ausgelassen, weil sie noch nicht indexiert wurden. Search string should be at least 3 characters long. - + Der Suchbegriff sollte mindestens 3 Zeichen lang sein. @@ -24056,12 +22953,12 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Warning: You reach max (%1) files in flat list. No more will be added. - + Warnung: Sie haben die maximale Anzahl (%1) von Dateien in der Flat-Liste erreicht. Es werden keine weiteren hinzugefügt. No result. - + Kein Ergebnis. @@ -24071,7 +22968,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Found %1 results. - + %1 Ergebnisse gefunden. @@ -24182,12 +23079,12 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. SplashScreen - + Load configuration Konfiguration laden - + Create interface Oberfläche erstellen @@ -24211,7 +23108,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. Passwort speichern - + Log In Anmelden @@ -24231,7 +23128,11 @@ Die aktuellen Identitäten/Orte werden nicht geändert. 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;">New Profile/Node</span></a></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:'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;">Neues Profil/Knoten</span></a></p></body></html> @@ -24371,7 +23272,7 @@ Du kannst die Auswahl in den Optionen zurücksetzen. Identities - Identitäten + Identitäten @@ -24381,7 +23282,7 @@ Du kannst die Auswahl in den Optionen zurücksetzen. Gxs Transport - + @@ -24564,7 +23465,7 @@ Du kannst die Auswahl in den Optionen zurücksetzen. Statusnachricht - + Message: Nachricht: @@ -24809,7 +23710,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Alle Schlagwörter entfernen @@ -24837,117 +23738,161 @@ p, li { white-space: pre-wrap; } Dialog - Dialog + Dialog Setting up Tor... - + Einrichten von Tor... - + + Tor status: - + - + + + Unknown Unbekannt Not started - + Nicht gestartet - - Hidden service address: - + + Hidden address: + Hidden adresse: - - Tor bootstrap status: - - - - - + + Not set - + Nicht festgelegt Onion address: - + Onion adresse: - + + Error + Fehler + + + + Not connected + Nicht verbunden + + + + Connecting + Verbinde + + + + Socket connected + Socket verbunden + + + + Authenticating + Authentifizierung + + + + Authenticated + Authentifiziert + + + + Hidden service ready + Hidden Service bereit + + + + Tor offline + + + + + Tor ready + Tor bereit + + + Check that Tor is accessible in your executable path - + Prüfe, ob Tor in deinem ausführbaren Pfad zugänglich ist - + [Waiting for Tor...] - + [Warten auf Tor...] TorStatus - + Tor Tor <p>This version of Retroshare uses Tor to connect to your trusted nodes.</p> - + <p>Diese Version von Retroshare benutzt Tor, um sich mit deinen vertrauenswürdigen Knoten zu verbinden.</p> - + Tor is currently offline - + Tor ist derzeit offline Tor is OK - + Tor ist OK + No tor configuration - + Keine Tor-Konfiguration - + Tor proxy is OK - + Tor-Proxy ist OK Tor proxy is not available - + Tor-Proxy ist nicht verfügbar I2P - + i2p proxy is OK - + i2p-Proxy ist OK i2p proxy is not available - + i2p-Proxy ist nicht verfügbar TransferPage - + Transfer options Übertragungsoptionen @@ -24958,32 +23903,37 @@ p, li { white-space: pre-wrap; } Maximale gleichzeitige Downloads: - + Shared Directories - + Freigegebene Verzeichnisse Automatically share incoming directory (Recommended) - Eingehende Ordner automatisch freigeben (Empfohlen) + Eingehende Ordner automatisch freigeben (Empfohlen) - - Edit Share - - - - + Directories - + Verzeichnisse - + + Configure shared directories + Freigegebene Verzeichnisse konfigurieren + + + Auto-check shared directories every - + Freigegebene Verzeichnisse automatisch überprüfen + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) Minute(n) @@ -24995,7 +23945,7 @@ p, li { white-space: pre-wrap; } follow symbolic links - + symbolischen Links folgen @@ -25005,7 +23955,7 @@ p, li { white-space: pre-wrap; } Ignore duplicate files/directories - + Doppelte Dateien/Verzeichnisse ignorieren @@ -25020,7 +23970,7 @@ p, li { white-space: pre-wrap; } Ignore files ending with: - + Ignoriere Dateien, die mit: @@ -25030,7 +23980,7 @@ p, li { white-space: pre-wrap; } ignore files starting with: - + Dateien ignorieren, die mit: @@ -25056,19 +24006,19 @@ p, li { white-space: pre-wrap; } Automatically donwload RsCollection file content (Not recommended) - + Inhalt der RsCollection-Datei automatisch herunterladen (nicht empfohlen) Partials Directory - + Partials-Verzeichnis <!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;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25077,7 +24027,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + Mindestschriftgröße für freigegebene Dateien + + + Maximum uploads per friend (0 = no limit) @@ -25099,10 +24054,15 @@ p, li { white-space: pre-wrap; } Allow direct download: + Direkten Download zulassen: + + + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - + Streaming Streaming @@ -25154,12 +24114,12 @@ p, li { white-space: pre-wrap; } Per user - + Pro Benutzer Trust friend nodes with banned files - + Vertrauen Sie befreundeten Knoten mit gebannten Dateien @@ -25167,14 +24127,9 @@ p, li { white-space: pre-wrap; } Max. weiterzuleitende Tunnelanfragen pro Sekunde: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>bewirkt dass die Übertragung 1MB große Dateistücke in aufsteigender Ordnung anfordert, so dass eine Vorschau während des Downloads ermögllicht wird. <span style=" font-weight:600;">Zufällig</span> ist rein zufällig und begünstigt Schwarmverhalten. <span style=" font-weight:600;">Progressiv</span> ist ein Kompromiss der das nächste Teilstück zufällig innerhalb von weniger als 50 MB nach dem Ende der patiellen Datei auswählt. Das erlaubt etwas Zufälligket während es hohe Initialisationzeiten für leere Dateien vehindert.</p></body></html> - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> - <html><head/><body><p>RetroShare wird alle Übertragungen und das Speichern von Konfigurationsdaten aussetzen, wenn der freie Festplattenspeicher unter dieses Limit fällt. Auf einigen Systemen verhindert dies Informationsverlust. Ein Hinweisfenster wird dich warnen, wenn das passiert.</p></body></html> + <html><head/><body><p>RetroShare wird alle Übertragungen und das Speichern von Konfigurationsdaten aussetzen, wenn der freie Festplattenspeicher unter dieses Limit fällt. Auf einigen Systemen verhindert dies Informationsverlust. Ein Hinweisfenster wird dich warnen, wenn das passiert.</p></body></html> @@ -25182,24 +24137,34 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Dieser Wert kontrolliert, wie viele Tunnel-Anfragen dein Nachbar pro Sekunde weiterleiten darf.</p><p>Wenn du eine große Internet-Bandbreite hast, kannst du diesen auf 30–40 erhöhen, um statistisch längere Tunnel zu ermöglichen. Vorsicht! Dies erzeugt viele kleine Pakete die deine eigenen Dateitransfers merklich verlangsamen können.</p><p>Voreinstellung ist 20. Wenn du dir nicht sicher bist, belasse es dabei.</p></body></html> - - Set Incoming Directory + + Warning + Warnung + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + Set Incoming Directory + Eingehendes Verzeichnis festlegen + Invalid Input. Have you got the right to write on it? - + Ungültige Eingabe. Haben Sie die Rechte, darauf zu schreiben? Set Partials Directory - + Partialverzeichnis festlegen Invalid Input. It can't be an already shared directory. - + Ungültige Eingabe. Es kann sich nicht um ein bereits freigegebenes Verzeichnis handeln. @@ -25210,63 +24175,47 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Download abgeschlossen You have %1 completed transfers - + Sie haben %1 transfer abgeschlossen You have %1 completed transfer - + Sie haben %1 transfer abgeschlossen %1 completed transfers - + %1 transfers abgeschlossen %1 completed transfer - - - - You have %1 completed downloads - Du hast %1 fertige Downloads - - - You have %1 completed download - Du hast %1 fertigen Download - - - %1 completed downloads - %1 fertige Downloads - - - %1 completed download - %1 fertiger Download + %1 transfer abgeschlossen TransfersDialog - - + + Downloads Downloads - + Uploads Uploads - + Name i.e: file name Name @@ -25353,7 +24302,7 @@ p, li { white-space: pre-wrap; } Peer i.e: user name / tunnel id - Nachbar + Nachbar @@ -25473,7 +24422,12 @@ p, li { white-space: pre-wrap; } Spezifizieren... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... In Warteschlange verschieben... @@ -25498,7 +24452,7 @@ p, li { white-space: pre-wrap; } Ordner auswählen - + Anonymous end-to-end encrypted tunnel 0x Anonymer Ende-zu-Ende-verschlüsselter Tunnel 0x @@ -25506,7 +24460,7 @@ p, li { white-space: pre-wrap; } Tunnel - + @@ -25519,7 +24473,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -25552,7 +24506,17 @@ p, li { white-space: pre-wrap; } Datei %1 ist nicht komplett. Falls es eine Mediadatei ist, dann versuche "Vorschau". - + + Warning + Warnung + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Dateinamen ändern @@ -25567,7 +24531,7 @@ p, li { white-space: pre-wrap; } Bitte gib einen neuen -- und gültigen -- Dateinamen ein - + Expand all Alle erweitern @@ -25670,47 +24634,42 @@ p, li { white-space: pre-wrap; } Peer - Nachbar + Nachbar Show Peer Column - + Peer-Spalte anzeigen Show Transferred Column - + Übertragene Spalte anzeigen Progress - Fortschritt + Fortschritt Show Progress Column - + Fortschrittsspalte anzeigen - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Spalten - + File Transfers Dateiübertragungen - + Path Pfad @@ -25720,7 +24679,7 @@ p, li { white-space: pre-wrap; } Pfadspalte anzeigen - + Could not delete preview file Konnte Vorschaudatei nicht löschen @@ -25730,7 +24689,7 @@ p, li { white-space: pre-wrap; } Nochmal versuchen? - + Create Collection... Kollektion erstellen... @@ -25745,17 +24704,17 @@ p, li { white-space: pre-wrap; } Kollektion ansehen... - + Collection Kollektion %1 tunnels - + %1 Tunnel - + Anonymous tunnel 0x Anonymer Tunnel 0x @@ -25788,12 +24747,12 @@ p, li { white-space: pre-wrap; } Show Empty - + Leere anzeigen Temporary shared files - + Temporäre freigegebene Dateien @@ -25804,7 +24763,7 @@ p, li { white-space: pre-wrap; } Empty - + Leer @@ -25815,7 +24774,7 @@ p, li { white-space: pre-wrap; } Friends Directories [updating...] - + Verzeichnisse von Freunden [Aktualisierung...] @@ -25825,7 +24784,7 @@ p, li { white-space: pre-wrap; } My Directories [updating...] - + Meine Verzeichnisse [Aktualisierung...] @@ -25835,7 +24794,7 @@ p, li { white-space: pre-wrap; } # Files - + # Dateien @@ -25884,7 +24843,7 @@ p, li { white-space: pre-wrap; } Unknown Peer - Unbekannter Nachbar + Unbekannter Nachbar @@ -25928,7 +24887,7 @@ p, li { white-space: pre-wrap; } Request id: %1 %3 secs ago from %2 %4 (%5 hits) - + Anfrage-ID: vor %1 %3 Sekunden von %2 %4 (%5 Treffer) @@ -25974,11 +24933,7 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - - - Anonymous tunnels - Anonyme Tunnel + Dateiübertragungstunnel @@ -25988,7 +24943,7 @@ p, li { white-space: pre-wrap; } GXS sync tunnels - + GXS sync Tunnel @@ -26173,48 +25128,49 @@ p, li { white-space: pre-wrap; } Formular - + Enable Retroshare WEB Interface RetroShare-Weboberfläche aktivieren - + + Status: + Status: + + + Web parameters Web-Parameter Password: - + Passwort: Web interface directory: - + Verzeichnis der Webschnittstelle: <html><head/><body><p>Select directory for webinterface files (advanced)</p></body></html> - + <html><head/><body><p>Verzeichnis für Webinterface-Dateien auswählen (erweitert)</p></body></html> Apply settings - + Einstellungen übernehmen Start web browser - + Starten Sie den Webbrowser <html><head/><body><p>Note: these settings do not affect retroshare-service, which has a command line switch to activate the web interface and select the listening port.</p></body></html> - - - - Port: - Port: + <html><head/><body><p>Hinweis: Diese Einstellungen haben keinen Einfluss auf den retroshare-Service, der über einen Kommandozeilenschalter verfügt, um die Web-Schnittstelle zu aktivieren und den Listening-Port auszuwählen.</p></body></html> @@ -26222,21 +25178,27 @@ p, li { white-space: pre-wrap; } Zugriff von allen IP-Adressen erlauben (standardmäßig nur localhost) - Apply setting and start browser - Einstellung anwenden und Browser starten - - - + Please select the directory were to find retroshare webinterface files - + Bitte wählen Sie das Verzeichnis aus, in dem sich die retroshare webui dateien befinden - + + Missing passphrase + Passwort fehlt + + + + Please set a passphrase to proect the access to the WEB interface. + Bitte legen Sie eine Passwort fest, um den Zugriff auf die WEB-Schnittstelle zu schützen. + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled Weboberfläche nicht aktiviert @@ -26246,12 +25208,12 @@ p, li { white-space: pre-wrap; } Die Weboberfläche ist nicht aktiviert. Aktivieren Sie sie unter Einstellungen -> Weboberfläche. - + failed to start Webinterface Start der Weboberfläche fehlgeschlagen - + Webinterface Weboberfläche @@ -26388,11 +25350,7 @@ p, li { white-space: pre-wrap; } Wiki-Seiten - New Group - Neue Gruppe - - - + Page Name Seitenname @@ -26407,7 +25365,7 @@ p, li { white-space: pre-wrap; } Orig. ID - + << << @@ -26464,7 +25422,7 @@ p, li { white-space: pre-wrap; } Create Group - Gruppe erstellen + Gruppe erstellen @@ -26495,7 +25453,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Bearbeitungsverlauf der Seite @@ -26530,7 +25488,7 @@ p, li { white-space: pre-wrap; } Seiten-ID - + \/ \/ @@ -26560,14 +25518,18 @@ p, li { white-space: pre-wrap; } Schlagwörter - - + + History + Verlauf + + + Show Edit History Bearbeitungsverlauf anzeigen - + Status Status @@ -26588,7 +25550,7 @@ p, li { white-space: pre-wrap; } Rückgängig machen - + Submit Absenden @@ -26660,29 +25622,20 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - TimeRange - Create Account - + Account erstellen Post Pulse - + Beitrag erstellen - - Refresh - Aktualisieren - - - + Settings - + Einstellungen @@ -26692,152 +25645,84 @@ p, li { white-space: pre-wrap; } Others - Andere + Andere - + Who to Follow - + Wem folgen HomePage - + < - + > - + - + Most Recent - + Show Posts from - + Beiträge anzeigen von All Time - + Allzeit Last 24 hours - + Letzte 24 Stunden Last 7 days - + Letzte 7 Tage Last 30 days - + Letzte 30 Tage - Last Month - Letzter Monat - - - Last Week - Letzte Woche - - - Today - Heute - - - New - Neu - - - from - von - - - until - bis - - - Search/Filter - Suchen/Filtern - - - Network Wide - Netzwerkweit - - - Manage Accounts - Konten verwalten - - - Showing: - Zeige: - - - + Yourself Du - - Friends - Freunde - Following Folgend - Custom - Benutzerdefiniert - - - Account 1 - Konto 1 - - - Account 2 - Konto 2 - - - Account 3 - Konto 3 - - - CheckBox - CheckBox - - - Post Pulse to Wire - Puls an Wire senden - - - + RetroShare - RetroShare + RetroShare Please create or choose Wire Groupd first - + Bitte erstelle oder wählen Sie ihr Wire Account The Wire - The Wire + The Wire @@ -26845,37 +25730,37 @@ p, li { white-space: pre-wrap; } Create New Wire - + Neuen Account erstellen Create - Erstellen + Erstellen Wire - + Edit Wire - + Account bearbeiten Update Wire - + Account aktualisieren Add Wire Admins - + Admins hinzufügen Select Wire Admins - + Admins auswählen @@ -26883,37 +25768,44 @@ p, li { white-space: pre-wrap; } Form - Formular - - - - Masthead - + Formular + + MastHead background Image - + Hintergrundbild - + Select Image - + Bild auswählen - + Tagline: - + Schlagwort: - Location: - Ort: + Remove + Entfernen - + + Location: + Ort: + + + Load Masthead - + Hintergrund Bild + + + + Use the mouse to zoom and adjust the image for your background. + Benutzen Sie die Maus, um das Bild zu zoomen und für Ihren Hintergrund anzupassen. @@ -26921,13 +25813,13 @@ p, li { white-space: pre-wrap; } Form - Formular + Formular Avatar - Avatar + Avatar @@ -26937,12 +25829,12 @@ p, li { white-space: pre-wrap; } Type - Typ + Typ \/ - \/ + \/ @@ -26957,13 +25849,43 @@ p, li { white-space: pre-wrap; } Edit Profile + Profil editieren + + + + Own + Eigene + + + + N/A + + + Following + Folgend + + + + Unfollow + Entfolgen + + + + Other + Andere + + + + Follow + Folgen + misc - + Unknown Unknown (size) Unbekannt @@ -27041,7 +25963,7 @@ p, li { white-space: pre-wrap; } %1J %2T - + k e.g: 3.1 k Ki @@ -27072,17 +25994,13 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Bilder (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) + Bilder (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) pgpid_item_model - + Do you accept connections signed by this profile? @@ -27199,7 +26117,7 @@ p, li { white-space: pre-wrap; } Denied - + Verweigert @@ -27218,17 +26136,17 @@ Right-click and select 'make friend' to be able to connect. Plugin disabled. Click the enable button and restart Retroshare - + Plugin deaktiviert. Klicken Sie auf die Schaltfläche "Aktivieren" und starten Sie Retroshare neu [disabled] - [deaktivert] + [deaktivert] No API number supplied. Please read plugin development manual. - Keine API-Nummer angegeben. Bitte konsultiere das Handbuch für die Entwicklung von Plug-ins. + Keine API-Nummer angegeben. Bitte konsultiere das Handbuch für die Entwicklung von Plug-ins. @@ -27237,37 +26155,37 @@ Right-click and select 'make friend' to be able to connect. [loading problem] - [Ladeproblem] + [Ladeproblem] No SVN number supplied. Please read plugin development manual. - Keine SVN-Nummer angegeben. Bitte konsultiere das Handbuch für die Entwicklung von Plug-ins. + Keine SVN-Nummer angegeben. Bitte konsultiere das Handbuch für die Entwicklung von Plug-ins. Loading error. - Fehler beim Laden. + Fehler beim Laden. Missing symbol. Wrong version? - Fehlendes Symbol. Falsche Version? + Fehlendes Symbol. Falsche Version? No plugin object - Kein Plug-in Objekt + Kein Plug-in Objekt Plugins is loaded. - Plug-in ist geladen. + Plug-in ist geladen. Unknown status. - Unbekannter Status. + Unbekannter Status. @@ -27287,7 +26205,7 @@ schädlichem Verhalten von Plug-ins. Plugins - Plug-ins + Plug-ins diff --git a/retroshare-gui/src/lang/retroshare_el.ts b/retroshare-gui/src/lang/retroshare_el.ts index a334a32f9..82ed18b46 100644 --- a/retroshare-gui/src/lang/retroshare_el.ts +++ b/retroshare-gui/src/lang/retroshare_el.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - Προσθήκη σχολίου - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: Σύνθετη Αναζήτηση - + Search Criteria Κριτήρια αναζήτησης - + Add a further search criterion. Προσθήκη κριτηρίου αναζήτησης @@ -144,7 +137,7 @@ Επαναφορά κριτηρίου αναζήτησης - + Cancels the search. Διακοπη αναζητησης @@ -164,177 +157,6 @@ Αναζήτηση - - AlbumCreateDialog - - Create Album - Δημιουργία άλμπουμ - - - Album Name: - Όνομα άλμπουμ: - - - Category: - Κατηγορία: - - - Animals - Ζώα - - - Family - Οικογένεια - - - Friends - Φίλοι - - - Flowers - Λουλούδια - - - Holiday - Διακοπές - - - Landscapes - Τοπία - - - Pets - Κατοικίδια ζώα - - - Portraits - Πορτρέτα - - - Travel - Ταξίδια - - - Work - Εργασία - - - Random - Τυχαία - - - Caption: - Λεζάντα: - - - Where: - Όπου: - - - Photographer: - Φωτογράφος: - - - Description: - Περιγραφή: - - - Share Options - Μοιρασμα ρυθμισεων - - - Policy: - Πολιτική: - - - Quality: - Ποιότητα: - - - Comments: - Σχόλια: - - - Identity: - Ταυτότητα: - - - Public - Δημοσια - - - Restricted - Περιορισμένη - - - Resize Images (< 1Mb) - Αλλαγή μεγέθους εικόνων (< 1Mb) - - - Resize Images (< 10Mb) - Αλλαγή μεγέθους εικόνων (< 10Mb) - - - Send Original Images - Αποστολή αυθεντικών εικόνων - - - No Comments Allowed - Δεν επιτρέπονται σχόλια - - - Authenticated Comments - Επικυρωμένα σχόλια - - - Any Comments Allowed - Επιτρέπονται όλα τα σχόλια - - - Publish with Identity - Δημοσίευση με ταυτότητα - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</span></p></body></html> - - - Back - Πίσω - - - Add Photos - Προσθήκη φωτογραφιών - - - Publish Album - Δημοσίευση άλμπουμ - - - Untitle Album - Ατιτλο άλμπουμ - - - Say something about this album... - Πειτε κατι σχετικά με αυτό το άλμπουμ... - - - Where were these taken? - Πού τραβήχτηκαν αυτές; - - - Load Album Thumbnail - Φορτωση εικονιδιων του άλμπουμ - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; }⏎ Album Άλμπουμ - - Album Thumbnail - Εικονιδια του άλμπουμ - TextLabel Ετικέτα Κειμένου - - Summary - Περίληψη - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; }⏎ Caption Λεζάντα - - Where: - Πού: - - - When - Πότε - - - Description: - Περιγραφή: - - - Share Options - Ρυθμίσεις Διαμοιρασμού - - - Comments - Σχόλια - - - Publish Identity - Δημοσιεύση ταυτότητας - - - Visibility - Ορατότητα - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -483,7 +269,7 @@ p, li { white-space: pre-wrap; }⏎ Where: - + Όπου: @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Προειδοποίηση: Οι υπηρεσίες εδώ είναι πειραματικές. Βοηθήστε μας να τις δοκιμάσουμε. @@ -783,14 +569,6 @@ p, li { white-space: pre-wrap; } Circles Κύκλοι - - GxsForums - GxsForums - - - GxsChannels - GxsChannels - The Wire @@ -802,10 +580,23 @@ p, li { white-space: pre-wrap; } Φωτογραφίες + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -842,17 +633,13 @@ p, li { white-space: pre-wrap; } Browse... - - Add Avatar - Προσθήκη Άβαταρ - Remove Μετακινηση - + Set your Avatar picture Ορισμός εικόνας Avatar @@ -871,10 +658,6 @@ p, li { white-space: pre-wrap; } Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Μεταφόρτωση μικρογραφίας - AvatarWidget @@ -943,22 +726,10 @@ p, li { white-space: pre-wrap; } Επαναφορά - Receive Rate - Rate ελλειφθει - - - Send Rate - Αποστολη Rate - - - + Always on Top Παντα μπροστα - - Style - Στιλ - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ p, li { white-space: pre-wrap; } % Opaque % Αδιαφανεια - - Save - Αποθήκευση - - - Cancel - Διακοπη - Since: Από: - - Hide Settings - Απόκρυψη ρυθμίσεων - BandwidthStatsWidget @@ -1063,9 +822,9 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment - + Σχόλιο @@ -1093,12 +852,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -1106,7 +865,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -1126,7 +885,7 @@ p, li { white-space: pre-wrap; } \/ - + Posted by @@ -1164,7 +923,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -1184,7 +943,7 @@ p, li { white-space: pre-wrap; } \/ - + Click to view picture @@ -1214,7 +973,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status Αναγνωση καταστασης της εναλλαγης μυνηματος @@ -1224,7 +983,7 @@ p, li { white-space: pre-wrap; } - + TextLabel @@ -1232,12 +991,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this Μου αρέσει - + 0 0 @@ -1257,18 +1016,18 @@ p, li { white-space: pre-wrap; } Εικονιδιο - + New Comment - + Copy RetroShare Link - + Expand @@ -1283,19 +1042,19 @@ p, li { white-space: pre-wrap; } - + Name - + Comm value Comment - + Σχόλιο @@ -1457,17 +1216,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels Κανάλια - + Tabs Καρτέλες - + General Γενικά @@ -1477,7 +1236,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + Λήψεις + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Άνοιγμα κάθε καναλιού σε νέα καρτέλα @@ -1485,7 +1254,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1508,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Μου αρέσει @@ -1533,18 +1302,18 @@ into the image, so as to Εικονιδιο - + New Comment - + Copy RetroShare Link - + Expand @@ -1559,7 +1328,7 @@ into the image, so as to - + Name @@ -1569,17 +1338,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide @@ -1587,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name @@ -1778,7 +1537,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Εμφανιση του προθαλαμου συνομιλιων @@ -1790,22 +1549,6 @@ into the image, so as to Chats - - You have %1 new messages - Έχετε %1 νέα μηνύματα - - - You have %1 new message - Έχετε %1 νέο μήνυμα - - - %1 new messages - %1 νέα μηνύματα - - - %1 new message - %1 νέο μήνυμα - You have %1 mentions @@ -1827,13 +1570,14 @@ into the image, so as to - + + Unknown Lobby Άγνωστη Αίθουσα - - + + Remove All Αφαίρεση Όλων @@ -1841,13 +1585,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Όνομα - + Count Υπολογισμος @@ -1857,29 +1601,7 @@ into the image, so as to Θέμα - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1889,7 +1611,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1946,12 +1668,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1961,31 +1683,31 @@ Double click a chat room to enter and chat. - Create chat lobby - Δημιουργια προθαλαμου συνομιλιων - - - + [No topic provided] [Δεν υπαρχει κανενα θεμα] - Selected lobby info - Πληροφοριες επιλεγμενου προθαλαμου συνομιλιων - - - + + Private Ιδιωτικα - + + + Public Δημοσια - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1995,42 +1717,25 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies Αναζήτηση στις Αίθουσες Συνομιλίας - + Search Name Ανζήτηση Ονόματος - Subscribed - Εγγεγραμμένος - - - + Columns Στήλες - - Yes - Ναι - - - No - Όχι - Chat rooms @@ -2042,47 +1747,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: Θέμα: - + Type: Τυπος: - + Security: Ασφάλεια: - + Peers: - - - - - - + + + + + + TextLabel Ετικετα κειμενου @@ -2097,13 +1802,24 @@ Double click a chat room to enter and chat. Δεν υπάρχουν ανώνυμες ταυτότητες - + Show Εμφάνιση - + + Private Subscribed + + + + + + Public Subscribed + + + + column στήλη @@ -2117,7 +1833,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Απομακρυνση στοιχειου @@ -2162,7 +1878,7 @@ Double click a chat room to enter and chat. ChatPage - + General Γενικά @@ -2177,19 +1893,7 @@ Double click a chat room to enter and chat. - Chat Settings - Ρυθμισεις συνομιλιων - - - Enable Emoticons Private Chat - Ενεργοποίηση Emoticons Private Chat - - - Enable Emoticons Group Chat - Ενεργοποιηση της ομαδικης συνομιλιας με εικονιδια - - - + Enable custom fonts Ενεργοποίηση προσαρμοσμένων γραμματοσειρων @@ -2198,10 +1902,6 @@ Double click a chat room to enter and chat. Enable custom font size Ενεργοποίηση προσαρμοσμένου μέγεθους γραμματοσειρων - - Minimum font size - Ελάχιστο μέγεθος γραμματοσειράς - Enable bold @@ -2213,7 +1913,7 @@ Double click a chat room to enter and chat. Ενεργοποίηση πλάγιας γραφής - + General settings @@ -2238,11 +1938,7 @@ Double click a chat room to enter and chat. - Chat Lobby - Chat λόμπι - - - + Blink tab icon Αναβοσβήνει το εικονίδιο στηλοθέτη @@ -2251,10 +1947,6 @@ Double click a chat room to enter and chat. Do not send typing notifications - - Private Chat - Ιδιωτικη συνομιλια - Open Window for new chat @@ -2276,11 +1968,7 @@ Double click a chat room to enter and chat. Αναβοσβήνει το εικονίδιο παράθυρου/tab - Chat Font - Γραμματοσειρά συνομιλίας - - - + Change Chat Font Αλλαγή της γραμματοσειράς της συνομιλίας @@ -2290,14 +1978,10 @@ Double click a chat room to enter and chat. Γραμματοσειρά συνομιλίας: - + History Ιστορικό - - Style - Στιλ - @@ -2312,17 +1996,13 @@ Double click a chat room to enter and chat. Variant: - - Group chat - Ομαδική συνομιλία - Private chat Ιδιωτική συνομιλία - + Choose your default font for Chat. @@ -2392,12 +2072,22 @@ Double click a chat room to enter and chat. - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2407,7 +2097,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2454,7 +2154,7 @@ Double click a chat room to enter and chat. Description: - + Περιγραφη: @@ -2504,11 +2204,7 @@ Double click a chat room to enter and chat. Μέγιστη περίοδος αποθήκευσης, σε μέρες (0 = κράτα όλα) - Search by default - Προκαθορισμένη Αναζήτηση - - - + Case sensitive Διάκριση πεζών-κεφαλαίων @@ -2547,10 +2243,6 @@ Double click a chat room to enter and chat. Threshold for automatic search - - Default identity for chat lobbies: - Προκαθορισμένη ταυτότητα για της αίθουσες συνομιλίας: - Show Bar by default @@ -2618,7 +2310,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat Εμφάνιση συνομιλίας @@ -2654,7 +2346,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close Κλεισιμο @@ -2689,12 +2381,12 @@ Double click a chat room to enter and chat. Italic - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2774,11 +2466,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2816,7 +2503,7 @@ Double click a chat room to enter and chat. - + is typing... γράφει... @@ -2838,7 +2525,7 @@ after HTML conversion. - + Do you really want to physically delete the history? Θέλετε πραγματικά να διαγράψετε το ιστορικό; @@ -2888,7 +2575,7 @@ after HTML conversion. Είναι απασχολημένος και δεν μπορεί να απαντήσει - + Find Case Sensitively @@ -2910,7 +2597,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Εύρεση Προηγούμενου </b><br/><i>Ctrl+Shift+G</i> @@ -2925,16 +2612,12 @@ after HTML conversion. <b>Εύρεση</b><br/><i>Ctrl+F</i> - + (Status) (Κατάσταση) - Set text font & color - Καθορισμός γραμματοσειράς & χρώματος κειμένου - - - + Attach a File Επισύναψη αρχείου @@ -2950,12 +2633,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Επισήμανση επιλεγμένου κειμένου</b><br><i>Ctrl+M</i> - + Person id: @@ -2966,12 +2649,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. στοιχεία βρέθηκαν. @@ -2991,7 +2674,7 @@ Double click on it to add his name on text writer. Πληκτρολογείστε μήνυμα εδώ - + Don't stop to color after @@ -3017,7 +2700,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: Εμφάνιση λεπτομερειών: @@ -3039,7 +2722,7 @@ Double click on it to add his name on text writer. - + Personal Circles Προσωπικοί κύκλοι @@ -3065,7 +2748,7 @@ Double click on it to add his name on text writer. - + Friends Φίλοι @@ -3125,7 +2808,7 @@ Double click on it to add his name on text writer. Φίλοι φίλων - + External Circles (Admin) @@ -3141,7 +2824,7 @@ Double click on it to add his name on text writer. - + Circles Κύκλοι @@ -3193,40 +2876,40 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. Σφάλμα: οι peer λεπτομέρειες δεν μπορουν να παρθουν. - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -3236,7 +2919,7 @@ Double click on it to add his name on text writer. Κρυπτογράφηση - + Not connected Μη συνδεδεμένος @@ -3318,17 +3001,22 @@ Double click on it to add his name on text writer. κανένας - + <p>This certificate contains: <p>Αυτό το πιστοποιητικό περιλαμβάνει: - + <li>a <b>node ID</b> and <b>name</b> <li>η <b>ταυτότητα του κόμβου</b> και <b>όνομα</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3348,7 +3036,7 @@ Double click on it to add his name on text writer. - + with με @@ -3365,104 +3053,16 @@ Double click on it to add his name on text writer. Connect Friend Wizard Συνδεση με τον οδηγο φιλου - - Add a new Friend - Προσθήκη νέου φίλου - - - &You get a certificate file from your friend - & Μπορείτε να πάρετε ένα αρχείο πιστοποιητικού από το φίλο σας - - - &Make friend with selected friends of my friends - &Δημιουργια φίλου με επιλεγμένους φίλους από τους φίλους μου - - - Include signatures - Περιλαμβάνουν υπογραφές - - - Copy your Cert to Clipboard - Αντιγράψετε σας Cert πρόχειρο - - - Save your Cert into a File - Αποθηκεύσετε Cert σας σε ένα αρχείο - - - Run Email program - Εκτελέστε το πρόγραμμα ηλεκτρονικού ταχυδρομείου - Open Cert of your friend from File - - Certificate files - Αρχεία πιστοποιητικού - - - Use PGP certificates saved in files. - Χρήση πιστοποιητικών PGP αποθηκευμένα σε αρχεία. - - - Import friend's certificate... - Εισαγωγή πιστοποιητικού φιλων... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Θα πρέπει να δημιουργήσετε ένα αρχείο με το πιστοποιητικό σας και να το δώσετε στο φίλο σας. Επίσης, μπορείτε να χρησιμοποιήσετε ένα αρχείο που δημιουργείται πριν. - - - Export my certificate... - Εξαγωγή του πιστοποιητικό μου... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Σύρετε και να ρίξει το πιστοποιητικό τους φίλους σας σε αυτό το παράθυρο ή να καθορίσετε τη διαδρομή στο παρακάτω πλαίσιο - - - Browse - Περιγραφη - - - Friends of friends - Φίλοι φίλων - - - Select now who you want to make friends with. - Τώρα επιλέξτε με ποιούς θέλετε να γίνεται φίλος/η. - - - Show me: - Δείξε μου: - - - Make friend with these peers - Γίνει φίλος με τους συμμαθητές αυτών - RetroShare ID RetroShare ID - - Use RetroShare ID for adding a Friend which is available in your network. - Χρήση RetroShare ID για την προσθήκη ενός φίλου που είναι διαθέσιμα στο δίκτυό σας. - - - Add Friends RetroShare ID... - Προσθηκη των RetroShare ID... - - - Paste Friends RetroShare ID in the box below - Επικόλληση τους φίλους eMule ομάδα + Ultra ID στο παρακάτω πλαίσιο - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Εισαγάγετε το RetroShare ID του φίλου σας, π.χ. Peer@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3504,27 +3104,7 @@ Double click on it to add his name on text writer. Email - Invite Friends by Email - Πρόσκληση φίλων μέ Email - - - Enter your friends' email addresses (separate each one with a semicolon) - Εισαγωγη email διευθύνσεων των φιλων σας (ξεχωριστά τον καθένα με ένα ερωτηματικό) - - - Your friends' email addresses: - Η Email διευθυνση των φιλων σας: - - - Enter Friends Email addresses - Εισαγετε τις Email διευθυνσεις φιλων - - - Subject: - Θέμα: - - - + @@ -3540,44 +3120,32 @@ Double click on it to add his name on text writer. Λεπτομέρειες σχετικά με το αίτημα - + Peer details Peer λεπτομέρειες - + Name: Όνομα: - - Email: - Email: - - - Node: - Κόμβος: - Location: Τοποθεσία: - + Options Επιλογές - Enter the certificate manually - Εισάγεται το πιστοποιητικό χειρονακτικός - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: Προσθηκη φίλου στην Ομάδα: @@ -3587,7 +3155,7 @@ Double click on it to add his name on text writer. Έλεγχος ταυτότητας φίλου (υπογραφη PGP κλειδίου) - + Please paste below your friend's Retroshare ID @@ -3612,16 +3180,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Πρόσθηκη ως φίλο-για να συνδεθείτε με - To accept the Friend Request, click the Finish button. - Για να αποδεχθείε την αίτηση του φίλου, πατήστε το πλαισιο Τέλος. - - - + Sorry, some error appeared Συγγνώμη, εμφανίστηκς κάποιο σφαλμα @@ -3641,32 +3215,27 @@ Double click on it to add his name on text writer. Λεπτομέρειες σχετικά με τον φίλο σας: - + Key validity: Ισχύς κλειδιού: - + Profile ID: - - Signers - Υπογράφοντες - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Αυτός ο ομότιμος είναι ήδη στην λιστα φιλων. Προσθέτοντας μπορεί να ρυθμιστεί μόνο η διεύθυνση ip. - + To accept the Friend Request, click the Accept button. @@ -3712,45 +3281,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed Η φορτωση του πιστοποιητικου απετυχε - Cannot get peer details of PGP key %1 - Οι peer λεπτομέρειες του κλειδιου PGP key %1 δεν μπορουν να παρθουν. - - - Any peer I've not signed - Κάθε φορέα που δεν έχω υπογράψει - - - Friends of my friends who already trust me - Φίλοι φίλων μου που με εμπιστευονται - - - Signed peers showing as denied - Υπεγράφη συμμαθητές δείχνει όπως αρνήθηκε - - - Peer name - Όνομα ομότιμης οντότητας - - - Also signed by - Επίσης υπεγράφη από - - - Peer id - Peer id - - - + Not a valid Retroshare certificate! - + RetroShare Invitation Πρόσκληση RetroShare @@ -3770,12 +3311,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3783,7 +3324,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3823,7 +3364,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Έχετε ένα αίτημα φίλιας από - + Profile password needed. @@ -3848,7 +3389,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3858,47 +3399,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Certificate Load Failed:file %1 not found - Η φορτωση του πιστοποιητικου απετυχε: αρχείο %1 δεν βρέθηκε - - - This Peer %1 is not available in your Network - Αυτός ο ομότιμος %1 δεν είναι διαθέσιμος στο δίκτυό σας - - - Use new certificate format (safer, more robust) - Χρήση νέας μορφής πιστοποιητικού (ασφαλέστερη, πιο ισχυρή) - - - Use old (backward compatible) certificate format - Χρήση παλιάς μορφής πιστοποιητικού (συμβατή) - - - Remove signatures - Αφαιρέση υπογραφων - - - RetroShare Invite - Πρόσκληση RetroShare - - - Connect Friend Help - Βοήθεια συνδεσης με φίλο - - - You can copy this text and send it to your friend via email or some other way - Μπορείτε να αντιγράψετε το κείμενο και να το στείλετε σε φίλο σας μέσω email ή με κάποιο άλλον τρόπο - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Σας Cert αντιγράφεται στο Πρόχειρο, πάστα και να το στείλετε στο φίλο σας μέσω email ή κάποιο άλλο τρόπο - - - Save as... - Αποθηκευση ως... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3937,11 +3438,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.*** Κανένας *** - Use as direct source, when available - Use as direct source, when available - - - + IP-Addr: @@ -3951,7 +3448,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Διεύθυνση IP - + Show Advanced options @@ -3970,33 +3467,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> - - Friend Recommendations - Συστάσεις Φίλων - - - Message: - Μήνυμα: - - - Recommend friends - Προτείνετε φίλους - - - To - Προς - - - Please select at least one friend as recipient. - Παρακαλώ επιλέξτε τουλάχιστον ένα φίλο ως παραλήπτη. - Add key to keyring - + This key is already in your keyring @@ -4009,7 +3486,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -4044,7 +3521,7 @@ even if you don't make friends. Πρόσθεση του IP στην λίστα αποδοχής - + No IP in this certificate! @@ -4054,12 +3531,7 @@ even if you don't make friends. - - [Unknown] - [Άγνωστο] - - - + Added with certificate from %1 @@ -4124,7 +3596,7 @@ even if you don't make friends. - + UDP Setup @@ -4152,7 +3624,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -4162,17 +3634,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State Άγνωστη Κατάσταση - + + Offline Χωρίς σύνδεση - + + Behind Symmetric NAT @@ -4182,12 +3657,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -4197,7 +3674,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -4222,7 +3700,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -4514,7 +3992,7 @@ p, li { white-space: pre-wrap; } - + @@ -4522,7 +4000,8 @@ p, li { white-space: pre-wrap; } N/A - + + UNVERIFIABLE FORWARD! @@ -4532,7 +4011,7 @@ p, li { white-space: pre-wrap; } - + Searching Γίνεται αναζήτηση @@ -4568,12 +4047,12 @@ p, li { white-space: pre-wrap; } Λεπτομέρειες κύκλου - + Name Όνομα - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4593,7 +4072,7 @@ p, li { white-space: pre-wrap; } - + IDs Ταυτότητες @@ -4613,18 +4092,18 @@ p, li { white-space: pre-wrap; } Φίλτρο - + Cancel - + Nickname Ψευδώνυμο - + Invited Members @@ -4639,15 +4118,7 @@ p, li { white-space: pre-wrap; } - ID - ID - - - Type - Τυπος - - - + Name: @@ -4687,19 +4158,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - + Please set a name for your Circle Ορίστε ένα όνομα για τον κύκλο σας - + No Restriction Circle Selected Κανένας περιορισμός κύκλου εχει επιλέγθει @@ -4709,12 +4180,24 @@ p, li { white-space: pre-wrap; } Δεν υπάρχουν περιορισμοί επιλεγμένου Κύκλου - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] [Άγνωστο] - + Add Προσθηκη @@ -4724,7 +4207,7 @@ p, li { white-space: pre-wrap; } Αφαίρεση - + Search Αναζητηση @@ -4777,13 +4260,13 @@ p, li { white-space: pre-wrap; } - + Create - + Add Member @@ -4802,7 +4285,7 @@ p, li { white-space: pre-wrap; } Δημιουργια μιας ομαδας - + Group Name: Όνομα ομάδας: @@ -4837,7 +4320,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Νεο ποσταρισμα στο καναλι @@ -4847,7 +4330,7 @@ p, li { white-space: pre-wrap; } Ποσταρισμα στο καναλι - + Post @@ -4908,23 +4391,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Use Drag and Drop / Add Files button, to Hash new files.</span></p>⏎ <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Copy/Paste RetroShare links from your shares</span></p></body></html> - - Add File to Attach - Προσθηκη αρχειου προς επισύναψη - Add Channel Thumbnail Προσθηκη εικονιδιου του καναλιού - - Message - Μυνημα - - - Subject : - Θέμα: - @@ -5010,17 +4481,17 @@ p, li { white-space: pre-wrap; }⏎ - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5039,17 +4510,18 @@ p, li { white-space: pre-wrap; }⏎ The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Το αρχείο εχει προσθέθει και κατακερματίζεται - Please add a Subject Παρακαλείσθε να προσθέσετε ένα θέμα - + + Cannot publish post + + + + Load thumbnail picture Φορτωση εικονιδιου εικονας @@ -5064,18 +4536,12 @@ p, li { white-space: pre-wrap; }⏎ - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Είστε έτοιμοι να προσθέσετε τα αρχεία που στην πραγματικότητα δεν μοιράζεστε. Είστε βέβαιοι ότι θέλετε να συμβεί αυτό; @@ -5109,7 +4575,7 @@ p, li { white-space: pre-wrap; }⏎ CreateGxsForumMsg - + Post Forum Message Ποσταρισμα μυνηματος στο φορουμ @@ -5118,10 +4584,6 @@ p, li { white-space: pre-wrap; }⏎ Forum Φορουμ - - Subject - Θέμα: - Attach File @@ -5142,8 +4604,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5162,7 +4624,7 @@ p, li { white-space: pre-wrap; } Μπορείτε να επισυνάψετε αρχεία μέσω drag and drop σε αυτό το παράθυρο - + Post @@ -5192,17 +4654,17 @@ p, li { white-space: pre-wrap; } - + No Forum Κανενα φόρουμ - + In Reply to Απάντηση στον - + Title Τίτλος @@ -5255,7 +4717,7 @@ Do you want to discard this message? Φορτωση αρχειου εικονας - + No compatible ID for this forum @@ -5265,8 +4727,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -5275,10 +4737,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? - - Send - Αποστολη - Post as @@ -5293,23 +4751,7 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - Δημιουργια προθαλαμου συνομιλιων - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Ένα chat λόμπι είναι μια αποκεντρωμένη και ανώνυμη συνομιλία ομάδας. Όλοι οι συμμετέχοντες δέχονται όλα τα μηνύματα. Αφού δημιουργηθεί το λόμπι μπορείτε να προσκαλέσετε άλλους φίλους από την καρτέλα "φίλοι". - - - Lobby name: - Ονομα προθαλαμου: - - - Lobby topic: - Θεμα προθαλαμου: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5344,7 +4786,7 @@ Do you want to discard this message? - + Create @@ -5354,7 +4796,7 @@ Do you want to discard this message? - + require PGP-signed identities @@ -5369,11 +4811,7 @@ Do you want to discard this message? Επιλέξτε τους φίλους με τους οποιους θέλετε να κανετε μια ομαδική συζήτηση. - Invited friends - Προσκληση φιλων - - - + Create Chat Room @@ -5394,7 +4832,7 @@ Do you want to discard this message? Επαφες: - + Identity to use: @@ -5402,17 +4840,17 @@ Do you want to discard this message? CryptoPage - + Public Information Δημοσιες πληροφοριες - + Name: Ονομα: - + Location: Τοπος: @@ -5422,12 +4860,12 @@ Do you want to discard this message? ID Τοπου: - + Software Version: Έκδοση λογισμικού: - + Online since: Online από: @@ -5447,12 +4885,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5462,7 +4895,7 @@ Do you want to discard this message? - + Other Information Άλλες πληροφορίες @@ -5472,17 +4905,12 @@ Do you want to discard this message? - + Profile - - Certificate - Πιστοποιητικό - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5492,11 +4920,7 @@ Do you want to discard this message? Περιλαμβάνουν υπογραφές - Save Key into a file - Αποθηκεύστε το κλειδί σε ένα αρχείο - - - + Export Identity Εξαγωγή ταυτότητας @@ -5566,33 +4990,33 @@ and use the import button to load it - + TextLabel Ετικετα κειμενου - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5682,7 +5106,7 @@ and use the import button to load it DLListDelegate - + B Β @@ -6350,7 +5774,7 @@ and use the import button to load it DownloadToaster - + Start file Έναρξη αρχείου @@ -6358,38 +5782,38 @@ and use the import button to load it ExprParamElement - + - + to να - + ignore case ανεξαρτήτως πεζών - - - dd.MM.yyyy - ΑΔ.MM.yyyy + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6397,12 +5821,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget Έκφραση Widget - + Delete this expression Διαγράφη αυτής της έκφρασης @@ -6564,7 +5988,7 @@ and use the import button to load it FilesDefs - + Picture Εικονα @@ -6574,7 +5998,7 @@ and use the import button to load it Βιντεο - + Audio Ήχος @@ -6634,11 +6058,21 @@ and use the import button to load it C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Καταλογοι φιλων @@ -6760,7 +6194,7 @@ and use the import button to load it - + ID ID @@ -6802,7 +6236,7 @@ and use the import button to load it Εμφάνιση ομάδων - + Group Ομάδα @@ -6838,7 +6272,7 @@ and use the import button to load it Προσθηκη σε ομαδα - + Search Αναζήτηση @@ -6854,7 +6288,7 @@ and use the import button to load it - + Profile details @@ -7067,7 +6501,7 @@ at least one peer was not added to a group To - + Στον @@ -7093,7 +6527,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request Επιβεβαίωση αίτημα φίλου @@ -7110,10 +6544,6 @@ at least one peer was not added to a group FriendSelectionWidget - - Search : - Αναζητηση : - Sort by state @@ -7135,7 +6565,7 @@ at least one peer was not added to a group Αναζήτηση φίλων - + Mark all Επισημάνση όλων @@ -7146,16 +6576,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + + + + + Node ID + + + + + Address + + + + + Status + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Δημιουργια φιλου + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message Επεξεργασια μήνυματος κατάστασης - - + + Broadcast Ραδιοφωνική μετάδοση @@ -7238,33 +6784,38 @@ at least one peer was not added to a group Επαναφορα της προεπιλεγμενης γραμματοσειρας - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network Δίκτυο - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -7282,7 +6833,17 @@ at least one peer was not added to a group Κωδικος - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Τα πεδία είναι υποχρεωτικά με τουλάχιστον 3 χαρακτήρες @@ -7292,17 +6853,12 @@ at least one peer was not added to a group - + Port Υποδοχη - - Use BOB - - - - + This password is for PGP @@ -7323,38 +6879,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -7374,12 +6930,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -7389,38 +6945,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -7464,13 +7025,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -7480,7 +7041,7 @@ and use the import button to load it - + Tor/I2P address @@ -7515,7 +7076,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7525,12 +7086,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7540,12 +7096,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7771,36 +7322,13 @@ and use the import button to load it Ξεκινώντας - + Invite Friends Προσκληση φιλων - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:8pt;">This is a list of shared folders. You can add and remove folders using the buttons at the bottom.</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-size:8pt;">When you add a new folder, intially all files in that folder are shared.</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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory:</span><span style=" font-size:8pt;"> </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:'Sans'; font-size:8pt; font-weight:600;">Browsable</span><span style=" font-family:'Sans'; font-size:8pt;">: files are browsable from your direct friends.</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:'Sans'; font-size:8pt; font-weight:600;">Network Wide</span><span style=" font-family:'Sans'; font-size:8pt;">: files can be downloaded by anybody through anonymous tunnels.</span></p></body></html> - - - - + Add Your Friends to RetroShare Προσθεστε του φιλους σας στο RetroShare @@ -7810,89 +7338,103 @@ p, li { white-space: pre-wrap; }⏎ Προσθηκη φιλων - + + Connect To Friends + Συνδεθείτε με τους φίλους + + + <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Για προχωρημένους: Ανοιγμα της υποδοχης του Firewall + <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - Συνδεθείτε με τους φίλους - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - Για προχωρημένους: Ανοιγμα της υποδοχης του Firewall - - - + Further Help and Support Περαιτέρω βοήθεια και υποστήριξη - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Ανοιγμα της RS Ιστοσελιδας @@ -7917,7 +7459,7 @@ p, li { white-space: pre-wrap; } Email ανατροφοδότηση - + RetroShare Invitation RetroShare Προσκληση @@ -7967,12 +7509,12 @@ p, li { white-space: pre-wrap; } RetroShare ανατροφοδότηση - + RetroShare Support Υποστηριξη RetroShare - + It has many features, including built-in chat, messaging, @@ -8096,7 +7638,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Εμφάνιση ομαδικής συνομιλίας @@ -8104,7 +7646,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Άγνωστο] @@ -8274,7 +7816,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title Τίτλος @@ -8287,12 +7829,12 @@ p, li { white-space: pre-wrap; } - + Description Περιγραφή - + Number of Unread message @@ -8317,19 +7859,7 @@ p, li { white-space: pre-wrap; } - Sort by Name - Ταξινόμηση κατά όνομα - - - Sort by Popularity - Ταξινόμηση κατά δημοτικότητα - - - Sort by Last Post - Ταξινόμηση κατά το τελευταιο ποσταρισμα - - - + You are admin (modify names and description using Edit menu) @@ -8344,14 +7874,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post - + Τελευταία Δημοσίευση - + Name @@ -8362,17 +7892,13 @@ p, li { white-space: pre-wrap; } Δημοτικότητα - + Never - Display - Εμφάνιση - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8385,7 +7911,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and και @@ -8521,7 +8047,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Κανάλια @@ -8532,22 +8058,22 @@ p, li { white-space: pre-wrap; } Δημιουργία καναλιού - + Enable Auto-Download Ενεργοποίηση αυτόματης λήψης - + My Channels Τα κανάλια μου - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Εγγεγραμμένα Κανάλια @@ -8567,12 +8093,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download Απενεργοποίηση της αυτόματης λήψης - + Set download directory @@ -8607,22 +8133,22 @@ p, li { white-space: pre-wrap; } - + Play Παιξιμο - + Open folder Άνοιγμα φακέλου - + Open file - + Error Σφαλμα @@ -8642,17 +8168,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? Είστε βέβαιοι ότι θέλετε να ακυρώσετε και να διαγράψετε το αρχείο; - + Can't open folder Ο φάκελος δεν ανοίγει - + Play File Αναπαραγωγή αρχείου @@ -8662,37 +8188,10 @@ p, li { white-space: pre-wrap; } Το αρχείο %1 δεν υπάρχει στην τοποθεσία. - - GxsChannelFilesWidget - - Form - Φόρμα - - - Filename - Όνομα αρχείου - - - Size - Μέγεθος - - - Title - Τίτλος - - - Published - Δημοσιεύτηκε - - - Status - Κατάσταση - - GxsChannelGroupDialog - + Create New Channel Δημιουργία Νέου Καναλιού @@ -8730,9 +8229,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Εγγραφή στο Κανάλι + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -8746,7 +8255,7 @@ p, li { white-space: pre-wrap; } - + Expand Επέκταση @@ -8761,7 +8270,7 @@ p, li { white-space: pre-wrap; } Περιγραφή Καναλιού - + Loading Φορτωση @@ -8776,8 +8285,9 @@ p, li { white-space: pre-wrap; } - New Channel - Νέο Κανάλι + + Never + @@ -8788,7 +8298,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8809,7 +8319,7 @@ p, li { white-space: pre-wrap; } - + Play Παιξιμο @@ -8865,28 +8375,24 @@ p, li { white-space: pre-wrap; } Files Αρχεία - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Προειδοποίηση! Έχετε λιγότερο από ό, τι ώρες %1 και το %2 λεπτά πριν από αυτό το αρχείο έχει διαγραφεί θεωρούν αποθηκεύοντάς. - Hide Απόκρυψη - + New Νέο - + 0 0 - - + + Comment Σχόλιο @@ -8901,21 +8407,17 @@ p, li { white-space: pre-wrap; } Δεν μου αρέσει - Loading - Φορτωση - - - + Loading... - + Comments - + Post @@ -8940,83 +8442,16 @@ p, li { white-space: pre-wrap; } Παιξιμο πολυμεσων - - GxsChannelPostsWidget - - Post to Channel - Ποσταρισμα στο καναλι - - - Loading - Φορτωση - - - Search channels - Αναζήτηση καναλιών - - - Title - Τίτλος - - - Search Title - Αναζήτηση τίτλου - - - Message - Μήνυμα - - - Search Message - Αναζήτηση Μηνύματος - - - Filename - Όνομα αρχείου - - - Search Filename - Αναζήτηση Ονόματος Αρχείου - - - No Channel Selected - Δεν υπάρχει επιλεγμένο κανάλι - - - Disable Auto-Download - Απενεργοποίηση αυτόματης λήψης - - - Enable Auto-Download - Ενεργοποίηση αυτόματης λήψης - - - Show files - Εμφάνιση αρχείων - - - Feeds - Feeds - - - Files - Αρχεία - - - Description: - Περιγραφή: - - GxsChannelPostsWidgetWithModel - + Post to Channel Ποσταρισμα στο καναλι - + Add new post @@ -9086,7 +8521,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9122,7 +8557,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -9137,13 +8572,13 @@ p, li { white-space: pre-wrap; } Feeds - - + + Click to switch to list view - + Show unread posts only @@ -9158,7 +8593,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9173,7 +8608,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9233,12 +8668,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9313,12 +8758,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed Εγγεγραμμένος @@ -9350,7 +8796,7 @@ p, li { white-space: pre-wrap; } Disable Auto-Download - + Απενεργοποίηση της αυτόματης λήψης @@ -9369,17 +8815,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9494,7 +8940,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Σχόλιο @@ -9507,7 +8953,7 @@ p, li { white-space: pre-wrap; } Φόρμα - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9537,7 +8983,7 @@ p, li { white-space: pre-wrap; } Ανανέωση - + Comment Σχόλιο @@ -9576,7 +9022,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Απάντηση στο σχόλιο @@ -9600,6 +9046,21 @@ p, li { white-space: pre-wrap; } Vote Down Ψηφίστε κάτω + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9609,7 +9070,7 @@ 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; } @@ -9638,26 +9099,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Comment</span></p></body></html> - - - Signed by - Υπογράφεται από - Reply to Comment @@ -9685,7 +9130,7 @@ before you can comment Πρέπει να δημιουργήσετε μια ταυτότητα για να μπορείτε να σχολιάσετε - + It remains %1 characters after HTML conversion. @@ -9736,7 +9181,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum Εγγραφείτε στο φόρουμ @@ -9752,7 +9197,7 @@ before you can comment - + Expand Επεκταση @@ -9772,8 +9217,9 @@ before you can comment - Loading - Φορτωση + + TextLabel + @@ -9804,13 +9250,13 @@ before you can comment GxsForumMsgItem - - + + Subject: Θέμα: - + Unsubscribe To Forum Διαγραφείτε από το φόρουμ @@ -9821,7 +9267,7 @@ before you can comment - + Expand Επεκταση @@ -9841,21 +9287,17 @@ before you can comment - Loading - Φορτωση - - - + Loading... - + Forum Feed - + Hide Απόκρυψη @@ -9868,63 +9310,66 @@ before you can comment Φόρμα - + Start new Thread for Selected Forum Έναρξη νέας μηνυματοσειράς στο επιλεγμενο φόρουμ - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Αναζήτηση στα φόρουμ - Last Post - Τελευταιο ποστ - - - + New Thread Νέο θεμα - - - Threaded View - Περασμένη κλωστή άποψη - - - - Flat View - Επίπεδη προβολή - - + Title Τίτλος - - + + Date Ημερομηνία - + Author Δημιουργος - - Save image - - - - + Loading Φορτωση - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9934,12 +9379,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message Μήνυμα απάντησης @@ -9963,10 +9403,6 @@ before you can comment Download all files Λήψη όλων των αρχείων - - Next unread - Επόμενο μη αναγνωσμένο - Search Title @@ -9983,31 +9419,23 @@ before you can comment Αναζήτηση συγγραφέα - Content - Περιεχόμενο - - - Search Content - Αναζήτηση περιεχομένου - - - + No name Δεν υπάρχει όνομα - - + + Reply Απάντηση - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10050,16 +9478,12 @@ before you can comment Αντιγραφη του Λινκ - + Hide Απόκρυψη - Expand - Επεκταση - - - + [unknown] @@ -10089,8 +9513,8 @@ before you can comment - - + + Distribution @@ -10104,22 +9528,6 @@ before you can comment Anti-spam - - Anonymous - Ανώνυμος - - - signed - υπέγραψε - - - none - κανένας - - - [ ... Missing Message ... ] - [ ... Λείπει ενα μήνυμα...] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10189,12 +9597,12 @@ before you can comment Αρχικό μήνυμα - + New thread - + Edit Επεξεργασία @@ -10255,7 +9663,7 @@ before you can comment - + Show column @@ -10275,7 +9683,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -10327,7 +9735,7 @@ This message is missing. You should receive it later. - + No result. @@ -10337,7 +9745,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10352,7 +9760,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -10418,12 +9826,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums Φόρουμ @@ -10454,35 +9862,16 @@ This message is missing. You should receive it later. Άλλα φόρουμ - - GxsForumsFillThread - - Waiting - Αναμονή - - - Retrieving - Ανάκτηση - - - Loading - Φορτωση - - GxsGroupDialog - + Name Όνομα - Add Icon - Προσθήκη εικονίδιου - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Οι βασικοι αποδέκτες μπορουν να δημοσιεύουν σε περιορίσμενοι ομαδα και μπορουν να βλεπουν και να δημοσιεύουν ιδιωτικόυ ΤΥΠΟΥ καναλια @@ -10491,22 +9880,14 @@ This message is missing. You should receive it later. Share Publish Key Μοιρασμα δημοσιου κλειδίου - - check peers you would like to share private publish key with - Ελέγξτε τους ομοτυμους που θα θέλατε να μοιραστείτε το ιδιωτικο σας κλειδι δημοσιευσης - - - Share Key With - Μοιρασμα κλειδιου με - - + Description Περιγραφή - + Message Distribution Μήνυμα διανομής @@ -10514,7 +9895,7 @@ This message is missing. You should receive it later. - + Public Δημοσια @@ -10533,14 +9914,6 @@ This message is missing. You should receive it later. New Thread Νέο θεμα - - Required - Απαιτείται - - - Encrypted Msgs - Κρυπτογραφημένα μηνύματα - Personal Signatures @@ -10582,7 +9955,7 @@ This message is missing. You should receive it later. - + Comments: Σχόλια: @@ -10605,7 +9978,7 @@ This message is missing. You should receive it later. - + All People @@ -10621,12 +9994,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -10643,23 +10016,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -10675,22 +10048,28 @@ This message is missing. You should receive it later. Προσθέστε ένα όνομα - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo Λογότυπο ομάδας φόρτωσης - + Submit Group Changes - + Owner: @@ -10700,12 +10079,12 @@ This message is missing. You should receive it later. - + Info Πληροφορίες - + ID ID @@ -10715,7 +10094,7 @@ This message is missing. You should receive it later. Τελευταία Δημοσίευση - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10790,7 +10169,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity Δημοτικότητα @@ -10806,27 +10190,22 @@ This message is missing. You should receive it later. - + Created - + Cancel - + Create - - Author - Δημιουργος - - - + GxsIdLabel GxsIdLabel @@ -10834,7 +10213,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading Φορτωση @@ -10894,7 +10273,7 @@ This message is missing. You should receive it later. Επεξεργασία Λεπτομερειών - + Synchronise posts of last... @@ -10951,12 +10330,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link Αντιγραφή του RetroShare Συνδέσμου @@ -10979,7 +10358,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature Καμία υπογραφή @@ -10992,22 +10371,14 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - Φορτωση - - - + Not found Δεν βρέθηκε - - No Signature - Καμία υπογραφή - - - + + [Banned] @@ -11017,7 +10388,7 @@ This message is missing. You should receive it later. - + Loading... @@ -11027,7 +10398,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -11047,6 +10423,14 @@ This message is missing. You should receive it later. [Άγνωστο] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11058,7 +10442,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -11106,17 +10490,13 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] [Άγνωστο] GxsMessageFramePostWidget - - Loading - Φορτωση - Loading... @@ -11497,7 +10877,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11513,7 +10893,7 @@ p, li { white-space: pre-wrap; } - + Authors Δημιουργοι @@ -11532,7 +10912,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11612,7 +10992,7 @@ p, li { white-space: pre-wrap; }⏎ - + Add friend @@ -11622,7 +11002,7 @@ p, li { white-space: pre-wrap; }⏎ - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11650,7 +11030,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -11660,7 +11040,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard Αντιγράψετε σας Cert πρόχειρο @@ -11670,7 +11050,7 @@ private and secure decentralized communication platform. Αποθηκεύσετε Cert σας σε ένα αρχείο - + Send via Email @@ -11690,13 +11070,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -11708,12 +11112,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -11728,12 +11132,7 @@ new short format Πρόσκληση RetroShare - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... @@ -11998,14 +11397,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Όλα - + Reputation Φήμη @@ -12015,12 +11414,12 @@ p, li { white-space: pre-wrap; } Αναζητηση - + Anonymous Id - + Create new Identity Δημιουργια νέας ταυτότητας @@ -12030,7 +11429,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -12045,27 +11444,27 @@ p, li { white-space: pre-wrap; } - + Close Κλεισιμο - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -12081,29 +11480,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles Κύκλοι - + Circle name @@ -12123,18 +11532,20 @@ p, li { white-space: pre-wrap; } Προσωπικοί κύκλοι - + + Edit identity Επεξεργασία Ταυτότητας - + + Delete identity Διαγραφή Ταυτότητας - + Chat with this peer @@ -12144,78 +11555,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message Αποστολή μηνύματος - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: Τυπος: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: Η άποψή σας: - + Negative Αρνητικό - + Neutral @@ -12226,17 +11637,17 @@ p, li { white-space: pre-wrap; } Θετικό - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous Ανώνυμος @@ -12251,24 +11662,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -12283,7 +11694,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -12293,7 +11709,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -12368,7 +11784,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -12398,7 +11814,7 @@ p, li { white-space: pre-wrap; } Άγνωστο - + Invited @@ -12413,7 +11829,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -12461,7 +11877,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12469,7 +11885,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -12512,7 +11928,7 @@ These identities will soon be not supported anymore. - + Boards @@ -12592,7 +12008,7 @@ These identities will soon be not supported anymore. - + information @@ -12608,17 +12024,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -12723,7 +12134,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -12773,21 +12184,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar Το άβατάρ σας - + Linked to neighbor nodes @@ -12797,7 +12208,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -12812,7 +12223,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12827,12 +12238,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12852,12 +12263,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12867,7 +12278,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12875,7 +12286,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname Ψευδώνυμο @@ -12905,7 +12316,13 @@ These identities will soon be not supported anymore. Ψευδώνυμο - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Νέα ταυτότητα @@ -12919,7 +12336,7 @@ These identities will soon be not supported anymore. - + @@ -12929,7 +12346,12 @@ These identities will soon be not supported anymore. N/A - + + No avatar chosen + + + + Edit identity Επεξεργασία Ταυτότητας @@ -12940,27 +12362,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12980,7 +12402,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12990,12 +12412,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -13005,12 +12433,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -13020,7 +12443,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -13030,10 +12453,15 @@ These identities will soon be not supported anymore. Τυπος - + Choose image... + + + Remove + Μετακινηση + @@ -13059,7 +12487,7 @@ These identities will soon be not supported anymore. Προσθηκη - + Create @@ -13069,13 +12497,13 @@ These identities will soon be not supported anymore. - + Your Avatar Click here to change your avatar Το άβατάρ σας - + Linked to your profile @@ -13085,7 +12513,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -13159,7 +12587,7 @@ These identities will soon be not supported anymore. - + Copy Αντίγραφη @@ -13169,12 +12597,12 @@ These identities will soon be not supported anymore. Μετακινηση - + %1 's Message History - + Mark all Επισημάνση όλων @@ -13193,26 +12621,38 @@ These identities will soon be not supported anymore. Quote Απόσπασμα - - Send - Αποστολη - ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -13230,27 +12670,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: Υποδοχη: - + Listen Address: - + + Status: + Κατασταση: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13271,7 +12716,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13280,26 +12730,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Άνοιγμα αρχείου - + Open Folder Άνοιγμα φακέλου - + Checking... Έλεγχος... @@ -13309,7 +12764,7 @@ These identities will soon be not supported anymore. Ελέγχος αρχειων - + Recommend in a message to... @@ -13337,7 +12792,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend Προσθήκη φίλου @@ -13353,7 +12808,8 @@ These identities will soon be not supported anymore. - + + Options Επιλογές @@ -13374,7 +12830,7 @@ These identities will soon be not supported anymore. - + Quit Αποχωρηση @@ -13385,12 +12841,12 @@ These identities will soon be not supported anymore. Οδηγός γρήγορης έναρξης - + RetroShare %1 a secure decentralized communication platform Το RetroShare %1 ειναι μια πλατφόρμα ασφαλούς αποκεντρωμένης επικοινωνίας - + Unfinished Ημιτελής @@ -13419,11 +12875,12 @@ These identities will soon be not supported anymore. + Status Κατασταση - + Notify Κοινοποιηση @@ -13434,31 +12891,35 @@ These identities will soon be not supported anymore. + Open Messages Ανοιγμα μυνηματων - + + Bandwidth Graph Διάγραμμα εύρους ζώνης - + Applications Εφαρμογές + Help Βοήθεια - + + Minimize Ελαχιστοποίηση - + Maximize Μεγιστοποίηση @@ -13473,7 +12934,12 @@ These identities will soon be not supported anymore. RetroShare - + + Close window + + + + %1 new message νέο μήνυμα %1 @@ -13503,7 +12969,7 @@ These identities will soon be not supported anymore. %1 φίλοι που συνδέονται - + Do you really want to exit RetroShare ? Θέλετε πραγματικά να αποχωρησετε απο το RetroShare ? @@ -13523,7 +12989,7 @@ These identities will soon be not supported anymore. Εμφανιση - + Make sure this link has not been forged to drag you to a malicious website. Βεβαιωθείτε ότι αυτή η σύνδεση δεν σφυρηλατήθηκε για να σας σύρει σε μια κακόβουλη ιστοσελίδα. @@ -13568,12 +13034,13 @@ These identities will soon be not supported anymore. - + + Statistics Στατιστικές - + Show web interface @@ -13588,7 +13055,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -13597,17 +13064,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose Συνθέση - + Contacts Επαφές - + Paragraph Παράγραφος @@ -13643,12 +13110,12 @@ These identities will soon be not supported anymore. Επικεφαλιδα 6 - + Font size Μέγεθος γραμματοσειράς - + Increase font size Αύξηση μεγέθους γραμματοσειράς @@ -13663,32 +13130,32 @@ These identities will soon be not supported anymore. Bold - + Italic Italic - + Alignment Ευθυγράμμιση - + Add an Image Προσθέστε μια εικόνα - + Sets text font to code style Ορίζει κώδικα στυλ γραμματοσειράς κειμένου - + Underline Υπογράμμιση - + Subject: Θέμα: @@ -13699,32 +13166,32 @@ These identities will soon be not supported anymore. - + Tags Ετικέτες - + Address list: - + Recommend this friend - + Set Text color Καθορίστε το χρώμα του κειμένου - + Set Text background color - + Recommended Files Συνιστάμενα αρχεία @@ -13794,7 +13261,7 @@ These identities will soon be not supported anymore. Προσθέστε Blockquote - + Send To: Αποστολή σε: @@ -13834,7 +13301,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Γεια σας, <br>θα ήθελα να σαςσυστήσω ένα καλό φίλο μου, μπορείτε να τον εμπιστευθείτε πάρα πολύ όταν μπορείτε και με εμπιστεύεσται. <br> @@ -13854,18 +13321,18 @@ These identities will soon be not supported anymore. θέλει να είναι φίλος μαζί σας στο RetroShare - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Γεια σου % 1, <br><br>%2 θέλει να είναι φίλοι μαζί σας σχετικά στο RetroShare.<br><br>Απάντηση τώρα: <br>%3 <br><br>ευχαριστώ, <br>η ομάδα του RetroShare - - + + Save Message Αποθηκεύση μυνηματος - + Message has not been Sent. Do you want to save message to draft box? Μήνυμα δεν έχει σταλεί. @@ -13877,7 +13344,17 @@ Do you want to save message to draft box? Επικολληση του Λινκ - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Προσθηκη του "Σε" @@ -13897,7 +13374,7 @@ Do you want to save message to draft box? Προσθήκη ως προτείνομενο - + Original Message Αυθεντικο μήνυμα @@ -13907,21 +13384,21 @@ Do you want to save message to draft box? Απο - + - + To Στον - - + + Cc CC - + Sent Σταλθηκε @@ -13936,7 +13413,7 @@ Do you want to save message to draft box? Στις % 1, %2 έγραψε: - + Re: Re: @@ -13946,30 +13423,30 @@ Do you want to save message to draft box? Fwd: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Θέλετε να στείλετε το μήνυμα χωρίς υποκείμενο; - + Please insert at least one recipient. Παρακαλώ εισάγετε τουλάχιστον έναν παραλήπτη. - + Bcc Bcc - + Unknown Άγνωστο @@ -14084,13 +13561,13 @@ Do you want to save message to draft box? Λεπετομέρειες - + Open File... Ανοιγμα αρχειου... - + HTML-Files (*.htm *.html);;All Files (*) Αρχεία HTML (*.htm * .html)??Όλα τα αρχεία (*) @@ -14110,7 +13587,7 @@ Do you want to save message to draft box? Εξαγωγή PDF - + Message has not been Sent. Do you want to save message ? Μήνυμα δεν έχει σταλεί. @@ -14132,7 +13609,7 @@ Do you want to save message ? Προσθηκη επιπλεον αρχειου - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -14162,18 +13639,18 @@ Do you want to save message ? - - + + Close Κλεισιμο - + From: Από: - + Bullet list (disc) @@ -14213,13 +13690,13 @@ Do you want to save message ? - - + + Thanks, <br> Ευχαριστούμε, <br> - + Distant identity: @@ -14229,12 +13706,12 @@ Do you want to save message ? [Λείπει] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -14312,7 +13789,7 @@ Do you want to save message ? Προεπιλογή - + A new tab Μια νέα καρτέλα @@ -14322,7 +13799,7 @@ Do you want to save message ? Ένα νέο παράθυρο - + Edit Tag Επεξεργασια ετικέτας @@ -14345,7 +13822,7 @@ Do you want to save message ? MessageToaster - + Sub: Θεμα: @@ -14353,7 +13830,7 @@ Do you want to save message ? MessageUserNotify - + Message Μυνημα @@ -14381,7 +13858,7 @@ Do you want to save message ? MessageWidget - + Recommended Files Συνιστάμενα αρχεία @@ -14391,37 +13868,37 @@ Do you want to save message ? Λυψη ολων των συνιστωμενων αρχειων - + Subject: Θέμα: - + From: Από: - + To: Σε: - + Cc: CC: - + Bcc: BCC: - + Tags: Ετικέτες: - + Reply Απάντηση @@ -14461,7 +13938,7 @@ Do you want to save message ? - + Send Invite @@ -14505,7 +13982,7 @@ Do you want to save message ? Buttons Text Beside Icon - + Πλαισια κειμένου δίπλα από το εικονίδιο @@ -14513,7 +13990,7 @@ Do you want to save message ? - + Confirm %1 as friend Επιβεβαιώσει %1 ως φίλο @@ -14523,12 +14000,12 @@ Do you want to save message ? Προσθήκη %1 ως φίλος - + View source - + No subject Χωρις θεμα @@ -14538,17 +14015,22 @@ Do you want to save message ? Λυψη - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -14557,14 +14039,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all Λυψη ολων - + Print Document Εκτύπωση εγγράφου @@ -14579,12 +14071,12 @@ Do you want to save message ? Αρχεία HTML (*.htm * .html)??Όλα τα αρχεία (*) - + Load images always for this message - + Hide the attachment pane @@ -14606,42 +14098,6 @@ Do you want to save message ? Compose Συνθέση - - Reply to selected message - Απαντήση σε επιλεγμένο μήνυμα - - - Reply - Απάντηση - - - Reply all to selected message - Απάντηση όλα σε επιλεγμένο μήνυμα - - - Reply all - Απάντηση σε όλους - - - Forward selected message - Προώθηση του επιλεγμένου μηνύματος - - - Forward - Προς τα εμπρός - - - Remove selected message - Κατάργηση του επιλεγμένου μηνύματος - - - Delete - Διαγραφη - - - Print selected message - Εκτύπωση επιλεγμένου μηνύματος - Print @@ -14720,7 +14176,7 @@ Do you want to save message ? MessagesDialog - + New Message Νέο μήνυμα @@ -14730,60 +14186,16 @@ Do you want to save message ? Συνθέση - Reply to selected message - Απαντήσετε σε επιλεγμένο μήνυμα - - - Reply - Απάντηση - - - Reply all to selected message - Απάντηση όλα σε επιλεγμένο μήνυμα - - - Reply all - Απάντηση σε όλους - - - Forward selected message - Προώθηση του επιλεγμένου μηνύματος - - - Foward - Foward - - - Remove selected message - Κατάργηση του επιλεγμένου μηνύματος - - - Delete - Διαγραφη - - - Print selected message - Εκτύπωση επιλεγμένου μηνύματος - - - Print - Εκτυπωση - - - Display - Οθονη - - - + - - + + Tags Ετικέτες - - + + Inbox "Εισερχόμενα" @@ -14813,21 +14225,17 @@ Do you want to save message ? Σκουπίδια - + Total Inbox: Συνολικός φάκελος"Εισερχόμενα": - Folders - Φάκελοι - - - + Quick View ΠΡΟΒΟΛΗ - + Print... Εκτύπωση... @@ -14837,26 +14245,6 @@ Do you want to save message ? Print Preview Προεπισκόπηση εκτύπωσης - - Buttons Icon Only - Κουμπιά εικόνα μόνο - - - Buttons Text Beside Icon - Κουμπιά κειμένου δίπλα από το εικονίδιο - - - Buttons with Text - Πλαισια με κείμενο - - - Buttons Text Under Icon - Πλαισια κειμένου κάτω από το εικονίδιο - - - Set Text Under Icon - Ορισμός κειμένου κάτω από το εικονίδιο - Save As... @@ -14878,7 +14266,7 @@ Do you want to save message ? Μήνυμα προς τα εμπρός - + Subject Θέμα: @@ -14888,7 +14276,7 @@ Do you want to save message ? Απο - + Date Ημερομηνία @@ -14898,39 +14286,7 @@ Do you want to save message ? Περιεχόμενο - Click to sort by attachments - Κάντε κλικ στο κουμπί για να ταξινομήσετε με συνημμένα - - - Click to sort by subject - Κάντε κλικ στο κουμπί για να ταξινομήσετε με θέμα - - - Click to sort by read - Κάντε κλικ για να ταξινομήσετε από read - - - Click to sort by from - Κάντε κλικ στο κουμπί για να ταξινομήσετε από από - - - Click to sort by date - Κάντε κλικ για να ταξινομήσετε κατά ημερομηνία - - - Click to sort by tags - Κάντε κλικ στο κουμπί για να ταξινομήσετε με ετικέτες - - - Click to sort by star - Κάντε κλικ στο κουμπί για να ταξινομήσετε με αστέρι - - - Forward selected Message - Προώθηση του επιλεγμένου μηνύματος - - - + Search Subject Θέμα αναζήτησης @@ -14939,6 +14295,11 @@ Do you want to save message ? Search From Αναζήτηση από + + + Search To + + Search Date @@ -14965,14 +14326,14 @@ Do you want to save message ? Αναζήτηση συνημμένων - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred - Πρωταγωνίστησε + + Stared + @@ -15046,7 +14407,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -15060,7 +14421,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -15075,34 +14436,33 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Σχέδια - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Δεν ειναι διαθέσιμα μηνύματα με αστέρι. Τα Αστέρια σας αφήνουν να δώσει μηνύματα, ένα ειδικό καθεστώς για να τους διευκολύνετε την εύρεση. Για να πρωταγωνιστήσει ένα μήνυμα, κάντε κλικ στο φως γκρι αστέρι δίπλα σε κάθε μήνυμα. - - - No system messages available. - Χωρίς σύστημα μηνύματα διαθέσιμα. - - + To - Στον + Στον - Click to sort by to - Κάντε κλικ στο κουμπί για να ταξινομήσετε με βάση να - - - + @@ -15110,10 +14470,6 @@ Do you want to save message ? Total: Σύνολο: - - Messages - Μηνύματα - Mail @@ -15141,7 +14497,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -15195,7 +14561,7 @@ Do you want to save message ? - + Expand Επεκταση @@ -15205,7 +14571,7 @@ Do you want to save message ? Απομακρυνση στοιχειου - + from από @@ -15240,7 +14606,7 @@ Do you want to save message ? Msg σε εκκρεμότητα - + Hide Αποκρυψη @@ -15381,7 +14747,7 @@ Do you want to save message ? Peer ID - + Remove unused keys... Κατάργηση αχρησιμοποίητων κλειδιών... @@ -15391,7 +14757,7 @@ Do you want to save message ? - + Clean keyring Εκκαθαριση κλειδοθήκης @@ -15409,7 +14775,13 @@ Notes: Your old keyring will be backed up. Η αφαίρεση μπορεί να αποτύχει κατά την εκτέλεση πολλαπλών Retroshare παρουσίων στο ίδιο μηχάνημα. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Πληροφορίες κλειδοθήκων @@ -15445,18 +14817,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Ασυνέπεια δεδομένων στην κλειδοθήκη. Αυτό είναι πιθανότατα ένα bug. Επικοινωνήστε με τους προγραμματιστές. - - - Export/create a new node - - Trusted keys only - + Search name Αναζήτηση ονόματος @@ -15466,25 +14833,18 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: - - NetworkPage - - Network - Δίκτυο - - NetworkView @@ -15511,7 +14871,7 @@ Reported error: NewFriendList - + Offline Friends @@ -15532,7 +14892,7 @@ Reported error: - + Groups Ομαδες @@ -15562,19 +14922,19 @@ Reported error: - - + + Search - + ID ID - + Search ID @@ -15584,12 +14944,12 @@ Reported error: - + Show Items - + Last contact @@ -15599,7 +14959,7 @@ Reported error: - + Group Ομάδα @@ -15714,7 +15074,7 @@ Reported error: Σύμπτυξη όλων - + Do you want to remove this node? @@ -15724,7 +15084,7 @@ Reported error: Θέλετε να διαγραψετε αυτόν τον φίλο? - + Done! Έγινε! @@ -15833,7 +15193,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -15848,11 +15208,7 @@ at least one peer was not added to a group Μετακινηση ολων - This is a test. - Αυτό είναι μια δοκιμη. - - - + Newest on top @@ -15862,12 +15218,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15922,10 +15278,6 @@ at least one peer was not added to a group Blogs Ιστολογια - - Security - Ασφαλεια - @@ -15947,10 +15299,6 @@ at least one peer was not added to a group Message Μυνημα - - Connect attempt - Συνδέση προσπάθειας - @@ -16104,10 +15452,6 @@ at least one peer was not added to a group Disable All Toaster temporarily - - Feed - Feed - Systray @@ -16117,7 +15461,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -16137,12 +15481,12 @@ at least one peer was not added to a group Λάθος κωδικός! - + Please enter your Retroshare passphrase - + Unregistered plugin/executable Μη καταγεγραμμένου plugin/εκτελέσιμο @@ -16157,19 +15501,7 @@ at least one peer was not added to a group Παρακαλώ ελέγξτε το ρολόι του συστήματός σας. - Examining shared files... - Εξέταση κοινόχρηστων αρχείων... - - - Hashing file - Κατακερματισμος αρχείου - - - Saving file index... - Αποθήκευση αρχείου ευρετηρίου... - - - + Test Δοκιμή @@ -16180,17 +15512,19 @@ at least one peer was not added to a group + Unknown title Άγνωστος τίτλος - + + Encrypted message Κρυπτογραφημένο μήνυμα - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -16198,7 +15532,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online Φίλος Online @@ -16250,10 +15584,6 @@ Low Traffic: 10% standard traffic and TODO: pauses all file-transfers PGPKeyDialog - - Dialog - Διαλόγος - Profile info @@ -16344,7 +15674,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -16353,10 +15688,6 @@ p, li { white-space: pre-wrap; } Keysigning: - - Sign PGP key - Υπογραφη PGP κλειδίου - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -16393,12 +15724,7 @@ p, li { white-space: pre-wrap; } Περιλαμβάνουν υπογραφές - - Options - Επιλογές - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -16444,21 +15770,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Σφάλμα: οι peer λεπτομέρειες δεν μπορουν να παρθουν. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) Ο παρεχόμενος αλγόριθμος κλειδιού δεν υποστηρίζεται από το RetroShare⏎ (κλειδιά RSA μόνο υποστηρίζονται προς το παρόν) @@ -16476,7 +15802,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -16545,10 +15871,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Μαλλον ο κωδικος ειναι λαθος - You haven't set a trust level for this key. @@ -16556,12 +15878,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -16587,7 +15909,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat Συνομιλια @@ -16608,7 +15930,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Απομακρυνση στοιχειου - + Name: Ονομα: @@ -16648,7 +15970,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message Εισαγωγη μυνηματος @@ -16662,10 +15984,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Friend Connected Φίλος συνδεθηκε - - Connect Attempt - Συνδέση προσπάθειας - Connection refused by peer @@ -16704,17 +16022,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.Unknown Άγνωστο - - Unknown Peer - Άγνωστο Peer - Hide Αποκρυψη - + Send Message Αποστολή Μηνύματος @@ -16881,13 +16195,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Φορμα - - PhotoDialog @@ -16895,23 +16202,11 @@ Warning: In your File-Transfer option, you select allow direct download to No.PhotoShare PhotoShare - - Photo - Φωτογραφία - TextLabel Ετικετα κειμενου - - Comment - Σχολιο - - - Summary - Περίληψη - Album / Photo Name @@ -16972,14 +16267,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Προσθήκη σχολίου - - - Write a comment... - Γράψτε ένα σχόλιο... - Album @@ -17050,10 +16337,6 @@ p, li { white-space: pre-wrap; }⏎ Create Album Δημιουργία άλμπουμ - - View Album - Εμφανιση άλμπουμ - Edit Album Details @@ -17075,17 +16358,17 @@ p, li { white-space: pre-wrap; }⏎ Προβολή διαφανειών - + My Albums Τα αλμπουμ μου - + Subscribed Albums Εγγεγραμμένα Αλμπουμ - + Shared Albums Κοινόχρηστα άλμπουμ @@ -17114,7 +16397,7 @@ requesting to edit it! PhotoSlideShow - + Album Name Όνομα άλμπουμ @@ -17173,19 +16456,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -17221,12 +16504,12 @@ requesting to edit it! PluginItem - + TextLabel Ετικετα κειμενου - + Show more details about this plugin Εμφανιση περισσότερων λεπτομέρειων σχετικά με αυτό το plugin @@ -17372,41 +16655,6 @@ p, li { white-space: pre-wrap; }⏎ Plugin look-up directories Plugin look-up καταλόγους - - No API number supplied. Please read plugin development manual. - Δεν περεχετε αριθμός API. Παρακαλώ διαβάστε το εγχειρίδιο ανάπτυξης plugin. - - - No SVN number supplied. Please read plugin development manual. - Δεν παρεχετε αριθμός SVN. Παρακαλώ διαβάστε το εγχειρίδιο ανάπτυξης plugin. - - - Loading error. - Σφάλμα φόρτωσης. - - - Missing symbol. Wrong version? - Λείπει το σύμβολο. Λάθος έκδοση; - - - No plugin object - Κανένα αντικείμενο plugin - - - Plugins is loaded. - Plugins είναι φορτωμένο. - - - Unknown status. - Άγνωστη κατάσταση. - - - 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. Αυτοί δεν θα ελεγχθεί για τον κατακερματισμό. Ωστόσο, υπό κανονικές συνθήκες, έλεγχος hash σας προστατεύει από κακόβουλη συμπεριφορά του δημιουργημένο plugins. - Plugins @@ -17476,12 +16724,27 @@ malicious behavior of crafted plugins. Ορισμός παράθυρο στην κορυφή - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -17534,7 +16797,7 @@ malicious behavior of crafted plugins. - + Vote up @@ -17554,8 +16817,8 @@ malicious behavior of crafted plugins. \/ - - + + Comments @@ -17580,13 +16843,13 @@ malicious behavior of crafted plugins. - - + + Comment - + Σχόλιο - + Comments @@ -17614,20 +16877,12 @@ malicious behavior of crafted plugins. PostedCreatePostDialog - Signed by: - Υπογράφεται από: - - - Notes - Σημειώσεις - - - + Create a new Post - + RetroShare RetroShare @@ -17642,12 +16897,22 @@ malicious behavior of crafted plugins. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Φορτωση αρχειου εικονας - + Post image @@ -17663,7 +16928,17 @@ malicious behavior of crafted plugins. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -17673,15 +16948,7 @@ malicious behavior of crafted plugins. - Submit Post - Υποβάλει θέσης - - - Submit - Υποβολη - - - + Please add a Title Παρακαλώ προσθέστε Τίτλο @@ -17701,12 +16968,22 @@ malicious behavior of crafted plugins. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -17721,7 +16998,7 @@ malicious behavior of crafted plugins. Δημοσίευση ως - + Post @@ -17732,7 +17009,7 @@ malicious behavior of crafted plugins. Εικόνα - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -17742,7 +17019,7 @@ malicious behavior of crafted plugins. Τίτλος - + Link Σύνδεσμος @@ -17750,32 +17027,12 @@ malicious behavior of crafted plugins. PostedDialog - Posted Links - Δημοσιεύθηκε συνδέσεις - - - My Topics - Τα θέματα μου - - - Subscribed Topics - Εγγεγραμμένα θέματα - - - Popular Topics - Δημοφιλής θέματα - - - Other Topics - Άλλα θέματα - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -17809,27 +17066,7 @@ malicious behavior of crafted plugins. PostedGroupDialog - Posted Topic - Το θεμα καταχωρήθηκε - - - Add Topic Admins - Προσθήκη θέματων διαχειριστων - - - Select Topic Admins - Επιλέξτε το θέμα Admins - - - Create New Topic - Δημιουργήστε Νέο Θέμα - - - Edit Topic - Επεξεργασία Θέματος - - - + Create New Board @@ -17867,7 +17104,17 @@ malicious behavior of crafted plugins. PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -17883,7 +17130,7 @@ malicious behavior of crafted plugins. - + Expand Επεκταση @@ -17898,16 +17145,17 @@ malicious behavior of crafted plugins. - Loading - Φορτωση - - - + Loading... - + + Never + + + + New Board @@ -17920,22 +17168,18 @@ malicious behavior of crafted plugins. PostedItem - + 0 0 - Site - Τοποθεσία - - - - + + Comments Σχολια - + Copy RetroShare Link @@ -17946,12 +17190,12 @@ malicious behavior of crafted plugins. - + Comment Σχόλιο - + Comments @@ -17961,7 +17205,7 @@ malicious behavior of crafted plugins. - + Click to view Picture @@ -17971,21 +17215,17 @@ malicious behavior of crafted plugins. - + Vote up - + Vote down - \/ - \/ - - - + Set as read and remove item Ορισμος ως αναγνωσμένο και κατάργηση στοιχείου @@ -17995,7 +17235,7 @@ malicious behavior of crafted plugins. Νεο - + New Comment: @@ -18005,7 +17245,7 @@ malicious behavior of crafted plugins. - + Name @@ -18046,69 +17286,10 @@ malicious behavior of crafted plugins. - + Loading Φορτωση - - By - Από - - - - PostedListWidget - - Form - Φορμα - - - Hot - Ζεστό - - - New - Νεο - - - Top - Κορυφή - - - Today - Σήμερα - - - Yesterday - Χθες - - - This Week - Αυτή την εβδομάδα - - - This Month - Αυτό το μήνα - - - This Year - Φέτος - - - Next - Επόμενο - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Δημιουργήστε ή επιλέξτε ένα Id υπογραφής πριν από την ψηφοφορία - - - Previous - Προηγούμενη - PostedListWidgetWithModel @@ -18128,7 +17309,17 @@ malicious behavior of crafted plugins. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18138,15 +17329,15 @@ malicious behavior of crafted plugins. - + - + unknown Άγνωστο - + Distribution: @@ -18156,42 +17347,42 @@ malicious behavior of crafted plugins. - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts Δημοσιεύσεις - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -18211,7 +17402,7 @@ malicious behavior of crafted plugins. Ζεστό - + Search @@ -18241,17 +17432,17 @@ malicious behavior of crafted plugins. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -18266,12 +17457,17 @@ malicious behavior of crafted plugins. - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -18281,27 +17477,31 @@ malicious behavior of crafted plugins. Επεξεργασία - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -18316,7 +17516,7 @@ malicious behavior of crafted plugins. Εγγραφη - + Never @@ -18390,6 +17590,16 @@ malicious behavior of crafted plugins. No Channel Selected Δεν υπάρχει επιλεγμένο κανάλι + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -18411,10 +17621,6 @@ malicious behavior of crafted plugins. PostedUserNotify - - Posted - Καταχωρήθηκε - Board Post @@ -18483,16 +17689,16 @@ malicious behavior of crafted plugins. Διαχειριστης προφιλ - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -18600,7 +17806,7 @@ and use the import button to load it ProfileWidget - + Edit status message Επεξεργασια μήνυματος κατάστασης @@ -18616,7 +17822,7 @@ and use the import button to load it Διαχειριστης προφιλ - + Public Information Δημοσιες πληροφοριες @@ -18651,12 +17857,12 @@ and use the import button to load it Online από: - + Other Information Άλλες πληροφορίες - + My Address Η διεύθυνσή μου @@ -18700,51 +17906,27 @@ and use the import button to load it PulseAddDialog - Post From: - Καταχώρηση από: - - - Account 1 - Λογαριασμός 1 - - - Account 2 - Λογαριασμος 2 - - - Account 3 - Λογαριασμός 3 - - - + Add to Pulse Προσθηκη στο Pulse - filter - φίλτρο - - - URL Adder - URL αθροιστής - - - + Display As Εμφάνιση ως - + URL URL - + GroupLabel - + IDLabel @@ -18754,12 +17936,12 @@ and use the import button to load it Από: - + Head - + Head Shot @@ -18789,13 +17971,13 @@ and use the import button to load it Αρνητικό - - + + Whats happening? - + @@ -18807,12 +17989,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -18821,17 +18013,13 @@ and use the import button to load it Cancel Διακοπη - - Post Pulse to Wire - Θέση παλμό για σύρμα - Post - + Reply to Pulse @@ -18846,34 +18034,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Απο - - - Date - Ημερομηνία - - - ... - ... + + Load Picture File + Φορτωση αρχειου εικονας @@ -18884,7 +18062,7 @@ and use the import button to load it - + @@ -18903,7 +18081,7 @@ and use the import button to load it PulseReply - + icn @@ -18913,7 +18091,7 @@ and use the import button to load it - + REPLY @@ -18940,7 +18118,7 @@ and use the import button to load it - + FOLLOW @@ -18950,7 +18128,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -18970,7 +18148,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19086,7 +18264,7 @@ and use the import button to load it - + FOLLOW @@ -19094,37 +18272,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19156,7 +18339,7 @@ and use the import button to load it - + FOLLOW @@ -19164,8 +18347,8 @@ and use the import button to load it QObject - - + + Confirmation Επιβεβαίωση @@ -19435,12 +18618,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Peer λεπτομέρειες - + File Request canceled Ακυρώθηκε η αίτηση αρχειου - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Αυτή η έκδοση του RetroShare χρησιμοποιεί το OpenPGP-SDK. Ως παρενέργεια, δεν χρησιμοποιεί το κοινό σύστημα διαχείρισης κλειδιών του PGP, αλλά έχει είναι δική ΜΠΡΕΛΟΚ συμμερίζονται όλες οι παρουσίες RetroShare. <br><br>Δεν φαίνεται να έχουν ένα τέτοιο μπρελόκ, αν και τα κλειδιά του PGP αναφέρονται από τους υπάρχοντες λογαριασμούς eMule ομάδα + Ultra, πιθανώς επειδή έχετε αλλάξει μόνο σε αυτήν την νέα έκδοση του λογισμικού. @@ -19471,7 +18654,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Παρουσιάστηκε μη αναμενόμενο σφάλμα. Παρακαλούμε να το αναφέρετε» RsInit::InitRetroShare απροσδόκητη επιστροφή κωδικός % 1». - + Cannot start Tor Manager! @@ -19505,7 +18688,7 @@ The error reported is:" - + Multiple instances Πολλές εμφανίσεις @@ -19526,6 +18709,26 @@ The error reported is:" Παρουσιάστηκε μη αναμενόμενο σφάλμα όταν το Retroshare προσπάθησε να αποκτήσει το μόνο παράδειγμα κλείδωμα κλειδωμένο αρχείο: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -19605,7 +18808,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -19615,7 +18818,7 @@ Reported error is: - + enabled ενεργοποιημένο @@ -19625,7 +18828,7 @@ Reported error is: απενεργοποιημένο - + Move IP %1 to whitelist @@ -19641,7 +18844,7 @@ Reported error is: - + %1 seconds ago %1 δευτερόλεπτα πριν @@ -19708,7 +18911,7 @@ Security: no anonymous IDs - + Join chat room @@ -19736,7 +18939,7 @@ Security: no anonymous IDs - + Indefinitely @@ -19917,12 +19120,28 @@ Security: no anonymous IDs - - Status + + Name + Node + + + + + Address + + + + + + Status + + + + NXS @@ -20115,10 +19334,6 @@ Security: no anonymous IDs Click to resume the hashing process - - <p>This certificate contains: - <p>Αυτό το πιστοποιητικό περιλαμβάνει: - Idle @@ -20169,6 +19384,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -20333,7 +19560,7 @@ p, li { white-space: pre-wrap; }⏎ - + Network Wide Δίκτυο ευρείας @@ -20507,7 +19734,7 @@ p, li { white-space: pre-wrap; } Φορμα - + The loading of embedded images is blocked. @@ -20520,7 +19747,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -20693,12 +19920,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -20706,12 +19943,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -21401,7 +20638,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name @@ -21522,7 +20759,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name @@ -21542,7 +20779,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -21598,7 +20835,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -21612,11 +20849,6 @@ prevents the message to be forwarded to your friends. [Unknown] [Άγνωστο] - - - [ ... Missing Message ... ] - [ ... Λείπει ενα μήνυμα...] - RsMessageModel @@ -21630,6 +20862,11 @@ prevents the message to be forwarded to your friends. From + + + To + Στον + Subject @@ -21652,13 +20889,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Κάντε κλικ για να ταξινομήσετε από read + Click to sort by read status + - Click to sort by from - Κάντε κλικ στο κουμπί για να ταξινομήσετε από από + Click to sort by author + + + + + Click to sort by destination + @@ -21681,7 +20923,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -21702,7 +20946,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Επαναφέρει όλα της αποθηκευμένα ρυθμίσεις της RetroShare. @@ -21763,7 +21007,7 @@ prevents the message to be forwarded to your friends. Ορίζει το eMule ομάδα + Ultra του γλώσσα. - + Unable to open log file '%1': %2 Δεν είναι δυνατή η ανοιχτό αρχείο καταγραφής '% 1': %2 @@ -21784,7 +21028,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -21814,7 +21058,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -21832,7 +21076,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -21849,12 +21093,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Εισάγετε μια λέξη-κλειδί εδώ (τουλάχιστον 3 char μακρά) - + Start Search Έναρξη αναζήτησης @@ -21915,7 +21159,7 @@ prevents the message to be forwarded to your friends. Εκκαθαριση - + KeyWords Λέξεις-κλειδιά @@ -21930,7 +21174,7 @@ prevents the message to be forwarded to your friends. Αναγνωριστικό αναζήτησης - + Filename Όνομα αρχείου @@ -22030,23 +21274,23 @@ prevents the message to be forwarded to your friends. Λυψη επιλεγμενου - + File Name Ονομα αρχειου - + Download Λυψη - + Copy RetroShare Link Αντιγραφη του Λινκ - + Send RetroShare Link Αποστολη ενος RetroShare λινκ @@ -22056,7 +21300,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Λυψη ανακοίνωσης @@ -22093,7 +21337,7 @@ prevents the message to be forwarded to your friends. Μετακινηση ολων - + Folder Φάκελος @@ -22104,17 +21348,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Νέα RetroShare Λινκ(s) - + Open Folder Άνοιγμα Φακέλου - + Create Collection... Δημιουργία Συλλογής ... @@ -22134,7 +21378,7 @@ prevents the message to be forwarded to your friends. Λυψη απο συλλογη αρχειων... - + Collection Συλλογή @@ -22142,7 +21386,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Peer λεπτομέρειες @@ -22158,22 +21402,22 @@ prevents the message to be forwarded to your friends. Απομακρυνση στοιχειου - + IP address: Διεύθυνση IP: - + Peer ID: Peer ID: - + Location: Τοπος: - + Peer Name: @@ -22190,7 +21434,7 @@ prevents the message to be forwarded to your friends. Αποκρυψη - + but reported: @@ -22215,8 +21459,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -22224,7 +21468,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare θέλει να είναι φίλος μαζί σας στο RetroShare @@ -22255,7 +21499,7 @@ prevents the message to be forwarded to your friends. - + Expand Επεκταση @@ -22300,12 +21544,12 @@ prevents the message to be forwarded to your friends. Κατασταση: - + Write Message Εισαγωγη μυνηματος - + Connect Attempt Συνδέστε την προσπάθεια @@ -22325,17 +21569,22 @@ prevents the message to be forwarded to your friends. Άγνωστο (εξερχόμενη) σύνδεση προσπάθεια - + Unknown Security Issue Αγνωστο θεμα ασφαλειας - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown Άγνωστο @@ -22345,11 +21594,7 @@ prevents the message to be forwarded to your friends. - Unknown Peer - Άγνωστο Peer - - - + Hide Αποκρυψη @@ -22359,7 +21604,7 @@ prevents the message to be forwarded to your friends. Θέλετε να διαγραψετε αυτόν τον φίλο? - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -22369,12 +21614,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -22433,12 +21678,12 @@ prevents the message to be forwarded to your friends. - + Local Address Τοπική διεύθυνση - + NAT @@ -22459,22 +21704,22 @@ prevents the message to be forwarded to your friends. Υποδοχη: - + Local network Τοπικό δίκτυο - + External ip address finder Αναζητηση εξωτερικής ip διεύθυνσης - + UPnP UPnP - + Known / Previous IPs: Γνωστα / προηγούμενα IPs: @@ -22487,21 +21732,16 @@ behind a firewall or a VPN. Εάν καταργήσετε την επιλογή αυτή, το RetroShare μπορεί να καθορίσει μόνο IP σας όταν συνδέεστε σε κάποιον. Αφήνοντας αυτό ελέγχεται βοηθά τη σύνδεση όταν έχετε μερικούς φίλους. Βοηθά επίσης εάν είστε πίσω από ένα τείχος προστασίας ή ένα VPN. - - Allow RetroShare to ask my ip to these websites: - Επιτρέπει το eMule ομάδα + Ultra να ρωτήσω ip μου σε αυτούς τους ιστοχώρους: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -22511,23 +21751,46 @@ behind a firewall or a VPN. - + Onion Address Διεύθυνση Onion - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -22537,7 +21800,7 @@ behind a firewall or a VPN. - + I2P Address @@ -22562,37 +21825,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -22607,71 +21928,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. Άγνωστο - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -22681,22 +21938,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -22708,12 +21950,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -22723,7 +21965,7 @@ Also check your ports! Εκκαθαριση - + Download limit (KB/s) @@ -22738,23 +21980,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -22765,17 +22007,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -22785,12 +22017,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -22800,17 +22027,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -22850,7 +22067,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start Εναρξη @@ -22865,12 +22082,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Παυση - - BOB status - - - - + Incoming Εισερχόμενα @@ -22906,7 +22118,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -22961,7 +22198,7 @@ If you have issues connecting over Tor check the Tor logs too. Σύνολο: - + Warning: This bandwidth adds up to the max bandwidth. @@ -22986,7 +22223,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -22998,7 +22235,7 @@ If you have issues connecting over Tor check the Tor logs too. Δίκτυο - + IP Filters @@ -23021,7 +22258,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Κατασταση @@ -23081,17 +22318,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -23107,18 +22355,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -23153,12 +22401,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -23181,22 +22429,22 @@ If you have issues connecting over Tor check the Tor logs too. Προστέθηκαν από εσάς - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -23231,7 +22479,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -23241,12 +22489,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -23326,7 +22574,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with Ελέγξτε τους ομοτυμους που θα θέλατε να μοιραστείτε το ιδιωτικο σας κλειδι δημοσιευσης @@ -23336,12 +22584,12 @@ If you have issues connecting over Tor check the Tor logs too. Μερίδιο για φίλο - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -23360,7 +22608,7 @@ Select the Friends with which you want to Share your Channel. Μοιρασμα διαχειριστη - + Shared directory @@ -23380,17 +22628,17 @@ Select the Friends with which you want to Share your Channel. Ορατότητα - + Add new - + Cancel - + Add a Share Directory Προσθέστε έναν κατάλογο μεριδίου @@ -23400,7 +22648,7 @@ Select the Friends with which you want to Share your Channel. Μετακινηση - + Apply and close Συσχέτιση και κλείσιμο @@ -23491,7 +22739,7 @@ Select the Friends with which you want to Share your Channel. Ο κατάλογος δεν βρέθηκε ή το όνομα καταλόγου δεν γίνετε δεκτο. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -23499,7 +22747,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files Αρχεια @@ -23550,11 +22798,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files Ελεγχος αρχειων - + Download selected Λυψη επιλεγμενου @@ -23564,7 +22817,7 @@ Select the Friends with which you want to Share your Channel. Λυψη - + Copy retroshare Links to Clipboard Αντιγραφη των retroshare Λινκ στο Clipboard @@ -23579,7 +22832,7 @@ Select the Friends with which you want to Share your Channel. Αποστολη των retroshare Λινκ - + Some files have been omitted @@ -23595,7 +22848,7 @@ Select the Friends with which you want to Share your Channel. Recommendation(s) - + Create Collection... Δημιουργία Συλλογής ... @@ -23620,7 +22873,7 @@ Select the Friends with which you want to Share your Channel. Λυψη απο συλλογη αρχειων... - + Some files have been omitted because they have not been indexed yet. @@ -23763,12 +23016,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration Ρύθμιση παραμέτρων - + Create interface Δημιουργία διασύνδεσης @@ -23792,7 +23045,7 @@ Select the Friends with which you want to Share your Channel. Εκθυμηση του κωδικου - + Log In Συνδέση @@ -24131,7 +23384,7 @@ This choice can be reverted in settings. Μήνυμα κατάστασης - + Message: Μήνυμα: @@ -24376,7 +23629,7 @@ p, li { white-space: pre-wrap; }⏎ TagsMenu - + Remove All Tags Αφαιρέση ολων των ετικετων @@ -24412,12 +23665,15 @@ p, li { white-space: pre-wrap; }⏎ - + + Tor status: - + + + Unknown Άγνωστο @@ -24427,18 +23683,13 @@ p, li { white-space: pre-wrap; }⏎ - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -24448,12 +23699,57 @@ p, li { white-space: pre-wrap; }⏎ - + + Error + + + + + Not connected + Μη συνδεδεμένος + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -24461,7 +23757,7 @@ p, li { white-space: pre-wrap; }⏎ TorStatus - + Tor @@ -24471,7 +23767,7 @@ p, li { white-space: pre-wrap; }⏎ - + Tor is currently offline @@ -24482,11 +23778,12 @@ p, li { white-space: pre-wrap; }⏎ + No tor configuration - + Tor proxy is OK @@ -24514,7 +23811,7 @@ p, li { white-space: pre-wrap; }⏎ TransferPage - + Transfer options Επιλογές μεταφοράς @@ -24525,7 +23822,7 @@ p, li { white-space: pre-wrap; }⏎ Μέγιστη ταυτόχρονη λυψη: - + Shared Directories @@ -24535,22 +23832,27 @@ p, li { white-space: pre-wrap; }⏎ Διαμοιράζονται αυτόματα τα Εισερχόμενα κατάλογο (συνιστάται) - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -24635,7 +23937,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -24644,7 +23946,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -24669,7 +23976,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Streaming @@ -24734,12 +24046,7 @@ p, li { white-space: pre-wrap; } Max. σήραγγα Αίτ. διαβιβάζονται ανά δευτερόλεπτο: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -24749,7 +24056,17 @@ p, li { white-space: pre-wrap; } - + + Warning + Προειδοποίηση + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -24777,7 +24094,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Ολοκληρωση λυψης @@ -24801,39 +24118,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - Έχετε %1 ολοκληρώμενη λυψη - - - You have %1 completed download - Η λήψη %1 ολοκληρώθηκε - - - %1 completed downloads - %1 ολοκληρώμενη λυψη - - - %1 completed download - %1 ολοκληρώμενη λυψη - TransfersDialog - - + + Downloads Λήψεις - + Uploads Προσθήκες - + Name i.e: file name Ονομα @@ -25040,7 +24341,12 @@ p, li { white-space: pre-wrap; } Καθορίσμος... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... Μετακίνηση στην ουρά... @@ -25065,7 +24371,7 @@ p, li { white-space: pre-wrap; } Επιλογη κατάλογου - + Anonymous end-to-end encrypted tunnel 0x @@ -25086,7 +24392,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -25119,7 +24425,17 @@ p, li { white-space: pre-wrap; } Το αρχείο %1 δεν έχει ολοκληρωθεί. Εάν είναι ένα αρχείο πολυμέσων, προσπαθήστε να κάνετε προεπισκόπηση. - + + Warning + Προειδοποίηση + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Αλλαγή όνοματος αρχείου @@ -25134,7 +24450,7 @@ p, li { white-space: pre-wrap; } Παρακαλούμε εισάγετε ένα νέο--και έγκυρο--όνομα αρχείου - + Expand all Επεκταση ολων @@ -25261,23 +24577,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Στήλες - + File Transfers - + Path Διαδρομή @@ -25287,7 +24598,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -25297,7 +24608,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... Δημιουργία Συλλογής ... @@ -25312,7 +24623,7 @@ p, li { white-space: pre-wrap; } Εμφάνιση Συλλογής ... - + Collection Συλλογή @@ -25322,7 +24633,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -25736,12 +25047,17 @@ p, li { white-space: pre-wrap; } Φορμα - + Enable Retroshare WEB Interface - + + Status: + Κατασταση: + + + Web parameters Παράμετροι δικτύου @@ -25781,17 +25097,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -25801,12 +25127,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -25943,11 +25269,7 @@ p, li { white-space: pre-wrap; } Σελίδες wiki - New Group - Νέα ομάδα - - - + Page Name Όνομα σελίδας @@ -25962,7 +25284,7 @@ p, li { white-space: pre-wrap; } Orig Id - + << << @@ -26050,7 +25372,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Σελίδα επεξεργασίας ιστορίκου @@ -26085,7 +25407,7 @@ p, li { white-space: pre-wrap; } PageId - + \/ \/ @@ -26115,14 +25437,18 @@ p, li { white-space: pre-wrap; } Ετικέτες - - + + History + Ιστορικό + + + Show Edit History Εμφανιση ιστορικόυ - + Status Κατασταση @@ -26143,7 +25469,7 @@ p, li { white-space: pre-wrap; } Επαναφορά - + Submit Υποβολη @@ -26215,10 +25541,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - TimeRange - Create Account @@ -26230,16 +25552,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Ανανέωση - - - + Settings @@ -26254,7 +25567,7 @@ p, li { white-space: pre-wrap; } Άλλοι - + Who to Follow @@ -26274,7 +25587,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -26304,85 +25617,17 @@ p, li { white-space: pre-wrap; } - Last Month - Περασμένος μήνας - - - Last Week - Προηγούμενη εβδομάδα - - - Today - Σήμερα - - - New - Νεο - - - from - από - - - until - μέχρι - - - Search/Filter - Φίλτρο αναζήτησης - - - Network Wide - Δίκτυο ευρείας - - - Manage Accounts - Διαχείριση λογαριασμών - - - Showing: - Εμφανιση: - - - + Yourself τον εαυτό σας - - Friends - Φίλοι - Following Μετά - Custom - Προσαρμογη - - - Account 1 - Λογαριασμός 1 - - - Account 2 - Λογαριασμος 2 - - - Account 3 - Λογαριασμός 3 - - - CheckBox - Πλαίσιο ελέγχου - - - Post Pulse to Wire - Θέση παλμό για σύρμα - - - + RetroShare RetroShare @@ -26445,35 +25690,42 @@ p, li { white-space: pre-wrap; } - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Μετακινηση + + + Location: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -26518,11 +25770,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + N/A + + + + Following + Μετά + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Άγνωστο @@ -26600,7 +25882,7 @@ p, li { white-space: pre-wrap; } % 1y % 2d - + k e.g: 3.1 k k @@ -26633,15 +25915,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Εικόνες (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_en.ts b/retroshare-gui/src/lang/retroshare_en.ts index d11bfb453..0f9c08da7 100644 --- a/retroshare-gui/src/lang/retroshare_en.ts +++ b/retroshare-gui/src/lang/retroshare_en.ts @@ -121,12 +121,12 @@ - + Search Criteria - + Add a further search criterion. @@ -136,7 +136,7 @@ - + Cancels the search. @@ -540,7 +540,7 @@ p, li { white-space: pre-wrap; } - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -566,10 +566,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb @@ -612,7 +625,7 @@ p, li { white-space: pre-wrap; } - + Set your Avatar picture @@ -699,7 +712,7 @@ p, li { white-space: pre-wrap; } - + Always on Top @@ -795,7 +808,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment @@ -825,12 +838,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -838,7 +851,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -858,7 +871,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -896,7 +909,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -916,7 +929,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -946,7 +959,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status @@ -956,7 +969,7 @@ p, li { white-space: pre-wrap; } - + TextLabel @@ -964,12 +977,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 @@ -989,18 +1002,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link - + Expand @@ -1015,12 +1028,12 @@ p, li { white-space: pre-wrap; } - + Name - + Comm value @@ -1189,17 +1202,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General @@ -1209,7 +1222,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1217,7 +1240,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1240,7 +1263,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1265,18 +1288,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link - + Expand @@ -1291,7 +1314,7 @@ into the image, so as to - + Name @@ -1301,17 +1324,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide @@ -1319,7 +1332,7 @@ into the image, so as to ChatLobbyDialog - + Name @@ -1510,7 +1523,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby @@ -1543,13 +1556,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1557,13 +1571,13 @@ into the image, so as to ChatLobbyWidget - - + + Name - + Count @@ -1573,29 +1587,7 @@ into the image, so as to - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1605,7 +1597,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1662,12 +1654,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1677,23 +1669,42 @@ Double click a chat room to enter and chat. - + [No topic provided] - + + Private Subscribed + + + + + + Public Subscribed + + + + + Private - + + + Public - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1703,27 +1714,22 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns @@ -1738,47 +1744,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: - + Security: - + Peers: - - - - - - + + + + + + TextLabel @@ -1793,7 +1799,7 @@ Double click a chat room to enter and chat. - + Show @@ -1813,7 +1819,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item @@ -1858,7 +1864,7 @@ Double click a chat room to enter and chat. ChatPage - + General @@ -1873,7 +1879,7 @@ Double click a chat room to enter and chat. - + Enable custom fonts @@ -1893,7 +1899,7 @@ Double click a chat room to enter and chat. - + General settings @@ -1918,7 +1924,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -1948,7 +1954,7 @@ Double click a chat room to enter and chat. - + Change Chat Font @@ -1958,7 +1964,7 @@ Double click a chat room to enter and chat. - + History @@ -1982,7 +1988,7 @@ Double click a chat room to enter and chat. - + Choose your default font for Chat. @@ -2052,12 +2058,22 @@ Double click a chat room to enter and chat. - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2067,7 +2083,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2164,7 +2190,7 @@ Double click a chat room to enter and chat. - + Case sensitive @@ -2270,7 +2296,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat @@ -2306,7 +2332,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close @@ -2341,12 +2367,12 @@ Double click a chat room to enter and chat. - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2426,11 +2452,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2468,7 +2489,7 @@ Double click a chat room to enter and chat. - + is typing... @@ -2490,7 +2511,7 @@ after HTML conversion. - + Do you really want to physically delete the history? @@ -2540,7 +2561,7 @@ after HTML conversion. - + Find Case Sensitively @@ -2562,7 +2583,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2577,12 +2598,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2598,12 +2619,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2614,12 +2635,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2639,7 +2660,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2665,7 +2686,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2687,7 +2708,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2713,7 +2734,7 @@ Double click on it to add his name on text writer. - + Friends @@ -2773,7 +2794,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -2789,7 +2810,7 @@ Double click on it to add his name on text writer. - + Circles @@ -2841,45 +2862,45 @@ Double click on it to add his name on text writer. - + RetroShare - + - + Error : cannot get peer details. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -2889,7 +2910,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -2971,12 +2992,17 @@ Double click on it to add his name on text writer. - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -2996,7 +3022,7 @@ Double click on it to add his name on text writer. - + with @@ -3064,7 +3090,7 @@ Double click on it to add his name on text writer. - + @@ -3080,12 +3106,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: @@ -3095,17 +3121,17 @@ Double click on it to add his name on text writer. - + Options - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3115,7 +3141,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3140,12 +3166,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3165,32 +3201,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3236,17 +3267,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed - + Not a valid Retroshare certificate! - + RetroShare Invitation @@ -3266,12 +3297,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3279,7 +3310,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3319,7 +3350,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3344,7 +3375,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3354,7 +3385,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3393,7 +3424,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3403,7 +3434,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3428,7 +3459,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3441,7 +3472,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3476,7 +3507,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3486,12 +3517,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3556,7 +3582,7 @@ even if you don't make friends. - + UDP Setup @@ -3584,7 +3610,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3594,17 +3620,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3614,12 +3643,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3629,7 +3660,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3654,7 +3686,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -3946,7 +3978,7 @@ p, li { white-space: pre-wrap; } - + @@ -3954,7 +3986,8 @@ p, li { white-space: pre-wrap; } - + + UNVERIFIABLE FORWARD! @@ -3964,7 +3997,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4000,12 +4033,12 @@ p, li { white-space: pre-wrap; } - + Name - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4025,7 +4058,7 @@ p, li { white-space: pre-wrap; } - + IDs @@ -4045,18 +4078,18 @@ p, li { white-space: pre-wrap; } - + Cancel - + Nickname - + Invited Members @@ -4071,7 +4104,7 @@ p, li { white-space: pre-wrap; } - + Name: @@ -4111,19 +4144,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4133,12 +4166,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add @@ -4148,7 +4193,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -4201,13 +4246,13 @@ p, li { white-space: pre-wrap; } - + Create - + Add Member @@ -4226,7 +4271,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4261,7 +4306,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4271,7 +4316,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4416,17 +4461,17 @@ p, li { white-space: pre-wrap; } - + RetroShare - + This file already in this post: - + Post refers to non shared files @@ -4451,7 +4496,12 @@ p, li { white-space: pre-wrap; } - + + Cannot publish post + + + + Load thumbnail picture @@ -4466,18 +4516,12 @@ p, li { white-space: pre-wrap; } - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4511,7 +4555,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4521,7 +4565,16 @@ 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:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> + + + + Attach File @@ -4536,16 +4589,7 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> - - - - + Attach a Picture @@ -4560,7 +4604,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4590,17 +4634,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title @@ -4653,7 +4697,7 @@ Do you want to discard this message? - + No compatible ID for this forum @@ -4663,8 +4707,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4687,7 +4731,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -4722,7 +4766,7 @@ Do you want to discard this message? - + Create @@ -4732,7 +4776,7 @@ Do you want to discard this message? - + require PGP-signed identities @@ -4747,7 +4791,7 @@ Do you want to discard this message? - + Create Chat Room @@ -4768,7 +4812,7 @@ Do you want to discard this message? - + Identity to use: @@ -4776,17 +4820,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: - + Location: @@ -4796,12 +4840,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -4821,12 +4865,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -4836,7 +4875,7 @@ Do you want to discard this message? - + Other Information @@ -4846,17 +4885,12 @@ Do you want to discard this message? - + Profile - - Certificate - - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -4866,7 +4900,7 @@ Do you want to discard this message? - + Export Identity @@ -4936,33 +4970,33 @@ and use the import button to load it - + TextLabel - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5052,7 +5086,7 @@ and use the import button to load it DLListDelegate - + B @@ -5720,7 +5754,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -5728,38 +5762,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -5767,12 +5801,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -5934,7 +5968,7 @@ and use the import button to load it FilesDefs - + Picture @@ -5944,7 +5978,7 @@ and use the import button to load it - + Audio @@ -6004,11 +6038,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6130,7 +6174,7 @@ and use the import button to load it - + ID @@ -6172,7 +6216,7 @@ and use the import button to load it - + Group @@ -6208,7 +6252,7 @@ and use the import button to load it - + Search @@ -6224,7 +6268,7 @@ and use the import button to load it - + Profile details @@ -6461,7 +6505,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6499,7 +6543,7 @@ at least one peer was not added to a group - + Mark all @@ -6510,16 +6554,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + + + + + Node ID + + + + + Address + + + + + Status + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6602,33 +6762,38 @@ at least one peer was not added to a group - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6646,7 +6811,17 @@ at least one peer was not added to a group - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters @@ -6656,17 +6831,12 @@ at least one peer was not added to a group - + Port - - Use BOB - - - - + This password is for PGP @@ -6687,38 +6857,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -6738,12 +6908,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -6753,38 +6923,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -6828,13 +7003,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -6844,7 +7019,7 @@ and use the import button to load it - + Tor/I2P address @@ -6879,7 +7054,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -6889,12 +7064,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -6904,12 +7074,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7135,27 +7300,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7165,39 +7316,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7205,49 +7374,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7272,7 +7437,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation @@ -7322,12 +7487,12 @@ p, li { white-space: pre-wrap; } - + RetroShare Support - + It has many features, including built-in chat, messaging, @@ -7451,7 +7616,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7459,7 +7624,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7629,7 +7794,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title @@ -7642,12 +7807,12 @@ p, li { white-space: pre-wrap; } - + Description - + Number of Unread message @@ -7672,7 +7837,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -7687,14 +7852,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post - + Name @@ -7705,13 +7870,13 @@ p, li { white-space: pre-wrap; } - + Never - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -7724,7 +7889,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -7860,7 +8025,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -7871,22 +8036,22 @@ p, li { white-space: pre-wrap; } - + Enable Auto-Download - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels @@ -7906,12 +8071,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download - + Set download directory @@ -7946,22 +8111,22 @@ p, li { white-space: pre-wrap; } - + Play - + Open folder - + Open file - + Error @@ -7981,17 +8146,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8004,7 +8169,7 @@ p, li { white-space: pre-wrap; } GxsChannelGroupDialog - + Create New Channel @@ -8042,8 +8207,18 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel @@ -8058,7 +8233,7 @@ p, li { white-space: pre-wrap; } - + Expand @@ -8073,7 +8248,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -8087,6 +8262,11 @@ p, li { white-space: pre-wrap; } New Channel: + + + Never + + Hide @@ -8096,7 +8276,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8117,7 +8297,7 @@ p, li { white-space: pre-wrap; } - + Play @@ -8179,18 +8359,18 @@ p, li { white-space: pre-wrap; } - + New - + 0 - - + + Comment @@ -8205,17 +8385,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + Comments - + Post @@ -8243,13 +8423,13 @@ p, li { white-space: pre-wrap; } GxsChannelPostsWidgetWithModel - + Post to Channel - + Add new post @@ -8319,7 +8499,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8355,7 +8535,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -8370,13 +8550,13 @@ p, li { white-space: pre-wrap; } - - + + Click to switch to list view - + Show unread posts only @@ -8391,7 +8571,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8406,7 +8586,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8466,12 +8646,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8546,12 +8736,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8602,17 +8793,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -8727,7 +8918,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -8740,7 +8931,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -8770,7 +8961,7 @@ p, li { white-space: pre-wrap; } - + Comment @@ -8809,7 +9000,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -8833,6 +9024,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -8842,7 +9048,7 @@ 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; } @@ -8871,7 +9077,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -8902,7 +9108,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -8953,7 +9159,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -8969,7 +9175,7 @@ before you can comment - + Expand @@ -8988,6 +9194,11 @@ before you can comment Moderator list + + + TextLabel + + Loading... @@ -9017,13 +9228,13 @@ before you can comment GxsForumMsgItem - - + + Subject: - + Unsubscribe To Forum @@ -9034,7 +9245,7 @@ before you can comment - + Expand @@ -9054,17 +9265,17 @@ before you can comment - + Loading... - + Forum Feed - + Hide @@ -9077,59 +9288,66 @@ before you can comment - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + + + + + Flat + + + + + Latest post in thread + + + + Search forums - + New Thread - - - Threaded View - - - - - Flat View - - - + Title - - + + Date - + Author - - Save image - - - - + Loading - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9139,12 +9357,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9184,23 +9397,23 @@ before you can comment - + No name - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9243,12 +9456,12 @@ before you can comment - + Hide - + [unknown] @@ -9278,8 +9491,8 @@ before you can comment - - + + Distribution @@ -9362,12 +9575,12 @@ before you can comment - + New thread - + Edit @@ -9428,7 +9641,7 @@ before you can comment - + Show column @@ -9448,7 +9661,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9500,7 +9713,7 @@ This message is missing. You should receive it later. - + No result. @@ -9510,7 +9723,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9525,7 +9738,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9591,12 +9804,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums @@ -9631,12 +9844,12 @@ This message is missing. You should receive it later. GxsGroupDialog - + Name - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -9647,12 +9860,12 @@ This message is missing. You should receive it later. - + Description - + Message Distribution @@ -9660,7 +9873,7 @@ This message is missing. You should receive it later. - + Public @@ -9720,7 +9933,7 @@ This message is missing. You should receive it later. - + Comments: @@ -9743,7 +9956,7 @@ This message is missing. You should receive it later. - + All People @@ -9759,12 +9972,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -9781,23 +9994,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -9813,22 +10026,28 @@ This message is missing. You should receive it later. - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -9838,12 +10057,12 @@ This message is missing. You should receive it later. - + Info - + ID @@ -9853,7 +10072,7 @@ This message is missing. You should receive it later. - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -9928,7 +10147,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity @@ -9944,27 +10168,22 @@ This message is missing. You should receive it later. - + Created - + Cancel - + Create - - Author - - - - + GxsIdLabel @@ -9972,7 +10191,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading @@ -10032,7 +10251,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10089,12 +10308,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link @@ -10117,7 +10336,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10130,14 +10349,14 @@ This message is missing. You should receive it later. GxsIdDetails - + Not found - - + + [Banned] @@ -10147,7 +10366,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10157,7 +10376,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10177,6 +10401,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10188,7 +10420,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10236,7 +10468,7 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] @@ -10623,7 +10855,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -10639,7 +10871,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -10658,7 +10890,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -10732,7 +10964,7 @@ p, li { white-space: pre-wrap; } - + Add friend @@ -10742,7 +10974,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -10770,7 +11002,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -10780,7 +11012,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -10790,7 +11022,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -10810,13 +11042,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -10828,12 +11084,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -10848,12 +11104,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... @@ -11118,14 +11369,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All - + Reputation @@ -11135,12 +11386,12 @@ p, li { white-space: pre-wrap; } - + Anonymous Id - + Create new Identity @@ -11150,7 +11401,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11165,27 +11416,27 @@ p, li { white-space: pre-wrap; } - + Close - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11201,29 +11452,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11243,18 +11504,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11264,78 +11527,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11346,17 +11609,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11371,24 +11634,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11403,7 +11666,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11413,7 +11681,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11488,7 +11756,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11518,7 +11786,7 @@ p, li { white-space: pre-wrap; } - + Invited @@ -11533,7 +11801,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11581,7 +11849,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -11589,7 +11857,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -11632,7 +11900,7 @@ These identities will soon be not supported anymore. - + Boards @@ -11712,7 +11980,7 @@ These identities will soon be not supported anymore. - + information @@ -11728,17 +11996,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -11843,7 +12106,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -11893,21 +12156,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -11917,7 +12180,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -11932,7 +12195,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -11947,12 +12210,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -11972,12 +12235,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -11987,7 +12250,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -11995,7 +12258,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12025,7 +12288,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12039,7 +12308,7 @@ These identities will soon be not supported anymore. - + @@ -12049,7 +12318,12 @@ These identities will soon be not supported anymore. - + + No avatar chosen + + + + Edit identity @@ -12060,27 +12334,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12100,7 +12374,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12110,12 +12384,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12125,12 +12405,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12140,7 +12415,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12150,10 +12425,15 @@ These identities will soon be not supported anymore. - + Choose image... + + + Remove + + @@ -12179,7 +12459,7 @@ These identities will soon be not supported anymore. - + Create @@ -12189,13 +12469,13 @@ These identities will soon be not supported anymore. - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12205,7 +12485,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12279,7 +12559,7 @@ These identities will soon be not supported anymore. - + Copy @@ -12289,12 +12569,12 @@ These identities will soon be not supported anymore. - + %1 's Message History - + Mark all @@ -12317,18 +12597,34 @@ These identities will soon be not supported anymore. ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12346,27 +12642,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + + + + 127.0.0.1 - + Token: @@ -12387,7 +12688,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12396,26 +12702,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12425,7 +12736,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12453,7 +12764,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12469,7 +12780,8 @@ These identities will soon be not supported anymore. - + + Options @@ -12490,7 +12802,7 @@ These identities will soon be not supported anymore. - + Quit @@ -12501,12 +12813,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12531,11 +12843,12 @@ These identities will soon be not supported anymore. + Status - + Notify @@ -12546,31 +12859,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help - + + Minimize - + Maximize @@ -12585,7 +12902,12 @@ These identities will soon be not supported anymore. - + + Close window + + + + %1 new message @@ -12615,7 +12937,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? @@ -12635,7 +12957,7 @@ These identities will soon be not supported anymore. - + Make sure this link has not been forged to drag you to a malicious website. @@ -12680,12 +13002,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -12700,7 +13023,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -12709,17 +13032,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -12755,12 +13078,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -12775,32 +13098,32 @@ These identities will soon be not supported anymore. - + Italic - + Alignment - + Add an Image - + Sets text font to code style - + Underline - + Subject: @@ -12811,32 +13134,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -12906,7 +13229,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -12946,7 +13269,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -12966,18 +13289,18 @@ These identities will soon be not supported anymore. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -12988,7 +13311,17 @@ Do you want to save message to draft box? - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13008,7 +13341,7 @@ Do you want to save message to draft box? - + Original Message @@ -13018,21 +13351,21 @@ Do you want to save message to draft box? - + - + To - - + + Cc - + Sent @@ -13047,7 +13380,7 @@ Do you want to save message to draft box? - + Re: @@ -13057,30 +13390,30 @@ Do you want to save message to draft box? - - - + + + RetroShare - + Do you want to send the message without a subject ? - + Please insert at least one recipient. - + Bcc - + Unknown @@ -13195,13 +13528,13 @@ Do you want to save message to draft box? - + Open File... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13221,7 +13554,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13242,7 +13575,7 @@ Do you want to save message ? - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13272,18 +13605,18 @@ Do you want to save message ? - - + + Close - + From: - + Bullet list (disc) @@ -13323,13 +13656,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13339,12 +13672,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13422,7 +13755,7 @@ Do you want to save message ? - + A new tab @@ -13432,7 +13765,7 @@ Do you want to save message ? - + Edit Tag @@ -13455,7 +13788,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13463,7 +13796,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13491,7 +13824,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13501,37 +13834,37 @@ Do you want to save message ? - + Subject: - + From: - + To: - + Cc: - + Bcc: - + Tags: - + Reply @@ -13571,7 +13904,7 @@ Do you want to save message ? - + Send Invite @@ -13623,7 +13956,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -13633,12 +13966,12 @@ Do you want to save message ? - + View source - + No subject @@ -13648,17 +13981,22 @@ Do you want to save message ? - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -13667,14 +14005,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -13689,12 +14037,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -13794,7 +14142,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -13804,16 +14152,16 @@ Do you want to save message ? - + - - + + Tags - - + + Inbox @@ -13843,17 +14191,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -13884,7 +14232,7 @@ Do you want to save message ? - + Subject @@ -13894,7 +14242,7 @@ Do you want to save message ? - + Date @@ -13904,7 +14252,7 @@ Do you want to save message ? - + Search Subject @@ -13913,6 +14261,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -13939,13 +14297,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14020,7 +14378,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14034,7 +14392,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14049,18 +14407,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14095,7 +14463,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14149,7 +14527,7 @@ Do you want to save message ? - + Expand @@ -14159,7 +14537,7 @@ Do you want to save message ? - + from @@ -14194,7 +14572,7 @@ Do you want to save message ? - + Hide @@ -14335,7 +14713,7 @@ Do you want to save message ? - + Remove unused keys... @@ -14345,7 +14723,7 @@ Do you want to save message ? - + Clean keyring @@ -14359,7 +14737,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14392,18 +14776,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14413,12 +14792,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14451,7 +14830,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14472,7 +14851,7 @@ Reported error: - + Groups @@ -14502,19 +14881,19 @@ Reported error: - - + + Search - + ID - + Search ID @@ -14524,12 +14903,12 @@ Reported error: - + Show Items - + Last contact @@ -14539,7 +14918,7 @@ Reported error: - + Group @@ -14654,7 +15033,7 @@ Reported error: - + Do you want to remove this node? @@ -14664,7 +15043,7 @@ Reported error: - + Done! @@ -14771,7 +15150,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -14786,7 +15165,7 @@ at least one peer was not added to a group - + Newest on top @@ -14796,12 +15175,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15039,7 +15418,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15059,12 +15438,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15079,7 +15458,7 @@ at least one peer was not added to a group - + Test @@ -15090,17 +15469,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15108,7 +15489,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15247,7 +15628,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15292,12 +15678,7 @@ p, li { white-space: pre-wrap; } - - Options - - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15343,21 +15724,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare - - + + Error : cannot get peer details. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15375,7 +15756,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15451,12 +15832,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15482,7 +15863,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat @@ -15503,7 +15884,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Name: @@ -15543,7 +15924,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message @@ -15601,7 +15982,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Send Message @@ -15919,17 +16300,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -15958,7 +16339,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16017,19 +16398,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -16065,12 +16446,12 @@ requesting to edit it! PluginItem - + TextLabel - + Show more details about this plugin @@ -16281,12 +16662,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16339,7 +16735,7 @@ p, li { white-space: pre-wrap; } - + Vote up @@ -16359,8 +16755,8 @@ p, li { white-space: pre-wrap; } - - + + Comments @@ -16385,13 +16781,13 @@ p, li { white-space: pre-wrap; } - - + + Comment - + Comments @@ -16419,12 +16815,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare @@ -16439,12 +16835,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File - + Post image @@ -16460,7 +16866,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16470,7 +16886,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -16490,12 +16906,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16510,7 +16936,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16521,7 +16947,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16531,7 +16957,7 @@ p, li { white-space: pre-wrap; } - + Link @@ -16539,12 +16965,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -16578,7 +17004,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -16616,7 +17042,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -16632,7 +17068,7 @@ p, li { white-space: pre-wrap; } - + Expand @@ -16647,12 +17083,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + + Never + + + + New Board @@ -16665,18 +17106,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 - - + + Comments - + Copy RetroShare Link @@ -16687,12 +17128,12 @@ p, li { white-space: pre-wrap; } - + Comment - + Comments @@ -16702,7 +17143,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -16712,17 +17153,17 @@ p, li { white-space: pre-wrap; } - + Vote up - + Vote down - + Set as read and remove item @@ -16732,7 +17173,7 @@ p, li { white-space: pre-wrap; } - + New Comment: @@ -16742,7 +17183,7 @@ p, li { white-space: pre-wrap; } - + Name @@ -16783,7 +17224,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -16806,7 +17247,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 @@ -16816,15 +17267,15 @@ p, li { white-space: pre-wrap; } - + - + unknown - + Distribution: @@ -16834,42 +17285,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -16889,7 +17340,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -16919,17 +17370,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -16944,12 +17395,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -16959,27 +17415,31 @@ p, li { white-space: pre-wrap; } - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -16994,7 +17454,7 @@ p, li { white-space: pre-wrap; } - + Never @@ -17068,6 +17528,16 @@ p, li { white-space: pre-wrap; } No Channel Selected + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17157,16 +17627,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17274,7 +17744,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17290,7 +17760,7 @@ and use the import button to load it - + Public Information @@ -17325,12 +17795,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17374,27 +17844,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -17404,12 +17874,12 @@ and use the import button to load it - + Head - + Head Shot @@ -17439,13 +17909,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17457,12 +17927,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17477,7 +17957,7 @@ and use the import button to load it - + Reply to Pulse @@ -17492,20 +17972,25 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures + + + Load Picture File + + PulseMessage @@ -17515,7 +18000,7 @@ and use the import button to load it - + @@ -17534,7 +18019,7 @@ and use the import button to load it PulseReply - + icn @@ -17544,7 +18029,7 @@ and use the import button to load it - + REPLY @@ -17571,7 +18056,7 @@ and use the import button to load it - + FOLLOW @@ -17581,7 +18066,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -17601,7 +18086,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -17717,7 +18202,7 @@ and use the import button to load it - + FOLLOW @@ -17725,37 +18210,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -17787,7 +18277,7 @@ and use the import button to load it - + FOLLOW @@ -17795,8 +18285,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18064,12 +18554,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18100,7 +18590,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + Cannot start Tor Manager! @@ -18134,7 +18624,7 @@ The error reported is:" - + Multiple instances @@ -18153,6 +18643,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18232,7 +18742,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18242,7 +18752,7 @@ Reported error is: - + enabled @@ -18252,7 +18762,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18268,7 +18778,7 @@ Reported error is: - + %1 seconds ago @@ -18335,7 +18845,7 @@ Security: no anonymous IDs - + Join chat room @@ -18363,7 +18873,7 @@ Security: no anonymous IDs - + Indefinitely @@ -18544,12 +19054,28 @@ Security: no anonymous IDs - - Status + + Name + Node + + + + + Address + + + + + + Status + + + + NXS @@ -18792,6 +19318,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -18931,7 +19469,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19098,7 +19636,7 @@ p, li { white-space: pre-wrap; } - + The loading of embedded images is blocked. @@ -19111,7 +19649,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19284,17 +19822,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + Save image - + + Copy image + + + + Document source @@ -19302,12 +19845,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -19995,7 +20538,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name @@ -20116,7 +20659,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name @@ -20136,7 +20679,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20192,7 +20735,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20206,11 +20749,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20224,6 +20762,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -20246,12 +20789,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20275,7 +20823,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20296,7 +20846,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. @@ -20357,7 +20907,7 @@ prevents the message to be forwarded to your friends. - + Unable to open log file '%1': %2 @@ -20378,7 +20928,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20408,7 +20958,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20426,7 +20976,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20443,12 +20993,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -20509,7 +21059,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -20524,7 +21074,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -20624,23 +21174,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download - + Copy RetroShare Link - + Send RetroShare Link @@ -20650,7 +21200,7 @@ prevents the message to be forwarded to your friends. - + Download Notice @@ -20687,7 +21237,7 @@ prevents the message to be forwarded to your friends. - + Folder @@ -20698,17 +21248,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder - + Create Collection... @@ -20728,7 +21278,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -20736,7 +21286,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -20752,22 +21302,22 @@ prevents the message to be forwarded to your friends. - + IP address: - + Peer ID: - + Location: - + Peer Name: @@ -20784,7 +21334,7 @@ prevents the message to be forwarded to your friends. - + but reported: @@ -20809,8 +21359,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -20818,7 +21368,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare @@ -20849,7 +21399,7 @@ prevents the message to be forwarded to your friends. - + Expand @@ -20894,12 +21444,12 @@ prevents the message to be forwarded to your friends. - + Write Message - + Connect Attempt @@ -20919,17 +21469,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown @@ -20939,7 +21484,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide @@ -20949,7 +21504,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -20959,12 +21514,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21023,12 +21578,12 @@ prevents the message to be forwarded to your friends. - + Local Address - + NAT @@ -21049,22 +21604,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21077,21 +21632,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21101,23 +21651,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21127,7 +21700,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21152,37 +21725,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21197,71 +21828,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21271,22 +21838,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21298,12 +21850,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21313,7 +21865,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21328,23 +21880,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21355,17 +21907,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21375,12 +21917,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21390,17 +21927,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21440,7 +21967,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21455,12 +21982,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming @@ -21496,7 +22018,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -21551,7 +22098,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -21576,7 +22123,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -21588,7 +22135,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -21611,7 +22158,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status @@ -21671,17 +22218,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -21697,18 +22255,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -21743,12 +22301,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -21771,22 +22329,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -21821,7 +22379,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -21831,12 +22389,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -21916,7 +22474,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -21926,12 +22484,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -21950,7 +22508,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -21970,17 +22528,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel - + Add a Share Directory @@ -21990,7 +22548,7 @@ Select the Friends with which you want to Share your Channel. - + Apply and close @@ -22081,7 +22639,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22089,7 +22647,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files @@ -22140,11 +22698,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22154,7 +22717,7 @@ Select the Friends with which you want to Share your Channel. - + Copy retroshare Links to Clipboard @@ -22169,7 +22732,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22185,7 +22748,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22210,7 +22773,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22353,12 +22916,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22382,7 +22945,7 @@ Select the Friends with which you want to Share your Channel. - + Log In @@ -22721,7 +23284,7 @@ This choice can be reverted in settings. - + Message: @@ -22958,7 +23521,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -22994,12 +23557,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown @@ -23009,18 +23575,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23030,12 +23591,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23043,7 +23649,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23053,7 +23659,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23064,11 +23670,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23096,7 +23703,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23107,7 +23714,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23117,22 +23724,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23217,7 +23829,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23226,7 +23838,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23251,7 +23868,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23316,12 +23938,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23331,7 +23948,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23359,7 +23986,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23387,19 +24014,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name @@ -23606,7 +24233,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -23631,7 +24263,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -23652,7 +24284,7 @@ p, li { white-space: pre-wrap; } - + @@ -23685,7 +24317,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -23700,7 +24342,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -23827,23 +24469,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path @@ -23853,7 +24490,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -23863,7 +24500,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -23878,7 +24515,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -23888,7 +24525,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24302,12 +24939,17 @@ p, li { white-space: pre-wrap; } - + Enable Retroshare WEB Interface - + + Status: + + + + Web parameters @@ -24347,17 +24989,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24367,12 +25019,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -24509,7 +25161,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -24524,7 +25176,7 @@ p, li { white-space: pre-wrap; } - + << @@ -24612,7 +25264,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -24647,7 +25299,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -24677,14 +25329,18 @@ p, li { white-space: pre-wrap; } - - + + History + + + + Show Edit History - + Status @@ -24705,7 +25361,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -24788,12 +25444,7 @@ p, li { white-space: pre-wrap; } - - Refresh - - - - + Settings @@ -24808,7 +25459,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -24828,7 +25479,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -24858,7 +25509,7 @@ p, li { white-space: pre-wrap; } - + Yourself @@ -24868,7 +25519,7 @@ p, li { white-space: pre-wrap; } - + RetroShare @@ -24931,35 +25582,42 @@ p, li { white-space: pre-wrap; } - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + + + + Location: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25004,11 +25662,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) @@ -25086,7 +25774,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25123,7 +25811,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_es.ts b/retroshare-gui/src/lang/retroshare_es.ts index 3df49a47e..dc0d23800 100644 --- a/retroshare-gui/src/lang/retroshare_es.ts +++ b/retroshare-gui/src/lang/retroshare_es.ts @@ -84,13 +84,6 @@ Sólo nodo oculto - - AddCommentDialog - - Add Comment - Añadir un comentario - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: Búsqueda avanzada - + Search Criteria Criterios de búsqueda - + Add a further search criterion. Añadir un criterio de búsqueda adicional. @@ -144,7 +137,7 @@ Reinicializa el criterio de búsqueda. - + Cancels the search. Cancela la búsqueda. @@ -164,177 +157,6 @@ Buscar - - AlbumCreateDialog - - Create Album - Crear álbum - - - Album Name: - Nombre del álbum: - - - Category: - Categoría: - - - Animals - Animales - - - Family - Familia - - - Friends - Amigos - - - Flowers - Flores - - - Holiday - Festivo - - - Landscapes - Paisajes - - - Pets - Mascotas - - - Portraits - Retratos - - - Travel - Viajes - - - Work - Trabajo - - - Random - Aleatorio - - - Caption: - Título: - - - Where: - Dónde: - - - Photographer: - Fotógrafo: - - - Description: - Descripción: - - - Share Options - Opciones de compartición - - - Policy: - Política: - - - Quality: - Calidad: - - - Comments: - Comentarios: - - - Identity: - Identidad: - - - Public - Público - - - Restricted - Restringido - - - Resize Images (< 1Mb) - Redimensionar imágenes (< 1Mb) - - - Resize Images (< 10Mb) - Redimensionar imágenes (< 10Mb) - - - Send Original Images - Enviar imágenes originales - - - No Comments Allowed - No se permiten comentarios - - - Authenticated Comments - Comentarios autenticados - - - Any Comments Allowed - Permitir cualquier comentario - - - Publish with Identity - Publicar con identidad - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Arrastrar y soltar para insertar imágenes. A continuación pulse en una imagen para editar los detalles.</span></p></body></html> - - - Back - Atrás - - - Add Photos - Añadir fotos - - - Publish Album - Publicar álbum - - - Untitle Album - Álbum sin título - - - Say something about this album... - Diga algo sobre este álbum... - - - Where were these taken? - ¿Dónde estaban tomadas? - - - Load Album Thumbnail - Cargar miniatura del álbum - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album Álbum - - Album Thumbnail - Miniatura del álbum - TextLabel Texto de la etiqueta - - Summary - Resumen - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; } Caption Título - - Where: - Dónde: - - - When - Cuándo - - - Description: - Descripción: - - - Share Options - Opciones de compartición - - - Comments - Comentarios - - - Publish Identity - Publicar identidad - - - Visibility - Visibilidad - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -483,7 +269,7 @@ p, li { white-space: pre-wrap; } Where: - + Donde: @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Advertencia: Los servicios aquí son experimentales. Por favor, ayúdenos a probarlos. @@ -783,14 +569,6 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Circles Círculos - - GxsForums - GxsForos - - - GxsChannels - GxsCanales - The Wire @@ -802,10 +580,23 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Fotos + + AspectRatioPixmapLabel + + + Save image + Guardar imagen + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -842,17 +633,13 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Browse... - - Add Avatar - Añadir avatar - Remove Eliminar - + Set your Avatar picture Establecer imagen de avatar @@ -871,10 +658,6 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Cargar avatar - AvatarWidget @@ -943,22 +726,10 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Reinicializar - Receive Rate - Tasa de recepción - - - Send Rate - Tasa de envío - - - + Always on Top Siempre encima - - Style - Estilo - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro % Opaque % Transparencia - - Save - Guardar - - - Cancel - Cancelar - Since: Desde: - - Hide Settings - Ocultar ajustes - BandwidthStatsWidget @@ -1063,7 +822,7 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro BoardPostDisplayWidgetBase - + Comment Comentario @@ -1093,12 +852,12 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Copiar enlace de RetroShare - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>El autor de este mensaje (con Identificación %1) está excluído.</b> - + ago @@ -1106,7 +865,7 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro BoardPostDisplayWidget_card - + Vote up Votar positivo @@ -1126,7 +885,7 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro \/ - + Posted by @@ -1164,7 +923,7 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro BoardPostDisplayWidget_compact - + Vote up Votar positivo @@ -1184,7 +943,7 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro \/ - + Click to view picture @@ -1214,7 +973,7 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Compartir - + Toggle Message Read Status Cambiar el estado de lectura del mensaje @@ -1224,7 +983,7 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Nuevo - + TextLabel @@ -1232,12 +991,12 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro BoardsCommentsItem - + I like this Esto me gusta - + 0 0 @@ -1257,18 +1016,18 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro Avatar - + New Comment - + Copy RetroShare Link Copiar enlace de RetroShare - + Expand @@ -1283,12 +1042,12 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro - + Name Nombre - + Comm value @@ -1457,17 +1216,17 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro ChannelPage - + Channels Canales - + Tabs Pestañas - + General General @@ -1477,11 +1236,17 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro - Load posts in background (Thread) - Cargar mensajes en segundo plano (hilo) + + Downloads + Descargas - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Abrir cada canal en una nueva pestaña @@ -1489,7 +1254,7 @@ Pero recuerde: Todos los datos aquí *SE PERDERÁN* cuando se actualicen los pro ChannelPostDelegate - + files @@ -1512,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Esto me gusta @@ -1537,18 +1302,18 @@ into the image, so as to Avatar - + New Comment - + Copy RetroShare Link Copiar enlace de RetroShare - + Expand @@ -1563,7 +1328,7 @@ into the image, so as to - + Name Nombre @@ -1573,17 +1338,7 @@ into the image, so as to - - Comment - Comentario - - - - Comments - Comentarios - - - + Hide Ocultar @@ -1591,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name Nombre @@ -1782,7 +1537,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Mostrar sala de chat @@ -1794,22 +1549,6 @@ into the image, so as to Chats Chats - - You have %1 new messages - Tiene %1 nuevos mensajes - - - You have %1 new message - Tiene %1 nuevo mensaje - - - %1 new messages - %1 nuevos mensajes - - - %1 new message - %1 nuevo mensaje - You have %1 mentions @@ -1831,13 +1570,14 @@ into the image, so as to - + + Unknown Lobby Sala desconocida - - + + Remove All Borrar todo @@ -1845,13 +1585,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Nombre - + Count Recuento @@ -1861,33 +1601,7 @@ into the image, so as to Tema - - Private Subscribed chat rooms - Salas de chat privadas suscritas - - - - - Public Subscribed chat rooms - Salas de chat públicas suscritas - - - - Private chat rooms - Salas de chat privadas - - - - - Public chat rooms - Salas de chat públicas - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Salas de chat</h1> <p>Las salas de chat funcionan de forma bastante parecida al IRC. Le permiten hablar de forma anónima con montones de personas sin necesidad de hacer amigos.</p> <p>Una sala de chat puede ser pública (sus amigos la ven) o privada (sus amigos no pueden verla, a menos que les invite con <img src=":/images/add_24x24.png" width=%2/>). Una vez haya sido invitado a una sala privada, podrá verla cuando la estén usando sus amigos.</p> <p>La lista de la izquierda muestra salas de chat en las que están participando sus amigos. Puede <ul> <li>Hacer clic para crear una nueva sala de chat</li> <li>Hacer doble clic en una sala de chat para entrar, chatear, y mostrarla a sus amigos.</li> </ul> Aviso: Para que las salas de chat funcionen adecuadamente, su computadora tiene que estar en hora. ¡Compruebe el reloj de su sistema! </p> - - - + Create chat room Crear sala de chat @@ -1897,7 +1611,7 @@ into the image, so as to Abandonar esta sala - + Create a non anonymous identity and enter this room Crear una identidad no anónima y entrar en esta sala @@ -1956,12 +1670,12 @@ Seleccione salas de chat a la izquierda para mostrar detalles. Haga doble clic en una sala de chat para entrar y conversar. - + %1 invites you to chat room named %2 %1 le invita a una sala de chat llamada %2 - + Choose a non anonymous identity for this chat room: Escoja una identidad no anónima para esta sala de chat: @@ -1971,31 +1685,31 @@ Haga doble clic en una sala de chat para entrar y conversar. Escoja una identidad para esta sala de chat: - Create chat lobby - Crear sala de chat - - - + [No topic provided] [No se ha proporcionado tema] - Selected lobby info - Información sobre la sala - - - + + Private Privada - + + + Public Pública - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted Identificaciones anónimas aceptadas @@ -2005,42 +1719,25 @@ Haga doble clic en una sala de chat para entrar y conversar. Suprimir autosuscripción - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Añadir autosuscripción - + Search Chat lobbies Buscar salas de chat - + Search Name Buscar por nombre - Subscribed - Suscrito - - - + Columns Columnas - - Yes - - - - No - No - Chat rooms @@ -2052,47 +1749,47 @@ Haga doble clic en una sala de chat para entrar y conversar. - + Chat Room info - + Chat room Name: Nombre de la sala de chat: - + Chat room Id: Identificador de la sala de chat: - + Topic: Tema: - + Type: Tipo: - + Security: Seguridad: - + Peers: Vecinos: - - - - - - + + + + + + TextLabel Etiqueta de texto @@ -2107,13 +1804,24 @@ Haga doble clic en una sala de chat para entrar y conversar. Sin identificaciones anónimas - + Show Mostrar - + + Private Subscribed + + + + + + Public Subscribed + + + + column columna @@ -2127,7 +1835,7 @@ Haga doble clic en una sala de chat para entrar y conversar. ChatMsgItem - + Remove Item Eliminar elemento @@ -2172,46 +1880,22 @@ Haga doble clic en una sala de chat para entrar y conversar. ChatPage - + General General - - Distant Chat - Chat distante - Everyone Todos - - Contacts - Contactos - Nobody Nadie - Accept encrypted distant chat from - Aceptar chat distante cifrado de - - - Chat Settings - Ajustes del chat - - - Enable Emoticons Private Chat - Habilitar emoticonos en conversación privada - - - Enable Emoticons Group Chat - Habilitar emoticonos en conversación en grupo - - - + Enable custom fonts Habilitar fuentes personalizadas @@ -2220,10 +1904,6 @@ Haga doble clic en una sala de chat para entrar y conversar. Enable custom font size Habilitar tamaño de fuente personalizado - - Minimum font size - Tamaño mínimo de fuente - Enable bold @@ -2235,7 +1915,7 @@ Haga doble clic en una sala de chat para entrar y conversar. Habilitar cursiva - + General settings @@ -2260,11 +1940,7 @@ Haga doble clic en una sala de chat para entrar y conversar. Cargar imágenes incrustadas - Chat Lobby - Sala de chat - - - + Blink tab icon Icono de pestaña intermitente @@ -2273,10 +1949,6 @@ Haga doble clic en una sala de chat para entrar y conversar. Do not send typing notifications No enviar notificaciones de actividad de escritura - - Private Chat - Chat privado - Open Window for new chat @@ -2298,11 +1970,7 @@ Haga doble clic en una sala de chat para entrar y conversar. Icono de ventana/pestaña intermitente - Chat Font - Fuente del chat - - - + Change Chat Font Cambiar fuente del chat @@ -2312,14 +1980,10 @@ Haga doble clic en una sala de chat para entrar y conversar. Fuente del chat: - + History Historial - - Style - Estilo - @@ -2334,17 +1998,13 @@ Haga doble clic en una sala de chat para entrar y conversar. Variant: Variante: - - Group chat - Chat en grupo - Private chat Chat privado - + Choose your default font for Chat. Escoja su fuente predeterminada para Chat. @@ -2408,22 +2068,28 @@ Haga doble clic en una sala de chat para entrar y conversar. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">En esta pestaña puedes configurar cuantos mensajes guardará en disco RetroShare y cuantas conversaciones previas mostrará para los distintos sistemas de chateo. El periodo máximo de almacenado permite eliminar mensajes viejos y evita que el historial de chateo se llene de conversaciones intrascendentes (salas de chateo y chateo distante)</p></body></html> - - Chatlobbies - Salasdechat - Enabled: Habilitar: - + Search Buscar - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2433,7 +2099,17 @@ Haga doble clic en una sala de chat para entrar y conversar. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms Salas de chat @@ -2530,11 +2206,7 @@ Haga doble clic en una sala de chat para entrar y conversar. Máximo periodo de almacenamiento, en días (0=mantener todo): - Search by default - Búsqueda por defecto - - - + Case sensitive Discriminar minúsculas/mayúsculas @@ -2573,10 +2245,6 @@ Haga doble clic en una sala de chat para entrar y conversar. Threshold for automatic search Umbral para búsqueda automática - - Default identity for chat lobbies: - Identidad por defecto para las salas de conversación: - Show Bar by default @@ -2644,7 +2312,7 @@ Haga doble clic en una sala de chat para entrar y conversar. ChatToaster - + Show Chat Mostrar chat @@ -2680,7 +2348,7 @@ Haga doble clic en una sala de chat para entrar y conversar. ChatWidget - + Close Cerrar @@ -2715,12 +2383,12 @@ Haga doble clic en una sala de chat para entrar y conversar. Cursiva - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon Insertar emoticono @@ -2729,10 +2397,6 @@ Haga doble clic en una sala de chat para entrar y conversar. Attach a Picture Adjuntar una imagen - - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - Strike @@ -2804,11 +2468,6 @@ Haga doble clic en una sala de chat para entrar y conversar. Insert horizontal rule Insertar regla horizontal - - - Save image - Guardar imagen - Import sticker @@ -2846,7 +2505,7 @@ Haga doble clic en una sala de chat para entrar y conversar. - + is typing... está escribiendo... @@ -2870,7 +2529,7 @@ after HTML conversion. Escoja su fuente. - + Do you really want to physically delete the history? ¿Seguro que quiere borrar el historial? @@ -2920,7 +2579,7 @@ after HTML conversion. está ocupado e igual no contesta - + Find Case Sensitively Buscar discriminando mayúsculas/minúsculas @@ -2942,7 +2601,7 @@ after HTML conversion. No detenerse a colorear después de que X elementos se encontrasen (necesita más CPU) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Buscar anterior</b><br/><i>Ctrl+Mayús+G</i> @@ -2957,16 +2616,12 @@ after HTML conversion. <b>Buscar </b><br/><i>Ctrl+F</i> - + (Status) (Estado) - Set text font & color - Configurar fuente de texto y color - - - + Attach a File Adjuntar un archivo @@ -2982,12 +2637,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Marcar este texto seleccionado</b><br><i>Ctrl+M</i> - + Person id: Identificación persona: @@ -2999,12 +2654,12 @@ Double click on it to add his name on text writer. Haga doble clic sobre este para añadir su nombre en el compositor de texto. - + Unsigned No firmado - + items found. elementos encontrados. @@ -3024,7 +2679,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto.Escriba un mensaje aquí - + Don't stop to color after No parar de colorear tras @@ -3050,7 +2705,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto. CirclesDialog - + Showing details: Mostrando detalles: @@ -3072,7 +2727,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto. - + Personal Circles Círculos personales @@ -3098,7 +2753,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto. - + Friends Amigos @@ -3158,7 +2813,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto.Amigos de sus amigos - + External Circles (Admin) Círculos externos (Admin) @@ -3174,7 +2829,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto. - + Circles Círculos @@ -3226,43 +2881,48 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto. - + RetroShare RetroShare - + - + Error : cannot get peer details. Error: No se pueden obtener los detalles del vecino. - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3274,7 +2934,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto.Cifrado - + Not connected No conectado @@ -3356,25 +3016,17 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto.ninguno - + <p>This certificate contains: <p>Este certificado contiene: - + <li>a <b>node ID</b> and <b>name</b> <li>una <b>identificación de nodo</b> y <b>nombre</b> - an <b>onion address</b> and <b>port</b> - una <b>dirección .onion</b> y <b>puerto</b> - - - an <b>IP address</b> and <b>port</b> - una <b>dirección IP</b> y <b>puerto</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Puede usar este certificado para hacer nuevos amigos. Envíelo por correo electrónico, o proporciónelo en mano.</p> @@ -3389,7 +3041,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto.<html><head/><body><p>Este es el método de cifrado usado por <span style=" font-weight:600;">OpenSSL</span>. La conexión a nodos amigos</p><p>siempre se cifra fuertemente, y si está presente el DHE (intercambio de claves Diffie-Hellman)</p><p>la conexión además usa &quot;secreto perfecto hacia delante&quot; (perfect forward secrecy).</p></body></html> - + with con @@ -3406,118 +3058,16 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto.Connect Friend Wizard Asistente para conectarse con los amigos - - Add a new Friend - Añadir un amigo nuevo - - - &You get a certificate file from your friend - &Obtener un archivo de certificado de su amigo - - - &Make friend with selected friends of my friends - Hacer a&migos con los amigos de mis amigos seleccionados - - - &Send an Invitation by Email - (Your friend will receive an email with instructions how to download RetroShare) - &Enviar una invitación por correo - (Su amigo recibirá un correo electrónico con instrucciones sobre cómo descargar RetroShare) - - - Include signatures - Incluir firmas - - - Copy your Cert to Clipboard - Copiar su certificado al portapapeles - - - Save your Cert into a File - Guardar su certificado en un archivo - - - Run Email program - Abrir programa de email - Open Cert of your friend from File Abrir certificado de su amigo desde fichero - - Open certificate - Abrir certificado - - - Please, paste your friend's Retroshare certificate into the box below - Por favor, pegue el certificado Retroshare de su amigo en el recuadro de debajo - - - Certificate files - Archivos de certificados PGP - - - Use PGP certificates saved in files. - Usar certificados PGP guardados en archivos. - - - Import friend's certificate... - Importar certificado PGP de un amigo... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Tiene que crear un archivo con su certificado PGP y enviárselo a un amigo. También puede usar un archivo generado anteriormente. - - - Export my certificate... - Exportar mi certificado PGP... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Arrastre y suelte el certificado de sus amigos en esta ventana o especifique la ruta aquí - - - Browse - Navegar - - - Friends of friends - Amigos de amigos - - - Select now who you want to make friends with. - Elija ahora quienes quiere hacer sus amigos. - - - Show me: - Mostrarme: - - - Make friend with these peers - Hacer amistad con estos vecinos - RetroShare ID ID de RetroShare - - Use RetroShare ID for adding a Friend which is available in your network. - Utilize la ID de RetroShare para añadir a amigos que estén disponibles en su red. - - - Add Friends RetroShare ID... - Añadir la ID de RetroShare del amigo... - - - Paste Friends RetroShare ID in the box below - Pegar el ID de amigos de RetroShare en el siguiente cuadro - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Introduzca el ID de RetroShare de su amigo, p,ej. Peer@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3559,27 +3109,7 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto.Correo electrónico - Invite Friends by Email - Invitar a amigos por correo electrónico - - - Enter your friends' email addresses (separate each one with a semicolon) - Introduzca las direcciones de email de sus amigos (separadas cada una con un punto y coma) - - - Your friends' email addresses: - Direcciones de correo de sus amigos: - - - Enter Friends Email addresses - Introduzca la dirección de correo de su amigo - - - Subject: - Asunto: - - - + @@ -3595,78 +3125,32 @@ Haga doble clic sobre este para añadir su nombre en el compositor de texto.Detalles de la solicitud - + Peer details Detalles del vecino - + Name: Nombre: - - Email: - Email: - - - Node: - Nodo: - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - Por favor, observe que RetroShare requerirá cantidades excesivas de ancho de banda, memoria y CPU si añade demasiados amigos. Puede añadir tantos amigos como quiera, pero más de 40 probablemente requerirá demasiados -recursos. - Location: Lugar: - + Options Opciones - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - Este asistente le ayudará a conectar a su(s) amigo(s) a la red RetroShare.<br>Seleccione cómo desea añadir un amigo: - - - Enter the certificate manually - Introduzca el certificado manualmente - - - Enter RetroShare ID manually - Introduzca la identificación de RetroShare manualmente - - - &Send an Invitation by Web Mail Providers - &Enviar una invitación mediante proveedores de correo web - - - Recommend many friends to each other - Intercambie muchas recomendaciones de amigos con sus amigos - - - RetroShare certificate - Certificado de RetroShare - - - Please paste below your friend's Retroshare certificate - Por favor, pegue debajo el certificado de RetroShare de su amigo - - - Paste certificate - Pegar certificado - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>Este recuadro espera el certificado de RetroShare de su amigo. ADVERTENCIA: Este es distinto de la clave del perfil de su amigo. No pegue aquí la clave del perfil de su amigo (ni siquiera una parte de ella). No va a funcionar.</p></body></html> - + Add friend to group: Añadir amigo a grupo: @@ -3676,7 +3160,7 @@ recursos. Autenticar amigo (firmar la clave PGP) - + Please paste below your friend's Retroshare ID @@ -3701,16 +3185,22 @@ recursos. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Añadir como amigo al conectarse con - To accept the Friend Request, click the Finish button. - Para aceptar la solicitud de amigo, pulse en el botón Finalizar. - - - + Sorry, some error appeared Lo siento, ha ocurrido un error @@ -3730,32 +3220,27 @@ recursos. Detalles acerca de su amigo: - + Key validity: Validez de la clave: - + Profile ID: - - Signers - Firmantes - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Firmar la clave de un amigo es una forma de expresar su confianza en este amigo a sus otros amigos. Las firmas de debajo atestiguan criptográficamente que los titulares de las claves listadas reconocen como auténtica la clave PGP actual.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Este vecino ya está en su lista de amigos. Añadiendolo sólo podrá establecer su dirección ip. - + To accept the Friend Request, click the Accept button. @@ -3801,49 +3286,17 @@ recursos. - + Certificate Load Failed Error al cargar el certificado - Cannot get peer details of PGP key %1 - No se pudieron obtener los detalles del vecino con clave PGP %1 - - - Any peer I've not signed - Vecinos a quienes no he firmado las claves PGP - - - Friends of my friends who already trust me - Amigos de amigos que me han firmado la clave PGP - - - Signed peers showing as denied - Vecinos bloqueados a quienes he firmado la llave PGP - - - Peer name - Nombre del vecino - - - Also signed by - Tambien firmado por - - - Peer id - ID del vecino - - - Certificate appears to be valid - El certificado parece ser válido - - - + Not a valid Retroshare certificate! ¡No es un certificado RetroShare válido! - + RetroShare Invitation Invitación de RetroShare @@ -3865,12 +3318,12 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? ¿Este es su propio certificado? No querría hacerse amigo de si mismo. ¿No es así? - + @@ -3878,7 +3331,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc - + This key is already on your trusted list Esta clave ya está en su lista de confianza @@ -3918,7 +3371,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc Tiene una solicitud de amistad de - + Profile password needed. @@ -3943,7 +3396,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc - + Valid Retroshare ID @@ -3953,47 +3406,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc - Certificate Load Failed:file %1 not found - La carga del certificado PGP ha fallado: archivo %1 no encontrado - - - This Peer %1 is not available in your Network - Este vecino %1 no está disponible en su red - - - Use new certificate format (safer, more robust) - Usar el nuevo formato de certificado (más seguro y robusto) - - - Use old (backward compatible) certificate format - Usar el viejo formato de certificado (compatible con versiones anteriores) - - - Remove signatures - Quitar las firmas - - - RetroShare Invite - Invitar a RetroShare - - - Connect Friend Help - Ayuda para conectar con sus amigos - - - You can copy this text and send it to your friend via email or some other way - Puede copiar este texto y enviarlo a su amigo por email o de alguna otra forma - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Su certificado se ha copiado al portapapeles. Péguelo y envíeselo a un amigo por email u otro medio - - - Save as... - Guardar como... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4032,11 +3445,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc *** Ningúno *** - Use as direct source, when available - Utilizar como fuente directa, cuando esté disponible - - - + IP-Addr: Dir-IP: @@ -4046,7 +3455,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc Dirección-IP - + Show Advanced options Mostrar opciones avanzadas @@ -4055,10 +3464,6 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Firmar una clave de un amigo es una forma de expresar su confianza en este amigo al resto de sus amigos. Les ayuda a decidir si permitir conexiones desde esa clave en base a la propia confianza de usted. Firmar una clave es absolutamente opcional y no se puede deshacer, así que hágalo juiciosamente. </span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">RetroShare comprueba periódicamente sus listas de amigos en busca de ficheros explorables que coincidan con sus transferencias, para establecer una transferencia directa. En tal caso, su amigo sabe que usted está descargando el fichero.</p><p align="justify">Para evitar este comportamiento sólo para este amigo, desmarque esta casilla. Aún puede efectuar una transferencia directa si la pide explícitamente, por ejemplo, descargando de la lista de ficheros de su amigo. Está ajuste se aplica a todas las ubicaciones del mismo nodo.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4069,45 +3474,13 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc <html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html><head/><body><p>Los vecinos que tengan esta opción no pueden conectar si la dirección de su conexión no está en la lista blanca. Esto le protege de ataques de reenvío de tráfico. Cuando lo use, se informará de los vecinos rechazados mediante &quot;elementos de seguridad de la suscripción (feed)&quot; en la sección de Suscripción de Noticias. Desde allí, puede incluir sus IPs en lista blanca/negra. Se aplica a todas las ubicaciones del mismo nodo.</p></body></html> - - Recommend many friends to each others - Recomendar varios amigos a los demás - - - Friend Recommendations - Recomendaciones de amigo - - - The text below is your Retroshare certificate. You have to provide it to your friend - El texto de debajo es su certificado Retroshare. Tiene que proporcionárselo a su amigo. - - - Message: - Mensage: - - - Recommend friends - Recomendar amigos - - - To - A - - - Please select at least one friend for recommendation. - Por favor, seleccione al menos un amigo por recomendación. - - - Please select at least one friend as recipient. - Por favor, seleccione al menos un amigo como destinatario. - Add key to keyring Añadir al grupo de claves ('keyring') - + This key is already in your keyring Esta clave ya está en su grupo de claves ('keyring') @@ -4123,7 +3496,7 @@ mensajes distantes a este vecino incluso si no hace amigos. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. El certificado tiene un número de versión incorrecto. Recuerde que las redes de v0.6 y v0.5 son incompatibles. @@ -4158,7 +3531,7 @@ incluso si no hace amigos. Añadir IP a la lista blanca - + No IP in this certificate! ¡No hay IP en este certificado! @@ -4168,27 +3541,10 @@ incluso si no hace amigos. <p>Este certificado no tiene IP. Dependerá del descubrimiento y la DHT (tabla distribuida de hashes) para encontrarlo. A causa de que usted requiere que se limpie la lista blanca, el vecino generará una advertencia de seguridad en la pestaña de Novedades (feed). Desde allí puede añadir su IP a la lista blanca.</p> - - [Unknown] - - - - + Added with certificate from %1 Añadido con el certificado de %1 - - Paste Cert of your friend from Clipboard - Pegar certificado de su amigo desde el Portapapeles - - - Certificate Load Failed:can't read from file %1 - La carga del certificado falló: No se pudo leer del archivo %1 - - - Certificate Load Failed:something is wrong with %1 - La carga del certificado falló: Hay algo mal con %1 - ConnectProgressDialog @@ -4250,7 +3606,7 @@ incluso si no hace amigos. - + UDP Setup Configurar UDP @@ -4286,7 +3642,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:'Lucida Grande'; font-size:13pt;">puede cerrarlo.</span></p></body></html> - + Connection Assistant Asistente de conexión @@ -4296,17 +3652,20 @@ p, li { white-space: pre-wrap; } ID del vecino inválido - + + Unknown State Estado desconocido - + + Offline Desconectado - + + Behind Symmetric NAT Detrás de NAT simétrico @@ -4316,12 +3675,14 @@ p, li { white-space: pre-wrap; } Detrás de NAT y sin DHT - + + NET Restart Reiniciar red - + + Behind NAT Detrás de NAT @@ -4331,7 +3692,8 @@ p, li { white-space: pre-wrap; } Sin DHT - + + NET STATE GOOD! ESTADO DE LA RED BUENO! @@ -4356,7 +3718,7 @@ p, li { white-space: pre-wrap; } Encontrando vecinos de RS - + Lookup requires DHT La búsqueda requiere DHT @@ -4648,7 +4010,7 @@ p, li { white-space: pre-wrap; } Por favor, intenta volver a importar el certificado completo - + @@ -4656,7 +4018,8 @@ p, li { white-space: pre-wrap; } N/A - + + UNVERIFIABLE FORWARD! REENVÍO NO VERIFICABLE! @@ -4666,7 +4029,7 @@ p, li { white-space: pre-wrap; } REENVÍO NO VERIFICABLE Y SIN DHT - + Searching Buscando @@ -4702,12 +4065,12 @@ p, li { white-space: pre-wrap; } Detalles del círculo - + Name Nombre - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> <html><head/><body><p>El nombre, contacto del autor y lista de miembros invitados del círculo será visible para todos los miembros invitados. Si el círculo no es privado, también será visible a los nodos vecinos de los nodos que alojen a los miembros invitados.</p></body></html> @@ -4727,7 +4090,7 @@ p, li { white-space: pre-wrap; } - + IDs IDs @@ -4747,18 +4110,18 @@ p, li { white-space: pre-wrap; } Filtrar - + Cancel Cancelar - + Nickname Apodo - + Invited Members Miembros invitados @@ -4773,15 +4136,7 @@ p, li { white-space: pre-wrap; } Personas conocidas - ID - ID - - - Type - Tipo - - - + Name: Nombre: @@ -4821,23 +4176,19 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Los círculos se pueden restringir a los miembros de otro círculo. Sólo los miembros de ese segundo círculo tendrán permitido ver el nuevo círculo y su contenido (lista de miembros, etc.).</p></body></html> - Only visible to members of: - Sólo visible para los miembros de: - - - - + + RetroShare RetroShare - + Please set a name for your Circle Por favor elija un nombre para su círculo - + No Restriction Circle Selected Círculo seleccionado sin restricciones @@ -4847,12 +4198,24 @@ p, li { white-space: pre-wrap; } No hay limitaciones en el círculo seleccionado - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Añadir @@ -4862,7 +4225,7 @@ p, li { white-space: pre-wrap; } Eliminar - + Search Buscar @@ -4877,10 +4240,6 @@ p, li { white-space: pre-wrap; } Signed Firmado - - Signed by known nodes - Firmado por nodos conocidos - Edit Circle @@ -4897,10 +4256,6 @@ p, li { white-space: pre-wrap; } PGP Identity Identidad PGP - - Anon Id - Identidad anónima - Circle name @@ -4923,17 +4278,13 @@ p, li { white-space: pre-wrap; } Crear nuevo círculo - + Create Crear - PGP Linked Id - Identidad vinculada a PGP - - - + Add Member Añadir miembro @@ -4952,7 +4303,7 @@ p, li { white-space: pre-wrap; } Crear un grupo - + Group Name: Nombre del grupo: @@ -4987,7 +4338,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Nuevo mensaje del canal @@ -4997,7 +4348,7 @@ p, li { white-space: pre-wrap; } Mensaje del canal - + Post @@ -5058,23 +4409,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Utilice arrastrar y soltar / Botón añadir archivos, para nuevos hash de archivos</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Copiar/pegar enlaces de RetroShare desde sus recursos compartidos</span></p></body></html> - - Add File to Attach - Adjuntar archivo - Add Channel Thumbnail Añadir imagen al canal - - Message - Mensaje - - - Subject : - Asunto: - @@ -5160,17 +4499,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5189,17 +4528,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Archivo ya añadido y hash generado - Please add a Subject Por favor, añada un asunto - + + Cannot publish post + + + + Load thumbnail picture Cargar imagen en miniatura @@ -5214,18 +4554,12 @@ p, li { white-space: pre-wrap; } Ocultar - - + Generate mass data Generar datos masivos - - Do you really want to generate %1 messages ? - ¿De veras quiere generar %1 mensajes? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Está a punto de añadir archivos que actualmente no está compartiendo. ¿Seguro que quiere continuar? @@ -5259,7 +4593,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Enviar mensaje al foro @@ -5268,10 +4602,6 @@ p, li { white-space: pre-wrap; } Forum Foro - - Subject - Asunto - Attach File @@ -5292,8 +4622,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5312,7 +4642,7 @@ p, li { white-space: pre-wrap; } En esta ventana puede adjuntar archivos mediante arrastrar y soltar - + Post @@ -5342,17 +4672,17 @@ p, li { white-space: pre-wrap; } - + No Forum Ningún foro - + In Reply to En respuesta a - + Title Título @@ -5406,7 +4736,7 @@ Do you want to discard this message? Cargar archivo de imagen - + No compatible ID for this forum Identificación no compatible para este foro @@ -5416,8 +4746,8 @@ Do you want to discard this message? Ninguna de sus identidades tiene permitido publicar en este foro. Esto se podría deber a que el foro se esté limitando a un círculo que no contiene ninguna de sus identidades, o a que los indicativos del foro requieran una identidad firmada-con-PGP. - - + + Generate mass data Generar datos masivos @@ -5426,10 +4756,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? ¿De veras quiere generar %1 mensajes? - - Send - Enviar - Post as @@ -5444,23 +4770,7 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - Crear sala de chat - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Un "Chat lobby" es una sala de chat en grupo descentralizada y anónima. Todos los participantes reciben todos los mensajes. Una vez que se crea la sala puede invitar a otros amigos de la ficha de Amigos. - - - Lobby name: - Nombre de la sala: - - - Lobby topic: - Tema de la sala: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5495,7 +4805,7 @@ Do you want to discard this message? - + Create Crear @@ -5505,11 +4815,7 @@ Do you want to discard this message? Cancelar - <html><head/><body><p>If you check this, only PGP-signed ids can be used to join and talk in this lobby. This limitation prevents anonymous spamming as it becomes possible for at least some people in the lobby to locate the spammer's node.</p></body></html> - <html><head/><body><p>Si marca esto, sólo se pueden usar las identificaciones firmadas-con-PGP para unirse y hablar en esta sala. Esta limitación previene el spam anónimo ya que se hace posible para, al menos algunas personas en la sala, localizar el nodo spammer.</p></body></html> - - - + require PGP-signed identities requiere identidades firmadas-con-PGP @@ -5524,11 +4830,7 @@ Do you want to discard this message? Seleccione los amigos para el chat de grupo. - Invited friends - Amigos invitados - - - + Create Chat Room Crear sala de chat @@ -5549,7 +4851,7 @@ Do you want to discard this message? Contactos: - + Identity to use: Identidad a usar: @@ -5557,17 +4859,17 @@ Do you want to discard this message? CryptoPage - + Public Information Información pública - + Name: Nombre: - + Location: Lugar: @@ -5577,12 +4879,12 @@ Do you want to discard this message? ID del lugar: - + Software Version: Versión del programa: - + Online since: En línea desde: @@ -5602,12 +4904,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5617,7 +4914,7 @@ Do you want to discard this message? - + Other Information Otra información @@ -5627,17 +4924,12 @@ Do you want to discard this message? - + Profile Perfil - - Certificate - Certificado - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5647,11 +4939,7 @@ Do you want to discard this message? Incluir firmas - Save Key into a file - Guardar mi clave en un archivo - - - + Export Identity Exportar identidad @@ -5725,33 +5013,33 @@ y utilizar el botón Importar para cargarla - + TextLabel Texto de la etiqueta - + PGP fingerprint: Huella de validación de clave PGP: - - Node information - Información del nodo - - - + PGP Id : Identificación de PGP : - + Friend nodes: Nodos amigos: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5790,14 +5078,6 @@ y utilizar el botón Importar para cargarla Node Nodo - - Create new node... - Crear nuevo nodo... - - - show statistics window - mostrar ventana de estadísticas - DHTGraphSource @@ -5814,10 +5094,6 @@ y utilizar el botón Importar para cargarla DHT DHT - - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your friends to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your friends.</p> - <p>Retroshare usar la DHT (tabla de hashes dinámica) de Bittorrent como un proxy (interpuesto) para conexiones. No "almacena" su IP en la DHT. En su lugar, la DHT es usada por sus amigos para llegar a usted mientras se procesan peticiones DHT estándar. El indicador de estado se volverá verde tan pronto como Retroshare obtenga una respuesta DHT de uno de sus amigos.</p> - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your trusted nodes to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your trusted nodes.</p> @@ -5853,7 +5129,7 @@ y utilizar el botón Importar para cargarla DLListDelegate - + B B @@ -6521,7 +5797,7 @@ y utilizar el botón Importar para cargarla DownloadToaster - + Start file Abrir archivo @@ -6529,38 +5805,38 @@ y utilizar el botón Importar para cargarla ExprParamElement - + - + to a - + ignore case Ignorar Mayús/Minús - - - dd.MM.yyyy - dd.MM.yyyy + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6568,12 +5844,12 @@ y utilizar el botón Importar para cargarla ExpressionWidget - + Expression Widget Widget de expresiones - + Delete this expression Borrar esta expresión @@ -6735,7 +6011,7 @@ y utilizar el botón Importar para cargarla FilesDefs - + Picture Imagen @@ -6745,7 +6021,7 @@ y utilizar el botón Importar para cargarla Vídeo - + Audio Audio @@ -6805,11 +6081,21 @@ y utilizar el botón Importar para cargarla C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Carpetas de amigos @@ -6931,7 +6217,7 @@ y utilizar el botón Importar para cargarla - + ID Identidad @@ -6966,10 +6252,6 @@ y utilizar el botón Importar para cargarla Show State Mostrar estado - - Trusted nodes - Nodos de confianza - @@ -6977,7 +6259,7 @@ y utilizar el botón Importar para cargarla Mostrar grupos - + Group Grupo @@ -7013,7 +6295,7 @@ y utilizar el botón Importar para cargarla Añadir a grupo - + Search Buscar @@ -7029,7 +6311,7 @@ y utilizar el botón Importar para cargarla Ordenar por estado - + Profile details Detalles del perfil @@ -7273,7 +6555,7 @@ al menos un vecino no fue añadido al grupo FriendRequestToaster - + Confirm Friend Request Confirmar solicitud de amistad @@ -7290,10 +6572,6 @@ al menos un vecino no fue añadido al grupo FriendSelectionWidget - - Search : - Buscar: - Sort by state @@ -7315,7 +6593,7 @@ al menos un vecino no fue añadido al grupo Buscar a amigos - + Mark all Marcar todo @@ -7326,16 +6604,134 @@ al menos un vecino no fue añadido al grupo No marcar nada + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Nombre + + + + Node ID + + + + + Address + Dirección + + + + Status + Estado + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Hacer amigo + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + El proxy no está habilitado o está estropeado. +¿¿Están todos los servicios en marcha y ejecutándose correctamente?? +¡Compruebe también sus puertos! + + FriendsDialog - + Edit status message Editar mensaje de estado - - + + Broadcast Difusión @@ -7418,33 +6814,38 @@ al menos un vecino no fue añadido al grupo Restablecer la fuente por defecto - + Keyring Juego de claves - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Red</h1> <p>La pestaña de Red muestra sus nodos RetroShare amigos: los nodos RetroShare vecinos que están conectados a usted. </p> <p>Puede agrupar nodos juntos para permitir un nivel de regulación más fino del acceso a la información, por ejemplo para permitir que sólo algunos nodos vean algunos de sus archivos.</p> <p>A la derecha, encontrará 3 pestañas útiles: <ul> <li>Difusión envía mensajes a todos los nodos conectados a la vez</li> <li>Gráfica de red local muestra la red alrededor de usted, basándose en la información de descubrimiento</li> <li>El juego de claves contiene claves de nodos que ha recopilado, en su mayoría redirigidos hacia usted por sus nodos amigos</li> </ul> </p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. Chat de difusión de RetroShare: Los mensajes se envían a todos los amigos conectados. - - + + Network Red - + + Friend Server + + + + Network graph Gráfica de la red - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Configure su mensaje de estado aquí. @@ -7462,7 +6863,17 @@ al menos un vecino no fue añadido al grupo Contraseña - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Todos los campos requieren como mínimo 3 letras @@ -7472,17 +6883,12 @@ al menos un vecino no fue añadido al grupo Las contraseñas no coinciden - + Port Puerto - - Use BOB - Usar BOB - - - + This password is for PGP Esta contraseña es para PGP @@ -7503,50 +6909,38 @@ al menos un vecino no fue añadido al grupo ¡Fallo al generar su nuevo certificado, quizá la contraseña PGP está mal! - Options - Opciones - - - + PGP Key Length Tamaño de la clave PGP - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> <html><head/><body><p>Introduzca aquí una contraseña robusta. ¡Esta contraseña protege la clave privada de su nodo!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> <html><head/><body><p>Por favor, mueva su ratón al azar para adquirir tanta aleatoriedad como sea posible. Se necesita un mínimo del 20% para crear las claves de su nodo.</p></body></html> - + Standard node Nodo estándar - TOR/I2P Hidden node - Nodo oculto TOR/I2P - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> <html><head/><body><p>El nombre de su nodo designa la instancia de RetroShare que</p><p>se ejecutará en esta máquina.</p></body></html> - Use existing profile - Usar perfil existente - - - + Node name Nombre del nodo - + Node type: @@ -7566,12 +6960,12 @@ al menos un vecino no fue añadido al grupo - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> <html><head/><body><p>El nombre del perfil le identifica en la red.</p><p>Es usado por sus amigos para aceptar conexiones de usted.</p><p>Puede crear múltiples nodos de RetroShare con el</p><p>mismo perfil en distintas máquinas.</p><p><br/></p></body></html> - + Export this profle Exportar este perfil @@ -7581,42 +6975,43 @@ al menos un vecino no fue añadido al grupo - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> <html><head/><body><p>Esto debe ser una dirección onion de Tor con la forma: xa76giaf6ifda7ri63i263.onion <br/>o una dirección I2P con la forma: [52 caracteres].b32.i2p </p><p>Para obtener una, tiene que configurar Tor o bien I2P para crear un nuevo servicio oculto / túnel de servidor. </p><p> También puede dejar esto en blanco ahora, pero su nodo sólo funcionará si establece correctamente la dirección del servicio Tor/I2P en el panel de configuración Opciones-&gt;Red-&gt;Servicio oculto.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> <html><head/><body><p>Las identidades se usan cuando escribe en salas de chat, foros y comentarios de canal.</p><p>También reciben/envían correo electrónico sobre la red RetroShare. Puede crear</p><p>ahora una identidad firmada, o hacerlo más tarde cuando le sea necesaria.</p></body></html> - + Go! ¡Vamos! - - + + TextLabel EtiquetaTexto - Advanced options - Opciones avanzadas - - - + hidden address dirección oculta - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. Su perfil está asociado con un par de claves PGP. RetroShare actualmente ignora las claves DSA. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>Este es su puerto de conexión.</p><p>Cualquier valor entre 1024 y 65535 </p><p>debería estar bien. Puede cambiarlo más tarde.</p></body></html> @@ -7664,13 +7059,13 @@ y usar el botón Importar para cargarlo Su perfil no fue guardado. Ocurrió un error. - + Import profile Perfil importado - + Create new profile and new Retroshare node Crear nuevo perfil y nuevo nodo RetroShare @@ -7680,7 +7075,7 @@ y usar el botón Importar para cargarlo Crear nuevo nodo RetroShare - + Tor/I2P address Dirección Tor/I2P @@ -7715,7 +7110,7 @@ y usar el botón Importar para cargarlo - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7725,12 +7120,7 @@ y usar el botón Importar para cargarlo - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> <p>La creación de nodo está deshabilitada hasta que todos los campos estén establecidos correctamente.</p> @@ -7740,12 +7130,7 @@ y usar el botón Importar para cargarlo <p>La creación de nodo está deshabilitada hasta que se recoja suficiente aleatoriedad. Por favor, mueva su ratón hasta que alcance al menos el 20%.</p> - - I2P instance address with BOB enabled - Dirección de instancia de I2P con BOB habilitado - - - + I2P instance address Dirección de instancia de I2P @@ -7971,36 +7356,13 @@ y usar el botón Importar para cargarlo Primeros pasos - + Invite Friends Invitar a los amigos - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">RetroShare no es nada sin sus amigos. Pulse en el botón para iniciar el proceso.</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:12pt;"></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-size:12pt;">Envíe por correo electrónico una invitación con su &quot;Certificado ID&quot; a sus amigos.</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:12pt;"></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-size:12pt;">Asegúrese de obtener de vuelta la invitación de su amigo... </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-size:12pt;">Sólo puede conectarse con amigos, si se han añadido unos a otros.</span></p></body></html> - - - + Add Your Friends to RetroShare Añadir a sus amigos a RetroShare @@ -8010,136 +7372,103 @@ p, li { white-space: pre-wrap; } Añadir amigos - - <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</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-size:12pt;">¡Permanezca conectado al mismo tiempo que sus amigos, y Retroshare conectará automáticamente con usted!</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:12pt;"></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-size:12pt;">Su cliente necesita encontrar la red Retroshare antes de poder hacer conexiones.</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-size:12pt;">Esto lleva entre 5-30 minutos la primera vez que inicie Retroshare</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:12pt;"></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-size:12pt;">El indicador de la DHT (en la barra de estado) se vuelve verde cuando puede realizar conexiones.</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:12pt;"></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-size:12pt;">Tras un par de minutos, el indicador de NAT (también en la barra de estado) cambia a amarillo o verde.</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-size:12pt;">Si permanece rojo, entonces tiene un cortafuegos molesto, con el que RetroShare lucha para conectar a través de él.</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:12pt;"></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-size:12pt;">Vea la sección Ayuda Adicional para más recomendaciones sobre cómo conectar.</span></p></body></html> + + Connect To Friends + Conectar con amigos - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">Puede mejorar su rendimiento de Retroshare abriendo un puerto externo. </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-size:12pt;">Esto acelerará las conexiones y permitirá a más personas conectar con usted. </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:12pt;"></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-size:12pt;">La forma más fácil de hacer esto es habilitando UPnP en su dispositivo inalámbrico o router.</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-size:12pt;">Como cada router es diferente, necesitará averiguar el modelo de su router y buscar las instrucciones en Internet.</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:12pt;"></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-size:12pt;">Si nada de esto tiene sentido para usted, no se preocupe por ello, Retroshare todavía funcionará.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Avanzado: Abrir el puerto del cortafuegos <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</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-size:12pt;">¿Tiene problemas iniciándose con RetroShare?</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:12pt;"></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-size:12pt;">1) Mire al wiki de preguntas frecuentes (FAQ). Este es un poco antiguo, estamos tratando de actualizarlo.</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:12pt;"></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-size:12pt;">2) Revise los foros en línea. Formule preguntas y discuta características.</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:12pt;"></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-size:12pt;">3) Pruebe en los foros internos de RetroShare </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-size:12pt;"> - Estos entran en línea una vez este conectado a amigos.</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:12pt;"></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-size:12pt;">4) Si aún está estancado, escríbanos un correo.</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:12pt;"></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-size:12pt;">Disfrute del Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> + - - Connect To Friends - Conectar con amigos - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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-size:12pt;">Cuando sus amigos le envíen invitaciones, pulse para abrir la ventana Añadir Amigos.</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:12pt;"></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-size:12pt;">Pegue los &quot;Certificados de identificación&quot; de sus amgios en la ventana y añádalos como amigos.</span></p></body></html> - - - - Advanced: Open Firewall Port - Avanzado: Abrir el puerto del cortafuegos - - - + Further Help and Support Más ayuda y soporte técnico - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Abrir sitio web de RS @@ -8164,7 +7493,7 @@ p, li { white-space: pre-wrap; } Email para enviar comentarios - + RetroShare Invitation Invitación de RetroShare @@ -8214,12 +7543,12 @@ p, li { white-space: pre-wrap; } Comentarios de RetroShare - + RetroShare Support Soporte de RetroShare - + It has many features, including built-in chat, messaging, Tiene muchas características, incluyendo un chan integrado, mensajería, @@ -8343,7 +7672,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Mostrar chat de grupo @@ -8351,7 +7680,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Desconocido] @@ -8517,19 +7846,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. Puede dejar que sus amigos sepan de su foro al compartirlo con ellos. Seleccione a los amigos con los que quiera compartir su foro. - - Share topic admin permissions - Compartir permisos de administrador del hilo - - - You can allow your friends to edit the topic. Select them in the list below. Note: it is not possible to revoke Posted admin permissions. - Puede permitir que sus amigos editen el hilo. Selecciónelos en la lista de debajo. Nota: No es posible revocar permisos de administrador de Posted. - GroupTreeWidget - + Title Título @@ -8542,12 +7863,12 @@ p, li { white-space: pre-wrap; } - + Description Descripción - + Number of Unread message @@ -8572,35 +7893,7 @@ p, li { white-space: pre-wrap; } - Sort Descending Order - Ordenar en orden descendente - - - Sort Ascending Order - Ordenar en orden ascendente - - - Sort by Name - Ordenar por nombre - - - Sort by Popularity - Ordenar por popularidad - - - Sort by Last Post - Ordenar por última entrada - - - Sort by Number of Posts - Ordenar por número de mensajes - - - Sort by Unread - Ordenar por no leídos - - - + You are admin (modify names and description using Edit menu) Usted es administrador (modifique nombres y descripciones usando el menú Editar) @@ -8615,14 +7908,14 @@ p, li { white-space: pre-wrap; } ID - - + + Last Post Última publicación - + Name Nombre @@ -8633,17 +7926,13 @@ p, li { white-space: pre-wrap; } Popularidad - + Never Nunca - Display - Mostrar - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8656,7 +7945,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and y @@ -8792,7 +8081,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Canales @@ -8803,26 +8092,22 @@ p, li { white-space: pre-wrap; } Crear canal - + Enable Auto-Download Activar descarga automática - + My Channels Mis canales - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Canales</h1> <p>Los canales le permiten publicar datos (ej. películas, música) que se diseminarán por la red</p> <p>Puede ver los canales a los que están suscritos sus amigos, y reenviar automáticamente los canales a los que esté suscrito a sus amigos. Esto promueve buenos canales en la red.</p> <p>Sólo el creador del canal puede publicar en ese canal. Otros vecinos en la red sólo pueden leer de él, a no ser que el canal sea privado. Sin embargo, puede compartir los derechos de publicación o lectura con nodos RetroShare amigos.</p> <p>Los canales pueden hacerse anónimos, o ligados a una identidad de RetroShare de forma que los lectores puedan contactar con usted si lo necesitan. Habilite "Permitir comentarios" si quiere permitir a los usuarios comentar en sus posts.</p> <p>Los posts de canal se conservan durante %1 días, y se sincronizan para los últimos %2 días, a menos que cambie esto.</p> - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Canales suscritos @@ -8842,12 +8127,12 @@ p, li { white-space: pre-wrap; } Seleccione el directorio de descarga del canal - + Disable Auto-Download Desactivar descarga automática - + Set download directory Establecer directorio de descarga @@ -8882,22 +8167,22 @@ p, li { white-space: pre-wrap; } - + Play Reproducir - + Open folder Abrir carpeta - + Open file - + Error Error @@ -8917,17 +8202,17 @@ p, li { white-space: pre-wrap; } Comprobando - + Are you sure that you want to cancel and delete the file? ¿Está seguro de que quiere cancelar y borrar el archivo? - + Can't open folder No se pudo abrir la carpeta - + Play File Reproducir archivo @@ -8937,37 +8222,10 @@ p, li { white-space: pre-wrap; } Archivo %1 no está en ese lugar. - - GxsChannelFilesWidget - - Form - Formulario - - - Filename - Nombre del archivo - - - Size - Tamaño - - - Title - Título - - - Published - Publicado - - - Status - Estado - - GxsChannelGroupDialog - + Create New Channel Crear nuevo canal @@ -9005,9 +8263,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Suscribirse al canal + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -9021,7 +8289,7 @@ p, li { white-space: pre-wrap; } - + Expand Expandir @@ -9036,7 +8304,7 @@ p, li { white-space: pre-wrap; } Descripción del canal - + Loading Cargando @@ -9051,8 +8319,9 @@ p, li { white-space: pre-wrap; } - New Channel - Nuevo canal + + Never + Nunca @@ -9063,7 +8332,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: Nuevo comentario: @@ -9084,7 +8353,7 @@ p, li { white-space: pre-wrap; } - + Play Reproducir @@ -9140,28 +8409,24 @@ p, li { white-space: pre-wrap; } Files Archivos - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - ¡Aviso! Tiene menos de %1 horas y %2 minutos antes que este archivo sea eliminado, considere la posibilidad de guardarlo. - Hide Ocultar - + New Nuevo - + 0 0 - - + + Comment Comentario @@ -9176,21 +8441,17 @@ p, li { white-space: pre-wrap; } Esto no me gusta - Loading - Cargando - - - + Loading... - + Comments Comentarios - + Post @@ -9215,139 +8476,16 @@ p, li { white-space: pre-wrap; } Reproducir medio - - GxsChannelPostsWidget - - Post to Channel - Mensaje al canal - - - Add new post - Añadir nuevo mensaje - - - Loading - Cargando - - - Search channels - Buscar canales - - - Title - Título - - - Search Title - Buscar por título - - - Message - Mensaje - - - Search Message - Buscar mensaje - - - Filename - Nombre del archivo - - - Search Filename - Buscar nombre de archivo - - - No Channel Selected - Ningún canal seleccionado - - - Never - Nunca - - - Public - Público - - - Restricted to members of circle " - Restringido a los miembros del círculo " - - - Restricted to members of circle - Restringido a los miembros del círculo - - - Your eyes only - Sólo para sus ojos - - - You and your friend nodes - Usted y sus nodos amigos - - - Disable Auto-Download - Desactivar descarga automática - - - Enable Auto-Download - Activar descarga automática - - - Show feeds - Mostrar novedades (feeds) - - - Show files - Mostrar archivos - - - Administrator: - Administrador: - - - Last Post: - Último post: - - - unknown - desconocido - - - Distribution: - Distribución: - - - Feeds - Novedades (feeds) - - - Files - Archivos - - - Subscribers - Suscriptores - - - Description: - Descripción: - - - Posts (at neighbor nodes): - Publicaciones (en nodos vecinos): - - GxsChannelPostsWidgetWithModel - + Post to Channel Mensaje al canal - + Add new post Añadir nuevo mensaje @@ -9417,7 +8555,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9453,7 +8591,7 @@ p, li { white-space: pre-wrap; } - + Comments Comentarios @@ -9468,13 +8606,13 @@ p, li { white-space: pre-wrap; } Novedades (feeds) - - + + Click to switch to list view - + Show unread posts only @@ -9489,7 +8627,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9504,7 +8642,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9564,12 +8702,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9644,12 +8792,13 @@ p, li { white-space: pre-wrap; } Usted y sus nodos amigos - + + Copy Retroshare link - + Subscribed Suscrito @@ -9700,17 +8849,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9730,27 +8879,11 @@ p, li { white-space: pre-wrap; } Remove Item Eliminar elemento - - for identity - para la identidad - - - You received a membership request for circle: - Ha recibido una solicitud de membresía para el círculo: - Grant membership request Conceder solicitud de membresía - - Revoke membership request - Revocar solicitud de membresía - - - You received an invitation for circle: - Ha recibido una invitación para el círculo: - @@ -9841,7 +8974,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Comentarios aquí @@ -9854,7 +8987,7 @@ p, li { white-space: pre-wrap; } Formulario - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9884,7 +9017,7 @@ p, li { white-space: pre-wrap; } Refrescar - + Comment Comentario @@ -9923,7 +9056,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Responder al comentario @@ -9947,6 +9080,21 @@ p, li { white-space: pre-wrap; } Vote Down Votar negativo + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9956,7 +9104,7 @@ p, li { white-space: pre-wrap; } Hacer comentario - + <!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; } @@ -9985,22 +9133,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Comentario</span></p></body></html> - - - Signed by - Firmado por - Reply to Comment @@ -10028,7 +9164,7 @@ before you can comment Es necesario crear una identidad⏎ antes de poder comentar - + It remains %1 characters after HTML conversion. @@ -10070,14 +9206,6 @@ before you can comment Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Añadir administradores al foro - - - Select Forum Admins - Seleccionar administradores del foro - Create @@ -10087,7 +9215,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum Suscribirse al foro @@ -10103,7 +9231,7 @@ before you can comment - + Expand Expandir @@ -10123,8 +9251,9 @@ before you can comment - Loading - Cargando + + TextLabel + @@ -10155,13 +9284,13 @@ before you can comment GxsForumMsgItem - - + + Subject: Tema: - + Unsubscribe To Forum Anular suscripción al foro @@ -10172,7 +9301,7 @@ before you can comment - + Expand Expandir @@ -10192,21 +9321,17 @@ before you can comment En respuesta a: - Loading - Cargando - - - + Loading... - + Forum Feed Novedad (feed) del canal - + Hide Ocultar @@ -10219,63 +9344,66 @@ before you can comment Formulario - + Start new Thread for Selected Forum Iniciar nuevo tema para el foro seleccionado - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Buscar foros - Last Post - Último mensaje - - - + New Thread Nuevo hilo - - - Threaded View - Vista por discusión - - - - Flat View - Vista plana - - + Title Título - - + + Date Fecha - + Author Autor - - Save image - Guardar imagen - - - + Loading Cargando - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10285,12 +9413,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message Responder mensaje @@ -10314,10 +9437,6 @@ before you can comment Download all files Descargar todos los archivos - - Next unread - Siguiente no leído - Search Title @@ -10334,35 +9453,23 @@ before you can comment Buscar por autor - Content - Contenido - - - Search Content - Buscar por contenido - - - <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - <p>Suscribiendose al foro reunirá los posts disponibles de los amigos a los que esté suscrito, y hará el foro visible al resto de sus amigos.</p><p>Posteriormente puede desuscribirse desde el menú contextual de la lista del foro a la izquierda.</p> - - - + No name Sin nombre - - + + Reply Responder - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10405,20 +9512,12 @@ before you can comment Copiar enlace de RetroShare - + Hide Ocultar - Expand - Expandir - - - [Banned] - [Excluido] - - - + [unknown] [desconocido] @@ -10448,8 +9547,8 @@ before you can comment Sólo para sus ojos - - + + Distribution Distribución @@ -10463,26 +9562,6 @@ before you can comment Anti-spam Anti-spam - - [ ... Redacted message ... ] - [ ... Mensaje redactado ... ] - - - Anonymous - Anónimo - - - signed - firmado - - - none - ninguno - - - [ ... Missing Message ... ] - [ ... Mensaje perdido ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10552,16 +9631,12 @@ before you can comment Mensaje original - + New thread Nuevo hilo - Read status - Estado de lectura - - - + Edit Editar @@ -10622,7 +9697,7 @@ before you can comment Reputación del autor - + Show column @@ -10642,7 +9717,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive Posts anónimos/desconocidos reenviados si la reputación es positiva @@ -10694,7 +9769,7 @@ This message is missing. You should receive it later. - + No result. @@ -10704,7 +9779,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10719,30 +9794,7 @@ This message is missing. You should receive it later. - Information for this identity is currently missing. - La información para esta identidad actualmente está desaparecida. - - - You have banned this ID. The message will not be -displayed nor forwarded to your friends. - Ha excluido esta identificación. El mensaje no será -mostrado ni reenviado a sus amigos. - - - You have not set an opinion for this person, - and your friends do not vote positively: Spam regulation -prevents the message to be forwarded to your friends. - No ha establecido una opinión para esta persona, -y sus amigos no la han votado positivamente: La -regulación de spam evita que este mensaje sea -reenviado a sus amigos. - - - Message will be forwarded to your friends. - El mensaje será reenviado a sus amigos. - - - + (Latest) (Más reciente) @@ -10751,10 +9803,6 @@ reenviado a sus amigos. (Old) (Antiguo) - - You cant act on the author to a non-existant Message - No puede actuar sobre el autor de un mensaje no-existente - From @@ -10812,12 +9860,12 @@ reenviado a sus amigos. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Foros</h1> <p>Los foros de RetroShare se parecen a los foros de Internet, pero funcionan de forma descentralizada</p> <p>Puede ver los foros a los que están suscritos sus amigos, y reenviar los foros a los que esté suscrito a sus amigos. Esto automáticamente promueve foros interesantes en la red.</p> <p>Los mensajes del foro se conservan durante %1 días y sincronizan para los últimos dos días, a menos que lo configure de otro modo.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> + - + Forums Foros @@ -10848,35 +9896,16 @@ reenviado a sus amigos. Otros foros - - GxsForumsFillThread - - Waiting - Esperando - - - Retrieving - Recuperando - - - Loading - Cargando - - GxsGroupDialog - + Name Nombre - Add Icon - Añadir icono - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Los destinatarios de la clave pueden publicar en grupos de tipo restringido, y pueden ver y publicar en canales de tipo privado @@ -10885,22 +9914,14 @@ reenviado a sus amigos. Share Publish Key Compartir clave de publicación - - check peers you would like to share private publish key with - marque los vecinos con los que desea compartir la clave privada de publicación - - - Share Key With - Compartir clave con - - + Description Descripción - + Message Distribution Distribución del mensaje @@ -10908,7 +9929,7 @@ reenviado a sus amigos. - + Public Público @@ -10927,14 +9948,6 @@ reenviado a sus amigos. New Thread Nuevo hilo - - Required - Requerido - - - Encrypted Msgs - Mensajes cifrados - Personal Signatures @@ -10976,7 +9989,7 @@ reenviado a sus amigos. Protección-del-spam - + Comments: Comentarios: @@ -10999,7 +10012,7 @@ reenviado a sus amigos. Anti-spam: - + All People @@ -11015,12 +10028,12 @@ reenviado a sus amigos. - + Restricted to circle: Restringido al círculo: - + Limited to your friends Limitado a sus amigos @@ -11037,23 +10050,23 @@ reenviado a sus amigos. - + Message tracking Rastreo de mensaje - - + + PGP signature required Se requiere firma PGP - + Never Nunca - + Only friends nodes in group Sólo nodos amigos en el grupo @@ -11069,30 +10082,28 @@ reenviado a sus amigos. Por favor añadir un nombre - + PGP signature from known ID required Se requiere firma PGP de identificación conocida - + + + [None] + + + + Load Group Logo Cargar el logo del grupo - + Submit Group Changes Enviar cambios del grupo - Failed to Prepare Group MetaData - please Review - Fallo al preparar Metadatos del grupo - por favor revise - - - Will be used to send feedback - Se usará para enviar comentarios - - - + Owner: Propietario: @@ -11102,12 +10113,12 @@ reenviado a sus amigos. Configure una descripción explicativa aquí - + Info Información - + ID ID @@ -11117,7 +10128,7 @@ reenviado a sus amigos. Último mensaje - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> <html><head/><body><p>Los mensajes se difundirán mucho más allá de los nodos de sus amigos, mientras la gente se suscriba al canal/foro/posted que está creando.</p></body></html> @@ -11192,7 +10203,12 @@ reenviado a sus amigos. Desfavorecer identificaciones no firmadas e identificaciones desde nodos desconocidos - + + Author: + + + + Popularity Popularidad @@ -11208,27 +10224,22 @@ reenviado a sus amigos. - + Created - + Cancel Cancelar - + Create Crear - - Author - Autor - - - + GxsIdLabel GxsEtiquetaIdentificación @@ -11236,7 +10247,7 @@ reenviado a sus amigos. GxsGroupFrameDialog - + Loading Cargando @@ -11296,7 +10307,7 @@ reenviado a sus amigos. Editar detalles - + Synchronise posts of last... Sincronizar posts de los últimos... @@ -11353,16 +10364,12 @@ reenviado a sus amigos. - + Search for - Share publish permissions - Compartir permisos de publicación - - - + Copy RetroShare Link Copiar enlace de RetroShare @@ -11385,7 +10392,7 @@ reenviado a sus amigos. GxsIdChooser - + No Signature Sin Firma @@ -11398,40 +10405,24 @@ reenviado a sus amigos. GxsIdDetails - Loading - Cargando - - - + Not found No encontrado - - No Signature - Sin Firma - - - + + [Banned] [Excluido] - - Authentication - Autentificación - unknown Key clave desconocida - anonymous - anónimo - - - + Loading... @@ -11441,7 +10432,12 @@ reenviado a sus amigos. - + + [Nobody] + + + + Identity&nbsp;name Nombre&nbsp;de&nbsp;identidad @@ -11455,16 +10451,20 @@ reenviado a sus amigos. Node Nodo - - Signed&nbsp;by - Firmado&nbsp;por - [Unknown] [Desconocida] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11476,7 +10476,7 @@ reenviado a sus amigos. GxsIdStatisticsWidget - + Total identities: @@ -11524,17 +10524,13 @@ reenviado a sus amigos. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - Cargando - Loading... @@ -11651,10 +10647,6 @@ reenviado a sus amigos. Group ID / Author Identificación del grupo / Autor - - Number of messages / Publish TS - Número de mensajes / Publicar estadísticas de transporte - Local size of data @@ -11670,10 +10662,6 @@ reenviado a sus amigos. Popularity Popularidad - - Details - Detalles - @@ -11706,41 +10694,6 @@ reenviado a sus amigos. No - - GxsTunnelsDialog - - Authenticated tunnels: - Túneles autentificados: - - - Tunnel ID: %1 - Identificador de túnel: %1 - - - from: %1 - de: %1 - - - to: %1 - a: %1 - - - status: %1 - estado: %1 - - - total sent: %1 bytes - total envd: %1 bytes - - - total recv: %1 bytes - total recb: %1 bytes - - - Unknown Peer - Vecino desconocido - - HashBox @@ -11953,48 +10906,12 @@ reenviado a sus amigos. About Acerca de - - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> -<p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> -<p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> -<p align="justify" 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-weight:600;">using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. </span></p> -<p align="justify" 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-weight:600;">RetroShare provides file sharing, chat, messages and channels</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Useful external links to more information:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare's Forum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Project Page</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Team Blog</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Dev Twitter</span></a></li></ul></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare es una plataforma de comunicación descentralizada </span></p> -<p align="justify" 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-weight:600;">multi-sistema, descentralizada, privada y segura. </span></p> -<p align="justify" 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-weight:600;">Le permite compartir de forma segura con sus amigos, </span></p> -<p align="justify" 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-weight:600;">usando un web-of-trust para autentificar vecinos y OpenSSL para cifrar toda la comunicación. </span></p> -<p align="justify" 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-weight:600;">RetroShare proporciona compartición de ficheros, chat, mensajes y canales</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"Enlaces externos útiles para mayor información:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Página web de RetroShare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Wiki de RetroShare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Foro de RetroShare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Página del proyecto RetroShare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Blog del equipo de RetroShare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Twitter de desarrollo de RetroShare</span></a></li></ul></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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -12010,7 +10927,7 @@ p, li { white-space: pre-wrap; } - + Authors Autores @@ -12029,7 +10946,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -12042,36 +10959,6 @@ 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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare Website Translators:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Swedish: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">German: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">Traducciones de RetroShare:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Traductores del sitio web de RetroShare:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Sueco: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Alemán: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polaco: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</span></p></body></html> - License Agreement @@ -12133,12 +11020,12 @@ p, li { white-space: pre-wrap; } Formulario - + <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + Add friend @@ -12153,7 +11040,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -12162,32 +11049,12 @@ p, li { white-space: pre-wrap; } This is your Retroshare ID. Copy and share with your friends! - - Did you receive a certificate from a friend? - ¿Ha recibido un certificado de un amigo? - - - Add friends certificate - Añadir certificado de amigos - - - Add certificate file - Añadir fichero de certificado - - - Share your RetroShare Key - Compartir su clave de RetroShare - ... ... - - The text below is your own Retroshare certificate. Send it to your friends - El texto de debajo es su propio certificado de RetroShare. Envíeselo a sus amigos - Open Source cross-platform, @@ -12197,20 +11064,12 @@ private and secure decentralized communication platform. de código abierto, multi-sistema, privada y segura. - Launch startup wizard - Iniciar asistente de arranque - - - Do you need help with RetroShare? - ¿Necesita ayuda con RetroShare? - - - + Open Web Help Ayuda de Open Web - + Copy your Cert to Clipboard Copiar su certificado al portapapeles @@ -12220,7 +11079,7 @@ de código abierto, multi-sistema, privada y segura. Guardar su certificado en un fichero - + Send via Email Enviar vía correo electrónico @@ -12240,13 +11099,37 @@ de código abierto, multi-sistema, privada y segura. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -12258,17 +11141,12 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12277,19 +11155,11 @@ new short format Your Retroshare ID is copied to Clipboard, paste and send it to your friend via email or some other way - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your certificate on this page and send it to friends, and add your friends' certificate.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange certificates with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;¡Bienvenido a RetroShare!</h1> <p>¡Necesita hacer <b>hacer amigos</b>! Después de que cree una red de amigos o se una a una red existente, podrá intercambiar ficheros, chatear, hablar en foros, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>Para hacerlo así, copie su certificado en esta página y envíelo a los amigos, y añada el certificado de sus amigos.</p> <p>Otra opción es buscar en Internet por "servidores de chat de RetroShare" (administrados independientemente). Estos servidores le permite intercambiar certificados con un nodo dedicado de RetroShare, a través del cual podrá encontrarse anónimamente con otras personas.</p> - RetroShare Invite Invitación de RetroShare - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Su certificado se copia al Portapapeles, pegue y envíeselo a su amigo por correo electrónico o de algún otro modo - Save as... @@ -12561,14 +11431,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Todo - + Reputation Reputación @@ -12578,12 +11448,12 @@ p, li { white-space: pre-wrap; } Buscar - + Anonymous Id ID anónima - + Create new Identity Crear nueva identidad @@ -12593,7 +11463,7 @@ p, li { white-space: pre-wrap; } Crear nuevo círculo - + Persons Personas @@ -12608,27 +11478,27 @@ p, li { white-space: pre-wrap; } Persona - + Close Cerrar - + Ban-option: Opción de exclusión: - + Auto-Ban all identities signed by the same node Auto-excluir todas las identidades firmadas por el mismo nodo - + Friend votes: Votos de amigos: - + Positive votes Votos positivos @@ -12644,29 +11514,39 @@ p, li { white-space: pre-wrap; } Votos negativos - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics Estadísticas de uso - + Circles Círculos - + Circle name Nombre del círculo @@ -12686,18 +11566,20 @@ p, li { white-space: pre-wrap; } Círculos personales - + + Edit identity Editar identidad - + + Delete identity Borrar indentidad - + Chat with this peer Charlar con este vecino @@ -12707,98 +11589,78 @@ p, li { white-space: pre-wrap; } Abre un chat a distancia con este vecino - + Owner node ID : Identificación del nodo propietario : - + Identity name : Nombre de la identidad : - + () () - + Identity ID Identificación de la identidad - + Send message Enviar mensaje - + Identity info Información de la identidad - + Identity ID : Identificación de la identidad : - + Owner node name : Nombre del nodo propietario : - + Create new... Crear nueva... - + Type: Tipo: - + Send Invite Enviar invitación - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> <html><head/><body><p>La opinión media de los nodos vecinos acerca de esta identidad. Negativo es malo,</p><p>positivo es bueno. Cero es neutral.</p></body></html> - + Your opinion: Su opinión: - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Su propia opinión acerca de una identidad rige la visibilidad de esa identidad para si mismo y los nodos de sus amigos. Su propia opinión es compartida entre amgios y usada para calcular una puntuación de reputación: Si su opinión acerca de una identidad es neutral, la puntuación de reputación es la diferencia entre las opiniones positivas y negativas del amigo. Si no, su propia opinión proporciona la puntuación.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La puntuación global se usa en salas de chat, foros y canales para decidir sobre las acciones a tomar para cada identidad específica. Cuando la puntuación global es menor que -1, la identidad es excluida, lo que evita que sean reenviados todos los mensajes y foros/canales cuya autoría pertenezca a esta identidad, en ambos sentidos. Algunos foros también tienen indicativos anti-spam especiales que requieren un nivel de reputación no negativo, y eventualmente desaparecen (tras 5 días).</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Puede cambiar los umbrales y el tiempo de inactividad para eliminar identidades en Preferencias -&gt; Personas. </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></p></body></html> - - - + Negative Negativo - + Neutral Neutral @@ -12809,17 +11671,17 @@ p, li { white-space: pre-wrap; } Positivo - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> <html><head/><body><p>Puntuación de reputación global, contando la suya y las de sus amigos.</p><p>Negativo es malo, positivo es bueno, cero es neutral. Si la puntuación es demasiado baja,</p><p>la identidad se señalará como mala, y será rechazada en foros, salas de chat,</p><p>canales, etc.</p></body></html> - + Overall: Global: - + Anonymous Anónimo @@ -12834,24 +11696,24 @@ p, li { white-space: pre-wrap; } Buscar identificación - + This identity is owned by you Esta identidad es propiedad de usted - - + + My own identities Mis propias identidades - - + + My contacts Mis contactos - + Show Items Mostrar elementos @@ -12866,7 +11728,12 @@ p, li { white-space: pre-wrap; } Enlazado a mi nodo - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles Otros círculos @@ -12876,7 +11743,7 @@ p, li { white-space: pre-wrap; } Círculos a los que pertenezco - + Circle ID: Identificación del círculo: @@ -12951,7 +11818,7 @@ p, li { white-space: pre-wrap; } No es miembro (no tiene acceso a datos limitados a este círculo) - + Identity ID: Identificación de identidad: @@ -12981,7 +11848,7 @@ p, li { white-space: pre-wrap; } desconocido - + Invited Invitado @@ -12996,7 +11863,7 @@ p, li { white-space: pre-wrap; } Miembro - + Edit Circle Editar círculo @@ -13044,7 +11911,7 @@ p, li { white-space: pre-wrap; } Conceder membresía - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -13055,7 +11922,7 @@ Debe deshacerse de ella ahora y usar una nueva. Estas identidades pronto dejarán de estar soportadas. - + [Unknown node] [Nodo desconocido] @@ -13098,7 +11965,7 @@ Estas identidades pronto dejarán de estar soportadas. Identidad anónima - + Boards @@ -13178,7 +12045,7 @@ Estas identidades pronto dejarán de estar soportadas. - + information información @@ -13194,29 +12061,12 @@ Estas identidades pronto dejarán de estar soportadas. Copiar identidad al portapapeles - Send invite? - ¿Enviar invitación? - - - Do you really want send a invite with your Certificate? - ¿Está seguro de que quiere enviar una invitación con su certificado? - - - + Banned Excluido - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identidades</h1> <p>En esta pestaña puede crear/editar <b>identidades pseudo-anónimas</b>, y <b>círculos</b>.</p> <p>Las <b>identidades</b> se usan para identificar sus datos de forma segura: firmar mensajes en salas de chat, foros y posts en canales, recibir comentarios usando el sistema de correo electrónico integrado de RetroShare, comentarios publicados tras los posts en los canales, chat usando túneles seguros, etc.</p> <p>Las identidades opcionalmente pueden estar <b>firmadas</b> por el certificado de su nodo RetroShare. Es más fácil confiar en las identidades firmadas pero son más fácilmente vinvulables con la dirección IP de su nodo.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - Unknown ID: - Identidad desconocida: - - - + positive positivo @@ -13260,19 +12110,11 @@ Estas identidades pronto dejarán de estar soportadas. Forums Foros - - Posted - Posted - Chat Chat - - Unknown - Desconocido - [Unknown] @@ -13293,14 +12135,6 @@ Estas identidades pronto dejarán de estar soportadas. Creation of author signature in service %1 Creación de firma del autor en servicio %1 - - Message/vote/comment - Mensaje/voto/comentario - - - %1 in %2 tab - %1 en la pestaña %2 - Distant message signature validation. @@ -13321,19 +12155,11 @@ Estas identidades pronto dejarán de estar soportadas. Signature in distant tunnel system. Firma en sistema de túnel distante. - - Update of identity data. - Actualizar datos de identidad. - Generic signature validation. Validación de firma genérica. - - Generic signature. - Firma genérica. - Generic encryption. @@ -13345,11 +12171,7 @@ Estas identidades pronto dejarán de estar soportadas. Descifrado genérico. - Membership verification in circle %1. - Verificación de membresía en el círculo %1. - - - + Add to Contacts Añadir a contactos @@ -13399,21 +12221,21 @@ Estas identidades pronto dejarán de estar soportadas. Hola,<br>quiero que seamos amigos en RetroShare.<br> - - - + + + People Personas - + Your Avatar Click here to change your avatar Su avatar - + Linked to neighbor nodes Enlazado hacia nodos vecinos @@ -13423,7 +12245,7 @@ Estas identidades pronto dejarán de estar soportadas. Enlazado hacia nodos distantes - + Linked to a friend Retroshare node Enlazado hacia un nodo de RetroShare amigo @@ -13438,7 +12260,7 @@ Estas identidades pronto dejarán de estar soportadas. Enlazado hacia un nodo RetroShare desconocido - + Chat with this person Conversar con esta persona @@ -13453,12 +12275,12 @@ Estas identidades pronto dejarán de estar soportadas. Conversación distante rechazada con esta persona. - + Last used: Usado por última vez: - + +50 Known PGP +50 PGP conocidos @@ -13478,12 +12300,12 @@ Estas identidades pronto dejarán de estar soportadas. ¿De verdad quiere borrar esta identidad? - + Owned by Propiedad de - + Node name: Nombre del nodo: @@ -13493,7 +12315,7 @@ Estas identidades pronto dejarán de estar soportadas. Identificación del nodo: - + Really delete? ¿Está seguro de borrar? @@ -13501,7 +12323,7 @@ Estas identidades pronto dejarán de estar soportadas. IdEditDialog - + Nickname Apodo @@ -13531,7 +12353,7 @@ Estas identidades pronto dejarán de estar soportadas. Seudónimo - + Import image @@ -13541,12 +12363,19 @@ Estas identidades pronto dejarán de estar soportadas. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Nueva identidad @@ -13560,7 +12389,7 @@ Estas identidades pronto dejarán de estar soportadas. - + @@ -13570,7 +12399,12 @@ Estas identidades pronto dejarán de estar soportadas. N/A - + + No avatar chosen + + + + Edit identity Editar identidad @@ -13581,27 +12415,27 @@ Estas identidades pronto dejarán de estar soportadas. Actualizar - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13621,7 +12455,7 @@ Estas identidades pronto dejarán de estar soportadas. - + Identity update failed @@ -13631,11 +12465,7 @@ Estas identidades pronto dejarán de estar soportadas. - Error getting key! - ¡Error al obtener la clave! - - - + Error KeyID invalid Error, ID de la clave no válida @@ -13650,7 +12480,7 @@ Estas identidades pronto dejarán de estar soportadas. Nombre real desconocido - + Create New Identity Crear nueva identidad @@ -13660,10 +12490,15 @@ Estas identidades pronto dejarán de estar soportadas. Tipo - + Choose image... + + + Remove + + @@ -13689,7 +12524,7 @@ Estas identidades pronto dejarán de estar soportadas. Añadir - + Create Crear @@ -13699,17 +12534,13 @@ Estas identidades pronto dejarán de estar soportadas. Cancelar - + Your Avatar Click here to change your avatar Su avatar - Set Avatar - Establecer avatar - - - + Linked to your profile Enlazado a su perfil @@ -13719,7 +12550,7 @@ Estas identidades pronto dejarán de estar soportadas. Puede tener una o más identidades. Se usan cuando escribe un salas de chat, foros y comentarios de canales. Actúan como el destinatario para conversaciones distantes y el sistema de correo distante de RetroShare. - + The nickname is too short. Please input at least %1 characters. El apodo es demasiado corto. Por favor, introduzca al menos %1 caracteres. @@ -13778,10 +12609,6 @@ Estas identidades pronto dejarán de estar soportadas. PGP name: Nombre de PGP: - - GXS id: - Identificación de GXS: - PGP id: @@ -13797,7 +12624,7 @@ Estas identidades pronto dejarán de estar soportadas. - + Copy Copiar @@ -13807,12 +12634,12 @@ Estas identidades pronto dejarán de estar soportadas. Quitar - + %1 's Message History - + Mark all Marcar todo @@ -13831,26 +12658,38 @@ Estas identidades pronto dejarán de estar soportadas. Quote Citar - - Send - Enviar - ImageUtil - - + + Save image Guardar imagen + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + + + + Cannot save the image, invalid filename No se puede guardar la imagen, nombre de fichero no válido - + + Copy image + + + + + Not an image No es una imagen @@ -13868,27 +12707,32 @@ Estas identidades pronto dejarán de estar soportadas. - + Enable RetroShare JSON API Server - + Port: Puerto: - + Listen Address: - + + Status: + Estado: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13909,7 +12753,12 @@ Estas identidades pronto dejarán de estar soportadas. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13918,26 +12767,31 @@ Estas identidades pronto dejarán de estar soportadas. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Abrir archivo - + Open Folder Abrir carpeta - + Checking... Comprobando... @@ -13947,7 +12801,7 @@ Estas identidades pronto dejarán de estar soportadas. Comprobar archivos - + Recommend in a message to... Recomendar en un mensaje a... @@ -13975,7 +12829,7 @@ Estas identidades pronto dejarán de estar soportadas. MainWindow - + Add Friend Añadir a amigo @@ -13991,7 +12845,8 @@ Estas identidades pronto dejarán de estar soportadas. - + + Options Opciones @@ -14012,7 +12867,7 @@ Estas identidades pronto dejarán de estar soportadas. - + Quit Cerrar @@ -14023,12 +12878,12 @@ Estas identidades pronto dejarán de estar soportadas. Asistente para el inicio rápido - + RetroShare %1 a secure decentralized communication platform RetroShare %1 es una plataforma de comunicación descentralizada y segura - + Unfinished Incompleto @@ -14057,11 +12912,12 @@ Estas identidades pronto dejarán de estar soportadas. + Status Estado - + Notify Notificación @@ -14072,31 +12928,35 @@ Estas identidades pronto dejarán de estar soportadas. + Open Messages Abrir mensajes - + + Bandwidth Graph Gráfico del uso de la red - + Applications Aplicaciones + Help Ayuda - + + Minimize Minimizar - + Maximize Maximizar @@ -14111,7 +12971,12 @@ Estas identidades pronto dejarán de estar soportadas. RetroShare - + + Close window + + + + %1 new message %1 nuevo mensaje @@ -14141,7 +13006,7 @@ Estas identidades pronto dejarán de estar soportadas. %1 amigos conectados - + Do you really want to exit RetroShare ? ¿Realmente desea salir de RetroShare? @@ -14161,7 +13026,7 @@ Estas identidades pronto dejarán de estar soportadas. Mostrar - + Make sure this link has not been forged to drag you to a malicious website. Asegúrese de que este enlace no ha sido falsificado para arrastrarle a un sitio web malicioso. @@ -14206,12 +13071,13 @@ Estas identidades pronto dejarán de estar soportadas. Matriz de permisos del servicio - + + Statistics Estadísticas - + Show web interface Mostrar interfaz web @@ -14226,7 +13092,7 @@ Estas identidades pronto dejarán de estar soportadas. directorio está descenciendo (el límite actual es - + Really quit ? ¿Está seguro de salir? @@ -14235,17 +13101,17 @@ Estas identidades pronto dejarán de estar soportadas. MessageComposer - + Compose Componer - + Contacts Contactos - + Paragraph Párrafo @@ -14281,12 +13147,12 @@ Estas identidades pronto dejarán de estar soportadas. Encabezamiento 6 - + Font size Tamaño de letra - + Increase font size Aumentar tamaño de letra @@ -14301,32 +13167,32 @@ Estas identidades pronto dejarán de estar soportadas. Negrita - + Italic Cursiva - + Alignment Alineación - + Add an Image Añadir una imagen - + Sets text font to code style Cambia el estilo de letra a tipo codigo - + Underline Subrayado - + Subject: Asunto: @@ -14337,32 +13203,32 @@ Estas identidades pronto dejarán de estar soportadas. - + Tags Etiquetas - + Address list: Lista de direcciones: - + Recommend this friend Recomendar este amigo - + Set Text color Establecer color del texto - + Set Text background color Establecer color de fondo - + Recommended Files Archivos recomendados @@ -14432,7 +13298,7 @@ Estas identidades pronto dejarán de estar soportadas. Añadir cita - + Send To: Enviar a: @@ -14456,10 +13322,6 @@ Estas identidades pronto dejarán de estar soportadas. &Justify &Justificar - - All addresses (mixed) - Todas las direcciones (mezcladas) - All people @@ -14471,7 +13333,7 @@ Estas identidades pronto dejarán de estar soportadas. Mis contactos - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Hola,<br>Le recomiendo a un buen amigo mío, puede confiar en él tanto como confía en mí. <br> @@ -14491,18 +13353,18 @@ Estas identidades pronto dejarán de estar soportadas. quiere ser su amigo en RetroShare - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Hola %1,<br><br>%2 quiere ser su amigo en RetroShare.<br><br>Responder ahora:<br>%3<br><br>Gracias,<br>El equipo de RetroShare - - + + Save Message Guardar mensaje - + Message has not been Sent. Do you want to save message to draft box? El mensaje no se ha enviado. @@ -14514,7 +13376,17 @@ Do you want to save message to draft box? Pegar enlace de RetroShare - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Añadir a "A" @@ -14534,7 +13406,7 @@ Do you want to save message to draft box? Añadir como recomendado - + Original Message Mensaje original @@ -14544,21 +13416,21 @@ Do you want to save message to draft box? De - + - + To A - - + + Cc Cc - + Sent Enviar @@ -14573,7 +13445,7 @@ Do you want to save message to draft box? En %1, %2 escribió: - + Re: Re: @@ -14583,30 +13455,30 @@ Do you want to save message to draft box? Env: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? ¿Quiere enviar este mensaje sin asunto? - + Please insert at least one recipient. Por favor, introduzca por lo menos un destinatario. - + Bcc Bcc - + Unknown Desconocido @@ -14721,13 +13593,13 @@ Do you want to save message to draft box? Detalles - + Open File... Abrir archivo... - + HTML-Files (*.htm *.html);;All Files (*) Archivos HTML (*.htm *.html);;Todos los archivos(*) @@ -14747,7 +13619,7 @@ Do you want to save message to draft box? Exportar PDF - + Message has not been Sent. Do you want to save message ? El mensaje no se ha enviado. @@ -14769,7 +13641,7 @@ Do you want to save message ? Añadir otro archivo - + Hi,<br>I want to be friends with you on RetroShare.<br> Hola,<br>quiero establecer amistad contigo en RetroShare.<br> @@ -14793,28 +13665,24 @@ Do you want to save message ? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - Tiene una invitación de amistad. - Respond now: Responder ahora: - - + + Close Cerrar - + From: De: - + Friend Nodes Nodos amigos @@ -14859,13 +13727,13 @@ Do you want to save message ? Lista ordenada (números romanos en mayúscula) - - + + Thanks, <br> Gracias, <br> - + Distant identity: Identidad distante: @@ -14875,12 +13743,12 @@ Do you want to save message ? [Desaparecido] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Por favor, cree una identidad para firmar mensajes distantes, o elimine los vecinos distantes de la lista de destinos. - + Node name & id: Nombre de nodo e identificación: @@ -14958,7 +13826,7 @@ Do you want to save message ? Por defecto - + A new tab Una pestaña nueva @@ -14968,7 +13836,7 @@ Do you want to save message ? Una ventana nueva - + Edit Tag Editar etiqueta @@ -14991,7 +13859,7 @@ Do you want to save message ? MessageToaster - + Sub: Asunto: @@ -14999,7 +13867,7 @@ Do you want to save message ? MessageUserNotify - + Message Mensaje @@ -15027,7 +13895,7 @@ Do you want to save message ? MessageWidget - + Recommended Files Archivos recomendados @@ -15037,37 +13905,37 @@ Do you want to save message ? Descargar todos los archivos recomendados - + Subject: Asunto: - + From: De: - + To: A: - + Cc: Cc: - + Bcc: Bcc: - + Tags: Etiquetas: - + Reply Responder @@ -15107,7 +13975,7 @@ Do you want to save message ? - + Send Invite Enviar invitación @@ -15159,7 +14027,7 @@ Do you want to save message ? - + Confirm %1 as friend Confirmar %1 como amigo @@ -15169,12 +14037,12 @@ Do you want to save message ? Añadir %1 como amigo - + View source - + No subject Sin asunto @@ -15184,17 +14052,22 @@ Do you want to save message ? Descargar - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -15204,21 +14077,23 @@ Do you want to save message ? - Send invite? - ¿Enviar invitación? + + Show less + - Do you really want send a invite with your Certificate? - ¿Está seguro de que quiere enviar una invitación con su certificado? + + Show more + - + Download all Dercargar todo - + Print Document Imprimir documento @@ -15233,12 +14108,12 @@ Do you want to save message ? Archivos HTML (*.htm *.html);;Todos los archivos(*) - + Load images always for this message Cargar siempre imágenes para este mensaje - + Hide the attachment pane Ocultar el panel de adjunto @@ -15260,42 +14135,6 @@ Do you want to save message ? Compose Componer - - Reply to selected message - Responder al mensaje seleccionado - - - Reply - Responder - - - Reply all to selected message - Responder a todos los mensajes seleccionados - - - Reply all - Responder a todos - - - Forward selected message - Reenviar mensaje seleccionado - - - Forward - Adelante - - - Remove selected message - Borrar mensaje seleccionado - - - Delete - Borrar - - - Print selected message - Imprimir mensaje seleccionado - Print @@ -15374,7 +14213,7 @@ Do you want to save message ? MessagesDialog - + New Message Nuevo mensaje @@ -15384,60 +14223,16 @@ Do you want to save message ? Componer - Reply to selected message - Responder a mensaje seleccionado - - - Reply - Responder - - - Reply all to selected message - Responder a todos los mensajes seleccionados - - - Reply all - Responder a todos - - - Forward selected message - Reenviar mensaje seleccionado - - - Foward - Reenviar - - - Remove selected message - Borrar mensaje seleccionado - - - Delete - Borrar - - - Print selected message - Imprimir mensaje seleccionado - - - Print - Imprimir - - - Display - Mostrar - - - + - - + + Tags Etiquetas - - + + Inbox Bandeja de entrada @@ -15467,21 +14262,17 @@ Do you want to save message ? Papelera - + Total Inbox: Buzón de entrada total: - Folders - Carpetas - - - + Quick View Vista rápida - + Print... Imprimir... @@ -15491,26 +14282,6 @@ Do you want to save message ? Print Preview Vista previa - - Buttons Icon Only - Botones solo con icono - - - Buttons Text Beside Icon - Botones con texto al lado del icono - - - Buttons with Text - Botones con texto - - - Buttons Text Under Icon - Botones con texto debajo del icono - - - Set Text Under Icon - Poner texto debajo de los iconos - Save As... @@ -15532,7 +14303,7 @@ Do you want to save message ? Reenviar mensaje - + Subject Asunto @@ -15542,7 +14313,7 @@ Do you want to save message ? De - + Date Fecha @@ -15552,39 +14323,7 @@ Do you want to save message ? Contenido - Click to sort by attachments - Pulsar para ordenar por adjuntos - - - Click to sort by subject - Pulsar para ordenar por asunto - - - Click to sort by read - Pulsar para ordenar por leido - - - Click to sort by from - Pulsar para ordenar por remitente - - - Click to sort by date - Pulsar para ordenar por fecha - - - Click to sort by tags - Pulsar para ordenar por etiqueta - - - Click to sort by star - Pulsar para ordenar por estrella - - - Forward selected Message - Reenviar mensaje seleccionado - - - + Search Subject Buscar por el asunto @@ -15593,6 +14332,11 @@ Do you want to save message ? Search From Buscar desde + + + Search To + + Search Date @@ -15619,14 +14363,14 @@ Do you want to save message ? Buscar por adjuntos - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>RetroShare tiene su propio sistema interno de correo electrónico. Puede recibir/enviar correos de/a nodos amigos conectados.</p> <p>También es posible enviar mensajes a las identidades de otras personas usando el sistema de enrutamiento global. Estos mensajes siempre se cifran y firman, y son repetidos por nodos intermedios hasta que alcanzan su destino final. </p> <p>Los mensajes distantes permanecen en su Bandeja de Salida hasta que llegue un acuse de recibo.</p> <p>Generalmente, puede usar mensajes para recomendar archivos a sus amigos pegando los enlaces de los archivos, o puede recomendar nodos amigos a otros nodos amigos para fortalecer su red, o enviar comentarios al propietario de un canal.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + - - Starred - Con estrella + + Stared + @@ -15700,7 +14444,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -15714,7 +14458,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -15729,38 +14473,33 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Borradores - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - No hay mensajes favoritos disponibles. Las estrellas permiten dar un estatus especial a los mensajes para que sean más fáciles de encontrar. Para marcar como favorito un mensaje, pulse en la estrella gris claro al lado de cualquier mensaje. - - - No system messages available. - No hay mensajes del sistema disponibles. - - + To - A + A - Click to sort by to - Pulsar para ordenar por destinatario - - - This message goes to a distant person. - Este mensaje va a una persona distante. - - - + @@ -15768,26 +14507,6 @@ Do you want to save message ? Total: Total: - - Messages - Mensajes - - - Click to sort by signature - Haga clic en ordenar por firma - - - This message was signed and the signature checks - Este mensaje fue firmado y la firma comprobada - - - This message was signed but the signature doesn't check - Este mensaje esta firmado, pero la firma no se ha comprobado - - - This message comes from a distant person. - Este mensaje viene de una persona distante. - Mail @@ -15815,7 +14534,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + Guardar imagen + + + + Copy image + + + + Paste as plain text Pegar como texto sin cifrar @@ -15869,7 +14598,7 @@ Do you want to save message ? - + Expand Abrir @@ -15879,7 +14608,7 @@ Do you want to save message ? Quitar objeto - + from de @@ -15914,18 +14643,10 @@ Do you want to save message ? Mensajes pendientes - + Hide Ocultar - - Send invite? - ¿Enviar invitación? - - - Do you really want send a invite with your Certificate? - ¿Está seguro de que quiere enviar una invitación con su certificado? - NATStatus @@ -16063,7 +14784,7 @@ Do you want to save message ? ID del vecino - + Remove unused keys... Eliminar claves sin uso... @@ -16073,7 +14794,7 @@ Do you want to save message ? - + Clean keyring Vaciar el juego de claves @@ -16090,7 +14811,13 @@ Nota: Se hará copia de seguridad de su viejo juego de claves. La eliminación puede fallar cuando se ejecutan varias instancias de Retroshare en la misma máquina. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Información del juego de claves @@ -16126,18 +14853,13 @@ Para mayor seguridad, previamente se hizo copia de seguridad en fichero de su ju Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Inconsistencia de datos en el juego de claves. Probablemente esto es un error. Póngase en contacto con los desarrolladores. - - - Export/create a new node - Exportar/crear un nuevo nodo - Trusted keys only Sólo claves de confianza - + Search name Buscar nombre @@ -16147,12 +14869,12 @@ Para mayor seguridad, previamente se hizo copia de seguridad en fichero de su ju Buscar identificación del vecino - + Profile details... Detalles del perfil... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -16161,13 +14883,6 @@ Reported error: Se informo del error: - - NetworkPage - - Network - Red - - NetworkView @@ -16194,7 +14909,7 @@ Se informo del error: NewFriendList - + Offline Friends @@ -16215,7 +14930,7 @@ Se informo del error: - + Groups Grupos @@ -16245,19 +14960,19 @@ Se informo del error: importar su lista de amigos incluyendo grupos - - + + Search Buscar - + ID - + Search ID @@ -16267,12 +14982,12 @@ Se informo del error: - + Show Items Mostrar elementos - + Last contact @@ -16282,7 +14997,7 @@ Se informo del error: IP - + Group Grupo @@ -16397,7 +15112,7 @@ Se informo del error: - + Do you want to remove this node? ¿Quiere eliminar este nodo? @@ -16407,7 +15122,7 @@ Se informo del error: ¿Quiere eliminar este amigo? - + Done! ¡Hecho! @@ -16521,11 +15236,7 @@ al menos un vecino no fue añadido al grupo NewsFeed - Log entries - Entradas de registro (log) - - - + Activity Stream @@ -16540,11 +15251,7 @@ al menos un vecino no fue añadido al grupo Quitar todo - This is a test. - Esto es una prueba. - - - + Newest on top Los más recientes arriba @@ -16554,20 +15261,12 @@ al menos un vecino no fue añadido al grupo Los más antiguos arriba - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;News Feed</h1> <p>The Log Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel and Forum posts</li> <li>New Channels and Forums you can subscribe to</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Suscripción de noticias</h1> <p>La suscripción de registro (log feed) muestra los últimos eventos en su red, ordenados por la hora a la que los recibió. Esto le proporciona un compendio de la actividad de sus amigos. Puede configurar qué eventos mostrar pulsando en <b>Opciones</b>. </p> <p>Los distintos eventos mostrados son: <ul> <li>Intentos de conexión (útil para hacer amigos con nuevas personas y controlar quién está tratando de acceder a usted)</li> <li>Posts de canal y foro</li> <li>Nuevos canales y foros a los que puede suscribirse</li> <li>Mensajes privados de sus amigos</li> </ul> </p> - - - Log - Registro (log) - - - + Activity @@ -16622,10 +15321,6 @@ al menos un vecino no fue añadido al grupo Blogs Blogs - - Security - Seguridad - @@ -16647,10 +15342,6 @@ al menos un vecino no fue añadido al grupo Message Mensaje - - Connect attempt - Intento de conectar - @@ -16667,10 +15358,6 @@ al menos un vecino no fue añadido al grupo Ip security Seguridad de la IP - - Log - Registro (log) - Friend Connected @@ -16681,10 +15368,6 @@ al menos un vecino no fue añadido al grupo Circles Círculos - - Links - Enlaces - Activity @@ -16737,26 +15420,6 @@ al menos un vecino no fue añadido al grupo Chat rooms Salas de chat - - Chat Rooms - Salas de chat - - - Count occurrences of my current identity - Contar apariciones de mi identidad actual - - - Count occurrences of any of the following texts (separate by newlines): - Contar apariciones de cualquiera de los siguientes textos (separar en líneas): - - - Checked, if the identity and the text above occurrences must be in the same case to trigger count. - Márquelo, si las apariciones de la identidad y el texto anterior deben coincidir en mayúsculas y minúsculas para incrementar el recuento. - - - Case sensitive - Distingue mayúsculas y minúsculas - Position @@ -16832,24 +15495,16 @@ al menos un vecino no fue añadido al grupo Disable All Toaster temporarily Deshabilitar todas las notificaciones temporalmente - - Feed - Novedades (feed) - Systray Bandeja del sistema - - Count all unread messages - Contar todos los mensajes no leídos - NotifyQt - + Passphrase required Se requiere frase-contraseña @@ -16869,12 +15524,12 @@ al menos un vecino no fue añadido al grupo ¡Contraseña errónea! - + Please enter your Retroshare passphrase Por favor, introduzca su frase-contraseña de RetroShare - + Unregistered plugin/executable Plugin no registrado/ejecutable @@ -16889,19 +15544,7 @@ al menos un vecino no fue añadido al grupo Por favor, compruebe su reloj del sistema. - Examining shared files... - Examinando archivos compartidos... - - - Hashing file - Calculando hash del archivo - - - Saving file index... - Guardando indice del archivo... - - - + Test Prueba @@ -16912,17 +15555,19 @@ al menos un vecino no fue añadido al grupo + Unknown title Título desconocido - + + Encrypted message Mesaje criptado - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Para que las salas de chat funcionen adecuadamente, la hora de su computadora tiene que se correcta. Por favor, compruebe si este es el caso (una posible desincronización de varios minutos fue detectada con sus amigos). @@ -16930,7 +15575,7 @@ al menos un vecino no fue añadido al grupo OnlineToaster - + Friend Online Amigo conectado @@ -16982,10 +15627,6 @@ Sin Anonimato D/S: desactiva el reenvío de archivos PGPKeyDialog - - Dialog - Diálogo - Profile info @@ -17051,10 +15692,6 @@ Sin Anonimato D/S: desactiva el reenvío de archivos This profile has signed your own profile key Este perfil ha firmado su propia clave del perfil - - Key signatures : - Firmas de clave : - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -17084,23 +15721,20 @@ p, li { white-space: pre-wrap; } Clave PGP - - These options apply to all nodes of the profile: - Estas opciones se aplican a todos los nodos del perfil: + + Friend options + - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Firmar la clave de un amigo es una forma de expresar su confianza en este amigo al resto de sus amigos. Les ayuda a decidir si permitir conexiones desde esa clave en base a su propia confianza. Firmar una clave es absolutamente opcional y no puede deshacerse, así que hágalo con sabiduría.</span></p></body></html> + + These options apply to all nodes of the profile: + Estas opciones se aplican a todos los nodos del perfil: Keysigning: - - Sign PGP key - Firmar clave PGP - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -17137,12 +15771,7 @@ p, li { white-space: pre-wrap; } Incluir firmas - - Options - Opciones - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">RetroShare comprueba periódicamente las listas de su amigo en busca de ficheros navegables que coincidan con sus transferencias, para establecer una transferencia directa. En este caso, su amigo sabe que usted está descargando el fichero.</p><p align="justify">Para evitar este comportamiento, sólo para este amigo, desmarque esta casilla. Aún podrá realizar una transferencia directa si la pide explícitamente, por ejemplo, descargándolo de la lista de ficheros de su amigo. Esta configuración se aplica a todas las ubicaciones del mismo nodo.</p></body></html> @@ -17156,10 +15785,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html><head/><body><p>Esta opción le permite descargar automáticamente un fichero que esté recomendado en un mensaje proveniente de este nodo. Esto se puede usar, por ejemplo, para enviar ficheros entre sus propios nodos. Se aplica a todas las ubicaciones del mismo nodo.</p></body></html> - Auto-download recommended files from this node @@ -17192,21 +15817,21 @@ p, li { white-space: pre-wrap; } KB/s - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Error: No se pueden obtener los detalles del vecino. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) El algoritmo de la clave proporcionada no está soportado por RetroShare @@ -17227,7 +15852,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. El nivel de confianza es una forma de expresar su propia confianza en esta clave. No es utilizado por la aplicación ni se comparte, pero puede serle útil para recordar buenas/malas claves. @@ -17296,10 +15921,6 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc Check the password! - - Maybe password is wrong - Probablemente la contraseña es errónea - You haven't set a trust level for this key. @@ -17307,12 +15928,12 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc - + Retroshare profile Perfil de RetroShare - + This is your own PGP key, and it is signed by : Esta es su propia clave PGP, y está firmada por: @@ -17338,7 +15959,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc PeerItem - + Chat Chat @@ -17359,7 +15980,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc Quitar objeto - + Name: Nombre: @@ -17399,7 +16020,7 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc Desfase temporal: - + Write Message Escribir mensaje @@ -17413,10 +16034,6 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc Friend Connected Amigo conectado - - Connect Attempt - Intentando conectar - Connection refused by peer @@ -17455,17 +16072,13 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc Unknown - - Unknown Peer - Vecino desconocido - Hide Ocultar - + Send Message Enviar mensaje @@ -17517,10 +16130,6 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc Chat with this person as... Chatear con esta persona como... - - Send message to this person - Enviar un mensaje a esta persona - Invite to Circle @@ -17579,10 +16188,6 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc <html><head/><body><p>Anyone in your contact list will automatically have a positive opinion if not set. This allows to automatically raise reputations of used nodes. </p></body></html> <html><head/><body><p>Cualquiera en su lista de contactos automáticamente tendrá una opinión positiva si no está establecida. Esto permite erigir automáticamente las reputaciones de los nodos usados. </p></body></html> - - automatically give "Positive" opinion to my contacts - dar automáticamente una opinión "Positiva" a mis contactos - use "positive" as the default opinion for contacts (instead of neutral) @@ -17640,13 +16245,6 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc <html><head/><body><p>Para evitar que las identificaciones borradas reaparezcan porque sean usadas, por ejemplo, en foros o canales, se conservan en una lista durante algún tiempo. Tras aquello, se &quot;eliminan&quot; de la lista de exclusión, y se descargarán de nuevo como no excluidas si se usan en foros, salas de chat, etc.</p></body></html> - - PhotoCommentItem - - Form - Formulario - - PhotoDialog @@ -17654,23 +16252,11 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc PhotoShare Compartir fotos - - Photo - Fotografía - TextLabel Texto de la etiqueta - - Comment - Comentario - - - Summary - Resumen - Album / Photo Name @@ -17731,14 +16317,6 @@ Advertencia: En su opción de Transferencia-de-fichero, establezca permitir desc ... ... - - Add Comment - Añadir comentario - - - Write a comment... - Escribir un comentario... - Album @@ -17809,10 +16387,6 @@ p, li { white-space: pre-wrap; } Create Album Crear álbum - - View Album - Ver álbum - Edit Album Details @@ -17834,17 +16408,17 @@ p, li { white-space: pre-wrap; } Diapositivas - + My Albums Mi álbum - + Subscribed Albums Álbum suscritos - + Shared Albums Álbumes compartidos @@ -17874,7 +16448,7 @@ solicitar editarlo! PhotoSlideShow - + Album Name Nombre del album @@ -17933,19 +16507,19 @@ solicitar editarlo! - - + + TextLabel - + Posted by - + ago @@ -17981,12 +16555,12 @@ solicitar editarlo! PluginItem - + TextLabel Texto de la etiqueta - + Show more details about this plugin Mostrar más detalles sobre este plugin @@ -18132,60 +16706,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Directorios de búsqueda de plugin - - Plugin disabled. Click the enable button and restart Retroshare - Complemento deshabilitado. Haga clic en el botón habilitar y reinicie Retroshare - - - [disabled] - [deshabilitado] - - - No API number supplied. Please read plugin development manual. - No se ha suministrado el número del API. Por favor lea el manual de desarrollo del plugin. - - - [loading problem] - [problema al cargar] - - - No SVN number supplied. Please read plugin development manual. - No se ha suministrado el número del SVN. Por favor lea el manual de desarrollo del plugin. - - - Loading error. - Error cargando. - - - Missing symbol. Wrong version? - Símbolo faltante. ¿Versión incorrecta? - - - No plugin object - Ningún objeto plugin - - - Plugins is loaded. - Los plugins están cargados. - - - Unknown status. - Estado desconocido. - - - 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. - Marque esto para el desarrollo de plugins. Esto hará -que no se compruebe el hash. Sin embargo, en -condiciones normales, el control de hash le protege -de un posible comportamiento malicioso de los plugins. - - - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Plugins</h1> <p>Plugins are loaded from the directories listed in the bottom list.</p> <p>For security reasons, accepted plugins load automatically until the main Retroshare executable or the plugin library changes. In such a case, the user needs to confirm them again. After the program is started, you can enable a plugin manually by clicking on the "Enable" button and then restart Retroshare.</p> <p>If you want to develop your own plugins, contact the developpers team they will be happy to help you out!</p> - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Complementos</h1> <p>Los complementos (plugins) se cargan desde los directorios que aparecen en la lista del fondo.</p> <p>Por razones de seguridad, los complementos aceptados se cargan automáticamente hasta que el ejecutable principal de RetroShare o la librería del complemento cambian. En tal caso, el usuario necesita confirmarlos de nuevo. Después de que se inicie el programa, puede habilitar un complemento manualmente haciendo clic en el botón "Habilitar", y luego reiniciar RetroShare.</p> <p>Si quiere desarrollar sus propios complementos, contacte con el equipo de desarrolladores ¡ellos estarán contentos de auxiliarle!</p> - Plugins @@ -18255,12 +16775,27 @@ de un posible comportamiento malicioso de los plugins. Ventana de ajustes en la parte superior - + + Ban this person (Sets negative opinion) + Excluir a esta persona (establece una opinión negativa) + + + + Give neutral opinion + Dar una opinión neutral + + + + Give positive opinion + Dar una opinión positiva + + + Choose window color... - + Dock window @@ -18294,22 +16829,6 @@ de un posible comportamiento malicioso de los plugins. Close conversation? - - The person you are talking to has deleted the secured chat tunnel. - La persona con la está hablando ha eliminado el túnel de chat seguro. - - - The chat partner deleted the secure tunnel, messages will be delivered as soon as possible - El interlocutor del chat eliminó el túnel seguro, los mensajes se entregarán tan pronto como sea posible. - - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Cerrando esta ventana finalizará la conversación, notifíqueselo al vecino y retire el túnel cifrado. - - - Kill the tunnel? - ¿Matar el túnel? - PostedCardView @@ -18329,7 +16848,7 @@ de un posible comportamiento malicioso de los plugins. Nuevo - + Vote up Votar positivo @@ -18349,8 +16868,8 @@ de un posible comportamiento malicioso de los plugins. \/ - - + + Comments Comentarios @@ -18375,13 +16894,13 @@ de un posible comportamiento malicioso de los plugins. - - + + Comment Comentario - + Comments Comentarios @@ -18409,20 +16928,12 @@ de un posible comportamiento malicioso de los plugins. PostedCreatePostDialog - Signed by: - Firmado por: - - - Notes - Notas - - - + Create a new Post - + RetroShare RetroShare @@ -18437,12 +16948,22 @@ de un posible comportamiento malicioso de los plugins. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Cargar archivo de imagen - + Post image @@ -18458,7 +16979,17 @@ de un posible comportamiento malicioso de los plugins. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18468,23 +16999,7 @@ de un posible comportamiento malicioso de los plugins. - Submit Post - Enviar mensaje - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - Está publicando un enlace. La clave de un envío exitoso es un contenido interesante y un título descriptivo - - - Submit - Enviar - - - Submit a new Post - Publicar un nuevo envío - - - + Please add a Title Por favor añada un título @@ -18504,12 +17019,22 @@ de un posible comportamiento malicioso de los plugins. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18524,7 +17049,7 @@ de un posible comportamiento malicioso de los plugins. Publicar como - + Post @@ -18535,7 +17060,7 @@ de un posible comportamiento malicioso de los plugins. Imágen - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18545,7 +17070,7 @@ de un posible comportamiento malicioso de los plugins. Título - + Link Enlace @@ -18553,44 +17078,12 @@ de un posible comportamiento malicioso de los plugins. PostedDialog - Posted Links - Enlaces de Posted - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Posted</h1> <p>The posted service allows you to share internet links, that spread among Retroshare nodes like forums and channels</p> <p>Links can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Posted links are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Posted</h1> <p>El servicio posted le permite compartir enlaces de Internet, que se difunden entre nodos RetroShare como foros y canales</p> <p>Los enlaces pueden ser comentados por usuarios suscritos. Es un sistema de promoción que también da la oportunidad de ilustrar enlaces importantes.</p> <p>No hay restricciones en cuanto a qué enlaces se comparten. Tenga cuidado cuando pulse sobre ellos.</p> <p>Los enlaces de posted se conservan durante %1 días, y se sincronizan más allá de los últimos %2 días, a menos que usted cambie esto.</p> - - - Create Topic - Crear tema - - - My Topics - Mis temas - - - Subscribed Topics - Temas suscritos - - - Popular Topics - Temas populares - - - Other Topics - Otros temas - - - Links - Enlaces - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18624,31 +17117,7 @@ de un posible comportamiento malicioso de los plugins. PostedGroupDialog - Posted Topic - Tema de Posted - - - Add Topic Admins - Añadir tema de administradores - - - Select Topic Admins - Seleccionar tema de administradores - - - Create New Topic - Crear nuevo tema - - - Edit Topic - Editar tema - - - Update Topic - Actualizar temática - - - + Create New Board @@ -18686,7 +17155,17 @@ de un posible comportamiento malicioso de los plugins. PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted Suscribirse a Posted @@ -18702,7 +17181,7 @@ de un posible comportamiento malicioso de los plugins. - + Expand Expandir @@ -18717,24 +17196,17 @@ de un posible comportamiento malicioso de los plugins. - Posted Description - Descripción de Posted - - - Loading - Cargando - - - New Posted - Nuevo Posted - - - + Loading... - + + Never + Nunca + + + New Board @@ -18747,22 +17219,18 @@ de un posible comportamiento malicioso de los plugins. PostedItem - + 0 0 - Site - Lugar - - - - + + Comments Comentarios - + Copy RetroShare Link Copiar enlace de RetroShare @@ -18773,12 +17241,12 @@ de un posible comportamiento malicioso de los plugins. - + Comment Comentario - + Comments Comentarios @@ -18788,7 +17256,7 @@ de un posible comportamiento malicioso de los plugins. <p><font color="#ff0000"><b>El autor de este mensaje (con Identificación %1) está excluído.</b> - + Click to view Picture @@ -18798,21 +17266,17 @@ de un posible comportamiento malicioso de los plugins. Ocultar - + Vote up Votar positivo - + Vote down Votar negativo - \/ - \/ - - - + Set as read and remove item Ajustar como leer y eliminar elemento @@ -18822,7 +17286,7 @@ de un posible comportamiento malicioso de los plugins. Nuevo - + New Comment: Nuevo comentario: @@ -18832,7 +17296,7 @@ de un posible comportamiento malicioso de los plugins. Valor del comentario - + Name Nombre @@ -18873,77 +17337,10 @@ de un posible comportamiento malicioso de los plugins. - + Loading Cargando - - By - Por - - - - PostedListWidget - - Form - Formulario - - - Hot - Acalorado - - - New - Nuevo - - - Top - Más alto - - - Today - Hoy - - - Yesterday - Ayer - - - This Week - Esta semana - - - This Month - Este mes - - - This Year - Este año - - - Submit a new Post - Publicar un nuevo envío - - - Next - Siguiente - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Por favor, cree o seleccione una Id de firma antes de votar - - - Previous - Anterior - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18963,7 +17360,17 @@ de un posible comportamiento malicioso de los plugins. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18973,15 +17380,15 @@ de un posible comportamiento malicioso de los plugins. Administrador: - + - + unknown desconocido - + Distribution: Distribución: @@ -18991,42 +17398,42 @@ de un posible comportamiento malicioso de los plugins. - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -19046,7 +17453,7 @@ de un posible comportamiento malicioso de los plugins. Acalorado - + Search Buscar @@ -19076,17 +17483,17 @@ de un posible comportamiento malicioso de los plugins. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -19101,12 +17508,17 @@ de un posible comportamiento malicioso de los plugins. Vacío - + Copy RetroShare Link Copiar enlace de RetroShare - + + Copy http Link + + + + Show author in People tab @@ -19116,27 +17528,31 @@ de un posible comportamiento malicioso de los plugins. Editar - + + information información - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -19151,7 +17567,7 @@ de un posible comportamiento malicioso de los plugins. Suscribirse - + Never Nunca @@ -19225,6 +17641,16 @@ de un posible comportamiento malicioso de los plugins. No Channel Selected Ningún canal seleccionado + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -19233,14 +17659,6 @@ de un posible comportamiento malicioso de los plugins. Tabs Pestañas - - Open each topic in a new tab - Abrir cada asunto en una nueva pestaña - - - Links - Enlaces - Open each board in a new tab @@ -19254,10 +17672,6 @@ de un posible comportamiento malicioso de los plugins. PostedUserNotify - - Posted - Posted - Board Post @@ -19326,25 +17740,17 @@ de un posible comportamiento malicioso de los plugins. Administrador de perfiles - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</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;">Seleccione una clave de nodo RetroShare de la lista de debajo para ser usada en otra computadora, y pulse &quot;Exportar clave seleccionada.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Para crear una nueva ubicación en un equipo distinto, seleccione el administrador de identidades en la ventana de inicio de sesión. Desde allí puede importar el fichero de clave y crear una nueva ubicación para esa clave. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Crear un nuevo nodo con la misma clave permite que sus nodos amigos le acepten automáticamente.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> + @@ -19455,7 +17861,7 @@ y utilizar el botón Importar para cargarla ProfileWidget - + Edit status message Editar mensaje de estado @@ -19471,7 +17877,7 @@ y utilizar el botón Importar para cargarla Administrador de perfiles - + Public Information Información pública @@ -19506,12 +17912,12 @@ y utilizar el botón Importar para cargarla En línea desde: - + Other Information Otra información - + My Address Mi dirección @@ -19555,51 +17961,27 @@ y utilizar el botón Importar para cargarla PulseAddDialog - Post From: - Entrada de: - - - Account 1 - Cuenta 1 - - - Account 2 - Cuenta 2 - - - Account 3 - Cuenta 3 - - - + Add to Pulse Añadir a Pulse - filter - filtro - - - URL Adder - URL añadida - - - + Display As Mostrar como - + URL URL - + GroupLabel - + IDLabel @@ -19609,12 +17991,12 @@ y utilizar el botón Importar para cargarla De: - + Head - + Head Shot @@ -19644,13 +18026,13 @@ y utilizar el botón Importar para cargarla Negativo - - + + Whats happening? - + @@ -19662,12 +18044,22 @@ y utilizar el botón Importar para cargarla - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19676,17 +18068,13 @@ y utilizar el botón Importar para cargarla Cancel Cancelar - - Post Pulse to Wire - Mensaje de Pulso para Wire - Post - + Reply to Pulse @@ -19701,34 +18089,24 @@ y utilizar el botón Importar para cargarla - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - De - - - Date - Fecha - - - ... - ... + + Load Picture File + Cargar archivo de imagen @@ -19739,7 +18117,7 @@ y utilizar el botón Importar para cargarla Formulario - + @@ -19758,7 +18136,7 @@ y utilizar el botón Importar para cargarla PulseReply - + icn @@ -19768,7 +18146,7 @@ y utilizar el botón Importar para cargarla - + REPLY @@ -19795,7 +18173,7 @@ y utilizar el botón Importar para cargarla - + FOLLOW @@ -19805,7 +18183,7 @@ y utilizar el botón Importar para cargarla - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19825,7 +18203,7 @@ y utilizar el botón Importar para cargarla - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19941,7 +18319,7 @@ y utilizar el botón Importar para cargarla - + FOLLOW @@ -19949,37 +18327,42 @@ y utilizar el botón Importar para cargarla PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -20011,7 +18394,7 @@ y utilizar el botón Importar para cargarla - + FOLLOW @@ -20019,8 +18402,8 @@ y utilizar el botón Importar para cargarla QObject - - + + Confirmation Confirmación @@ -20290,12 +18673,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Detalles del vecino - + File Request canceled Solicitud del archivo cancelada - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Esta versión de RetroShare está usando OpenPGP SDK. Como efecto secundario, no está utilizando el juego de claves PGP compartido por el sistema, pero tiene su propio juego de claves compartido por todas las instancias de RetroShare. <br><br>No parece que tenga tal juego de claves, aunque las claves PGP son mencionadas por cuentas existentes de RetroShare, probablemente debido a que acaba de cambiar a esta nueva versión del programa. @@ -20326,7 +18709,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Ocurrió un error inesperado. Error: 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! ¡No se puede iniciar el Administrador de Tor! @@ -20364,7 +18747,7 @@ El error obtenido es:" No fue posible iniciar un servicio oculto. - + Multiple instances Instancias múltiples @@ -20387,6 +18770,26 @@ archivo bloqueado: Archivo bloqueado: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20407,14 +18810,6 @@ archivo bloqueado: End-to-end encrypted conversation established - - Tunnel is pending... Messages will be delivered as soon as possible - El túnel está pendiente... Los mensajes se entregarán tan pronto como sea posible - - - Secured tunnel is working. Messages are delivered immediately! - El túnel asegurado está funcionando. ¡Los mensajes se entregarán inmediatamente! - The collection file %1 could not be opened. @@ -20477,7 +18872,7 @@ El error reportado es: Datos reenviados - + You appear to have nodes associated to DSA keys: Parece que tiene nodos asociados a claves DSA: @@ -20487,7 +18882,7 @@ El error reportado es: Las claves DSA aún no están soportadas por esta versión de RetroShare. Todos estos nodos serán inutilizables. Lo sentimos por esto. - + enabled habilitado @@ -20497,7 +18892,7 @@ El error reportado es: deshabilitado - + Move IP %1 to whitelist Mover IP %1 a la lista blanca @@ -20513,7 +18908,7 @@ El error reportado es: - + %1 seconds ago hace %1 segundos @@ -20581,7 +18976,7 @@ Security: no anonymous IDs Seguridad: No hay identificaciones anónimas - + Join chat room Unirse a la sala de chat @@ -20609,7 +19004,7 @@ Seguridad: No hay identificaciones anónimas ¡no se pudo interpretar el fichero XML! - + Indefinitely Indefinidamente @@ -20789,13 +19184,29 @@ Seguridad: No hay identificaciones anónimas Ban list + + + Name + Nombre + + Node + Nodo + + + + Address + Dirección + + + + Status Estado - + NXS @@ -20988,10 +19399,6 @@ Seguridad: No hay identificaciones anónimas Click to resume the hashing process Haz clic para continuar con el proceso de hashing - - <p>This certificate contains: - <p>Este certificado contiene: - Idle @@ -21042,6 +19449,18 @@ Seguridad: No hay identificaciones anónimas Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -21199,7 +19618,7 @@ p, li { white-space: pre-wrap; } - + Network Wide En toda la red @@ -21382,7 +19801,7 @@ p, li { white-space: pre-wrap; } Formulario - + The loading of embedded images is blocked. La carga de las imágenes incrustadas esta bloqueada. @@ -21395,7 +19814,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Permitido por defecto @@ -21568,12 +19987,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Guardar imagen + + + + Copy image + + + + Document source @@ -21581,12 +20010,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options Opciones de vista de árbol - + Show Header @@ -21616,14 +20045,6 @@ p, li { white-space: pre-wrap; } Show column … - - Show column... - Mostrar columna... - - - [no title] - [sin título] - RatesStatus @@ -22284,7 +20705,7 @@ Si crees que es correcto, elimina la correspondiente línea del archivo y reábr RsDownloadListModel - + Name i.e: file name Nombre @@ -22405,7 +20826,7 @@ Si crees que es correcto, elimina la correspondiente línea del archivo y reábr RsFriendListModel - + Name Nombre @@ -22425,7 +20846,7 @@ Si crees que es correcto, elimina la correspondiente línea del archivo y reábr IP - + Profile ID @@ -22485,7 +20906,7 @@ reenviado a sus amigos. El mensaje será reenviado a sus amigos. - + [ ... Redacted message ... ] [ ... Mensaje redactado ... ] @@ -22499,11 +20920,6 @@ reenviado a sus amigos. [Unknown] - - - [ ... Missing Message ... ] - [ ... Mensaje perdido ... ] - RsMessageModel @@ -22517,6 +20933,11 @@ reenviado a sus amigos. From + + + To + A + Subject @@ -22539,13 +20960,18 @@ reenviado a sus amigos. - Click to sort by read - Pulsar para ordenar por leido + Click to sort by read status + - Click to sort by from - Pulsar para ordenar por remitente + Click to sort by author + + + + + Click to sort by destination + @@ -22568,7 +20994,9 @@ reenviado a sus amigos. - + + + [Notification] @@ -22589,7 +21017,7 @@ reenviado a sus amigos. Rshare - + Resets ALL stored RetroShare settings. Reiniciar todos los ajustes de RetroShare. @@ -22650,7 +21078,7 @@ reenviado a sus amigos. Determinar el idioma de retroShare. - + Unable to open log file '%1': %2 No se puede abrir el archivo de registro '%1': %2 @@ -22671,11 +21099,7 @@ reenviado a sus amigos. No se pudo crear el directorio de datos: %1 - Revision - Revisión - - - + opmode modoop @@ -22705,7 +21129,7 @@ reenviado a sus amigos. Información sobre el uso de la GUI - + Invalid language code specified: Código de idioma especificado no válido: @@ -22723,7 +21147,7 @@ reenviado a sus amigos. RshareSettings - + Registry Access Error. Maybe you need Administrator right. Error de acceso al registro. Puede que necesite privilegios de Administrador. @@ -22740,12 +21164,12 @@ reenviado a sus amigos. SearchDialog - + Enter a keyword here (at least 3 char long) Introduzca una palabra clave aquí (como mínimo 3 letras) - + Start Search Comenzar búsqueda @@ -22807,7 +21231,7 @@ en la red (siempre informar de archivos disponibles) Limpiar - + KeyWords Palabras clave @@ -22822,7 +21246,7 @@ en la red (siempre informar de archivos disponibles) ID de la búsqueda - + Filename Nombre de archivo @@ -22922,23 +21346,23 @@ en la red (siempre informar de archivos disponibles) Descargar seleccionados - + File Name Nombre de archivo - + Download Descargar - + Copy RetroShare Link Copiar enlace de RetroShare - + Send RetroShare Link Enviar enlace de RetroShare @@ -22948,7 +21372,7 @@ en la red (siempre informar de archivos disponibles) - + Download Notice Notificación de descarga @@ -22985,7 +21409,7 @@ en la red (siempre informar de archivos disponibles) Borrar todo - + Folder Carpeta @@ -22996,17 +21420,17 @@ en la red (siempre informar de archivos disponibles) - + New RetroShare Link(s) Nuevo(s) enlace(s) de RetroShare - + Open Folder Abrir carpeta - + Create Collection... Crear colección... @@ -23026,7 +21450,7 @@ en la red (siempre informar de archivos disponibles) Descargar desde archivo de colección... - + Collection Colección @@ -23034,7 +21458,7 @@ en la red (siempre informar de archivos disponibles) SecurityIpItem - + Peer details Detalles del vecino @@ -23050,22 +21474,22 @@ en la red (siempre informar de archivos disponibles) Eliminar objeto - + IP address: Dirección IP: - + Peer ID: Identificación del vecino: - + Location: Lugar: - + Peer Name: Nombre del vecino: @@ -23082,7 +21506,7 @@ en la red (siempre informar de archivos disponibles) Ocultar - + but reported: pero se informó de: @@ -23107,8 +21531,8 @@ en la red (siempre informar de archivos disponibles) <p>Esta es la IP a la que su amigo afirma estar conectado. Si acaba de cambiar las IPs, esta es una advertencia en falso. Si no, eso significa que su conexión con este amigo está siendo repetida por un vecino intermedio, que sería sospechoso.</p> - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> <html><head/><body><p>Esta advertencia está aquí para protegerle contra ataques de interposición y reenvío de tráfico. </p><p><br/></p><p>Sin embargo, si sencillamente su IP cambia por alguna razón (algunos ISPs fuerzan cambios de IPs regularmente) esta advertencia sólo le dice que un amigo conectó a la nueva IP antes de que RetroShare notara el cambio de IP. No hay nada incorrecto en este caso.</p><p><br/></p><p>Puede suprimir fácilmente falsas advertencias añadiendo sus propias IPs a la lista-blanca (ej. el rango de su ISP), o deshabilitando completamente estas advertencias en Opciones-&gt;Notificar-&gt;Novedades (feed).</p></body></html> @@ -23116,7 +21540,7 @@ en la red (siempre informar de archivos disponibles) SecurityItem - + wants to be friend with you on RetroShare quiere ser su amigo en RetroShare @@ -23147,7 +21571,7 @@ en la red (siempre informar de archivos disponibles) - + Expand Expandir @@ -23192,12 +21616,12 @@ en la red (siempre informar de archivos disponibles) Estado: - + Write Message Escribir mensaje - + Connect Attempt Intentando conectar @@ -23217,17 +21641,22 @@ en la red (siempre informar de archivos disponibles) Desconocido (saliente) intento de conexión - + Unknown Security Issue Problema de seguridad desconocido - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown @@ -23237,11 +21666,7 @@ en la red (siempre informar de archivos disponibles) - Unknown Peer - Vecino desconocido - - - + Hide Ocultar @@ -23251,7 +21676,7 @@ en la red (siempre informar de archivos disponibles) ¿Quiere eliminar este amigo? - + Certificate has wrong signature!! This peer is not who he claims to be. ¡¡El certificado tiene una firma errónea!! El vecino no es quien dice ser. @@ -23261,12 +21686,12 @@ en la red (siempre informar de archivos disponibles) Certificado perdido/dañado. No es un usuario RetroShare real. - + Certificate caused an internal error. El certificado provocó un error interno. - + Peer/node not in friendlist (PGP id= El vecino/nodo no está en la lista de amigos (identificación PGP= @@ -23325,12 +21750,12 @@ en la red (siempre informar de archivos disponibles) - + Local Address Dirección local - + NAT NAT @@ -23351,22 +21776,22 @@ en la red (siempre informar de archivos disponibles) Puerto: - + Local network Red local - + External ip address finder Buscador de direcciónes IP externas - + UPnP UPnP - + Known / Previous IPs: IPs conocidas / anteriores: @@ -23382,21 +21807,16 @@ behind a firewall or a VPN. tras de un cortafuegos o una VPN. - - Allow RetroShare to ask my ip to these websites: - Permitir a RetroShare preguntarle mi ip a estos sitios web: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. Rango de puertos aceptable desde 10 a 65535. Normalmente los puertos por debajo del 1024 están reservados por su sistema. @@ -23406,23 +21826,46 @@ behind a firewall or a VPN. Rango de puertos aceptable desde 10 a 65535. Normalmente los puertos por debajo del 1024 están reservados para su sistema. - + Onion Address Dirección onion - + Discovery On (recommended) Descubrimiento activado (recomendado) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. Tor ha sido configurado automáticamente por Retroshare. No deberías necesitar cambiar nada aquí. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off Descubrimiento inactivo @@ -23432,7 +21875,7 @@ behind a firewall or a VPN. Oculto - Ver configuración - + I2P Address Dirección I2P @@ -23457,41 +21900,95 @@ behind a firewall or a VPN. entrada correcta - - + + + Proxy seems to work. El proxy parece funcionar. - + + I2P proxy is not enabled El proxy I2P no está habilitado - - BOB is running and accessible - BOB está funcionando y accesible + + SAMv3 is running and accessible + - BOB is not accessible! Is it running? - BOB no es accesible! Está funcionando? + SAMv3 is not accessible! Is i2p running and SAM enabled? + - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - Retroshare utiliza BOB para crear un %1 túnel en %2:%3 (llamado %4) - -Al cambiar opciones (p.e. el puerto) utiliza los botones de abajo para reiniciar BOB. - - + - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client cliente @@ -23506,73 +22003,7 @@ Al cambiar opciones (p.e. el puerto) utiliza los botones de abajo para reiniciar desconocido - - - - BOB is processing a request - BOB está procesando una petición - - - - connectivity check - comprobación de conectividad - - - - generating key - creando clave - - - - starting up - iniciando - - - - shuting down - apagando - - - - BOB is processing a request: %1 - BOB está procesando una petición: %1 - - - - BOB is broken - - BOB está roto - - - - - BOB encountered an error: - - BOB ha encontrado un error: - - - - - BOB tunnel is running - El túnel de BOB está funcionando - - - - BOB is working fine: tunnel established - BOB está funcionando bien: túnel establecido - - - - BOB tunnel is not running - El túnel de BOB no está funcionando - - - - BOB is inactive: tunnel closed - BOB está inactivo: túnel cerrado - - - + request a new server key solicita una nueva clave de servidor @@ -23582,22 +22013,7 @@ Al cambiar opciones (p.e. el puerto) utiliza los botones de abajo para reiniciar carga la clave de servidor desde base64 - - stop BOB tunnel first to generate a new key - para generar una nueva clave, primero detén el túnel BOB - - - - stop BOB tunnel first to load a key - para cargar una clave, primero detén el túnel BOB - - - - stop BOB tunnel first to disable BOB - detén el túnel BOB para desactivar BOB - - - + You are reachable through the hidden service. Usted no es alcanzable mediante el servicio oculto. @@ -23611,12 +22027,12 @@ Also check your ports! ¡Compruebe también sus puertos! - + [Hidden mode] [Modo oculto] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> <html><head/><body><p>Esto limpia la lista de direcciones conocidas. Esta acción es útil si por algún motivo su lista de direcciones contiene una dirección no-válida/irrelevante/caducada que quiera evitar pasar a sus amigos como dirección de contacto.</p></body></html> @@ -23626,7 +22042,7 @@ Also check your ports! Limpiar - + Download limit (KB/s) Límite de descarga (KB/s) @@ -23641,24 +22057,24 @@ Also check your ports! Límite de subida (KB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/><body><p>El límite de subida cubre el total de la aplicación. Un límite de subida demasiado pequeño eventualmente podría bloquear servicios de prioridad baja (canales de foros). Un valor mínimo recomendado es 50 KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. ATENCIÓN: Estos valores no tienen en cuenta los Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23675,17 +22091,7 @@ Ahora, añade la dirección (p.e. 127.0.0.1) y el puerto que has elegido para el Puedes conectar con nodos ocultos incluso si estás utilizando un nodo estándar. ¿Por qué no utilizar Tor y/o I2P? - - Automatic I2P/BOB - I2P/BOB automático - - - - Enable I2P BOB - changing this requires a restart to fully take effect - Activar I2P BOB - este cambio requiere reiniciar para que tenga el efecto esperado - - - + enableds advanced settings activa la configuración avanzada @@ -23695,12 +22101,7 @@ Puedes conectar con nodos ocultos incluso si estás utilizando un nodo estándar modo avanzado - - I2P Basic Open Bridge - I2P Basic Open Bridge - - - + I2P Instance address Dirección de instancia de I2P @@ -23710,17 +22111,7 @@ Puedes conectar con nodos ocultos incluso si estás utilizando un nodo estándar 127.0.0.1 - - I2P proxy port - Puerto del proxy I2P - - - - BOB accessible - BOB accesible - - - + Address Dirección @@ -23760,7 +22151,7 @@ Puedes conectar con nodos ocultos incluso si estás utilizando un nodo estándar cargar clave - + Start Iniciar @@ -23775,12 +22166,7 @@ Puedes conectar con nodos ocultos incluso si estás utilizando un nodo estándar Detener - - BOB status - Estado de BOB - - - + Incoming Entrante @@ -23827,7 +22213,32 @@ Para terminar, asegúrate de que los puertos coinciden con la configuración. Si tienes problemas conectando a través de Tor, comprueba sus logs. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Repetidor @@ -23882,7 +22293,7 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs.Total: - + Warning: This bandwidth adds up to the max bandwidth. Atención: este ancho de banda supera el máximo ancho de banda. @@ -23907,7 +22318,7 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs.Quitar servidor - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23921,7 +22332,7 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs.Red - + IP Filters Filtros de IP @@ -23944,7 +22355,7 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs. - + Status Estado @@ -24004,17 +22415,28 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs.Añadir a la lista blanca - + Hidden Service Configuration Configuración de servicio oculto - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Este es el puerto proxy Socks de Tor. Su nodo RetroShare puede usar este puerto para conectar a</p><p>nodos ocultos. El led de la derecha se vuelve verde cuando este puerto esté activo en su computadora. </p><p>Sin embargo esto no significa que su tráfico de RetroShare transite a través de Tor. Sólo lo hace si </p><p>conecta a nodos ocultos, o si usted mismo está ejecutando un nodo oculto.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Este led a la izquierda será verde cuando el puerto de escucha esté activo en su computadora. No</p><p>significa que su tráfico de RetroShare transite a través de Tor. Sólo lo hará si</p><p>conecta a nodos ocultos, o si usted mismo está ejecutando un nodo oculto.</p></body></html> @@ -24030,18 +22452,18 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Este led a la izquierda será verde cuando el puerto de escucha esté activo en su computadora. No</p><p>significa que su tráfico de RetroShare transite a través de I2P. Sólo lo hará si</p><p>conecta a nodos ocultos, o si usted mismo está ejecutando un nodo oculto.</p></body></html> - + I2P outgoing Okay Salida de I2P correcta - + Service Address Dirección del servicio @@ -24076,12 +22498,12 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs.Por favor, introduzca una dirección de servicio - + IP Range Rango de IPs - + Reported by DHT for IP masquerading Fue señalado por la DHT (tabla distribuida de hashes) para enmascaramiento de IP (IP masquerading) @@ -24104,22 +22526,22 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs.Añadido por usted - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/><body><p>Las IPs en lista blanca son reunidas desde las siguientes fuentes: IPs provenientes del interior de certificados intercambiados manualmente, rangos de IPs introducidos por usted en esta ventana, o en los elementos de seguridad de las novedades (feed).</p><p>El comportamiento predeterminado para RetroShare es (1) permitir siempre la conexión a los vecinos con IP en la lista blanca; (2) requerir opcionalmente que las IPs estén en la lista blanca. Puede cambiar este comportamiento en la ventana &quot;Detalles&quot; de cada nodo RetroShare. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>La DHT (tabla dinámica de hashes) le permite responder a las peticiones de conexión de sus amigos usando la DHT de BitTorrent. Esto mejora enormemente la conectividad. No se almacena en realidad información en la DHT, sólo se usa como un proxy (interpuesto) del sistema para ponerse en contacto con otros nodos RetroShare.</p><p>El servicio de Descubrimiento envía el nombre del nodo y las identificaciones de sus contactos de confianza a vecinos conectados, para ayudarles a elegir nuevos amigos. Sin embargo, el establecimiento de amistad nunca es automático, y ambos vecinos todavía necesitan confiar el uno en el otro para permitir la conexión. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/><body><p>El indicador se vuelve verde tan pronto como RetroShare logra obtener su propia IP de los sitios web listados debajo, si habilita esa acción. RetroShare también usará otros medios para averiguar su propia IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/><body><p>Esta lista se rellena automáticamente con información reunida en múltiples fuentes: vecinos con enmascaramiento de los que informó la DHT, rangos de IPs introducidos por usted, y rangos de IPs de los que informaron sus amigos. La configuración predeterminada debe protegerle contra la repetición de tráfico a gran escala.</p><p>Conjeturar automáticamente si las IPs son de enmascaramiento puede incluir las IPs de sus amigos en la lista negra. En ese caso, use el menú contextual para incluirlas en la lista blanca.</p></body></html> @@ -24154,26 +22576,22 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs.Excluir automáticamente rangos de IPs de enmascaramiento de la DHT comenzando en - + Outgoing Manual Tor/I2P Tor/I2P saliente manual - - <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. <br/>If you prefer to use BOB to automatically manage I2P check the other tab.</p></body></html> - <html><head/><body><p>Configura tus SOCKS proxy Tor e I2P aquí. <br/>Si prefieres utilizar BOB para gestionar automáticamente I2P, visita la otra pestaña.</p></body></html> - Tor Socks Proxy Proxy Socks de Tor - + Tor outgoing Okay Salida de Tor correcta - + Tor proxy is not enabled El proxy de Tor no está habilitado @@ -24253,7 +22671,7 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs. ShareKey - + check peers you would like to share private publish key with seleccione los vecinos con los que desea compartir su clave privada de publicación @@ -24263,12 +22681,12 @@ Si tienes problemas conectando a través de Tor, comprueba sus logs.Compartir con amigo - + Share Compartir - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. Puede permitir a sus amigos saber de su canal al compartirlo con ellos. @@ -24288,7 +22706,7 @@ Seleccione los amigos con los que quiere compartir su canal. Administrador de carpetas compartidas - + Shared directory Directorio compartido @@ -24308,17 +22726,17 @@ Seleccione los amigos con los que quiere compartir su canal. Visibilidad - + Add new Añadir nuevo - + Cancel Cancelar - + Add a Share Directory Compartir una carpeta @@ -24328,7 +22746,7 @@ Seleccione los amigos con los que quiere compartir su canal. Quitar - + Apply and close Aplicar y cerrar @@ -24419,7 +22837,7 @@ Seleccione los amigos con los que quiere compartir su canal. Carpeta no encontrada o nombre de carpeta no aceptado. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Esta es una lista de carpetas compartidas. Puedes añadir o quitar carpetas utilizando los botones inferiores. Cuando añades una carpeta inicialmente se comparte todo su contenido. Puedes cambiar los permisos individualmente para cada carpeta. @@ -24427,7 +22845,7 @@ Seleccione los amigos con los que quiere compartir su canal. SharedFilesDialog - + Files Archivos @@ -24478,11 +22896,16 @@ Seleccione los amigos con los que quiere compartir su canal. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files Comprobar archivos - + Download selected Descargar seleccionados @@ -24492,7 +22915,7 @@ Seleccione los amigos con los que quiere compartir su canal. Descargar - + Copy retroshare Links to Clipboard Copiar enlace de RetroShare al portapapeles @@ -24507,7 +22930,7 @@ Seleccione los amigos con los que quiere compartir su canal. Enviar enlaces de RetroShare - + Some files have been omitted Algunos ficheros se han omitido @@ -24523,7 +22946,7 @@ Seleccione los amigos con los que quiere compartir su canal. Recomendaciones - + Create Collection... Crear colección... @@ -24548,7 +22971,7 @@ Seleccione los amigos con los que quiere compartir su canal. Descargar desde archivo de colección... - + Some files have been omitted because they have not been indexed yet. Algunos ficheros se han omitido porque aún no han sido indexados. @@ -24691,12 +23114,12 @@ Seleccione los amigos con los que quiere compartir su canal. SplashScreen - + Load configuration Cargar configuración - + Create interface Crear interfaz @@ -24720,7 +23143,7 @@ Seleccione los amigos con los que quiere compartir su canal. Recordar contraseña - + Log In Iniciar sesión @@ -25077,7 +23500,7 @@ Esta elección puede revertirse en la configuración. Mensaje de estado - + Message: Mensage: @@ -25322,7 +23745,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Quitar todas las etiquetas @@ -25358,12 +23781,15 @@ p, li { white-space: pre-wrap; } Configurando Tor... - + + Tor status: Estado Tor: - + + + Unknown Desconocido @@ -25373,18 +23799,13 @@ p, li { white-space: pre-wrap; } No iniciado - - Hidden service address: - Dirección del servicio oculto: + + Hidden address: + - - Tor bootstrap status: - Estado de la secuencia Tor: - - - - + + Not set No establecido @@ -25394,12 +23815,57 @@ p, li { white-space: pre-wrap; } Dirección onion: - + + Error + Error + + + + Not connected + No conectado + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path Comprueba que Tor es accesible en tu ruta de ejecución - + [Waiting for Tor...] [Esperando a Tor...] @@ -25407,21 +23873,17 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor Tor - - <p>This version of Retroshare uses Tor to connect to your friends.</p> - <p>Esta versión de RetroShare utiliza Tor para conectar con tus amigos.</p> - <p>This version of Retroshare uses Tor to connect to your trusted nodes.</p> - + Tor is currently offline Tor está actualmente fuera de línea @@ -25432,11 +23894,12 @@ p, li { white-space: pre-wrap; } + No tor configuration Sin configuración de Tor - + Tor proxy is OK @@ -25464,7 +23927,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Opciones de transferencias @@ -25475,7 +23938,7 @@ p, li { white-space: pre-wrap; } Máximas descargas simultáneas: - + Shared Directories Directorios compartidos @@ -25485,22 +23948,27 @@ p, li { white-space: pre-wrap; } Compartir automáticamente el directorio de entrada (recomendado) - - Edit Share - Editar compartidos - - - + Directories - + + Configure shared directories + Configurar directorios compartidos + + + Auto-check shared directories every Comprobar automáticamente los directorios compartidos cada + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) minuto(s) @@ -25585,7 +24053,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25594,7 +24062,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) Máximo de subidas por amigo (0 = sin límite) @@ -25619,7 +24092,12 @@ p, li { white-space: pre-wrap; } Permitir descarga directa: - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Streaming @@ -25678,38 +24156,13 @@ p, li { white-space: pre-wrap; } Trust friend nodes with banned files - - <!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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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;"><br /></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-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Browsable by friends</span>: files are seen by your friends.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Anonymously shared</span>: files are anonymously reachable through distant F2F tunnels.</li></ul></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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> es capaz de transferir datos y peticiones de búsqueda entre vecinos que no necesariamente son amigos. Sin embargo, este tráfico sólo transita a través de una lista de amigos conectados, y es anónimo.</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;"><br /></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-size:8pt;">Puede establecer indicativos para cada directorio compartido por separado en el cuadro de diálogo de ficheros compartidos para que sean:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Explorables por amigos</span>: Los ficheros son vistos por sus amigos.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Compartidos anónimamente</span>: Los ficheros son alcanzables anónimamente a través de túneles anónimos F2F (entre amigos).</li></ul></body></html> - Max. tunnel req. forwarded per second: Máximo de peticiones de túnel repetidas por segundo: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>provoca que la transferencia requiera 1 MB de pedazos del archivo en orden desde el principio, para facilitar la previsualización durante la descarga. <span style=" font-weight:600;">Aleatoria</span> es puramente aleatoria y favorece un comportamiento de enjambre (subir y bajar el archivo simultáneamente). <span style=" font-weight:600;">Progresiva</span> es un equilibrio, selecciona el siguiente pedazo aleatoriamente dentro de los 50 MB posteriores al final de un archivo parcial. Eso permite cierta aleatorización a la vez que previene grandes tiempos de inicialización de archivos vacíos.</p></body></html> - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> <html><head/><body><p>RetroShare suspenderá todas las transferencias y configurará el guardado de archivos si el espacio de disco baja de este límite. Esto previene la pérdida de información en algunos sistemas. Una ventana emergente le alertará cuando eso suceda.</p></body></html> @@ -25719,7 +24172,17 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Este valor controla cuantas peticiones de túneles puede repetir por segundo su vecino. </p><p>Si tiene un gran ancho de banda para Internet, puede elevar esto hasta 30-40, para estadísticamente permitir pasar a túneles más largos. No obstante tenga mucho cuidado, ya que esto genera muchos paquetes pequeños que pueden ralentizar significativamente su propia transferencia de archivos. </p><p>El valor por defecto es 20. Si no está seguro, déjelo así.</p></body></html> - + + Warning + Aviso + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory Establecer directorio de entrada @@ -25747,7 +24210,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Descarga completa @@ -25771,39 +24234,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - Tiene %1 descargas completas - - - You have %1 completed download - Tiene %1 descarga completa - - - %1 completed downloads - %1 descargas completas - - - %1 completed download - %1 descarga completa - TransfersDialog - - + + Downloads Descargas - + Uploads Enviando - + Name i.e: file name Nombre @@ -26010,11 +24457,7 @@ p, li { white-space: pre-wrap; } Especificar... - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1> <p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p> <p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p> <p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Transferencia de archivos</h1> <p>RetroShare tiene dos formas de transferir archivos: transferencias directas desde sus amigos, y transferencias distantes anónimas por túnel. Además, la transferencia de archivos es desde múltiples-fuentes y permite comportamiento de enjambre (puede ser fuente a la vez que descarga)</p> <p>Puede compartir archivos usando el <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icono del lado izquierdo de la barra lateral. Estos archivos se listarán en la pestaña Mis Archivos. Puede decidir para cada grupo de amigos si pueden o no ver estos archivos en su pestaña de Archivos de Amigos</p> <p>La pestaña de búsqueda informa de archivos de las listas de archivos de sus amigos, y de archivos distantes que se pueden alcanzar de forma anónima usando la sistema de tunelización de múltiples-saltos.</p> - - - + Move in Queue... Mover en la lista de espera... @@ -26039,7 +24482,7 @@ p, li { white-space: pre-wrap; } Elegir directorio - + Anonymous end-to-end encrypted tunnel 0x Túnel anónimo cifrado extremo-a-extremo 0x @@ -26060,7 +24503,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -26093,7 +24536,17 @@ p, li { white-space: pre-wrap; } El archivo %1 no está completo todavía. Si es un archivo multimedia, trate de obtener una vista previa. - + + Warning + Aviso + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Cambiar nombre de archivo @@ -26108,7 +24561,7 @@ p, li { white-space: pre-wrap; } Por favor, introduzca un nuevo - y válido - nombre de archivo - + Expand all Expandir todo @@ -26235,23 +24688,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Columnas - + File Transfers Transferencia de archivos - + Path Ruta @@ -26261,7 +24709,7 @@ p, li { white-space: pre-wrap; } Mostrar columna de ruta - + Could not delete preview file No se pudo borrar el archivo de vista previa @@ -26271,7 +24719,7 @@ p, li { white-space: pre-wrap; } ¿Intentarlo de nuevo? - + Create Collection... Crear colección... @@ -26286,7 +24734,12 @@ p, li { white-space: pre-wrap; } Ver colección... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Collection Colección @@ -26296,7 +24749,7 @@ p, li { white-space: pre-wrap; } %1 túneles - + Anonymous tunnel 0x Túnel anónimo 0x @@ -26517,10 +24970,6 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - Anonymous tunnels - Túneles anónimos - Authenticated tunnels @@ -26714,12 +25163,17 @@ p, li { white-space: pre-wrap; } Formulario - + Enable Retroshare WEB Interface Habilitar interfaz WEB de RetroShare - + + Status: + Estado: + + + Web parameters Parámetros web @@ -26753,35 +25207,33 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Note: these settings do not affect retroshare-service, which has a command line switch to activate the web interface and select the listening port.</p></body></html> - - Port: - Puerto: - Allow access from all IP addresses (Default: localhost only) Permitir el acceso desde todas las direcciones IP (Predeterminado: sólo localhost (nodo local)) - Apply setting and start browser - Aplicar configuración e iniciar navegador - - - Note: these settings do not affect retroshare-nogui. Retroshare-nogui has a command line switch to activate the web interface. - Nota: estas configuraciones no afectan a retroshare-nogui (aplicación en línea de comandos sin interfaz gráfica). retroshare-nogui tiene un parámetro de línea comandos para activar la interfaz web. - - - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Interfaz web</h1> <p>La interfaz web le permite controlar Retroshare desde el navegador. Múltiples dispositivos pueden compatir el control sobre una instancia Retroshare. Así que podría iniciar una conversación en una tableta y posteriormente usar una computadora de escritorio para continuarla.</p> <p>Advertencia: No exponga la interfaz web hacia Internet, porque no hay control de acceso ni cifrado. Si quiere usar la interfaz web sobre Internet, use un túnel SSH o un proxy para asegurar la conexión.</p> - + Webinterface not enabled Interfaz web no habilitada @@ -26791,12 +25243,12 @@ p, li { white-space: pre-wrap; } La interfaz web no está habilitada. Habilítela en Configuración -> Interfaz web - + failed to start Webinterface fallo al iniciar la interfaz web - + Webinterface Interfaz web @@ -26933,11 +25385,7 @@ p, li { white-space: pre-wrap; } Páginas Wiki - New Group - Nuevo grupo - - - + Page Name Nombre página @@ -26952,7 +25400,7 @@ p, li { white-space: pre-wrap; } ID original - + << << @@ -27040,7 +25488,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Historial de edición de páginas @@ -27075,7 +25523,7 @@ p, li { white-space: pre-wrap; } ID de página - + \/ \/ @@ -27105,14 +25553,18 @@ p, li { white-space: pre-wrap; } Etiquetas - - + + History + Historial + + + Show Edit History Mostrar historial de ediciones - + Status Estado @@ -27133,7 +25585,7 @@ p, li { white-space: pre-wrap; } Revertir - + Submit Enviar @@ -27205,10 +25657,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - Intervalo de tiempo - Create Account @@ -27220,16 +25668,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Refrescar - - - + Settings @@ -27244,7 +25683,7 @@ p, li { white-space: pre-wrap; } Otros - + Who to Follow @@ -27264,7 +25703,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -27294,85 +25733,17 @@ p, li { white-space: pre-wrap; } - Last Month - Mes pasado - - - Last Week - Semana pasada - - - Today - Hoy - - - New - Nuevo - - - from - de - - - until - hasta - - - Search/Filter - Buscar/Filtrar - - - Network Wide - En toda la red - - - Manage Accounts - Administrar cuentas - - - Showing: - Mostrando: - - - + Yourself Yo mismo - - Friends - Amigos - Following Siguiente - Custom - Personalizar - - - Account 1 - Cuenta 1 - - - Account 2 - Cuenta 2 - - - Account 3 - Cuenta 3 - - - CheckBox - Casilla de verificación - - - Post Pulse to Wire - Mensaje de Pulso para Wire - - - + RetroShare RetroShare @@ -27435,35 +25806,42 @@ p, li { white-space: pre-wrap; } Formulario - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + + + + Location: Lugar: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -27508,11 +25886,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + N/A + + + + Following + Siguiente + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Desconocido @@ -27590,7 +25998,7 @@ p, li { white-space: pre-wrap; } %1a. %2d - + k e.g: 3.1 k k @@ -27623,15 +26031,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Imágenes (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? ¿Acepta las conexiones firmadas por este perfil? @@ -27640,10 +26044,6 @@ p, li { white-space: pre-wrap; } Name of the profile Nombre del perfil - - This column indicates trust level and whether you signed the profile PGP key - Esta columna indica el nivel de confianza y si ha firmado la clave PGP del perfil - This column indicates the trust level you indicated and whether you signed the profile PGP key @@ -27754,10 +26154,6 @@ p, li { white-space: pre-wrap; } Denied - - - - - - PGP key signed by you diff --git a/retroshare-gui/src/lang/retroshare_fi.ts b/retroshare-gui/src/lang/retroshare_fi.ts index 4356c9860..035f64f23 100644 --- a/retroshare-gui/src/lang/retroshare_fi.ts +++ b/retroshare-gui/src/lang/retroshare_fi.ts @@ -84,13 +84,6 @@ Ainoastaan piilotettu solmu - - AddCommentDialog - - Add Comment - Lisää kommentti - - AddFileAssociationDialog @@ -128,12 +121,12 @@ Retroshare: tarkennettu haku - + Search Criteria Hakuehdot - + Add a further search criterion. Lisää hakuehto. @@ -143,7 +136,7 @@ Tyhjennä hakuehdot. - + Cancels the search. Peruu haun. @@ -163,177 +156,6 @@ Haku - - AlbumCreateDialog - - Create Album - Luo albumi - - - Album Name: - Albumin nimi: - - - Category: - Luokka: - - - Animals - Eläimet - - - Family - Sukulaiset - - - Friends - Ystävät - - - Flowers - Kukat - - - Holiday - Loma - - - Landscapes - Maisemat - - - Pets - Lemmikit - - - Portraits - Muotokuvat - - - Travel - Matkustaminen - - - Work - Työ - - - Random - Satunnainen - - - Caption: - Kuvateksti: - - - Where: - Missä: - - - Photographer: - Valokuvaaja: - - - Description: - Kuvaus: - - - Share Options - Jakoasetukset - - - Policy: - Käytänne: - - - Quality: - Laatu: - - - Comments: - Kommentit: - - - Identity: - Henkilöllisyys: - - - Public - Julkinen - - - Restricted - Rajoitettu - - - Resize Images (< 1Mb) - Muuta kuvien kokoa (< 1Mb) - - - Resize Images (< 10Mb) - Muuta kuvien kokoa (< 10Mb) - - - Send Original Images - Lähetä alkuperäiset kuvat - - - No Comments Allowed - Kommentteja ei sallittu - - - Authenticated Comments - Varmennetut kommentit - - - Any Comments Allowed - Kaikki kommentit sallittu - - - Publish with Identity - Julkaise henkilöllisyyden kera - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Vedä ja pudota lisätäksesi kuvia. Paina kuvaa muokataksesi tietoja alhaalla.</span></p></body></html> - - - Back - Takaisin - - - Add Photos - Lisää kuvia - - - Publish Album - Julkaise albumi - - - Untitle Album - Nimetön albumi - - - Say something about this album... - Kirjoita tietoja albumista - - - Where were these taken? - Missä nämä on otettu? - - - Load Album Thumbnail - Lataa albumin näytekuva - - AlbumDialog @@ -342,19 +164,11 @@ p, li { white-space: pre-wrap; } Album Albumi - - Album Thumbnail - Albumin näytekuva - TextLabel TekstiMerkki - - Summary - Yhteenveto - Album Title: @@ -370,34 +184,6 @@ p, li { white-space: pre-wrap; } Caption Kuvateksti - - Where: - Missä: - - - When - Milloin - - - Description: - Kuvaus: - - - Share Options - Jakoasetukset - - - Comments - Kommentit - - - Publish Identity - Julkaise henkilöllisyys - - - Visibility - Näkyvyys - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -766,7 +552,7 @@ p, li { white-space: pre-wrap; } Retroshare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Varoitus: nämä palvelut ovat kokeellisia. Auta meitä niiden testaamisessa. @@ -782,14 +568,6 @@ p, li { white-space: pre-wrap; } Circles Piirit - - GxsForums - Gxs-foorumit - - - GxsChannels - GxsKanavat - The Wire @@ -801,10 +579,23 @@ p, li { white-space: pre-wrap; } Valokuvat + + AspectRatioPixmapLabel + + + Save image + Tallenna kuva + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -841,17 +632,13 @@ p, li { white-space: pre-wrap; } Browse... - - Add Avatar - Lisää avatar - Remove Poista - + Set your Avatar picture Aseta avatarkuvasi @@ -870,10 +657,6 @@ p, li { white-space: pre-wrap; } Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Lataa avatar - AvatarWidget @@ -942,22 +725,10 @@ p, li { white-space: pre-wrap; } Palauta asetukset - Receive Rate - Vastaanottonopeus - - - Send Rate - Lähetysnopeus - - - + Always on Top Aina päällimmäisenä - - Style - Tyyli - Changes the transparency of the Bandwidth Graph @@ -973,23 +744,11 @@ p, li { white-space: pre-wrap; } % Opaque % näkyvä - - Save - Tallenna - - - Cancel - Peru - Since: Alkaen: - - Hide Settings - Piilota asetukset - BandwidthStatsWidget @@ -1062,7 +821,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment Kommentti @@ -1092,12 +851,12 @@ p, li { white-space: pre-wrap; } Kopioi Retroshare-linkki - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>Tämän viestin kirjoittaja (tunnisteella %1) on pannassa.</b> - + ago @@ -1105,7 +864,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up Äänestä ylös @@ -1125,7 +884,7 @@ p, li { white-space: pre-wrap; } \/ - + Posted by @@ -1163,7 +922,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up Äänestä ylös @@ -1183,7 +942,7 @@ p, li { white-space: pre-wrap; } \/ - + Click to view picture @@ -1213,7 +972,7 @@ p, li { white-space: pre-wrap; } Jaa - + Toggle Message Read Status Vaihda viestin tila luetuksi tai päinvastoin @@ -1223,7 +982,7 @@ p, li { white-space: pre-wrap; } Uusi - + TextLabel @@ -1231,12 +990,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this Pidän tästä - + 0 0 @@ -1256,18 +1015,18 @@ p, li { white-space: pre-wrap; } Avatar - + New Comment - + Copy RetroShare Link Kopioi Retroshare-linkki - + Expand Laajenna @@ -1282,12 +1041,12 @@ p, li { white-space: pre-wrap; } Poista kohde - + Name Nimi - + Comm value @@ -1456,17 +1215,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels Kanavat - + Tabs Välilehdet - + General Yleiset @@ -1476,11 +1235,17 @@ p, li { white-space: pre-wrap; } - Load posts in background (Thread) - Lataa viestit taustalla (aihe) + + Downloads + Lataukset - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Avaa jokainen kanava uuteen välilehteen @@ -1488,7 +1253,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1511,7 +1276,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Pidän tästä @@ -1536,18 +1301,18 @@ into the image, so as to Avatar - + New Comment - + Copy RetroShare Link Kopioi Retroshare-linkki - + Expand Laajenna @@ -1562,7 +1327,7 @@ into the image, so as to Poista kohde - + Name Nimi @@ -1572,17 +1337,7 @@ into the image, so as to - - Comment - Kommentti - - - - Comments - Kommentit - - - + Hide Piilota @@ -1590,7 +1345,7 @@ into the image, so as to ChatLobbyDialog - + Name Nimi @@ -1781,7 +1536,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Näytä keskusteluhuone @@ -1793,22 +1548,6 @@ into the image, so as to Chats Keskustelut - - You have %1 new messages - Sinulle on uusia viestejä %1 kpl - - - You have %1 new message - Sinulle on %1 uusi viesti - - - %1 new messages - %1 kpl uusia viestejä - - - %1 new message - %1 uusi viesti - You have %1 mentions @@ -1830,13 +1569,14 @@ into the image, so as to - + + Unknown Lobby Tuntematon huone - - + + Remove All Poista kaikki @@ -1844,13 +1584,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Nimi - + Count Lkm @@ -1860,33 +1600,7 @@ into the image, so as to Aihe - - Private Subscribed chat rooms - Yksityiset tilatut keskusteluhuoneet - - - - - Public Subscribed chat rooms - Julkiset tilatut keskusteluhuoneet - - - - Private chat rooms - Yksityiset keskusteluhuoneet - - - - - Public chat rooms - Julkiset keskusteluhuoneet - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Keskusteluhuoneet</h1><p>Keskusteluhuoneissa voit käydä nimettömiä keskusteluja lukuisien ihmisten kanssa ilman tarvetta ystävystyä.</p><p>Keskusteluhuone voi olla julkinen (ystäviesi nähtävissä) tai yksityinen (ystäväsi eivät näe sitä, ellet kutsu heitä painamalla <img src=":/images/add_24x24.png" width=%2/>). Kun sinut on kutsuttu yksityiseen huoneeseen, näet sen ystäviesi käyttäessä sitä</p><p>Vasemmalla oleva luettelo näyttää keskusteluhuoneet, joissa on ystäviäsi. Voit<ul> <li>Käyttää hiiren oikeata painiketta luodaksesi uuden huoneen</li><li>Kaksoisnapauttaa huonetta liittyäksesi keskusteluun</li></ul>Huomaa, että tietokoneesi on oltava oikeassa ajassa, jotta keskusteluhuoneet toimivat kunnolla. Tarkista siis järjestelmäsi kello!</p> - - - + Create chat room Luo keskusteluhuone @@ -1896,7 +1610,7 @@ into the image, so as to Poistu huoneesta - + Create a non anonymous identity and enter this room Luo nimellä varustettu henkilöllisyys ja astu huoneeseen @@ -1955,12 +1669,12 @@ Valitse huoneita vasemmalta nähdäksesi tietoja. Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. - + %1 invites you to chat room named %2 %1 kutsuu sinut keskusteluhuoneeseen nimeltä %2 - + Choose a non anonymous identity for this chat room: Valitse nimellä varustettu henkilöllisyys tätä keskusteluhuonetta varten: @@ -1970,31 +1684,31 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Valitse henkilöllisyys tätä keskusteluhuonetta varten: - Create chat lobby - Luo keskusteluhuone - - - + [No topic provided] [Ei aihetta] - Selected lobby info - Tietoja valitusta huoneesta - - - + + Private Yksityinen - + + + Public Julkinen - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted Nimettömät tunnisteet hyväksytty @@ -2004,42 +1718,25 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Poista automaattinen tilaus - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Lisää automaattinen tilaus - + Search Chat lobbies Hae keskusteluauloista - + Search Name Hae nimeä - Subscribed - Tilattu - - - + Columns Sarakkeet - - Yes - Kyllä - - - No - Ei - Chat rooms @@ -2051,47 +1748,47 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. - + Chat Room info - + Chat room Name: Keskusteluhuoneen nimi: - + Chat room Id: Keskusteluhuoneen tunniste: - + Topic: Aihe: - + Type: Tyyppi: - + Security: Tietoturva: - + Peers: Vertaiset: - - - - - - + + + + + + TextLabel TekstiMerkki @@ -2106,13 +1803,24 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Ei nimettömiä tunnisteita - + Show Näytä - + + Private Subscribed + + + + + + Public Subscribed + + + + column sarake @@ -2126,7 +1834,7 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. ChatMsgItem - + Remove Item Poista kohde @@ -2171,46 +1879,22 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. ChatPage - + General Yleiset - - Distant Chat - Etäinen keskustelu - Everyone Jokainen - - Contacts - Kontaktit - Nobody Ei kukaan - Accept encrypted distant chat from - Hyväksy salattu etäinen keskustelu: - - - Chat Settings - Keskusteluasetukset - - - Enable Emoticons Private Chat - Ota hymiöt käyttöön yksityiskeskustelussa - - - Enable Emoticons Group Chat - Ota hymiöt käyttöön ryhmäkeskustelussa - - - + Enable custom fonts Käytä omia kirjasimia @@ -2219,10 +1903,6 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Enable custom font size Käytä mukautettuja kirjasinkokoja - - Minimum font size - Kirjasin vähimmäiskoko - Enable bold @@ -2234,7 +1914,7 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Käytä kursiivia - + General settings @@ -2259,11 +1939,7 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Lataa upotetut kuvat - Chat Lobby - Keskusteluhuone - - - + Blink tab icon Vilkuta välilehtikuvaketta @@ -2272,10 +1948,6 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Do not send typing notifications Älä lähetä kirjoittamista koskevia ilmoituksia - - Private Chat - Yksityinen keskustelu - Open Window for new chat @@ -2297,11 +1969,7 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Vilkuta ikkuna- tai välilehtikuvaketta - Chat Font - Keskustelun kirjasin - - - + Change Chat Font Vaihda keskustelun kirjasin @@ -2311,14 +1979,10 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Keskustelun kirjasin: - + History Historia - - Style - Tyyli - @@ -2333,17 +1997,13 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Variant: Muunnelma: - - Group chat - Ryhmäkeskustelu - Private chat Yksityinen keskustelu - + Choose your default font for Chat. Valitse oletuskirjasin keskustelulle. @@ -2407,22 +2067,28 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">Tässä välilehdessä voit määrittää, kuinka monta chat-viestiä Retroshare pitää tallennettuna kiintolevylle ja kuinka paljon edellisestä keskustelusta näytetään eri keskustelutoiminnoissa. Säilytyksen enimmäisaika mahdollistaa vanhojen viestien hävittämisen ja estää keskusteluhistorian täyttymisen (esim. keskusteluaulat ja etäiset keskustelut).</p></body></html> - - Chatlobbies - Keskusteluaulat - Enabled: Käytössä: - + Search Haku - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2432,7 +2098,17 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms Keskusteluhuoneet @@ -2529,11 +2205,7 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Varastoinnin enimmäisaika, päivinä (0=pidä kaikki): - Search by default - Haku oletuksena - - - + Case sensitive Huomioi kirjainkoko @@ -2572,10 +2244,6 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Threshold for automatic search Automaattisen haun raja-arvo - - Default identity for chat lobbies: - Oletushenkilöllisyys keskusteluauloihin: - Show Bar by default @@ -2643,7 +2311,7 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. ChatToaster - + Show Chat Näytä keskustelu @@ -2679,7 +2347,7 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. ChatWidget - + Close Sulje @@ -2714,12 +2382,12 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Kursivointi - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon Syötä hymiö @@ -2799,11 +2467,6 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. Insert horizontal rule Syötä vaakaviiva - - - Save image - Tallenna kuva - Import sticker @@ -2841,7 +2504,7 @@ Kaksoisnapauta huonetta siirtyäksesi keskustelemaan. - + is typing... kirjoittaa... @@ -2865,7 +2528,7 @@ iso HTML-muuntamisen jälkeen. Valitse kirjasin. - + Do you really want to physically delete the history? Haluatko todella tuhota historian pysyvästi? @@ -2915,7 +2578,7 @@ iso HTML-muuntamisen jälkeen. on kiireinen, eikä välttämättä vastaa - + Find Case Sensitively Huomioi kirjainkoko @@ -2937,7 +2600,7 @@ iso HTML-muuntamisen jälkeen. Älä lopeta värittämistä, kun X kohdetta löydetty (vaatii konetehoa) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Hae edellinen </b><br/><i>Ctrl+Shift+G</i> @@ -2952,16 +2615,12 @@ iso HTML-muuntamisen jälkeen. <b>Hae </b><br/><i>Ctrl+F</i> - + (Status) (Tila) - Set text font & color - Aseta tekstin kirjasinlaji & väri - - - + Attach a File Liitä tiedosto @@ -2977,12 +2636,12 @@ iso HTML-muuntamisen jälkeen. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Merkitse tämä valittu teksti</b><br><i>Ctrl+M</i> - + Person id: Henkilön tunniste: @@ -2994,12 +2653,12 @@ Double click on it to add his name on text writer. Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan. - + Unsigned Allekirjoittamaton - + items found. Kohteita löytyi. @@ -3019,7 +2678,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan.Kirjoita viesti tähän - + Don't stop to color after Älä lopeta värittämistä jälkeen @@ -3045,7 +2704,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan. CirclesDialog - + Showing details: Näytetään tietoja: @@ -3067,7 +2726,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan. - + Personal Circles Henkilökohtaiset piirit @@ -3093,7 +2752,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan. - + Friends Ystävät @@ -3153,7 +2812,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan.Ystävien ystävät - + External Circles (Admin) Ulkoiset piirit (Ylläpito) @@ -3169,7 +2828,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan. - + Circles Piirit @@ -3221,43 +2880,48 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan. - + RetroShare Retroshare - + - + Error : cannot get peer details. Virhe: vertaisen yksityiskohtia ei saatu. - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3269,7 +2933,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan.Salaus - + Not connected Ei yhteyttä @@ -3351,25 +3015,17 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan.ei mitään - + <p>This certificate contains: <p>Tämä varmenne sisältää: - + <li>a <b>node ID</b> and <b>name</b> <li> <b>solmun tunniste</b> ja <b>nimi</b> - an <b>onion address</b> and <b>port</b> - <b>onion-osoite</b> ja <b>portti</b> - - - an <b>IP address</b> and <b>port</b> - <b>IP-osoite</b> ja <b>ja</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Voit käyttää tätä varmennetta luodaksesi uusia ystäviä. Lähetä se sähköpostitse tai anna se tavatessanne.</p> @@ -3384,7 +3040,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan.<html><head/><body><p>Tätä salaus-metodia käyttää <span style=" font-weight:600;">OpenSSL</span>. Yhteys ystäväsolmuihin</p><p>on aina vahvasti salattu ja jos DHE on läsnä yhteys edelleen käyttää</p><p>&quot;täydellistä forward secrecy-ominaisuutta&quot; (salausavaimen murtaminen ei johda aiemmin salattujen viestien tietoturvan vaarantumiseen).</p></body></html> - + with kanssa @@ -3401,118 +3057,16 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan.Connect Friend Wizard Ohjattu toiminto ystävän yhdistämiseksi - - Add a new Friend - Lisää uusi ystävä - - - &You get a certificate file from your friend - &Saat varmenteen ystävältäsi - - - &Make friend with selected friends of my friends - &Ystävysty valitsemieni ystävien ystävien kanssa - - - &Send an Invitation by Email - (Your friend will receive an email with instructions how to download RetroShare) - &Lähetä kutsu sähköpostilla - (Ystäväsi saa sähköpostin, jossa on ohjeet Retrosharen lataamiseksi) - - - Include signatures - Sisällytä allekirjoitukset - - - Copy your Cert to Clipboard - Kopioi varmenteesi leikepöydälle - - - Save your Cert into a File - Tallenna varmenteesi tiedostoon - - - Run Email program - Käynnistä sähköpostiohjelma - Open Cert of your friend from File Avaa ystäväsi varmenne tiedostosta - - Open certificate - Avaa varmenne - - - Please, paste your friend's Retroshare certificate into the box below - Ole hyvä ja liitä ystäväsi Retroshare-varmenne allaolevaan laatikkoon - - - Certificate files - Varmennetiedostot - - - Use PGP certificates saved in files. - Käytä tiedostoihin tallennettuja PGP-varmenteita. - - - Import friend's certificate... - Tuo ystävän varmenne... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Sinun tulee luoda tiedosto, joka sisältää varmenteesi ja antaa se ystävällesi. Voit myös käyttää aiemmin luotua tiedostoa. - - - Export my certificate... - Vie varmenteeni... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Vedä ja pudota ystäväsi varmenne tähän ikkunaan tai määritä polku allaolevaan laatikkoon - - - Browse - Selaa - - - Friends of friends - Ystävien ystäviä - - - Select now who you want to make friends with. - Valitse nyt, kenen kanssa haluat ystävystyä. - - - Show me: - Näytä: - - - Make friend with these peers - Ystävysty näiden vertaisten kanssa - RetroShare ID Retrosharen tunniste - - Use RetroShare ID for adding a Friend which is available in your network. - Käytä Retroshare-tunnistetta verkossasi olevan ystävän lisäämiseen. - - - Add Friends RetroShare ID... - Lisää ystävän Retroshare-tunniste... - - - Paste Friends RetroShare ID in the box below - Liitä ystävän Retroshare-tunniste allaolevaan laatikkoon - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Anna ystäväsi Retroshare-tunniste, tyyliin Vertainen@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3554,27 +3108,7 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan.Sähköposti - Invite Friends by Email - Kutsu ystäviä sähköpostilla - - - Enter your friends' email addresses (separate each one with a semicolon) - Kirjoita ystäviesi sähköpostiosoitteet (erottele ne puolipisteellä) - - - Your friends' email addresses: - Ystäviesi sähköpostiosoitteet: - - - Enter Friends Email addresses - Kirjoita ystäviesi sähköpostiosoitteet - - - Subject: - Aihe: - - - + @@ -3590,78 +3124,32 @@ Kaksoisnapsauta sitä lisätäksesi hänen nimensä tekstinkirjoittajaan.Tietoja pyynnöstä - + Peer details Vertaisen tiedot - + Name: Nimi: - - Email: - Sähköposti: - - - Node: - Solmu: - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - Huomioithan, että Retroshare edellyttää kohtuuttomia määriä tietoliikennekaistaa, muistia ja suoritintehoa, jos lisäät paljon ystäviä. Voit lisätä niin monta ystävää kuin haluat, mutta yli 40 luultavasti vaatii liikaa -resursseja. - Location: Sijainti: - + Options Asetukset - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - Tämä aputoiminta auttaa sinua ottamaan yhteyden ystäviisi Retroshare-verkossa.<br>Valitse miten haluaisit lisätä ystävän: - - - Enter the certificate manually - Anna varmenne manuaalisesti - - - Enter RetroShare ID manually - Anna Retroshare tunniste manuaalisesti - - - &Send an Invitation by Web Mail Providers - &Lähetä kutsu webmailpalvelun kautta - - - Recommend many friends to each other - Suosittele useita ystäviä toisilleen - - - RetroShare certificate - Retroshare varmenne - - - Please paste below your friend's Retroshare certificate - Ole hyvä ja liitä alle ystäväsi Retroshare-varmenne - - - Paste certificate - Liitä varmenne - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>Tämä laatikko vaatii sinun ystäväsi Retroshare-varmenteen. VAROITUS: se on erilainen, kuin ystäväsi profiiliavain. Älä liitä ystäväsi profiiliavainta tähän (edes osaa siitä). Se ei tule toimimaan.</p></body></html> - + Add friend to group: Lisää ystävä ryhmään: @@ -3671,7 +3159,7 @@ resursseja. Varmenna ystävä (allekirjoita PGP-avain) - + Please paste below your friend's Retroshare ID @@ -3696,16 +3184,22 @@ resursseja. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Lisää ystäväksi, johon otat yhteyden - To accept the Friend Request, click the Finish button. - Paina Valmis-painiketta hyväksyäksesi ystäväpyynnön - - - + Sorry, some error appeared Valitettavasti on tapahtunut jokin virhe @@ -3725,32 +3219,27 @@ resursseja. Tietoja ystävästäsi: - + Key validity: Avaimen kelpoisuus: - + Profile ID: - - Signers - Allekirjoittajat - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Ystäväsi avaimen allekirjoittamisella ilmaiset luottamuksesi tähän ystävään muille ystävillesi. Allekirjoitukset alla kryptograafisesti todistavat, että luettelon avaimien omistajat tunnistavat nykyisen PGP-avaimen aidoksi.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Tämä vertainen on jo ystäväluettelossasi. Hänen lisäämisensä saattaa ainoastaan määrittää uuden IP-osoitteen. - + To accept the Friend Request, click the Accept button. @@ -3796,49 +3285,17 @@ resursseja. - + Certificate Load Failed Varmenteen lataus epäonnistui - Cannot get peer details of PGP key %1 - Vertaistietoja ei kyetty hakemaan PGP-avaimelle %1 - - - Any peer I've not signed - Kaikki vertaiset, joita en ole allekirjoittanut - - - Friends of my friends who already trust me - Ystävieni ystävät, jotka jo luottavat minuun - - - Signed peers showing as denied - Allekirjoitetut vertaiset, jotka näkyvät torjuttuina - - - Peer name - Vertaisen nimi - - - Also signed by - Muita allekirjoittaneita - - - Peer id - Vertaisen tunniste - - - Certificate appears to be valid - Varmenne näyttää olevan kelvollinen - - - + Not a valid Retroshare certificate! Ei kelvollinen Retroshare-varmenne! - + RetroShare Invitation Retroshare-kutsu @@ -3860,12 +3317,12 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? Tämä on oma varmenteesi! Et haluaisi olla oma ystäväsi. Ethän? - + @@ -3873,7 +3330,7 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei. - + This key is already on your trusted list Tämä avain on jo luotettujen luettelossa @@ -3913,7 +3370,7 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei.Sinulle on ystäväpyyntö, lähettäjä - + Profile password needed. @@ -3938,7 +3395,7 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei. - + Valid Retroshare ID @@ -3948,47 +3405,7 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei. - Certificate Load Failed:file %1 not found - Varmenteen avaaminen epäonnistui: tiedostoa %1 ei löydy - - - This Peer %1 is not available in your Network - Vertainen %1 ei ole verkossasi - - - Use new certificate format (safer, more robust) - Käytä uutta varmenneformaattia (turvallisempi ja vakaampi) - - - Use old (backward compatible) certificate format - Käytä vanhaa (takaisinpäin yhteensopivaa) varmenneformaattia - - - Remove signatures - Poista allekirjoitukset - - - RetroShare Invite - Retroshare-kutsu - - - Connect Friend Help - Ohje ystävän yhdistämisestä - - - You can copy this text and send it to your friend via email or some other way - Voit kopioida tämän tekstin ja lähettää sen ystävällesi sähköpostilla tai muulla tavoin - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Varmenteesi on kopioitu leikepöydälle, liitä ja lähetä se ystävällesi sähköpostilla tai muulla tavoin - - - Save as... - Tallenna nimellä... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4027,11 +3444,7 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei.*** Ei mitään *** - Use as direct source, when available - Käytä suorana lähteenä, kun saatavilla - - - + IP-Addr: IP-osoite: @@ -4041,7 +3454,7 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei.IP-osoite: - + Show Advanced options Näytä lisäasetukset @@ -4050,10 +3463,6 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei.<html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Ystäväsi avaimen allekirjoittamisella ilmaiset luottamuksesi tähän ystävään muille ystävillesi. Se auttaa heitä päättämään salliako yhteydet siitä avaimesta perustuen sinun omaan luottamukseen. Avaimen allekirjoittaminen on täysin vapaaehtoista, eikä sitä voi perua, joten tee niin harkiten.</span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">Retroshare käy ajoittain läpi ystäväluettelosi siirtojasi vastaavien selattavien tiedostojen varalta, jotta voitaisiin muodostaa suora siirtoyhteys. Tällaisessa tapauksessa ystäväsi tietää, että lataat tiedostoa.</p><p align="justify">Estääksesi toiminnan tämän ystävän tapauksessa, poista rasti tästä ruudusta. Voit silti muodostaa suoran siirtoyhteyden halutessasi, esim. lataamalla suoraan ystäväsi tiedostoluettelosta. Tätä asetusta sovelletaan kaikkiin saman solmun sijainteihin.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4064,45 +3473,13 @@ Varoitus: Tiedostonsiirto-asetuksissa Salli suora lataus on asetettu Ei.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html><head/><body><p>Tällä asetuksella varustetut vertaiset eivät voi muodostaa yhteyttä, jos heidän osoitteensa ei ole sallittujen luettelossa. Tämä suojelee sinua liikenteen välittämiseen perustuvilta hyökkäyksiltä. Asetuksen myötä hylätyt vertaiset raportoidaan &quot;tietoturvasyötteen nimikkeisiin&quot; Uutissyöte-alueella. Voit sieltä lisätä heidän IP:nsä sallittujen/estettyjen luetteloon. Tämä pätee saman solmun kaikkiin sijainteihin.</p></body></html> - - Recommend many friends to each others - Suosittele useita ystäviä toisilleen - - - Friend Recommendations - Ystäväsuositukset - - - The text below is your Retroshare certificate. You have to provide it to your friend - Teksti alapuolella on Retroshare-varmenteesi. Sinun täytyy toimittaa se ystävällesi - - - Message: - Viesti: - - - Recommend friends - Suosittele ystäviä - - - To - Vastaanottaja - - - Please select at least one friend for recommendation. - Ole hyvä ja valitse ainakin yksi ystävä suositeltavaksi. - - - Please select at least one friend as recipient. - Ole hyvä ja valitse ainakin yksi ystävä vastaanottajaksi. - Add key to keyring Lisää avain avainnippuun - + This key is already in your keyring Tämä avain on jo avainnipussasi @@ -4118,7 +3495,7 @@ lähettämiseen tälle vertaiselle, vaikkette ystävystyisikään. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Varmenteella on väärä versionumero. Muista, että versioiden 0.6 ja 0.5 verkot eivät ole keskenään yhteensopivia. @@ -4153,7 +3530,7 @@ vaikkette ystävystyisikään. Lisää IP sallittujen luetteloon - + No IP in this certificate! Ei IP-osoitetta tässä varmenteessa! @@ -4163,27 +3540,10 @@ vaikkette ystävystyisikään. <p>Varmenteessa ei ole IP-osoitetta. Etsintä ja DHT hakevat osoitteen. Vertainen aiheuttaa tietoturvavaroituksen Uutissyöte-välilehdessä, koska olet määrittänyt sallittujen luettelossa olemisen pakolliseksi. Voit sallia vertaisen IP-osoitteen Uutissyöte-välilehdeltä.</p> - - [Unknown] - [Tuntematon] - - - + Added with certificate from %1 Varmenne lisätty %1 - - Paste Cert of your friend from Clipboard - Liitä ystäväsi varmenne leikepöydältä - - - Certificate Load Failed:can't read from file %1 - Varmenteen avaaminen epäonnistui:ei voitu lukea tiedostosta %1 - - - Certificate Load Failed:something is wrong with %1 - Varmenteen lataus epäonnistui: jotain on vialla %1 - ConnectProgressDialog @@ -4245,7 +3605,7 @@ vaikkette ystävystyisikään. - + UDP Setup UDP:n asetukset @@ -4281,7 +3641,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:'Lucida Grande'; font-size:13pt;">voit sulkea sen.</span></p></body></html> - + Connection Assistant Yhteysavustaja @@ -4291,17 +3651,20 @@ p, li { white-space: pre-wrap; } Väärä vertaistunniste - + + Unknown State Tuntematon tila - + + Offline Ei yhteyttä - + + Behind Symmetric NAT Symmetrisen NAT:in takana @@ -4311,12 +3674,14 @@ p, li { white-space: pre-wrap; } NAT:in takana & ilman DHT:tä - + + NET Restart Verkon uudelleenkäynnistys - + + Behind NAT NAT:in takana @@ -4326,7 +3691,8 @@ p, li { white-space: pre-wrap; } Ei DHT:tä - + + NET STATE GOOD! VERKON TILA HYVÄ! @@ -4351,7 +3717,7 @@ p, li { white-space: pre-wrap; } Haetaan Retroshare-vertaisia - + Lookup requires DHT Haku vaatii DHT:tä @@ -4643,7 +4009,7 @@ p, li { white-space: pre-wrap; } Yritä tuoda täydellinen varmenne uudelleen - + @@ -4651,7 +4017,8 @@ p, li { white-space: pre-wrap; } Ei sovellu - + + UNVERIFIABLE FORWARD! VARMISTAMATON VÄLITYS! @@ -4661,7 +4028,7 @@ p, li { white-space: pre-wrap; } VARMISTAMATON VÄLITYS EIKÄ DHT:TÄ! - + Searching Haetaan @@ -4697,12 +4064,12 @@ p, li { white-space: pre-wrap; } Piirin tiedot - + Name Nimi - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> <html><head/><body><p>Piirin nimi, kirjoittajan yhteystiedot ja kutsuttujen jäsenten-luettelo ovat näkyviä kaikille kutsutuille jäsenille. Jos piiri ei ole yksityinen, se tulee olemaan näkyvä myös naapuripiireille, jotka isännöivät kutsuttuja jäseniä.</p></body></html> @@ -4722,7 +4089,7 @@ p, li { white-space: pre-wrap; } - + IDs Tunnisteet @@ -4742,18 +4109,18 @@ p, li { white-space: pre-wrap; } Suodata - + Cancel - + Nickname Nimimerkki - + Invited Members Kutsutut jäsenet @@ -4768,15 +4135,7 @@ p, li { white-space: pre-wrap; } Tuntemasi ihmiset - ID - Tunniste - - - Type - Tyyppi - - - + Name: Nimi: @@ -4816,23 +4175,19 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Piirit voidaan rajoittaa vain toisen piirin jäsenille. Vain jäsenet toisesta piiristä saavat nähdä uuden piirin ja sen sisällön (jäsenluettelo, jne).</p></body></html> - Only visible to members of: - Näkyy ainoastaan jäsenille: - - - - + + RetroShare Retroshare - + Please set a name for your Circle Anna piirillesi nimi - + No Restriction Circle Selected Rajoituspiiriä ei valittuna @@ -4842,12 +4197,24 @@ p, li { white-space: pre-wrap; } Piirien rajoituksia ei valittuna - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] [Tuntematon] - + Add Lisää @@ -4857,7 +4224,7 @@ p, li { white-space: pre-wrap; } Poista - + Search Haku @@ -4872,10 +4239,6 @@ p, li { white-space: pre-wrap; } Signed Allekirjoitettu - - Signed by known nodes - Tunnettujen solmujen allekirjoittama - Edit Circle @@ -4892,10 +4255,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP-henkilöllisyys - - Anon Id - Nimetön tunniste - Circle name @@ -4918,17 +4277,13 @@ p, li { white-space: pre-wrap; } Luo uusi piiri - + Create Luo - PGP Linked Id - PGP:n linkitetty tunniste - - - + Add Member Lisää jäsen @@ -4947,7 +4302,7 @@ p, li { white-space: pre-wrap; } Luo ryhmä - + Group Name: Ryhmä nimi: @@ -4982,7 +4337,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Uusi kirjoitus kanavalle @@ -4992,7 +4347,7 @@ p, li { white-space: pre-wrap; } Kanavakirjoitus - + Post @@ -5053,23 +4408,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Vedä ja pudota ja paina Lisää tiedostoja -painiketta uusien tiedostojen hash-arvojen laskemiseksi.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Kopioi ja liitä Retroshare-linkkejä jaetuista tiedostoistasi.</span></p></body></html> - - Add File to Attach - Lisää liitettävä tiedosto - Add Channel Thumbnail Lisää kanavan näytekuva - - Message - Viesti - - - Subject : - Aihe: - @@ -5155,17 +4498,17 @@ p, li { white-space: pre-wrap; } - + RetroShare Retroshare - + This file already in this post: - + Post refers to non shared files @@ -5184,17 +4527,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Tiedosto on jo lisätty ja tiivistetty (hash) - Please add a Subject Ole hyvä ja lisää aihe - + + Cannot publish post + + + + Load thumbnail picture Lataa näytekuva @@ -5209,18 +4553,12 @@ p, li { white-space: pre-wrap; } Piilota - - + Generate mass data Luo massatietoja - - Do you really want to generate %1 messages ? - Haluatko todella luoda %1 viestiä? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Olet aikeissa lisätä tiedostoja, joita et todellisuudessa jaa. Haluatko silti tehdä tämän? @@ -5254,7 +4592,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Lähetä viesti foorumiin @@ -5263,10 +4601,6 @@ p, li { white-space: pre-wrap; } Forum Foorumi - - Subject - Aihe - Attach File @@ -5287,8 +4621,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5307,7 +4641,7 @@ p, li { white-space: pre-wrap; } Voit liittää tiedostoja vetämällä ja pudottamalla niitä tähän ikkunaan - + Post @@ -5337,17 +4671,17 @@ p, li { white-space: pre-wrap; } - + No Forum Ei foorumia - + In Reply to Vastauksena - + Title Otsikko @@ -5401,7 +4735,7 @@ Haluatko hävittää tämän viestin? Lataa kuvatiedosto - + No compatible ID for this forum Ei yhteensopiva tunniste tälle foorumille @@ -5411,8 +4745,8 @@ Haluatko hävittää tämän viestin? Mikään sinun henkilöllisyyksistä ei saa kirjoittaa tälle foorumille. Tämä voi johtua siitä, että foorumi on rajattu piirille, johon sinun henkilöllisyydet eivät kuulu tai foorumi-ilmaisimet vaativat PGP-allekirjoitetun henkilöllisyyden. - - + + Generate mass data Luo massatietoja @@ -5421,10 +4755,6 @@ Haluatko hävittää tämän viestin? Do you really want to generate %1 messages ? Haluatko todella luoda %1 viestiä? - - Send - Lähetä - Post as @@ -5439,23 +4769,7 @@ Haluatko hävittää tämän viestin? CreateLobbyDialog - Create Chat Lobby - Luo keskusteluhuone - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Keskusteluhuone on hajautettu ja nimetön keskusteluryhmä. Kaikki osallistujat näkevät kaikki viestit. Kun huone on luotu, voit kutsua muita ystäviäsi Ystävät-välilehdeltä - - - Lobby name: - Huoneen nimi: - - - Lobby topic: - Huoneen aihe: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5490,7 +4804,7 @@ Haluatko hävittää tämän viestin? - + Create Luo @@ -5500,11 +4814,7 @@ Haluatko hävittää tämän viestin? - <html><head/><body><p>If you check this, only PGP-signed ids can be used to join and talk in this lobby. This limitation prevents anonymous spamming as it becomes possible for at least some people in the lobby to locate the spammer's node.</p></body></html> - <html><head/><body><p>Jos rastitat tämän, vain PGP-allekirjoitettuja tunnisteita voi käyttää huoneeseen liittymiseen ja siellä keskustelemiseen. Tämä rajoitus estää nimettömän roskaviestittämisen, koska osa huoneessa olevista ihmisistä pystyy paikantamaan roskaviestittäjän solmun.</p></body></html> - - - + require PGP-signed identities vaatii PGP-allekirjoitetut henkilöllisyydet @@ -5519,11 +4829,7 @@ Haluatko hävittää tämän viestin? Valitse ystävät ryhmäkeskusteluun. - Invited friends - Kutsutut ystävät - - - + Create Chat Room Luo keskusteluhuone @@ -5544,7 +4850,7 @@ Haluatko hävittää tämän viestin? Kontaktit: - + Identity to use: Käytä henkilöllisyyttä: @@ -5552,17 +4858,17 @@ Haluatko hävittää tämän viestin? CryptoPage - + Public Information Julkiset tiedot - + Name: Nimi: - + Location: Sijainti: @@ -5572,12 +4878,12 @@ Haluatko hävittää tämän viestin? Sijaintitunniste: - + Software Version: Ohjelmiston versio: - + Online since: Linjoilla alkaen: @@ -5597,12 +4903,7 @@ Haluatko hävittää tämän viestin? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5612,7 +4913,7 @@ Haluatko hävittää tämän viestin? - + Other Information Muita tietoja @@ -5622,17 +4923,12 @@ Haluatko hävittää tämän viestin? - + Profile Profiili - - Certificate - Varmenne - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5642,11 +4938,7 @@ Haluatko hävittää tämän viestin? Sisällytä allekirjoitukset - Save Key into a file - Tallenna avain tiedostoon - - - + Export Identity Vie henkilöllisyys @@ -5720,33 +5012,33 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + TextLabel TekstiMerkki - + PGP fingerprint: PGP-sormenjälki: - - Node information - Solmun tiedot - - - + PGP Id : PGP tunniste: - + Friend nodes: Ystäväsolmut: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5785,14 +5077,6 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Node Solmu - - Create new node... - Luo uusi solmu... - - - show statistics window - näytä tilastoikkuna - DHTGraphSource @@ -5809,10 +5093,6 @@ ja käyttää "Tuo"-painiketta ladataksesi sen DHT DHT - - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your friends to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your friends.</p> - <p>Retroshare käyttää Bittorrentin DHT:tä välityspalvelimena yhteyksille. Se ei "tallenna" sinun IP:täsi DHT:n. Sen sijaan DHT:tä käyttävät sinun ystäväsi saadakseen sinuun yhteyden samalla, kun se käsittelee normaaleja DHT-pyyntöjä. Tilailmaisin muuttuu vihreäksi heti, kun Retroshare DHT-vastauksen yhdeltäkin ystävältä.</p> - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your trusted nodes to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your trusted nodes.</p> @@ -5848,7 +5128,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen DLListDelegate - + B B @@ -6516,7 +5796,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen DownloadToaster - + Start file Käynnistä tiedosto @@ -6524,38 +5804,38 @@ ja käyttää "Tuo"-painiketta ladataksesi sen ExprParamElement - + - + to vastaanottajalle - + ignore case sivuuta kirjainkoko - - - dd.MM.yyyy - pp.KK.vvvv + + + yyyy-MM-dd + - - + + KB kB - - + + MB MB - - + + GB GB @@ -6563,12 +5843,12 @@ ja käyttää "Tuo"-painiketta ladataksesi sen ExpressionWidget - + Expression Widget Lausekevimpain - + Delete this expression Poista tämä lauseke @@ -6730,7 +6010,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen FilesDefs - + Picture Kuva @@ -6740,7 +6020,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Video - + Audio Ääni @@ -6800,11 +6080,21 @@ ja käyttää "Tuo"-painiketta ladataksesi sen C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Ystävien hakemistot @@ -6926,7 +6216,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + ID Tunniste @@ -6961,10 +6251,6 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Show State Näytä tila - - Trusted nodes - Luetetut solmut - @@ -6972,7 +6258,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Näytä ryhmät - + Group Ryhmä @@ -7008,7 +6294,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Lisää ryhmään - + Search Haku @@ -7024,7 +6310,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Lajittele tilan perusteella - + Profile details Profiilin tiedot @@ -7268,7 +6554,7 @@ ainakin yksi vertainen jäi lisäämättä ryhmään FriendRequestToaster - + Confirm Friend Request Vahvista ystäväpyyntö @@ -7285,10 +6571,6 @@ ainakin yksi vertainen jäi lisäämättä ryhmään FriendSelectionWidget - - Search : - Haku : - Sort by state @@ -7310,7 +6592,7 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Hae ystäviä - + Mark all Merkitse kaikki @@ -7321,16 +6603,134 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Merkitse mitään + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Nimi + + + + Node ID + + + + + Address + Osoite + + + + Status + Tila + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Ystävysty + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + Välityspalvelin ei ole käytössä tai on rikki. +Ovatko kaikki palvelut päällä ja käynnissä?? +Tarkista myös porttisi! + + FriendsDialog - + Edit status message Muokkaa tilaviestiä - - + + Broadcast Kuulutus @@ -7413,33 +6813,38 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Palauta oletuskirjasin - + Keyring Avainnippu - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Verkko</h1> <p>Verkko-näkymä näyttää ystäväsolmusi: Retroshare-ystäväsolmut, jotka ovat yhdistettynä sinuun. </p> <p>Voit ryhmitellä solmusi ja näin hienosäätää pääsyä tietoihisi, sallia vain tiettyjen solmujen nähdä vain tietyt tiedostosi.</p> <p>Oikealla näet kolme hyödyllistä välilehteä: <ul> <li>Kuulutus lähettää viestejä kaikille linjoilla oleville ystävillesi samanaikaisesti</li> <li>Paikallinen verkko näyttää sinua ympäröivän verkoston, perustuen etsintätietoihin</li> <li>Avainnippu sisältää keräämäsi solmuavaimet, joista useimmat ovat ystäväsolmujesi välittämiä</li> </ul> </p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. Retrosharen kuulutus: viestit lähetetään kaikille linjoilla oleville ystäville. - - + + Network Verkko - + + Friend Server + + + + Network graph Verkkokaavio - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Aseta tilaviestisi tähän. @@ -7457,7 +6862,17 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Salasana - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Kaikki kentät ovat pakollisia ja vähintään 3 merkkiä @@ -7467,17 +6882,12 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Salasanat eivät täsmää - + Port Portti - - Use BOB - Ota BOB käyttöön - - - + This password is for PGP Tämä salasana on PGP:tä varten @@ -7498,50 +6908,38 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Uuden varmenteesi luonti epäonnistui, ehkä PGP-salasanasi oli väärin! - Options - Asetukset - - - + PGP Key Length PGP-avaimen pituus - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> <html><head/><body><p>Laita vahva salasana tähän. Tämä salasana suojelee sinun yksityistä solmuavainta!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> <html><head/><body><p>Ole hyvä ja liikuta hiirtäsi ympäriinsä, jolloin autat keräämään satunnaisuutta mahdollisimman paljon. Vähintään 20% tarvitaan solmuavaimiesi luontiin.</p></body></html> - + Standard node Normaali solmu - TOR/I2P Hidden node - TOR/I2P piilotettu solmu - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> <html><head/><body><p>Sinun solmunimesi määrittää Retroshare-instanssin, joka</p><p>tulee toimimaan tässä tietokoneessa</p></body></html> - Use existing profile - Käytä olemassaolevaa profiilia - - - + Node name Solmun nimi - + Node type: @@ -7561,12 +6959,12 @@ ainakin yksi vertainen jäi lisäämättä ryhmään - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> <html><head/><body><p>Profiilin nimi yksilöi sinut läpi verkoston.</p><p>Ystäväsi käyttävät sitä hyväksyäkseen yhteydet sinulta.</p><p>Voit luoda monia Retroshare-solmuja</p><p>samalla profiililla eri tietokoneille.</p><p><br/></p></body></html> - + Export this profle Vie tämä profiili @@ -7576,42 +6974,43 @@ ainakin yksi vertainen jäi lisäämättä ryhmään - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> <html><head/><body><p>Tämän pitäisi olla Tor Onion-osoite muotoa: xa76giaf6ifda7ri63i263.onion <br/>tai I2P-osoite muodossa: [52 merkkiä].b32.i2p </p><p>Saadaksesi sellaisen määritä joko Tor tai I2P luomaan uuden piilotetun palvelu / palvelin-tunnelin. </p><p>Voit myös jättää tämän tyhjäksi nyt, mutta solmusi toimii ainoastaan, jos olet oikein määrittänyt Tor/I2P-palvelu osoitteen Asetukset-&gt;Verkko-&gt;Piilotetun palvelun asetusnäkymässä.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> <html><head/><body><p>Henkilöllisyyksiä käytetään, kun kirjoitat keskusteluhuoneisiin, foorumeille ja kanavakommentteihin. </p><p>Ne myös vastaanottavat/lähettävät sähköpostia Retroshare-verkossa. Voit luoda</p><p>allekirjoitetun henkilöllisyyden nyt, tai tehdä sen myöhemmin, kun tarvitset sitä.</p></body></html> - + Go! Mene! - - + + TextLabel Tekstiselite - Advanced options - Lisäasetukset - - - + hidden address piilotettu osoite - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. Profiilisi on kytketty PGP-avainpariin. Retroshare sivuuttaa DSA-avaimet. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>Tämä on sinun yhteysportti.</p><p>Minkä tahansa arvon 1024 ja 65535 </p><p>väliltä pitäisi olla ok. Voit muuttaa sen myöhemmin.</p></body></html> @@ -7659,13 +7058,13 @@ ja käyttää tuo-painiketta sen lataamiseen Profiiliasi ei tallennettu. Virhe tapahtui. - + Import profile Tuo profiili - + Create new profile and new Retroshare node Luo uusi profiili ja uusi Retroshare-solmu @@ -7675,7 +7074,7 @@ ja käyttää tuo-painiketta sen lataamiseen Luo uusi Retroshare-solmu - + Tor/I2P address Tor/I2P-osoite @@ -7710,7 +7109,7 @@ ja käyttää tuo-painiketta sen lataamiseen - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7720,12 +7119,7 @@ ja käyttää tuo-painiketta sen lataamiseen - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> <p>Solmun luonti on kytketty pois päältä kunnes kaikki kentät ovat asetettu oikein.</p> @@ -7735,12 +7129,7 @@ ja käyttää tuo-painiketta sen lataamiseen <p>Solmua ei luoda ennen kuin tarpeeksi satunnaisuutta on kerätty. Ole hyvä ja liikuta hiirtäsi ympäriinsä kunnes saavutat vähintään 20%.</p> - - I2P instance address with BOB enabled - I2P-instanssiosoite, jossa BOB on kytketty päälle - - - + I2P instance address I2P-instanssiosoite @@ -7966,36 +7355,13 @@ ja käyttää tuo-painiketta sen lataamiseen Aloittaminen - + Invite Friends Kutsu ystäviä - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">Retroshare ei ole mitään ilman ystäviä. Paina nappia aloittaaksesi prosessin.</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:12pt;"></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-size:12pt;">Lähetä ystävillesi kutsu ja &quot;varmennetunnisteesi&quot; sähköpostilla.</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:12pt;"></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-size:12pt;">Pyydä myös heiltä vastaava kutsu... </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-size:12pt;">Saat yhteyden ystävääsi vain, jos lisäätte toisenne varmenteet.</span></p></body></html> - - - + Add Your Friends to RetroShare Lisää ystäviäsi Retroshareen @@ -8005,136 +7371,103 @@ p, li { white-space: pre-wrap; } Lisää ystäviä - - <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</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-size:12pt;">Kun olette linjoilla ystävienne kanssa samanaikaisesti, Retroshare yhdistää teidät automaattisesti!</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:12pt;"></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-size:12pt;">Ohjelman on löydettävä Retroshare-verkko, jotta yhteyksien luominen on mahdollista.</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-size:12pt;">Tämä vie 5-30 minuuttia, kun käynnistät Retrosharen ensimmäistä kertaa</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:12pt;"></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-size:12pt;">DHT-merkki tilarivillä muuttuu vihreäksi, kun yhteyksien luominen on mahdollista.</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:12pt;"></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-size:12pt;">Muutaman minuutin jälkeen NAT-merkki (myös tilarivillä) vaihtuu keltaisesta vihreään.</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-size:12pt;">Jos se pysyy punaisena, sinulla on palomuuri, jonka läpi Retroshare ei pääse.</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:12pt;"></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-size:12pt;">Katso Lisäapua-osiosta neuvoja yhteyden luomiseksi.</span></p></body></html> + + Connect To Friends + Ota yhteys ystäviin - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">Voit parantaa Retrosharen suorituskykyä avaamalla ulkoisen portin. </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-size:12pt;">Tämä nopeuttaa yhteyksiä ja sallii useampien käyttäjien olla yhteydessä sinuun. </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:12pt;"></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-size:12pt;">Helpoin tapa on ottaa UPnP käyttöön langattoman tukiasemasi tai reitittimesi asetuksissa.</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-size:12pt;">Jokainen reititin on erilainen, joten etsi ohjeet reitittimellesi internetin hakukoneilla.</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:12pt;"></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-size:12pt;">Jos et ymmärrä edellisestä mitään, älä huoli, koska Retroshare toimii joka tapauksessa.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Vaativa: Avaa palomuurin portti <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</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-size:12pt;">Onko sinulla ongelmia päästä Retrosharen kanssa alkuun?</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:12pt;"></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-size:12pt;">1) katso usein kysytyt kysymykset (FAQ Wiki). Se on hieman vanhentunut, yritämme ajantasaistaa sitä.</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:12pt;"></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-size:12pt;">2) tutustu keskustelupalstaamme. Kysele tai keskustele ominaisuuksista.</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:12pt;"></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-size:12pt;">3) kokeile Retrosharen sisäisiä keskustelupalstoja </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-size:12pt;"> - Nämä ilmestyvät näkyviin, kun olet saanut yhteyden ystäviisi.</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:12pt;"></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-size:12pt;">4) jos olet edelleen jumissa, lähetä meille sähköpostia.</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:12pt;"></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-size:12pt;">Nauti Retrosharetuksesta</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> + - - Connect To Friends - Ota yhteys ystäviin - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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-size:12pt;">Kun ystäväsi lähettävät sinulle kutsunsa, klikkaa avataksesi Lisää ystäviä -ikkuna.</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:12pt;"></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-size:12pt;">Kopioi ja liitä ystäviesi &quot;varmennetunnisteet&quot; ikkunaan ja lisää heidät ystäviksesi.</span></p></body></html> - - - - Advanced: Open Firewall Port - Vaativa: Avaa palomuurin portti - - - + Further Help and Support Lisää ohjeita ja tukea - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Avaa RS-verkkosivu @@ -8159,7 +7492,7 @@ p, li { white-space: pre-wrap; } Sähköpostipalaute - + RetroShare Invitation Retroshare-kutsu @@ -8209,12 +7542,12 @@ p, li { white-space: pre-wrap; } Palaute Retrosharelle - + RetroShare Support Retrosharen tuki - + It has many features, including built-in chat, messaging, Sillä on monia ominaisuuksia, mukaan lukien keskustelu, viestit, @@ -8338,7 +7671,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Näytä ryhmäkeskustelu @@ -8346,7 +7679,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Tuntematon] @@ -8512,19 +7845,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. Voit antaa ystäviesi tietää foorumistasi jakamalla sen heidän kanssaan. Valitse ystävät, joiden kanssa haluat jakaa foorumin. - - Share topic admin permissions - Jaa keskustelunaihe ylläpitooikeuksia - - - You can allow your friends to edit the topic. Select them in the list below. Note: it is not possible to revoke Posted admin permissions. - Voit sallia ystäviesi muokata aihetta. Valitse heidät alla olevasta luettelosta. Huomautus: Lähetettyjen ylläpito-oikeuksia ei voi kumota. - GroupTreeWidget - + Title Otsikko @@ -8537,12 +7862,12 @@ p, li { white-space: pre-wrap; } - + Description Kuvaus - + Number of Unread message @@ -8567,35 +7892,7 @@ p, li { white-space: pre-wrap; } - Sort Descending Order - Laskeva järjestys - - - Sort Ascending Order - Nouseva järjestys - - - Sort by Name - Järjestä nimen mukaan - - - Sort by Popularity - Järjestä suosion mukaan - - - Sort by Last Post - Järjestä viimeisimmän viestin mukaan - - - Sort by Number of Posts - Järjestä viestien määrän mukaan - - - Sort by Unread - Järjestä lukemattomien mukaan - - - + You are admin (modify names and description using Edit menu) Olet ylläpitäjä (muokkaa nimiä ja kuvaksia käyttäen Muokkaa-valikkoa) @@ -8610,14 +7907,14 @@ p, li { white-space: pre-wrap; } Tunniste - - + + Last Post Viimeisin viesti - + Name Nimi @@ -8628,17 +7925,13 @@ p, li { white-space: pre-wrap; } Suosio - + Never Ei koskaan - Display - Näytä - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8651,7 +7944,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and ja @@ -8787,7 +8080,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Kanavat @@ -8798,26 +8091,22 @@ p, li { white-space: pre-wrap; } Luo kanava - + Enable Auto-Download Ota käyttöön automaattinen lataus - + My Channels Kanavani - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Kanavat</h1> <p>Kanavat sallivat sinun lähettää dataa (esim. elokuvia, musiikkia) , jotka leviävät verkostossa.</p> <p>Voit nähdä mitä kanavia ystäväsi tilaavat, ja automaattisesti edelleenlähettää tilatut kanavat ystävillesi. Tämä edistää verkoston hyviä kanavia.</p> <p>Ainoastaan kanavan luoja pystyy lähettämään kyseiselle kanavalle. Muut vertaiset verkostossa pystyvät vain lukemaan sitä, ellei kanava ole yksityinen. Kaikesta huolimatta voit jakaa lähetys- tai luku-oikeuksia ystäviesi Retroshare-solmuille.</p> <p>Kanavista voidaan tehdä nimettömiä, tai niihin voidaan liittää Retroshare-henkilöllisyys, että lukijat voivat yhteyden sinuun tarvittaessa. Salli "Salli kommentit", jos haluat käyttäjien kommentoivan viestejäsi.</p> <p>Kanavan viestit säilyvät %1 päivää, and pidetään ajan tasalla %2 päivän ajan, ellet sinä muuta tätä.</p> - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Tilatut kanavat @@ -8837,12 +8126,12 @@ p, li { white-space: pre-wrap; } Valitse kanavan lataushakemisto - + Disable Auto-Download Ota automaattinen lataus pois käytöstä - + Set download directory Aseta lataushakemisto @@ -8877,22 +8166,22 @@ p, li { white-space: pre-wrap; } - + Play Toista - + Open folder Avaa kansio - + Open file - + Error Virhe @@ -8912,17 +8201,17 @@ p, li { white-space: pre-wrap; } Tarkistetaan - + Are you sure that you want to cancel and delete the file? Oletko varma, että haluat peruuttaa ja poistaa tiedoston? - + Can't open folder Kansiota ei voida avata - + Play File Toista tiedosto @@ -8932,37 +8221,10 @@ p, li { white-space: pre-wrap; } Tiedostoa %1 ei löydy sijainnista. - - GxsChannelFilesWidget - - Form - Lomake - - - Filename - Tiedostonimi - - - Size - Koko - - - Title - Otsikko - - - Published - Julkaistu - - - Status - Tila - - GxsChannelGroupDialog - + Create New Channel Luo uusi kanava @@ -9000,9 +8262,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Tilaa kanava + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -9016,7 +8288,7 @@ p, li { white-space: pre-wrap; } - + Expand Laajenna @@ -9031,7 +8303,7 @@ p, li { white-space: pre-wrap; } Kanavan kuvaus - + Loading Ladataan @@ -9046,8 +8318,9 @@ p, li { white-space: pre-wrap; } - New Channel - Uusi kanava + + Never + Ei koskaan @@ -9058,7 +8331,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: Uusi kommentti: @@ -9079,7 +8352,7 @@ p, li { white-space: pre-wrap; } - + Play Toista @@ -9135,28 +8408,24 @@ p, li { white-space: pre-wrap; } Files Tiedostot - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Varoitus! Sinulla on alle %1 tuntia ja %2 minuuttia aikaa, ennen kuin tämä tiedosto poistetaan. Harkitse sen tallentamista. - Hide Piilota - + New Uusi - + 0 0 - - + + Comment Kommentti @@ -9171,21 +8440,17 @@ p, li { white-space: pre-wrap; } En pidä tästä - Loading - Ladataan - - - + Loading... - + Comments Kommentit - + Post @@ -9210,139 +8475,16 @@ p, li { white-space: pre-wrap; } Toista media - - GxsChannelPostsWidget - - Post to Channel - Lähetä viesti kanavalle - - - Add new post - Lisää uusi kirjoitus - - - Loading - Ladataan - - - Search channels - Hae kanavia - - - Title - Otsikko - - - Search Title - Hae otsikolla - - - Message - Viesti - - - Search Message - Hae viestejä - - - Filename - Tiedostonimi - - - Search Filename - Hae tiedostonimiä - - - No Channel Selected - Ei kanavaa valittuna - - - Never - Ei koskaan - - - Public - Julkinen - - - Restricted to members of circle " - Rajoitettu piirin jäseniin " - - - Restricted to members of circle - Rajoitettu piirin jäseniin - - - Your eyes only - Vain silmillesi - - - You and your friend nodes - Sinä ja ystäväsolmusi - - - Disable Auto-Download - Ota automaattinen lataus pois käytöstä - - - Enable Auto-Download - Ota käyttöön automaattinen lataus - - - Show feeds - Näytä syötteet - - - Show files - Näytä tiedostot - - - Administrator: - Ylläpitäjä: - - - Last Post: - Viimeisin viesti: - - - unknown - tuntematon - - - Distribution: - Jakelu: - - - Feeds - Syötteet - - - Files - Tiedostot - - - Subscribers - Tilaajat - - - Description: - Kuvaus: - - - Posts (at neighbor nodes): - Viestit (naapurisolmuissa): - - GxsChannelPostsWidgetWithModel - + Post to Channel Lähetä viesti kanavalle - + Add new post Lisää uusi kirjoitus @@ -9412,7 +8554,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9448,7 +8590,7 @@ p, li { white-space: pre-wrap; } - + Comments Kommentit @@ -9463,13 +8605,13 @@ p, li { white-space: pre-wrap; } Syötteet - - + + Click to switch to list view - + Show unread posts only @@ -9484,7 +8626,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9499,7 +8641,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9559,12 +8701,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9639,12 +8791,13 @@ p, li { white-space: pre-wrap; } Sinä ja ystäväsolmusi - + + Copy Retroshare link - + Subscribed Tilattu @@ -9695,17 +8848,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9725,27 +8878,11 @@ p, li { white-space: pre-wrap; } Remove Item Poista kohde - - for identity - henkilöllisyydelle - - - You received a membership request for circle: - Olet vastaanottanut jäsenyyspyydön piiriin: - Grant membership request Myönnä jäsenyyspyyntö - - Revoke membership request - Kumoa jäsenyyspyyntö - - - You received an invitation for circle: - Olet vastaanottanut kutsun piiriin: - @@ -9836,7 +8973,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Kommenttisäiliö @@ -9849,7 +8986,7 @@ p, li { white-space: pre-wrap; } Lomake - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9879,7 +9016,7 @@ p, li { white-space: pre-wrap; } Päivitä - + Comment Kommentti @@ -9918,7 +9055,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Vastaa kommenttiin @@ -9942,6 +9079,21 @@ p, li { white-space: pre-wrap; } Vote Down Äänestä alas + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9951,7 +9103,7 @@ p, li { white-space: pre-wrap; } Lisää kommentti - + <!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; } @@ -9980,26 +9132,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Kommentti</span></p></body></html> - - - Signed by - Allekirjoittaja - Reply to Comment @@ -10028,7 +9164,7 @@ before you can comment kuin voit kommentoida - + It remains %1 characters after HTML conversion. @@ -10070,14 +9206,6 @@ kuin voit kommentoida Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Lisää ylläpitäjiä foorumiin - - - Select Forum Admins - Valitse foorumin ylläpitäjiä - Create @@ -10087,7 +9215,7 @@ kuin voit kommentoida GxsForumGroupItem - + Subscribe to Forum Tilaa foorumi @@ -10103,7 +9231,7 @@ kuin voit kommentoida - + Expand Laajenna @@ -10123,8 +9251,9 @@ kuin voit kommentoida - Loading - Ladataan + + TextLabel + @@ -10155,13 +9284,13 @@ kuin voit kommentoida GxsForumMsgItem - - + + Subject: Aihe: - + Unsubscribe To Forum Lopeta foorumin tilaus @@ -10172,7 +9301,7 @@ kuin voit kommentoida - + Expand Laajenna @@ -10192,21 +9321,17 @@ kuin voit kommentoida Vastauksena: - Loading - Ladataan - - - + Loading... - + Forum Feed Foorumisyöte - + Hide Piilota @@ -10219,63 +9344,66 @@ kuin voit kommentoida Lomake - + Start new Thread for Selected Forum Aloita uusi viestiketju valitussa foorumissa - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Hae foorumeista - Last Post - Viimeisin viesti - - - + New Thread Uusi viestiketju - - - Threaded View - Ketjunäkymä - - - - Flat View - Tasanäkymä - - + Title Otsikko - - + + Date Päiväys - + Author Kirjoittaja - - Save image - Tallenna kuva - - - + Loading Ladataan - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10285,12 +9413,7 @@ kuin voit kommentoida - - Lastest post in thread - - - - + Reply Message Vastaa viestiin @@ -10314,10 +9437,6 @@ kuin voit kommentoida Download all files Lataa kaikki tiedostot - - Next unread - Seuraava lukematon - Search Title @@ -10334,35 +9453,23 @@ kuin voit kommentoida Hae kirjoittajaa - Content - Sisältö - - - Search Content - Hae sisältöä - - - <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - <p>Foorumin tilaaminen kerää kaikki saatavilla olevat viestit tilaajaystäviltäsi, ja tekee foorumista näkyvän kaikille muille ystävillesi.</p><p>Myöhemmin voit peruuttaa tilauksen foorumin kontekstivalikosta vasemmalla.</p> - - - + No name Ei nimeä - - + + Reply Vastaa - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10405,20 +9512,12 @@ kuin voit kommentoida Kopioi Retroshare-linkki - + Hide Piilota - Expand - Laajenna - - - [Banned] - [Pannassa] - - - + [unknown] [tuntematon] @@ -10448,8 +9547,8 @@ kuin voit kommentoida Vain silmillesi - - + + Distribution @@ -10463,26 +9562,6 @@ kuin voit kommentoida Anti-spam Roskapostin esto - - [ ... Redacted message ... ] - [ ... Muokattu viesti ... ] - - - Anonymous - Nimetön - - - signed - allekirjoitettu - - - none - ei mitään - - - [ ... Missing Message ... ] - [ ... Puuttuva viesti ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10552,16 +9631,12 @@ kuin voit kommentoida Alkuperäinen viesti - + New thread Uusi viestiketju - Read status - Lue tilaviesti - - - + Edit Muokkaa @@ -10622,7 +9697,7 @@ kuin voit kommentoida Kirjoittajan maine - + Show column @@ -10642,7 +9717,7 @@ kuin voit kommentoida - + Anonymous/unknown posts forwarded if reputation is positive Nimettömät/tuntemattomat viestit lähetetään edelleen, jos maine on myönteinen @@ -10694,7 +9769,7 @@ This message is missing. You should receive it later. - + No result. @@ -10704,7 +9779,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10719,29 +9794,7 @@ This message is missing. You should receive it later. - Information for this identity is currently missing. - Tämän henkilöllisyyden tiedot ovat tällä hetkellä kateissa. - - - You have banned this ID. The message will not be -displayed nor forwarded to your friends. - Olet laittanut tämän tunnisteen pannaan. Viestiä ei -näytetä eikä lähetä eteenpäin ystävillesi. - - - You have not set an opinion for this person, - and your friends do not vote positively: Spam regulation -prevents the message to be forwarded to your friends. - Et ole asettanut mielipidettä tästä henkilöstä, - ja ystäväsi eivät äänestä myönteisesti: Roskapostin säätely -estää viestin lähettämisen eteenpäin ystävillesi. - - - Message will be forwarded to your friends. - Viesti tullaan välittämään ystävillesi. - - - + (Latest) (Viimeisin) @@ -10750,10 +9803,6 @@ estää viestin lähettämisen eteenpäin ystävillesi. (Old) (Vanha) - - You cant act on the author to a non-existant Message - Et voi ottaa toimia olemattoman viestin kirjoittajan suhteen - From @@ -10811,12 +9860,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Foorumit</h1> <p>Retrosharen foorumit toimivat hajautetusti</p> <p>Näet foorumit, jotka ystäväsi ovat tilanneet ja vastaavasti välität tilaamasi foorumit ystävillesi. Tällä tavoin kiinnostavien foorumeiden näkyvyys lisääntyy automaattisesti.</p> <p>Foorumiviestit pidetään %1 päivän ajan ja ajantasaistetaan viimeisiltä %2 päivältä ellet määritä sitä toisin.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> + - + Forums Foorumi @@ -10847,35 +9896,16 @@ estää viestin lähettämisen eteenpäin ystävillesi. Muut foorumit - - GxsForumsFillThread - - Waiting - Odotetaan - - - Retrieving - Noudetaan - - - Loading - Ladataan - - GxsGroupDialog - + Name Nimi - Add Icon - Lisää kuvake - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Avaimen vastaanottajat voivat julkaista rajoitetuille ryhmille ja voivat nähdä sekä julkaista yksityisille kanaville @@ -10884,22 +9914,14 @@ estää viestin lähettämisen eteenpäin ystävillesi. Share Publish Key Jaa julkaisuavain - - check peers you would like to share private publish key with - rastita vertaiset, joiden kanssa haluat jakaa yksityisen julkaisuavaimesi - - - Share Key With - Jaa avain - - + Description Kuvaus - + Message Distribution Viestin leviäminen @@ -10907,7 +9929,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + Public Julkinen @@ -10926,14 +9948,6 @@ estää viestin lähettämisen eteenpäin ystävillesi. New Thread Uusi viestiketju - - Required - Vaaditaan - - - Encrypted Msgs - Salatut viestit - Personal Signatures @@ -10975,7 +9989,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Roskaposti-suojaus - + Comments: Kommentit: @@ -10998,7 +10012,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Roskapostin esto: - + All People @@ -11014,12 +10028,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + Restricted to circle: Rajoitettu piiriin: - + Limited to your friends Rajattu ystäviisi @@ -11036,23 +10050,23 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + Message tracking Viestiseuranta - - + + PGP signature required PGP-allekirjoitus vaaditaan - + Never Ei koskaan - + Only friends nodes in group Vain ryhmässä olevat ystäväsolmut @@ -11068,30 +10082,28 @@ estää viestin lähettämisen eteenpäin ystävillesi. Ole hyvä ja lisää nimi - + PGP signature from known ID required PGP-allekirjoitus tunnetulta tunnisteelta vaaditaan - + + + [None] + + + + Load Group Logo Lataa ryhmän logo - + Submit Group Changes Vahvista ryhmän muutokset - Failed to Prepare Group MetaData - please Review - Ryhmän metatietojen luonti epäonnistui - tarkista tiedot - - - Will be used to send feedback - Käytetään palautteen lähettämiseen - - - + Owner: Omistaja: @@ -11101,12 +10113,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. Aseta kuvaava kuvaus tähän - + Info Tietoja - + ID Tunniste @@ -11116,7 +10128,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Viimeisin viesti - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> <html><head/><body><p>Viestit leviävät ystäväsolmujen ulkopuolelle, niin kauan kun ihmiset tilaavat kanavan/foorumin/lähetetyn, jolle luot sisältöä.</p></body></html> @@ -11191,7 +10203,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. Haittaa allekirjoittamattomia tunnisteita ja tunnisteita tuntemattomista solmuista - + + Author: + + + + Popularity Suosio @@ -11207,27 +10224,22 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + Created - + Cancel - + Create Luo - - Author - Kirjoittaja - - - + GxsIdLabel GxsTunnisteselite @@ -11235,7 +10247,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. GxsGroupFrameDialog - + Loading Ladataan @@ -11295,7 +10307,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Muokkaa tietoja - + Synchronise posts of last... Ajantasaista viestit ajalta... @@ -11352,16 +10364,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + Search for - Share publish permissions - Jaa julkaisuoikeudet - - - + Copy RetroShare Link Kopioi Retroshare-linkki @@ -11384,7 +10392,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. GxsIdChooser - + No Signature Ei allekirjoitusta @@ -11397,40 +10405,24 @@ estää viestin lähettämisen eteenpäin ystävillesi. GxsIdDetails - Loading - Ladataan - - - + Not found Ei löydy - - No Signature - Ei allekirjoitusta - - - + + [Banned] [Pannassa] - - Authentication - Varmennus - unknown Key tuntematon avain - anonymous - nimetön - - - + Loading... @@ -11440,7 +10432,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + + [Nobody] + + + + Identity&nbsp;name Henkilöllisyyden&nbsp;nimi @@ -11454,16 +10451,20 @@ estää viestin lähettämisen eteenpäin ystävillesi. Node Solmu - - Signed&nbsp;by - Allekirjoittama - [Unknown] [Tuntematon] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11475,7 +10476,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. GxsIdStatisticsWidget - + Total identities: @@ -11523,17 +10524,13 @@ estää viestin lähettämisen eteenpäin ystävillesi. GxsIdTreeItemDelegate - + [Unknown] [Tuntematon] GxsMessageFramePostWidget - - Loading - Ladataan - Loading... @@ -11650,10 +10647,6 @@ estää viestin lähettämisen eteenpäin ystävillesi. Group ID / Author Ryhmätunniste / Kirjoittaja - - Number of messages / Publish TS - Viestien määrä / Julkaise liikennetilastot - Local size of data @@ -11669,10 +10662,6 @@ estää viestin lähettämisen eteenpäin ystävillesi. Popularity Suosio - - Details - Tiedot - @@ -11705,33 +10694,6 @@ estää viestin lähettämisen eteenpäin ystävillesi. Ei - - GxsTunnelsDialog - - Authenticated tunnels: - Varmennetut tunnelit: - - - Tunnel ID: %1 - Tunnelitunniste: %1 - - - status: %1 - tila: %1 - - - total sent: %1 bytes - lähetetty yhteensä: %1 tavua - - - total recv: %1 bytes - vastaanotettu yhteensä: %1 tavua - - - Unknown Peer - Tuntematon vertainen - - HashBox @@ -11944,48 +10906,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. About Tietoja - - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> -<p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> -<p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> -<p align="justify" 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-weight:600;">using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. </span></p> -<p align="justify" 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-weight:600;">RetroShare provides file sharing, chat, messages and channels</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Useful external links to more information:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare's Forum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Project Page</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Team Blog</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Dev Twitter</span></a></li></ul></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">Retroshare on avoimen lähdekoodin alustariippumaton, </span></p> -<p align="justify" 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-weight:600;">yksityinen ja turvallinen hajautettu viestintäalusta. </span></p> -<p align="justify" 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-weight:600;">Se antaa sinun jakaa turvallisesti ystäväsi, </span></p> -<p align="justify" 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-weight:600;">käyttäen luottamuksen verkkoa todentaakseen vertaiset ja OpenSSL kaiken viestinnän salaukseen. </span></p> -<p align="justify" 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-weight:600;">Retroshare tarjoaa tiedostojen jakamisen, keskustelun, viestit ja kanavat</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Hyödyllisiä ulkoisia linkkejä lisätietoja varten:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare verkkosivu</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retrosharen foorumi</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare projekti-sivu</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare työryhmän blogi</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare kehittäjien Twitter</span></a></li></ul></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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -12001,7 +10927,7 @@ p, li { white-space: pre-wrap; } - + Authors Tekijät @@ -12020,7 +10946,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -12033,36 +10959,6 @@ 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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare Website Translators:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Swedish: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">German: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">Retroshare käännökset:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Retroshare verkkosivuston kääntäjä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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Ruotsi: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Saksa: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Puola: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</span></p></body></html> - License Agreement @@ -12128,12 +11024,12 @@ p, li { white-space: pre-wrap; } Lomake - + <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + Add friend @@ -12148,7 +11044,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -12157,32 +11053,12 @@ p, li { white-space: pre-wrap; } This is your Retroshare ID. Copy and share with your friends! - - Did you receive a certificate from a friend? - Saitko varmenteen ystävältäsi? - - - Add friends certificate - Lisää ystäväsi varmenne - - - Add certificate file - Lisää varmenne-tiedosto - - - Share your RetroShare Key - Jaa Retroshare-avaimesi - ... ... - - The text below is your own Retroshare certificate. Send it to your friends - Teksti alapuolella on Retroshare-varmenteesi. Lähetä se ystävillesi - Open Source cross-platform, @@ -12193,20 +11069,12 @@ yksityinen ja turvallinen hajautettu viestintäalusta. - Launch startup wizard - Käynnistä ohjattu aloitus - - - Do you need help with RetroShare? - Tarvitsetko apua Retrosharen kanssa? - - - + Open Web Help Avaa verkkotuki (englanniksi) - + Copy your Cert to Clipboard Kopioi varmenteesi leikepöydälle @@ -12216,7 +11084,7 @@ yksityinen ja turvallinen hajautettu viestintäalusta. Tallenna varmenteesi tiedostoon - + Send via Email Lähetä sähköpostitse @@ -12236,13 +11104,37 @@ yksityinen ja turvallinen hajautettu viestintäalusta. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -12254,17 +11146,12 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12273,19 +11160,11 @@ new short format Your Retroshare ID is copied to Clipboard, paste and send it to your friend via email or some other way - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your certificate on this page and send it to friends, and add your friends' certificate.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange certificates with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Tervetuloa Retroshareen!</h1> <p>Sinun pitää <b>tehdä ystäviä</b>! Kun olet luonut ystäväverkoston tai liittynyt olemassa olevaan verkostoon voit vaihtaa tiedostoja, keskustella, jutustella foorumeilla, jne. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>Näin tehdäksesi, kopioi varmenteesi tällä sivulla ja lähetä se ystävillesi, ja lisää ystäviesi varmenteet.</p> <p>Toinen vaihtoehto on etsiä internetistä "Retroshare chat servers" (itsenäisesti hallinnoituja). Nämä palvelimet antavat sinun vaihtaa varmenteita palvelin Retroshare-solmun kanssa, jonka kautta voit nimettömästi tavata muita ihmisiä.</p> - RetroShare Invite Retroshare-kutsu - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Varmenteesi on kopioitu leikepöydälle, liitä ja lähetä se ystävällesi sähköpostilla tai muulla tavoin - Save as... @@ -12557,14 +11436,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Kaikki - + Reputation Maine @@ -12574,12 +11453,12 @@ p, li { white-space: pre-wrap; } Haku - + Anonymous Id Nimetön tunniste - + Create new Identity Luo uusi henkilöllisyys @@ -12589,7 +11468,7 @@ p, li { white-space: pre-wrap; } Luo uusi piiri - + Persons Henkilöt @@ -12604,27 +11483,27 @@ p, li { white-space: pre-wrap; } Henkilö - + Close Sulje - + Ban-option: Pannaus-vaihtoehto: - + Auto-Ban all identities signed by the same node Automaattisesti pannaa kaikki henkilöllisyydet, jotka ovat saman solmun allekirjoittamia - + Friend votes: Ystävän äänet: - + Positive votes Myönteisiä ääniä @@ -12640,29 +11519,39 @@ p, li { white-space: pre-wrap; } Kielteisiä ääniä - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics Käyttötilastot - + Circles Piirit - + Circle name Piirin nimi @@ -12682,18 +11571,20 @@ p, li { white-space: pre-wrap; } Henkilökohtaiset piirit - + + Edit identity Muokkaa henkilöllisyyttä - + + Delete identity Poista henkilöllisyys - + Chat with this peer Keskustele vertaisen kanssa @@ -12703,98 +11594,78 @@ p, li { white-space: pre-wrap; } Käynnistää etäisen keskustelun vertaisen kanssa - + Owner node ID : Omistajasolmun tunniste: - + Identity name : Henkilöllisyyden nimi: - + () () - + Identity ID Henkilöllisyystunniste - + Send message Lähetä viesti - + Identity info Henkilöllisyyden tiedot - + Identity ID : Henkilöllisyystunniste: - + Owner node name : Omistajasolmun nimi: - + Create new... Luo uusi... - + Type: Tyyppi: - + Send Invite Lähetä kutsu - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> <html><head/><body><p>Naapurisolmujen mielipiteiden keskiarvo tästä henkilöllisyydestä. Kielteinen on huono,</p><p>myönteinen on hyvä. Nolla on neutraali.</p></body></html> - + Your opinion: Sinun mielipiteesi: - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Sinun oma mielipiteesi henkilöllisyydestä määrittää kyseisen henkilöllisyyden näkyvyyden itsellesi ja ystäväsolmuille. Sinun oma mielipiteesi jaetaan ystäviesi kesken ja käytetään maineen pisteytyksen laskemiseen: Jos mielipiteesi henkilöllisyydestä on neutraali, maineen pisteytys lasketaan ystäviesi myönteisten ja kielteisten mielipiteiden erotuksesta. Jos ei, sinun oma mielipiteesi antaa pisteytyksen.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Kokonaispisteytystä käytetään keskusteluauloissa, foorumeilla ja kanavilla toimien määrittämiseen kullekin tietylle henkilöllisyydelle. Kun kokonaispisteytys on alle -1, henkilöllisyys asetetaan pannaan, joka estää tämän henkilöllisyyden kirjoittamien kaikkien viestien ja foorumien/kanavien eteenpäin välityksen, kumpaankin suuntaan. Jotkin foorumit omaavat myös erikois roskapostinestoilmaisimia, jotka vaativat ei-kielteisen maineen tason, tehden niistä herkempiä huonoille mielipiteille. Pannassa olevat henkilöllisyydet vähitellen menettävät toimeliaisuuden ja lopulta katoavat (5 päivän jälkeen).</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Sinä voit muuttaa kynnyksiä ja toimettomuuden aikaa henkilöllisyyksien poistamiseen asetuksista -&gt; Ihmiset. </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></p></body></html> - - - + Negative Kielteinen - + Neutral Neutraali @@ -12805,17 +11676,17 @@ p, li { white-space: pre-wrap; } Myönteinen - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> <html><head/><body><p>Kokonaismainepisteytys, mukaan laskien sinun sekä ystäviesi.</p><p>Kielteinen on huono, myönteinen on hyvä. Nolla on neutraali. Jos pisteytys on liian alhainen,</p><p>henkilöllisyys merkitään huonoksi, ja tullaan suodattamaan pois foorumeilta, keskusteluauloista,</p><p>kanavilta, jne.</p></body></html> - + Overall: Yhteensä: - + Anonymous Nimetön @@ -12830,24 +11701,24 @@ p, li { white-space: pre-wrap; } Hae tunnistetta - + This identity is owned by you Tämä henkilöllisyys on sinun omistamasi - - + + My own identities Minun henkilöllisyyteni - - + + My contacts - + Show Items Näytä kohteet @@ -12862,7 +11733,12 @@ p, li { white-space: pre-wrap; } Linkitetty solmuuni - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles Muut piirit @@ -12872,7 +11748,7 @@ p, li { white-space: pre-wrap; } Piirit joihin kuulun - + Circle ID: Piiri tunniste: @@ -12947,7 +11823,7 @@ p, li { white-space: pre-wrap; } Ei jäsen (ei ole pääsyä tälle piirille rajoitettuun dataan) - + Identity ID: Henkilöllisyystunniste: @@ -12977,7 +11853,7 @@ p, li { white-space: pre-wrap; } tuntematon - + Invited Kutsuttu @@ -12992,7 +11868,7 @@ p, li { white-space: pre-wrap; } Jäsen - + Edit Circle Muokkaa piiriä @@ -13040,7 +11916,7 @@ p, li { white-space: pre-wrap; } Myönnä jäsenyys - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -13051,7 +11927,7 @@ Sinun pitäisi hankkiutua siitä eroon ja käyttää uutta. Näitä henkilöllisyyksien tuki lakkaa pian. - + [Unknown node] [Tuntematon solmu] @@ -13094,7 +11970,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Nimetön henkilöllisyys - + Boards @@ -13174,7 +12050,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + information tietoa @@ -13190,29 +12066,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Kopioi henkilöllisyys leikepöydälle - Send invite? - Lähetä kutsu? - - - Do you really want send a invite with your Certificate? - Haluatko todella lähettää kutsun varmenteellasi? - - - + Banned Pannassa - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - Unknown ID: - Tuntematon tunniste: - - - + positive positiviinen @@ -13256,19 +12115,11 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Forums Foorumit - - Posted - Lähetetty - Chat Keskustelu - - Unknown - Tuntematon - [Unknown] @@ -13289,14 +12140,6 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Creation of author signature in service %1 Kirjoittajan allekirjoituksen luonti palvelussa %1 - - Message/vote/comment - Viesti/ääni/kommentti - - - %1 in %2 tab - %1 %2 välilehdessä - Distant message signature validation. @@ -13317,19 +12160,11 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Signature in distant tunnel system. Allekirjoitus etäisessä tunnelijärjestelmässä. - - Update of identity data. - Henkilöllisyys-datan päivitys. - Generic signature validation. Yleinen allekirjoituksen vahvistaminen. - - Generic signature. - Yleinen allekirjoitus. - Generic encryption. @@ -13341,11 +12176,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Yleinen salauksen purku. - Membership verification in circle %1. - Jäsenyyden varmistus piirissä %1. - - - + Add to Contacts @@ -13395,21 +12226,21 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Hei,<br>haluan olla ystäväsi Retrosharessa.<br> - - - + + + People Ihmiset - + Your Avatar Click here to change your avatar Sinun avatar - + Linked to neighbor nodes Linkitetty naapurisolmuihin @@ -13419,7 +12250,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Linkitetty etäisiin solmuihin - + Linked to a friend Retroshare node Linkitetty ystävä Retroshare-solmuun @@ -13434,7 +12265,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Linkitetty tuntemattomaan Retroshare-solmuun - + Chat with this person Keskustele henkilön kanssa @@ -13449,12 +12280,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Tämä henkilö torjui etäisen keskustelun - + Last used: Viimeksi käytetty: - + +50 Known PGP +50 tiedettyä PGP:tä @@ -13474,12 +12305,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Haluatko todella poistaa tämän henkilöllisyyden? - + Owned by Omistama - + Node name: Solmun nimi: @@ -13489,7 +12320,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Solmun tunniste : - + Really delete? Tuhotaanko? @@ -13497,7 +12328,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. IdEditDialog - + Nickname Nimimerkki @@ -13527,7 +12358,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Nimimerkki - + Import image @@ -13537,12 +12368,19 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Uusi henkilöllisyys @@ -13556,7 +12394,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + @@ -13566,7 +12404,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Ei sovellu - + + No avatar chosen + + + + Edit identity Muokkaa henkilöllisyyttä @@ -13577,27 +12420,27 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Päivitä - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13617,7 +12460,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + Identity update failed @@ -13627,11 +12470,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - Error getting key! - Virhe haettaessa avainta! - - - + Error KeyID invalid Virhe: viallinen avaimen tunniste @@ -13646,7 +12485,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Tuntematon oikea nimi - + Create New Identity Luo uusi henkilöllisyys @@ -13656,10 +12495,15 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Tyyppi - + Choose image... + + + Remove + Poista + @@ -13685,7 +12529,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Lisää - + Create Luo @@ -13695,17 +12539,13 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + Your Avatar Click here to change your avatar Sinun avatar - Set Avatar - Aseta Avatar - - - + Linked to your profile Linkitetty profiiliisi @@ -13715,7 +12555,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Sinulla voi olla yksi tai useampi henkilöllisyys. Niitä käytetään usein kirjoitettaessa keskusteluhuoneisiin, foorumeille ja kanavakommentteihin. Ne toimivat kohteena etäiselle keskustelulle ja Retrosharen etäiselle postijärjestelmälle. - + The nickname is too short. Please input at least %1 characters. Nimimerkki on liian lyhyt. Syötä vähintään %1 merkkiä. @@ -13774,10 +12614,6 @@ Näitä henkilöllisyyksien tuki lakkaa pian. PGP name: PGP-nimi: - - GXS id: - GXS tunniste: - PGP id: @@ -13793,7 +12629,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + Copy Kopioi @@ -13803,12 +12639,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Poista - + %1 's Message History - + Mark all Merkitse kaikki @@ -13827,26 +12663,38 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Quote Lainaa - - Send - Lähetä - ImageUtil - - + + Save image Tallenna kuva + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + + + + Cannot save the image, invalid filename Ei voi tallentaa kuvaa, virheellinen tiedostonnimi - + + Copy image + + + + + Not an image Ei ole kuva @@ -13864,27 +12712,32 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + Enable RetroShare JSON API Server - + Port: Portti: - + Listen Address: - + + Status: + Tila: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13905,7 +12758,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13914,26 +12772,31 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Avaa tiedosto - + Open Folder Avaa kansio - + Checking... Tarkistaa... @@ -13943,7 +12806,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Tarkista tiedostot - + Recommend in a message to... Suosittele viestissä vastaanottajalle... @@ -13971,7 +12834,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. MainWindow - + Add Friend Lisää ystävä @@ -13987,7 +12850,8 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + + Options Asetukset @@ -14008,7 +12872,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + Quit Lopeta @@ -14019,12 +12883,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Ohjattu nopea käynnistys - + RetroShare %1 a secure decentralized communication platform Retroshare %1 turvallinen hajautettu viestintäalusta - + Unfinished Kesken @@ -14053,11 +12917,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. + Status Tila - + Notify Huomauta @@ -14068,31 +12933,35 @@ Näitä henkilöllisyyksien tuki lakkaa pian. + Open Messages Avaa viestit - + + Bandwidth Graph Siirtonopeuskuvaaja - + Applications Ohjelmat + Help Ohje - + + Minimize Pienennä - + Maximize Suurenna @@ -14107,7 +12976,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Retroshare - + + Close window + + + + %1 new message %1 uusi viesti @@ -14137,7 +13011,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. %1 ystävää yhdistettynä - + Do you really want to exit RetroShare ? Haluatko todella poistua Retrosharesta? @@ -14157,7 +13031,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Näytä - + Make sure this link has not been forged to drag you to a malicious website. Varmista, että tämä linkki ei ole huijaus, joka johtaa haitalliselle sivustolle. @@ -14202,12 +13076,13 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Palveluiden käyttöoikeudet - + + Statistics Tilastot - + Show web interface Näytä verkkokäyttöliittymä @@ -14222,7 +13097,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. on käymässä vähiin (tämänhetkinen raja on - + Really quit ? Lopeta? @@ -14231,17 +13106,17 @@ Näitä henkilöllisyyksien tuki lakkaa pian. MessageComposer - + Compose Kirjoita viesti - + Contacts Yhteystiedot - + Paragraph Kappale @@ -14277,12 +13152,12 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Otsikko 6 - + Font size Kirjasinkoko - + Increase font size Suurenna kirjasinkokoa @@ -14297,32 +13172,32 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Lihavointi - + Italic Kursivointi - + Alignment Asettelu - + Add an Image Lisää kuva - + Sets text font to code style Asettaa tekstin kirjasinlajin koodityyliseksi - + Underline Alleviivaus - + Subject: Aihe: @@ -14333,32 +13208,32 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + Tags Merkkaukset - + Address list: Osoiteluettelo: - + Recommend this friend Suosittele tätä ystävää - + Set Text color Aseta tekstin väri - + Set Text background color Aseta tekstin taustaväri - + Recommended Files Suositellut tiedostot @@ -14428,7 +13303,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. Lisää lainauslohko (blockquote) - + Send To: Lähetä: @@ -14452,10 +13327,6 @@ Näitä henkilöllisyyksien tuki lakkaa pian. &Justify Tasaa &molemmat reunat - - All addresses (mixed) - Kaikki osoitteet (sekaisin) - All people @@ -14467,7 +13338,7 @@ Näitä henkilöllisyyksien tuki lakkaa pian. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Hei,<br>suosittelen ystävääni; voit luottaa häneen, kuten luotat minuun.<br> @@ -14487,18 +13358,18 @@ Näitä henkilöllisyyksien tuki lakkaa pian. haluaa olla ystäväsi Retrosharessa - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Hei %1,<br><br>%2 haluaa olla ystäväsi Retrosharessa.<br><br>Vastaa nyt:<br>%3<br><br>Kiittäen,<br>Retroshare-tiimi. - - + + Save Message Tallenna viesti - + Message has not been Sent. Do you want to save message to draft box? Viestiä ei ole lähetetty. @@ -14510,7 +13381,17 @@ Haluatko tallentaa viestin luonnoslaatikkoon? Liitä Retroshare-linkki - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Lisää vastaanottajiin @@ -14530,7 +13411,7 @@ Haluatko tallentaa viestin luonnoslaatikkoon? Lisää suosituksena - + Original Message Alkuperäinen viesti @@ -14540,21 +13421,21 @@ Haluatko tallentaa viestin luonnoslaatikkoon? Lähettäjä - + - + To Vastaanottaja - - + + Cc Kopio - + Sent Lähetetyt @@ -14569,7 +13450,7 @@ Haluatko tallentaa viestin luonnoslaatikkoon? %1, %2 kirjoitti: - + Re: Vs: @@ -14579,30 +13460,30 @@ Haluatko tallentaa viestin luonnoslaatikkoon? Vl: - - - + + + RetroShare Retroshare - + Do you want to send the message without a subject ? Haluatko lähettää viestin ilman otsikkoa? - + Please insert at least one recipient. Ole hyvä ja lisää ainakin yksi vastaanottaja. - + Bcc Piilokopio - + Unknown Tuntematon @@ -14717,13 +13598,13 @@ Haluatko tallentaa viestin luonnoslaatikkoon? Tiedot - + Open File... Avaa tiedosto... - + HTML-Files (*.htm *.html);;All Files (*) HTML-tiedostot (*.htm *.html);;Kaikki tiedostot (*) @@ -14743,7 +13624,7 @@ Haluatko tallentaa viestin luonnoslaatikkoon? Vie PDF - + Message has not been Sent. Do you want to save message ? Viestiä ei ole lähetetty. @@ -14765,7 +13646,7 @@ Haluatko tallentaa viestin? Lisää ylimääräinen tiedosto - + Hi,<br>I want to be friends with you on RetroShare.<br> Hei,<br>haluan olla ystäväsi Retrosharessa.<br> @@ -14789,28 +13670,24 @@ Haluatko tallentaa viestin? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - Sinulle on ystäväkutsu - Respond now: Vastaa nyt: - - + + Close Sulje - + From: Lähettäjä: - + Friend Nodes Ystäväsolmut @@ -14855,13 +13732,13 @@ Haluatko tallentaa viestin? - - + + Thanks, <br> Kiitos, <br> - + Distant identity: Etäinen henkilöllisyys: @@ -14871,12 +13748,12 @@ Haluatko tallentaa viestin? [Puuttuva] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Ole hyvä ja luo henkilöllisyys allekirjoittaaksesi etäiset viestit, tai poista etäiset vertaiset kohdeluttelosta. - + Node name & id: Solmun nimi & tunniste: @@ -14954,7 +13831,7 @@ Haluatko tallentaa viestin? Oletus - + A new tab Uudessa välilehdessä @@ -14964,7 +13841,7 @@ Haluatko tallentaa viestin? Uudessa ikkunassa - + Edit Tag Muokkaa merkkausta @@ -14987,7 +13864,7 @@ Haluatko tallentaa viestin? MessageToaster - + Sub: Aih: @@ -14995,7 +13872,7 @@ Haluatko tallentaa viestin? MessageUserNotify - + Message Viesti @@ -15023,7 +13900,7 @@ Haluatko tallentaa viestin? MessageWidget - + Recommended Files Suositellut tiedostot @@ -15033,37 +13910,37 @@ Haluatko tallentaa viestin? Lataa kaikki suositellut tiedostot - + Subject: Aihe: - + From: Lähettäjä: - + To: Vastaanottaja: - + Cc: Kopio: - + Bcc: Piilokopio: - + Tags: Merkkaukset: - + Reply Vastaa @@ -15103,7 +13980,7 @@ Haluatko tallentaa viestin? - + Send Invite Lähetä kutsu @@ -15147,7 +14024,7 @@ Haluatko tallentaa viestin? Buttons Text Beside Icon - + Painikkeet tekstillä kuvakkeen vieressä @@ -15155,7 +14032,7 @@ Haluatko tallentaa viestin? - + Confirm %1 as friend Hyväksy %1 ystäväksesi @@ -15165,12 +14042,12 @@ Haluatko tallentaa viestin? Lisää %1 ystäväksi - + View source - + No subject Ei aihetta @@ -15180,17 +14057,22 @@ Haluatko tallentaa viestin? Lataa - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -15200,21 +14082,23 @@ Haluatko tallentaa viestin? - Send invite? - Lähetä kutsu? + + Show less + - Do you really want send a invite with your Certificate? - Haluatko todella lähettää kutsun varmenteellasi? + + Show more + - + Download all Lataa kaikki - + Print Document Tulosta asiakirja @@ -15229,12 +14113,12 @@ Haluatko tallentaa viestin? HTML-tiedostot (*.htm *.html);;Kaikki tiedostot (*) - + Load images always for this message Lataa kuvat aina tämän viestin osalta - + Hide the attachment pane Piilota liitteet-näkymä @@ -15256,42 +14140,6 @@ Haluatko tallentaa viestin? Compose Kirjoita - - Reply to selected message - Vastaa valittuun viestiin - - - Reply - Vastaa - - - Reply all to selected message - Vastaa kaikkiin valittuihin viesteihin - - - Reply all - Vastaa kaikille - - - Forward selected message - Välitä valittu viesti - - - Forward - Eteenpäin - - - Remove selected message - Poista valittu viesti - - - Delete - Tuhoa - - - Print selected message - Tulosta valittu viesti - Print @@ -15370,7 +14218,7 @@ Haluatko tallentaa viestin? MessagesDialog - + New Message Uusi viesti @@ -15380,60 +14228,16 @@ Haluatko tallentaa viestin? Kirjoita viesti - Reply to selected message - Vastaa valittuun viestiin - - - Reply - Vastaa - - - Reply all to selected message - Vastaa kaikkiin valittuihin viesteihin - - - Reply all - Vastaa kaikille - - - Forward selected message - Välitä valittu viesti - - - Foward - Välitä - - - Remove selected message - Poista valittu viesti - - - Delete - Tuhoa - - - Print selected message - Tulosta valittu viesti - - - Print - Tulosta - - - Display - Näytä - - - + - - + + Tags Merkkaukset - - + + Inbox Saapuneet @@ -15463,21 +14267,17 @@ Haluatko tallentaa viestin? Roskat - + Total Inbox: Saapuneet yhteensä: - Folders - Kansiot - - - + Quick View Pikanäkymä - + Print... Tulosta... @@ -15487,26 +14287,6 @@ Haluatko tallentaa viestin? Print Preview Tulostuksen esikatselu - - Buttons Icon Only - Painikkeet vain kuvakkeilla - - - Buttons Text Beside Icon - Painikkeet tekstillä kuvakkeiden vieressä - - - Buttons with Text - Painikkeet tekstillä - - - Buttons Text Under Icon - Painikkeet tekstillä kuvakkeiden alla - - - Set Text Under Icon - Aseta teksti kuvakkeen alle - Save As... @@ -15528,7 +14308,7 @@ Haluatko tallentaa viestin? Välitä viesti - + Subject Aihe @@ -15538,7 +14318,7 @@ Haluatko tallentaa viestin? Lähettäjä - + Date Päiväys @@ -15548,39 +14328,7 @@ Haluatko tallentaa viestin? Sisältö - Click to sort by attachments - Järjestä liitetiedostojen mukaan - - - Click to sort by subject - Järjestä otsikon mukaan - - - Click to sort by read - Järjestä luettujen mukaan - - - Click to sort by from - Järjestä lähettäjän mukaan - - - Click to sort by date - Järjestä ajan mukaan - - - Click to sort by tags - Järjestä merkkausten mukaan - - - Click to sort by star - Järjestä tähtien mukaan - - - Forward selected Message - Välitä valittu viesti - - - + Search Subject Hae aihetta @@ -15589,6 +14337,11 @@ Haluatko tallentaa viestin? Search From Hae lähettäjää + + + Search To + + Search Date @@ -15615,14 +14368,14 @@ Haluatko tallentaa viestin? Hae liitetiedostoja - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Viestit</h1> <p>Retrosharella on sen oma sisäinen sähköpostijärjestelmä. Voit lähettää/vastaanottaa sähköposteja yhdistetyiltä ystäväsolmuilta.</p> <p>On myös mahdollista lähettää viestejä muiden ihmisten henkilöllisyyksiin käyttäen yleisreititinjärjestelmää. Nämä viestit ovat aina salattuja ja allekirjoitettuja, ja ne välitetään välissä olevien solmujen kautta, kunnes ne saavuttavat lopullisen kohteensa. </p> <p>Etäiset viestit säilyvät sinun Lähtevissä kunnes vastaanottotodistus on saatu.</p> <p>Yleisesti, sinä voit käyttää viestejä suositellaksesi tiedostoja ystävillesi liittäen tiedostolinkkejä, tai suosittelemalla ystäväsolmuja muille ystäväsolmuille, täten vahvistaaksesi omaa verkkoasi, tai antaaksesi palautetta kanavan omistajalle.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + - - Starred - Tähdelliset + + Stared + @@ -15696,7 +14449,7 @@ Haluatko tallentaa viestin? - Show author in People + Show in People @@ -15710,7 +14463,7 @@ Haluatko tallentaa viestin? - + No message using %1 tag available. @@ -15725,38 +14478,33 @@ Haluatko tallentaa viestin? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Luonnokset - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Ei tähdellä merkittyjä viestejä. Tähtien avulla voit antaa viesteille erikoisaseman ja helpottaa löytämistä. Antaaksesi viestille tähden, paina vaaleanharmaata tähteä viestin vieressä. - - - No system messages available. - Ei järjestelmäviestejä. - - + To - Vastaanottaja + Vastaanottaja - Click to sort by to - Järjestä vastaanottajan mukaan - - - This message goes to a distant person. - Tämä viesti menee etäisellä henkilölle. - - - + @@ -15764,26 +14512,6 @@ Haluatko tallentaa viestin? Total: Yhteensä: - - Messages - Viestit - - - Click to sort by signature - Järjestä allekirjoituksen mukaan - - - This message was signed and the signature checks - Tämä viesti on allekirjoitettu ja allekirjoitus täsmää - - - This message was signed but the signature doesn't check - Tämä viesti on allekirjoitettu, mutta allekirjoitus ei täsmää - - - This message comes from a distant person. - Tämä viesti tulee etäiseltä henkilöltä. - Mail @@ -15811,7 +14539,17 @@ Haluatko tallentaa viestin? MimeTextEdit - + + Save image + Tallenna kuva + + + + Copy image + + + + Paste as plain text Liitä muokkaamattomana tekstinä @@ -15865,7 +14603,7 @@ Haluatko tallentaa viestin? - + Expand Laajenna @@ -15875,7 +14613,7 @@ Haluatko tallentaa viestin? Poista kohde - + from alkaen @@ -15910,18 +14648,10 @@ Haluatko tallentaa viestin? Odottava viesti - + Hide Piilota - - Send invite? - Lähetä kutsu? - - - Do you really want send a invite with your Certificate? - Haluatko todella lähettää kutsun varmenteellasi? - NATStatus @@ -16059,7 +14789,7 @@ Haluatko tallentaa viestin? Vertaisen tunniste - + Remove unused keys... Poista käyttämättömät avaimet... @@ -16069,7 +14799,7 @@ Haluatko tallentaa viestin? - + Clean keyring Tyhjennä avainnippu @@ -16087,7 +14817,13 @@ Huom.: vanha avainnippusi varmuuskopioidaan. Poisto voi epäonnistua, jos koneessasi on käynnissä useita Retroshareja samanaikaisesti. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Avainnipun tiedot @@ -16122,18 +14858,13 @@ Avainippusi varmuuskopioitiin tiedostoon ennen poistoa. Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Tietojen epäjohdonmukaisuus avainnipussa. Tämä on todennäköisesti ohjelmointivirhe. Ota yhteyttä kehittäjiin. - - - Export/create a new node - Vie/luo uusi solmu - Trusted keys only Luotetut avaimet ainoastaan - + Search name Hae nimeä @@ -16143,12 +14874,12 @@ Avainippusi varmuuskopioitiin tiedostoon ennen poistoa. Hae vertaisen tunnistetta - + Profile details... Profiilin tiedot... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -16157,13 +14888,6 @@ Reported error: Raportoitu virhe: - - NetworkPage - - Network - Verkko - - NetworkView @@ -16190,7 +14914,7 @@ Raportoitu virhe: NewFriendList - + Offline Friends @@ -16211,7 +14935,7 @@ Raportoitu virhe: - + Groups Ryhmät @@ -16241,19 +14965,19 @@ Raportoitu virhe: tuo ystäväluettelo mukaan lukien ryhmät - - + + Search Haku - + ID Tunniste - + Search ID @@ -16263,12 +14987,12 @@ Raportoitu virhe: - + Show Items Näytä kohteet - + Last contact @@ -16278,7 +15002,7 @@ Raportoitu virhe: IP - + Group Ryhmä @@ -16393,7 +15117,7 @@ Raportoitu virhe: Kutista kaikki - + Do you want to remove this node? Haluatko poistaa tämän solmun? @@ -16403,7 +15127,7 @@ Raportoitu virhe: Haluatko poistaa tämän ystävän? - + Done! Valmis! @@ -16517,11 +15241,7 @@ ainakin yksi vertainen jäi lisäämättä ryhmään NewsFeed - Log entries - Lokimerkinnät - - - + Activity Stream @@ -16536,11 +15256,7 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Poista kaikki - This is a test. - This is a test. - - - + Newest on top Uusin ylimmäisenä @@ -16550,20 +15266,12 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Vanhin ylimmäisenä - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;News Feed</h1> <p>The Log Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel and Forum posts</li> <li>New Channels and Forums you can subscribe to</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Uutissyöte</h1> <p>Lokisyöte näyttää uusimmat tapahtumat verkostossasi vastaanottohetken mukaan järjestettynä. Näin saat yhteenvedon ystäviesi toiminnasta. Voit määrittää näytettävät tapahtumat <b>Asetuksista</b>. </p> <p>Näytettäviä tapahtumia: <ul> <li>Yhteydenottoyritykset (hyödyllisiä ystävien hankkimiseen ja yhteydenottojen hallintaan)</li> <li>Viestit kanaville ja foorumeille</li> <li>Uudet kanavat ja foorumit, jotka ovat tilattavissasi</li> <li>Yksityisviestit ystäviltäsi</li> </ul> </p> - - - Log - Loki - - - + Activity @@ -16618,10 +15326,6 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Blogs Blogit - - Security - Turvallisuus - @@ -16643,10 +15347,6 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Message Viesti - - Connect attempt - Yhteydenottoyritys - @@ -16663,10 +15363,6 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Ip security IP-tietoturva - - Log - Loki - Friend Connected @@ -16677,10 +15373,6 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Circles Piirit - - Links - Linkit - Activity @@ -16733,14 +15425,6 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Chat rooms Keskusteluhuoneet - - Chat Rooms - Keskusteluhuoneet - - - Case sensitive - Huomioi kirjainkoko - Position @@ -16816,24 +15500,16 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Disable All Toaster temporarily Estä väliaikaisesti kaikki ponnahdusviestit - - Feed - Syöte - Systray Ilmaisinalue - - Count all unread messages - Laske lukemattomat viestit - NotifyQt - + Passphrase required Salasana vaadittu @@ -16853,12 +15529,12 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Väärä salasana! - + Please enter your Retroshare passphrase Anna Retroshare salasanasi: - + Unregistered plugin/executable Rekisteröimätön lisäosa/suoritettava tiedosto @@ -16873,19 +15549,7 @@ ainakin yksi vertainen jäi lisäämättä ryhmään Tarkista järjestelmän kello. - Examining shared files... - Tarkastellaan jaettuja tiedostoja... - - - Hashing file - Luodaan tiivistettä (hash) tiedostolle - - - Saving file index... - Tallennetaan tiedostoluetteloa... - - - + Test Test @@ -16896,17 +15560,19 @@ ainakin yksi vertainen jäi lisäämättä ryhmään + Unknown title Tuntematon otsikko - + + Encrypted message Salattu viesti - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Keskusteluaulojen toiminnan varmistamiseksi tietokoneesi ajan on oltava oikeassa. Tarkista, että näin on (mahdollinen useiden minuuttien aikasiirtymä havaittiin ystävilläsi). @@ -16914,7 +15580,7 @@ ainakin yksi vertainen jäi lisäämättä ryhmään OnlineToaster - + Friend Online Ystävä linjoilla @@ -16966,10 +15632,6 @@ ainakin yksi vertainen jäi lisäämättä ryhmään PGPKeyDialog - - Dialog - Ikkuna - Profile info @@ -17035,10 +15697,6 @@ ainakin yksi vertainen jäi lisäämättä ryhmään This profile has signed your own profile key Tämä profiili on allekirjoitettu sinun profiiliavaimellasi - - Key signatures : - Avain allekirjoitukset: - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -17068,23 +15726,20 @@ p, li { white-space: pre-wrap; } PGP-avain - - These options apply to all nodes of the profile: - Nämä vaihtoehdot koskevat kaikkia solmuja profiilissa: + + Friend options + - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Ystäväsi avaimen allekirjoittamisella ilmaiset luottamuksesi tähän ystävään muille ystävillesi. Se auttaa heitä päättämään salliako yhteydet siitä avaimesta perustuen sinun omaan luottamukseen. Avaimen allekirjoittaminen on täysin vapaaehtoista, eikä sitä voi perua, joten tee niin harkiten.</span></p></body></html> + + These options apply to all nodes of the profile: + Nämä vaihtoehdot koskevat kaikkia solmuja profiilissa: Keysigning: - - Sign PGP key - Allekirjoita PGP-avain - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -17121,12 +15776,7 @@ p, li { white-space: pre-wrap; } Sisällytä allekirjoitukset - - Options - Asetukset - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">Retroshare käy ajoittain läpi ystäväluettelosi siirtojasi vastaavien selattavien tiedostojen varalta, jotta voitaisiin muodostaa suora siirtoyhteys. Tällaisessa tapauksessa ystäväsi tietää, että lataat tiedostoa.</p><p align="justify">Estääksesi toiminnan tämän ystävän tapauksessa, poista rasti tästä ruudusta. Voit silti muodostaa suoran siirtoyhteyden halutessasi, esim. lataamalla suoraan ystäväsi tiedostoluettelosta. Tätä asetusta sovelletaan kaikkiin saman solmun sijainteihin.</p></body></html> @@ -17140,10 +15790,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html><head/><body><p>Tämä asetus sallii automaattisen suositellun tiedoston latauksen viestistä, joka saapuu tästä solmusta. Tätä voidaan esimerkiksi käyttää tiedostojen lähettämiseen omien solmujesi kesken. Sovelletaan kaikkiin sijainteihin samasta solmusta.</p></body></html> - Auto-download recommended files from this node @@ -17176,21 +15822,21 @@ p, li { white-space: pre-wrap; } kB/s - - + + RetroShare Retroshare - - + + Error : cannot get peer details. Virhe haettaessa vertaisen tietoja. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) Retroshare ei tue antamaasi avainalgoritmia @@ -17211,7 +15857,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. Luottamustaso ilmaisee omaa luottamustasi tähän avaimeen. Ohjelma ei käytä sitä eikä sitä jaeta, mutta se voi olla hyödyllinen hyvien sekä huonojen avainten muistamiseen. @@ -17280,10 +15926,6 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E Check the password! - - Maybe password is wrong - Salasana saattaa olla väärin - You haven't set a trust level for this key. @@ -17291,12 +15933,12 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E - + Retroshare profile Retroshare-profiili - + This is your own PGP key, and it is signed by : Tämä on sinun oma PGP-avain ja sen on allekirjoittanut: @@ -17322,7 +15964,7 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E PeerItem - + Chat Keskustelu @@ -17343,7 +15985,7 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E Poista kohde - + Name: Nimi: @@ -17383,7 +16025,7 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E Aikaero: - + Write Message Kirjoita viesti @@ -17397,10 +16039,6 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E Friend Connected Ystävä yhdistyneenä - - Connect Attempt - Yhteydenottoyritys - Connection refused by peer @@ -17439,17 +16077,13 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E Unknown Tuntematon - - Unknown Peer - Tuntematon vertainen - Hide Piilota - + Send Message Lähetä viesti @@ -17501,10 +16135,6 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E Chat with this person as... Keskustelu henkilön kanssa... - - Send message to this person - Lähetä viesti tälle henkilölle - Invite to Circle @@ -17563,10 +16193,6 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E <html><head/><body><p>Anyone in your contact list will automatically have a positive opinion if not set. This allows to automatically raise reputations of used nodes. </p></body></html> - - automatically give "Positive" opinion to my contacts - anna automaattisesti "Myönteinen" mielipide yhteyshenkilöilleni - use "positive" as the default opinion for contacts (instead of neutral) @@ -17624,13 +16250,6 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E <html><head/><body><p>Poistettujen pannattujen tunnisteiden paluun estämiseksi, koska niitä käytetään esim. foorumeilla tai kanavilla, pannatut henkilöllisyydet pidetään luettelossa jonkin aikaa. Sen jälkeen ne &quot;tyhjennetään&quot; pannattujen luettelosta ja ladataan uudestaan pannattomiksi, jos niitä käytetään foorumeille, keskusteluhuoneissa jne.</p></body></html> - - PhotoCommentItem - - Form - Lomake - - PhotoDialog @@ -17638,23 +16257,11 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E PhotoShare PhotoShare - - Photo - Valokuva - TextLabel TekstiMerkki - - Comment - Kommentti - - - Summary - Yhteenveto - Album / Photo Name @@ -17715,14 +16322,6 @@ Varoitus: Tiedostonsiirto-asetuksissa estit Salli suora latauksen valitsemalla E ... ... - - Add Comment - Lisää kommentti - - - Write a comment... - Kirjoita kommentti... - Album @@ -17793,10 +16392,6 @@ p, li { white-space: pre-wrap; } Create Album Luo albumi - - View Album - Näytä albumi - Edit Album Details @@ -17818,17 +16413,17 @@ p, li { white-space: pre-wrap; } Diaesitys - + My Albums Albumini - + Subscribed Albums Tilatut albumit - + Shared Albums Jaetut albumit @@ -17858,7 +16453,7 @@ yrität muokata sitä! PhotoSlideShow - + Album Name Albumin nimi @@ -17917,19 +16512,19 @@ yrität muokata sitä! - - + + TextLabel - + Posted by - + ago @@ -17965,12 +16560,12 @@ yrität muokata sitä! PluginItem - + TextLabel TekstiMerkki - + Show more details about this plugin Näytä lisätietoja lisäosasta @@ -18116,56 +16711,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Lisäosien hakemistot - - Plugin disabled. Click the enable button and restart Retroshare - Lisäosa on estetty. Napsauta salli-painiketta ja käynnistä Retroshare uudestaan. - - - [disabled] - [estetty] - - - No API number supplied. Please read plugin development manual. - API-numeroa ei annettu. Ole hyvä ja lue ohje lisäosien kehittämisestä. - - - [loading problem] - [latausongelma] - - - No SVN number supplied. Please read plugin development manual. - SVN-numeroa ei annettu. Ole hyvä ja lue ohje lisäosien kehittämisestä. - - - Loading error. - Virhe ladattaessa. - - - Missing symbol. Wrong version? - Puuttuva merkki. Väärä versio? - - - No plugin object - Ei lisäosaobjektia - - - Plugins is loaded. - Lisäosat ladattu. - - - Unknown status. - Tila tuntematon. - - - 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. - Rastita tämä lisäosien kehittämisen yhteydessä. Tiivistettä (hash) -ei tällöin tarkasteta. Tavanomaisessa käytössä -tiivisteen tarkistaminen suojelee sinua -vahingoittamistarkoituksessa tehdyiltä lisäosilta. - Plugins @@ -18235,12 +16780,27 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Aseta ikkuna päällimmäiseksi - + + Ban this person (Sets negative opinion) + Estä tämä henkilö (antaa kielteisen mielipiteen) + + + + Give neutral opinion + Anna neutraali mielipide + + + + Give positive opinion + Anna myönteinen mielipide + + + Choose window color... - + Dock window @@ -18274,22 +16834,6 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Close conversation? - - The person you are talking to has deleted the secured chat tunnel. - Henkilö, jonka kanssa puhut on poistanut suojatun keskustelutunnelin. - - - The chat partner deleted the secure tunnel, messages will be delivered as soon as possible - Keskustelukumppani on poistanut suojatun tunnelin, viestit toimitetaan mahdollisimman pian. - - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Tämän ikkunan sulkeminen lopettaa keskustelun, ilmoittaa vertaiselle ja poistaa salatun tunnelin. - - - Kill the tunnel? - Suljetaanko tunneli? - PostedCardView @@ -18309,7 +16853,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Uusi - + Vote up Äänestä ylös @@ -18329,8 +16873,8 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. \/ - - + + Comments Kommentit @@ -18355,13 +16899,13 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - - + + Comment Kommentti - + Comments Kommentit @@ -18389,20 +16933,12 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. PostedCreatePostDialog - Signed by: - Allekirjoitettu: - - - Notes - Huomiot - - - + Create a new Post - + RetroShare Retroshare @@ -18417,12 +16953,22 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Lataa kuvatiedosto - + Post image @@ -18438,7 +16984,17 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18448,23 +17004,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - Submit Post - Lähetä viesti - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - Olet lähettämässä linkkiä. Lähettämässäsi linkissä tulisi mielellään olla mielenkiintoista sisältöä ja kuvaava otsikko. - - - Submit - Lähetä - - - Submit a new Post - Lähetä uusi viesti - - - + Please add a Title Ole hyvä ja lisää otsikko @@ -18484,12 +17024,22 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18504,7 +17054,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Lähetä - + Post @@ -18515,7 +17065,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Kuva - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18525,7 +17075,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Otsikko - + Link Linkki @@ -18533,44 +17083,12 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. PostedDialog - Posted Links - Lähetetyt linkit - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Posted</h1> <p>The posted service allows you to share internet links, that spread among Retroshare nodes like forums and channels</p> <p>Links can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Posted links are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Lähetetyt</h1> <p>Lähetetyt-palvelu sallii sinun jakaa internet-linkkejä, jotka leviävät Retroshare-solmuihin kuten foorumeille ja kanaville</p> <p>Tilaavat käyttäjät voivat kommentoida linkkejä. Edistämisjärjestelmä mahdollistaa tärkeiden linkkien korostamisen.</p> <p>Linkkien jakamisessa ei ole mitään rajoituksia, joten ole siis varovainen niitä avatessasi.</p> <p>Lähetetyt linkit pidetään %1 päivän ajan, ja ajantasaistetaan viimeisten %2 päivän ajan, ellet muuta tätä.</p> - - - Create Topic - Luo aihe - - - My Topics - Aiheeni - - - Subscribed Topics - Tilatut viestiketjut - - - Popular Topics - Suositut viestiketjut - - - Other Topics - Muut viestiketjut - - - Links - Linkit - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18604,31 +17122,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. PostedGroupDialog - Posted Topic - Lähetetyn Aihe - - - Add Topic Admins - Lisää viestiketjujen ylläpitäjiä - - - Select Topic Admins - Valitse viestiketjujen ylläpitäjiä - - - Create New Topic - Luo uusi aihe - - - Edit Topic - Muokkaa aihetta - - - Update Topic - Päivitä aihe - - - + Create New Board @@ -18666,7 +17160,17 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted Tilaa Lähetetyt @@ -18682,7 +17186,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + Expand Laajenna @@ -18697,24 +17201,17 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - Posted Description - Lähetetyn kuvaus - - - Loading - Ladataan - - - New Posted - Uudet Lähetetyt - - - + Loading... - + + Never + Ei koskaan + + + New Board @@ -18727,22 +17224,18 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. PostedItem - + 0 0 - Site - Sivusto - - - - + + Comments Kommentit - + Copy RetroShare Link Kopioi Retroshare-linkki @@ -18753,12 +17246,12 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + Comment Kommentti - + Comments Kommentit @@ -18768,7 +17261,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. <p><font color="#ff0000"><b>Tämän viestin kirjoittaja (tunnisteella %1) on pannassa.</b> - + Click to view Picture @@ -18778,21 +17271,17 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Piilota - + Vote up Äänestä ylös - + Vote down Äänestä alas - \/ - \/ - - - + Set as read and remove item Merkitse luetuksi ja poista kohde @@ -18802,7 +17291,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Uusi - + New Comment: Uusi kommentti: @@ -18812,7 +17301,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Kommentin arvo - + Name Nimi @@ -18853,77 +17342,10 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + Loading Ladataan - - By - Käyttäjältä - - - - PostedListWidget - - Form - Lomake - - - Hot - Suosittu - - - New - Uusi - - - Top - Ylimmäiseksi - - - Today - Tänään - - - Yesterday - Eilen - - - This Week - Tällä viikolla - - - This Month - Tässä kuussa - - - This Year - Tänä vuonna - - - Submit a new Post - Lähetä uusi viesti - - - Next - Seur. - - - RetroShare - Retroshare - - - Please create or choose a Signing Id before Voting - Luo tai valitse allekirjoitustunniste ennen äänestämistä - - - Previous - Edellinen - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18943,7 +17365,17 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18953,15 +17385,15 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Ylläpitäjä: - + - + unknown tuntematon - + Distribution: Jakelu: @@ -18971,42 +17403,42 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts Viestejä - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -19026,7 +17458,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Suosittu - + Search Haku @@ -19056,17 +17488,17 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -19081,12 +17513,17 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Tyhjä - + Copy RetroShare Link Kopioi Retroshare-linkki - + + Copy http Link + + + + Show author in People tab @@ -19096,27 +17533,31 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Muokkaa - + + information tietoa - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -19131,7 +17572,7 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Aloita tilaus - + Never Ei koskaan @@ -19205,6 +17646,16 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. No Channel Selected Ei kanavaa valittuna + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -19213,14 +17664,6 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Tabs Välilehdet - - Open each topic in a new tab - Avaa jokainen aihe uuteen välilehteen - - - Links - Linkit - Open each board in a new tab @@ -19234,10 +17677,6 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. PostedUserNotify - - Posted - Lähetetty - Board Post @@ -19306,16 +17745,16 @@ vahingoittamistarkoituksessa tehdyiltä lisäosilta. Profiilin hallinta - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -19427,7 +17866,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen ProfileWidget - + Edit status message Muokkaa tilaviestiä @@ -19443,7 +17882,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Profiilin hallinta - + Public Information Julkiset tiedot @@ -19478,12 +17917,12 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Linjoilla alkaen: - + Other Information Muita tietoja - + My Address Osoitteeni @@ -19527,51 +17966,27 @@ ja käyttää "Tuo"-painiketta ladataksesi sen PulseAddDialog - Post From: - Lähettäjä - - - Account 1 - Tili 1 - - - Account 2 - Tili 2 - - - Account 3 - Tili 3 - - - + Add to Pulse Lisää pulssiin - filter - suodata - - - URL Adder - Linkin lisääjä - - - + Display As Näytä muodossa - + URL URL - + GroupLabel - + IDLabel @@ -19581,12 +17996,12 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Lähettäjä: - + Head - + Head Shot @@ -19616,13 +18031,13 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Kielteinen - - + + Whats happening? - + @@ -19634,12 +18049,22 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19648,17 +18073,13 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Cancel Peru - - Post Pulse to Wire - Lähetä pulssi lennättimeen - Post - + Reply to Pulse @@ -19673,34 +18094,24 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Lähettäjä - - - Date - Päiväys - - - ... - ... + + Load Picture File + Lataa kuvatiedosto @@ -19711,7 +18122,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen Lomake - + @@ -19730,7 +18141,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen PulseReply - + icn @@ -19740,7 +18151,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + REPLY @@ -19767,7 +18178,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + FOLLOW @@ -19777,7 +18188,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19797,7 +18208,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19913,7 +18324,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + FOLLOW @@ -19921,37 +18332,42 @@ ja käyttää "Tuo"-painiketta ladataksesi sen PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19983,7 +18399,7 @@ ja käyttää "Tuo"-painiketta ladataksesi sen - + FOLLOW @@ -19991,8 +18407,8 @@ ja käyttää "Tuo"-painiketta ladataksesi sen QObject - - + + Confirmation Vahvistus @@ -20263,12 +18679,12 @@ Merkit <b>",|,/,\,&lt;,&gt;,*,?</b> korvataan merkillä Vertaisen tiedot - + File Request canceled Tiedostopyyntö peruttu - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Tämä Retrosharen versio käyttää OpenPGP-SDK:ta. Tämän takia se ei käytä järjestelmäjaettua PGP-avainketjua, vaan sillä on oma avainketjunsa jaettuna kaikkien käynnissä olevien Retrosharejen kanssa.<br><br>Sinulla ei näytä olevan tällaista avainketjua, vaikka olemassaolevissa Retroshare-tileissä mainitaan PGP-avaimet. Tämä johtuu todennäköisesti siitä, että siirryit juuri ohjelman uudempaan versioon. @@ -20299,7 +18715,7 @@ Merkit <b>",|,/,\,&lt;,&gt;,*,?</b> korvataan merkillä Odottamaton virhe. Ole hyvä ja raportoi 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! @@ -20335,7 +18751,7 @@ The error reported is:" Piilotetun palvelun käynnistäminen ei ollut mahdollista. - + Multiple instances Useita instansseja @@ -20358,6 +18774,26 @@ Lukitustiedosto: Lukitustiedosto: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20378,14 +18814,6 @@ Lukitustiedosto: End-to-end encrypted conversation established - - Tunnel is pending... Messages will be delivered as soon as possible - Tunneli odottaa...Viestit toimitetaan mahdollisimman pian - - - Secured tunnel is working. Messages are delivered immediately! - Suojattu tunneli toimii. Viestit toimitetaan välittömästi! - The collection file %1 could not be opened. @@ -20448,7 +18876,7 @@ Virhe: Datan lähetys - + You appear to have nodes associated to DSA keys: Sinulla näyttäisi olevan solmuja kytkettynä DSA-avaimiin: @@ -20458,7 +18886,7 @@ Virhe: Retroshare ei tällä hetkellä tue DSA-avaimia. Et voi käyttää näitä solmuja. Olemme pahoillamme. - + enabled käytössä @@ -20468,7 +18896,7 @@ Virhe: estetty - + Move IP %1 to whitelist Lisää IP %1 sallittujen luetteloon @@ -20484,7 +18912,7 @@ Virhe: - + %1 seconds ago %1 sekuntia sitten @@ -20552,7 +18980,7 @@ Security: no anonymous IDs Tietoturva: ei nimettömiä tunnisteita - + Join chat room Liity keskusteluhuoneeseen @@ -20580,7 +19008,7 @@ Tietoturva: ei nimettömiä tunnisteita XML-tiedoston jäsentäminen epäonnistui! - + Indefinitely Toistaiseksi @@ -20760,13 +19188,29 @@ Tietoturva: ei nimettömiä tunnisteita Ban list + + + Name + Nimi + + Node + Solmu + + + + Address + Osoite + + + + Status Tila - + NXS @@ -20959,10 +19403,6 @@ Tietoturva: ei nimettömiä tunnisteita Click to resume the hashing process Napsauta jatkaaksesi tiivisteen laskentaa - - <p>This certificate contains: - <p>Tämä varmenne sisältää: - Idle @@ -21013,6 +19453,18 @@ Tietoturva: ei nimettömiä tunnisteita Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -21175,7 +19627,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Verkon laajuinen @@ -21358,7 +19810,7 @@ p, li { white-space: pre-wrap; } Lomake - + The loading of embedded images is blocked. Upotettujen kuvien lataaminen on estetty. @@ -21371,7 +19823,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Sallittu oletuksena @@ -21544,12 +19996,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Tallenna kuva + + + + Copy image + + + + Document source @@ -21557,12 +20019,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -21592,14 +20054,6 @@ p, li { white-space: pre-wrap; } Show column … - - Show column... - Näytä sarake... - - - [no title] - [ei otsikkoa] - RatesStatus @@ -22262,7 +20716,7 @@ Jos se on mielestäsi kunnollinen, poista mainittu rivi tiedostosta ja avaa se u RsDownloadListModel - + Name i.e: file name Nimi @@ -22383,7 +20837,7 @@ Jos se on mielestäsi kunnollinen, poista mainittu rivi tiedostosta ja avaa se u RsFriendListModel - + Name Nimi @@ -22403,7 +20857,7 @@ Jos se on mielestäsi kunnollinen, poista mainittu rivi tiedostosta ja avaa se u IP - + Profile ID @@ -22462,7 +20916,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Viesti tullaan välittämään ystävillesi. - + [ ... Redacted message ... ] [ ... Muokattu viesti ... ] @@ -22476,11 +20930,6 @@ estää viestin lähettämisen eteenpäin ystävillesi. [Unknown] [Tuntematon] - - - [ ... Missing Message ... ] - [ ... Puuttuva viesti ... ] - RsMessageModel @@ -22494,6 +20943,11 @@ estää viestin lähettämisen eteenpäin ystävillesi. From Lähettäjä + + + To + Vastaanottaja + Subject @@ -22516,13 +20970,18 @@ estää viestin lähettämisen eteenpäin ystävillesi. - Click to sort by read - Järjestä luettujen mukaan + Click to sort by read status + - Click to sort by from - Järjestä lähettäjän mukaan + Click to sort by author + + + + + Click to sort by destination + @@ -22545,7 +21004,9 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + + + [Notification] @@ -22566,7 +21027,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Rshare - + Resets ALL stored RetroShare settings. Palauttaa KAIKKI tallennetut Retrosharen asetukset. @@ -22627,7 +21088,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Asettaa Retrosharen kielen. - + Unable to open log file '%1': %2 Lokitiedoston '%1': %2 avaaminen epäonnistui @@ -22648,11 +21109,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Datahakemistoa ei voitu luoda: %1 - Revision - Tarkistus - - - + opmode käyttötapa @@ -22682,7 +21139,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Retrosharen graafisen käyttöliittymän käyttötiedot - + Invalid language code specified: Virheellinen kielikoodi määritelty: @@ -22700,7 +21157,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. RshareSettings - + Registry Access Error. Maybe you need Administrator right. Rekisterin käyttövirhe. Tarvitset ehkä Järjestelmänvalvojan oikeudet. @@ -22717,12 +21174,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. SearchDialog - + Enter a keyword here (at least 3 char long) Anna hakusana (vähintään 3 merkkiä) - + Start Search Aloita haku @@ -22784,7 +21241,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Tyhjennä - + KeyWords Hakusanat @@ -22799,7 +21256,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Hakutunniste - + Filename Tiedostonimi @@ -22899,23 +21356,23 @@ estää viestin lähettämisen eteenpäin ystävillesi. Lataa valitut - + File Name Tiedoston nimi - + Download Lataa - + Copy RetroShare Link Kopioi Retroshare-linkki - + Send RetroShare Link Lähetä Retroshare-linkki @@ -22925,7 +21382,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + Download Notice Lataushuomautus @@ -22962,7 +21419,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Poista kaikki - + Folder Kansio @@ -22973,17 +21430,17 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + New RetroShare Link(s) Uusi Retroshare-linkki/-linkit - + Open Folder Avaa kansio - + Create Collection... Luo kokoelma... @@ -23003,7 +21460,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Lataa kokoelmatiedostosta... - + Collection Kokoelma @@ -23011,7 +21468,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. SecurityIpItem - + Peer details Vertaisen tiedot @@ -23027,22 +21484,22 @@ estää viestin lähettämisen eteenpäin ystävillesi. Poista kohde - + IP address: IP-osoite: - + Peer ID: Vertaisen tunniste: - + Location: Sijainti: - + Peer Name: Vertaisen nimi: @@ -23059,7 +21516,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Piilota - + but reported: mutta raportoitu: @@ -23084,8 +21541,8 @@ estää viestin lähettämisen eteenpäin ystävillesi. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -23093,7 +21550,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. SecurityItem - + wants to be friend with you on RetroShare haluaa olla ystäväsi Retrosharessa @@ -23124,7 +21581,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + Expand Laajenna @@ -23169,12 +21626,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. Tila: - + Write Message Kirjoita viesti - + Connect Attempt Yhteydenottoyritys @@ -23194,17 +21651,22 @@ estää viestin lähettämisen eteenpäin ystävillesi. Tuntematon (lähtevä) yhteydenottoyritys - + Unknown Security Issue Tuntematon tietoturvaongelma - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown Tuntematon @@ -23214,11 +21676,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. - Unknown Peer - Tuntematon vertainen - - - + Hide Piilota @@ -23228,7 +21686,7 @@ estää viestin lähettämisen eteenpäin ystävillesi. Haluatko poistaa tämän ystävän? - + Certificate has wrong signature!! This peer is not who he claims to be. Varmenteella on väärä allekirjoitus! Vertainen ei ole se, joka hän väittää olevansa. @@ -23238,12 +21696,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. Puuttuva/vioittunut SSL-varmenne. Ei todellinen Retrosharen käyttäjä. - + Certificate caused an internal error. Varmenne aiheutti sisäisen virheen. - + Peer/node not in friendlist (PGP id= Vertainen/solmu ei ole ystäväluettelossa (PGP tunniste= @@ -23302,12 +21760,12 @@ estää viestin lähettämisen eteenpäin ystävillesi. - + Local Address Paikallinen osoite - + NAT NAT @@ -23328,22 +21786,22 @@ estää viestin lähettämisen eteenpäin ystävillesi. Portti: - + Local network Paikallinen verkko - + External ip address finder Ulkoisen IP-osoitteen paikallistaminen - + UPnP UPnP - + Known / Previous IPs: Tunnetut / aiemmat IP:t: @@ -23359,21 +21817,16 @@ jättäminen päälle helpottaa yhteydenottoa, kun sinulla on vähän ystäviä. Tämä auttaa myös, jos olet palomuurin tai VPN:n takana. - - Allow RetroShare to ask my ip to these websites: - Salli Retrosharen kysyä IP:täni näiltä verkkosivuilta: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. Hyväksyttävä porttiavaruus on välillä 10-65535. Porttia 1024 pienemmät ovat yleensä järjestelmäsi käyttöön varattuja. @@ -23383,23 +21836,46 @@ vähän ystäviä. Tämä auttaa myös, jos olet palomuurin tai VPN:n takana.Hyväksyttävä porttiavaruus on välillä 10-65535. Porttia 1024 pienemmät ovat yleensä järjestelmäsi käyttöön varattuja. - + Onion Address Onion-osoite - + Discovery On (recommended) Etsintä käytössä (suositus) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. Tor on Retrosharen automaattisesti määrittelemä. Sinun ei pitäisi tarvita muuttaa mitään tässä. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off Etsintä ei käytössä @@ -23409,7 +21885,7 @@ vähän ystäviä. Tämä auttaa myös, jos olet palomuurin tai VPN:n takana.Piilotettu - Katso asetukset - + I2P Address I2P-osoite @@ -23434,41 +21910,95 @@ vähän ystäviä. Tämä auttaa myös, jos olet palomuurin tai VPN:n takana.saapuva ok - - + + + Proxy seems to work. Välityspalvelin näyttää toimivan. - + + I2P proxy is not enabled I2P-välityspalvelin ei ole käytössä - - BOB is running and accessible - BOB on käynnissä ja saatavilla + + SAMv3 is running and accessible + - BOB is not accessible! Is it running? - BOB ei ole saatavilla! Onko se käynnissä? + SAMv3 is not accessible! Is i2p running and SAM enabled? + - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - Retroshare käyttää BOB:a määrittääkseen %1 -tunnelin %2:%3 (nimetty %4) - -Kun muutat asetuksia (esim. porttia) käytä painikkeita alhaalla käynnistääksesi uudelleen BOB:n. - - + - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client asiakas @@ -23483,73 +22013,7 @@ Kun muutat asetuksia (esim. porttia) käytä painikkeita alhaalla käynnistääk tuntematon - - - - BOB is processing a request - BOB käsittelee pyyntöä - - - - connectivity check - yhteys tarkistus - - - - generating key - luodaan avainta - - - - starting up - käynnistyy - - - - shuting down - suljetaan - - - - BOB is processing a request: %1 - BOB käsittelee pyyntöä: %1 - - - - BOB is broken - - BOB on rikki - - - - - BOB encountered an error: - - BOB virhe tapahtui: - - - - - BOB tunnel is running - BOB-tunneli on käynnissä - - - - BOB is working fine: tunnel established - BOB toimii hyvin: tunneli toiminnassa - - - - BOB tunnel is not running - BOB-tunneli ei ole käynnissä - - - - BOB is inactive: tunnel closed - BOB on toimeton: tunneli suljettu - - - + request a new server key pyydä uutta palvelin-avainta @@ -23559,22 +22023,7 @@ Kun muutat asetuksia (esim. porttia) käytä painikkeita alhaalla käynnistääk lataa palvelin avain base64:sta - - stop BOB tunnel first to generate a new key - pysäytä ensiksi BOB-tunneli luodaksesi uuden avaimen - - - - stop BOB tunnel first to load a key - pysäytä ensiksi BOB-tunneli ladataksesi avaimen - - - - stop BOB tunnel first to disable BOB - pysäytä ensiksi BOB-tunneli kytkeäksesi BOB:n pois päältä - - - + You are reachable through the hidden service. Olet tavoitettavissa piilotetun palvelun kautta. @@ -23588,12 +22037,12 @@ Ovatko kaikki palvelut päällä ja käynnissä?? Tarkista myös porttisi! - + [Hidden mode] [Piilotettu tila] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -23603,7 +22052,7 @@ Tarkista myös porttisi! Tyhjennä - + Download limit (KB/s) Latausraja (KB/s) @@ -23618,23 +22067,23 @@ Tarkista myös porttisi! Lähetysraja (KB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/><body><p>Lähetysrajoitus käsittää koko ohjelman. Liian alhainen rajoitus voi lopulta estää alhaisen prioriteetin palvelut (foorumit, kanavat) Suositeltu vähimmäisarvo on 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23651,17 +22100,7 @@ Kirjoita nyt osoite (esim. 127.0.0.1) ja portti, jonka valitsit aiemmin I2P-väl Voit nyt yhdistää Piilotettuihin solmuihin, ja vaikka käytössäsi olisi normaali Solmu, miksi et määrittäisi Tor ja/tai I2P? - - Automatic I2P/BOB - Automaattinen I2P/BOB - - - - Enable I2P BOB - changing this requires a restart to fully take effect - Salli I2P BOB - vaatii uudelleenkäynnistyksen toimiakseen - - - + enableds advanced settings sallii lisäasetukset @@ -23671,12 +22110,7 @@ Voit nyt yhdistää Piilotettuihin solmuihin, ja vaikka käytössäsi olisi norm edistynyt tila - - I2P Basic Open Bridge - - - - + I2P Instance address I2P-instanssiosoite @@ -23686,17 +22120,7 @@ Voit nyt yhdistää Piilotettuihin solmuihin, ja vaikka käytössäsi olisi norm 127.0.0.1 - - I2P proxy port - I2P-välityspalvelinportti - - - - BOB accessible - BOB saatavissa - - - + Address Osoite @@ -23736,7 +22160,7 @@ Voit nyt yhdistää Piilotettuihin solmuihin, ja vaikka käytössäsi olisi norm lataa avain - + Start Käynnistä @@ -23751,12 +22175,7 @@ Voit nyt yhdistää Piilotettuihin solmuihin, ja vaikka käytössäsi olisi norm Pysäytä - - BOB status - BOB-tila - - - + Incoming Saapuva @@ -23803,7 +22222,32 @@ Lopuksi varmista, että portit vastaavat asetuksia. Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokisi.. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Välitys @@ -23858,7 +22302,7 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis Yhteensä: - + Warning: This bandwidth adds up to the max bandwidth. @@ -23883,7 +22327,7 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis Poista palvelin - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23897,7 +22341,7 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis Verkko - + IP Filters IP-suodattimet @@ -23920,7 +22364,7 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis - + Status Tila @@ -23980,17 +22424,28 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis Lisää sallittujen luetteloon - + Hidden Service Configuration Piilotetun palvelun asetukset - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Tämä on Tor SOCKS-välityspalvelimen portti. Retroshare-solmusi voi käyttää tätä porttia yhdistääkseen</p><p>Piilotettuihin solmuihin. Tämä valo oikealla muuttuu vihreäksi, kun portti on käytössä tietokoneellasi. </p><p>Tämä ei kuitenkaan tarkoita sitä, että Retroshare-liikenteesi siirtyy Tor:n kautta. Näin tapahtuu ainoastaan, jos </p><p>sinä itse yhdistät Piilotettuihin solmuihin, tai käytät Piilotettua solmua itse.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -24006,18 +22461,18 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay I2P lähtevä ok - + Service Address Palvelun osoite @@ -24052,12 +22507,12 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis Täytä palveluosoite - + IP Range IP-avaruus - + Reported by DHT for IP masquerading DHT raportoi IP:n naamioinnista @@ -24080,22 +22535,22 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis Sinun lisäämäsi - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/><body><p>Sallitut IP:t kerätään seuraavista lähteistä: käsin vaihdettuihin varmenteisiin sisältyvät IP:t, tässä ikkunassa lisäämäsi tai tietoturvasyötteen nimikkeistä poimimasi IP-alueet.</p><p>Oletuksena Retroshare (1) sallii aina yhteyden sallittujen luettelossa oleviin vertaisiin, myös IP-osoitteen ollessa estettyjen luettelossa; (2) valinnaisesti vaatii, että IP:t sisältyvät sallittujen luetteloon. Voit muuttaa toimintaa vertaiskohtaisesti jokaisen Retroshare-solmun &quot;Tiedot&quot;-ikkunassa.</p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>DHT sallii sinun vastata ystäviesi yhteyspyyntöihin käyttäen BitTorrentin DHT:tä. Se parantaa yhteydenpitoa huomattavasti. DHT:lle ei kuitenkaan tallenneta mitään tietoa. Sitä käytetään ainoastaan välityspalvelin-järjestelmänä yhteydenmuodostamisessa muihin Retroshare-solmuihin.</p><p>Etsintä-palvelu lähettää solmun nimen ja luotetuttujen kontaktien tunnisteet yhdistetyille vertaisille, auttaen heitä valitsemaan uusia ystäviä. Ystävyys ei kuitenkaan ole milloinkaan automaattista ja molempien vertaisten pitää luottaa toisiinsa salliakseen yhteyden. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/><body><p>Tämä tilailmaisin muuttuu vihreäksi heti, kun Retroshare onnistuu saamaan sinun oman IP:si alla olevilta verkkosivuilta, jos olet sallinut sen toiminnon. Retroshare yrittää myös saada muilla tavoin selville oman IP:si.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/><body><p>Luettelo täyttyy automaattisesti useista lähteistä kerätyn tiedon perusteella: DHT:n raportoimat naamioituneet vertaiset, ystäviesi raportoimat ja itse antamasi IP-avaruudet.</p><p>Naamioituneiden IP-osoitteiden automaattinen arvaaminen saattaa viedä ystäväsi estettyjen luetteloon. Tällaisissa tapauksissa voit käyttää pikavalikkoa lisätäksesi heidät sallittuihin.</p></body></html> @@ -24130,26 +22585,22 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis Automaattisesti aseta pannaan DHT:n naamioivat IP:t alkaen - + Outgoing Manual Tor/I2P - - <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. <br/>If you prefer to use BOB to automatically manage I2P check the other tab.</p></body></html> - <html><head/><body><p>Määritä Tor and I2P SOCKS-välityspalvelin tässä. <br/>Jos käytät mieluummin BOB:a automaattisesti hallitaksesi I2P tarkista toinen välilehti.</p></body></html> - Tor Socks Proxy Tor SOCKS-välityspalvelin - + Tor outgoing Okay Tor lähtevä ok - + Tor proxy is not enabled Tor-välityspalvelin ei ole käytössä @@ -24229,7 +22680,7 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis ShareKey - + check peers you would like to share private publish key with rastita vertaiset, joiden kanssa haluat jakaa yksityisen julkaisuavaimesi @@ -24239,12 +22690,12 @@ Jos sinulla on ongelmia yhteydenluonnissa Tor-verkkoon, tarkista myös Tor-lokis Jaa ystävälle - + Share Jaa - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -24263,7 +22714,7 @@ Select the Friends with which you want to Share your Channel. Jaettujen kansioiden hallinta - + Shared directory Jaettu hakemisto @@ -24283,17 +22734,17 @@ Select the Friends with which you want to Share your Channel. Näkyvyys - + Add new Lisää uusi - + Cancel Peruuta - + Add a Share Directory Lisää jaettava hakemisto @@ -24303,7 +22754,7 @@ Select the Friends with which you want to Share your Channel. Poista - + Apply and close Käytä ja sulje @@ -24394,7 +22845,7 @@ Select the Friends with which you want to Share your Channel. Hakemistoa ei löydy tai nimeä ei hyväksytty. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Tämä on luettelo jaetuista kansioista. Voit lisätä ja poistaa kansioita alareunan painikkeiden avulla. Kun lisäät uuden kansion, aluksi kaikki kyseisen kansion tiedostot jaetaan. Voit erikseen määritellä jakomerkkejä kullekin jaetulle kansiolle. @@ -24402,7 +22853,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files Tiedostot @@ -24453,11 +22904,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files tarkista tiedostot - + Download selected Lataa valitut @@ -24467,7 +22923,7 @@ Select the Friends with which you want to Share your Channel. Lataa - + Copy retroshare Links to Clipboard Kopioi Retroshare-linkit leikepöydälle @@ -24482,7 +22938,7 @@ Select the Friends with which you want to Share your Channel. Lähetä Retroshare-linkit - + Some files have been omitted Jotkin tiedostot on jätetty pois @@ -24498,7 +22954,7 @@ Select the Friends with which you want to Share your Channel. Suositukset - + Create Collection... Luo kokoelma... @@ -24523,7 +22979,7 @@ Select the Friends with which you want to Share your Channel. Lataa kokoelmatiedostosta... - + Some files have been omitted because they have not been indexed yet. Jotkin tiedostot on jätetty pois koska niitä ei ole luetteloitu vielä. @@ -24666,12 +23122,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration Avataan asetuksia - + Create interface Luodaan käyttöliittymää @@ -24695,7 +23151,7 @@ Select the Friends with which you want to Share your Channel. Tallenna salasana - + Log In Kirjaudu sisään @@ -25040,7 +23496,7 @@ This choice can be reverted in settings. Tilaviesti - + Message: Viesti: @@ -25285,7 +23741,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Poista kaikki merkkaukset @@ -25321,12 +23777,15 @@ p, li { white-space: pre-wrap; } Muodostetaan Tor-yhteys... - + + Tor status: Tor-tila: - + + + Unknown Tuntematon @@ -25336,18 +23795,13 @@ p, li { white-space: pre-wrap; } Ei käynnistynyt - - Hidden service address: - Piilotetun palvelun osoite: - - - - Tor bootstrap status: + + Hidden address: - - + + Not set Ei asetettu @@ -25357,12 +23811,57 @@ p, li { white-space: pre-wrap; } Onion-osoite: - + + Error + Virhe + + + + Not connected + Ei yhteyttä + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] [Odotetaan Tor...] @@ -25370,21 +23869,17 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor Tor - - <p>This version of Retroshare uses Tor to connect to your friends.</p> - <p>Tämä Retrosharen versio käyttää Tor-verkkoa yhdistääkseen ystäviisi.</p> - <p>This version of Retroshare uses Tor to connect to your trusted nodes.</p> - + Tor is currently offline Tor ei ole nyt linjoilla @@ -25395,11 +23890,12 @@ p, li { white-space: pre-wrap; } + No tor configuration Ei tor-asetuksia - + Tor proxy is OK @@ -25427,7 +23923,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Siirtoasetukset @@ -25438,7 +23934,7 @@ p, li { white-space: pre-wrap; } Samanaikaisten latausten maksimimäärä: - + Shared Directories Jaetut hakemistot @@ -25448,22 +23944,27 @@ p, li { white-space: pre-wrap; } Jaa saapuvien hakemisto automaattisesti (suositeltavaa) - - Edit Share - Muokkaa jakoa - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every Tarkista jaetut hakemistot automaattisesti joka + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) minuutti @@ -25548,7 +24049,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25557,7 +24058,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) Enimmäislähetykset ystävää kohden (0 = ei rajaa) @@ -25582,7 +24088,12 @@ p, li { white-space: pre-wrap; } Salli suora lataaminen: - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Suoratoisto @@ -25641,38 +24152,13 @@ p, li { white-space: pre-wrap; } Trust friend nodes with banned files - - <!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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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;"><br /></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-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Browsable by friends</span>: files are seen by your friends.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Anonymously shared</span>: files are anonymously reachable through distant F2F tunnels.</li></ul></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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">Retroshare</span><span style=" font-size:8pt;"> kykenee siirtämään dataa ja etsimään hakuja vertaisten välillä, jotka eivät välttämättä ole ystäviä. Tämä liikenne kaikesta huolimatta kauttakulkee ainoastaan yhdistettynä ystäväluettelelossa olevien kautta ja on nimetöntä.</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;"><br /></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-size:8pt;">Sinä voit erikseen asettaa jakoilmaisimia jokaiselle jaetulle hakemistolle Jaetut tiedostot-ikkunassa:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Ystävien selattavissa</span>: tiedostot, jotka näkyvät ystäville.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Nimettömästi jaetut</span>: tiedostot, jotka ovat nimettömästi saatavissa etäisten F2F-tunneleitten kautta.</li></ul></body></html> - Max. tunnel req. forwarded per second: Välitettyjen tunnelipyyntöjen maksimimäärä per sekunti: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> <html><head/><body><p>Retroshare keskeyttää kaikki siirrot ja asetustiedoston tallennukset, jos levytila menee alle tämän rajoituksen. Se estää tiedon häviämisen joissakin järjestelmissä. Ponnahdusikkuna varoittaa sinua, kun näin käy.</p></body></html> @@ -25682,7 +24168,17 @@ p, li { white-space: pre-wrap; } - + + Warning + Varoitus + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory Aseta saapuvien hakemisto @@ -25710,7 +24206,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Lataus suoritettu @@ -25734,39 +24230,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - Sinulla on %1 kpl valmiita latauksia - - - You have %1 completed download - Sinulla on %1 valmis lataus - - - %1 completed downloads - %1 kpl valmiita latauksia - - - %1 completed download - %1 valmis lataus - TransfersDialog - - + + Downloads Lataukset - + Uploads Lähetykset - + Name i.e: file name Nimi @@ -25973,7 +24453,12 @@ p, li { white-space: pre-wrap; } Määritä... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... Siirrä jonossa... @@ -25998,7 +24483,7 @@ p, li { white-space: pre-wrap; } Valitse hakemisto - + Anonymous end-to-end encrypted tunnel 0x Nimetön päästä-päähän salattu tunneli 0x @@ -26019,7 +24504,7 @@ p, li { white-space: pre-wrap; } Retroshare - + @@ -26052,7 +24537,17 @@ p, li { white-space: pre-wrap; } Tiedosto %1 ei ole valmis. Jos se on mediatiedosto, voit yrittää esikatsella sitä. - + + Warning + Varoitus + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Muuta tiedostonimeä @@ -26067,7 +24562,7 @@ p, li { white-space: pre-wrap; } Kirjoita uusi ja validi tiedostonimi - + Expand all Laajenna kaikki @@ -26194,23 +24689,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Sarakkeet - + File Transfers Tiedostojen siirrot - + Path Polku @@ -26220,7 +24710,7 @@ p, li { white-space: pre-wrap; } Näytä Polku-sarake - + Could not delete preview file Esikatselutiedostoa ei voitu poistaa @@ -26230,7 +24720,7 @@ p, li { white-space: pre-wrap; } Yritä uudelleen? - + Create Collection... Luo kokoelma... @@ -26245,7 +24735,7 @@ p, li { white-space: pre-wrap; } Näytä kokoelma... - + Collection Kokoelma @@ -26255,7 +24745,7 @@ p, li { white-space: pre-wrap; } %1 tunnelia - + Anonymous tunnel 0x Nimetön tunneli 0x @@ -26476,10 +24966,6 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - Anonymous tunnels - Nimettömiä tunneleita - Authenticated tunnels @@ -26673,12 +25159,17 @@ p, li { white-space: pre-wrap; } Lomake - + Enable Retroshare WEB Interface Salli Retroshare-verkkokäyttöliittymä - + + Status: + Tila: + + + Web parameters Verkkoparametrit @@ -26712,35 +25203,33 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Note: these settings do not affect retroshare-service, which has a command line switch to activate the web interface and select the listening port.</p></body></html> - - Port: - Portti: - Allow access from all IP addresses (Default: localhost only) Salli pääsy kaikista IP-osoitteista (Oletus: sisäinen verkkoliityntä ainoastaan) - Apply setting and start browser - Käytä asetusta ja käynnistä selain - - - Note: these settings do not affect retroshare-nogui. Retroshare-nogui has a command line switch to activate the web interface. - Huomautus: nämä asetukset eivät vaikuta retroshare-nogui:n. Retroshare-nogui:ssa on komentorivivalitsin verkkokäyttöliittymän aktivoimiseksi. - - - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Verkkokäyttöliittymä</h1> <p>Verkkokäyttöliittymä sallii sinun hallita Retrosharea selaimestasi. Lukuisat laitteet voivat jakaa yhden Retroshare-instanssin hallinnan. Voit aloittaa keskustelun tabletillasi ja myöhemmin käyttää pöytäkonetta sitä jatkaaksesi.</p> <p>Varoitus: älä paljasta verkkokäyttöliittymää internetille, sillä siihen ei ole mitään käytönhallintaa eikä salausta. Jos haluat käyttää verkkokäyttöliittymää internetin kautta, käytä SSH-tunnelia tai välityspalvelinta yhteyden suojaamiseen.</p> - + Webinterface not enabled Verkkokäyttöliittymä ei ole käytössä @@ -26750,12 +25239,12 @@ p, li { white-space: pre-wrap; } Verkkokäyttöliittymä ei ole käytössä. Salli se Asetukset -> Verkkokäyttöliittymä. - + failed to start Webinterface verkkokäyttöliittymän käynnistys epäonnistui - + Webinterface Verkkokäyttöliittymä @@ -26892,11 +25381,7 @@ p, li { white-space: pre-wrap; } Wikisivut - New Group - Uusi ryhmä - - - + Page Name Sivun nimi @@ -26911,7 +25396,7 @@ p, li { white-space: pre-wrap; } Alkup. tunniste - + << << @@ -26999,7 +25484,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Muokkaushistoria @@ -27034,7 +25519,7 @@ p, li { white-space: pre-wrap; } PageId - + \/ \/ @@ -27064,14 +25549,18 @@ p, li { white-space: pre-wrap; } Merkkaukset - - + + History + Historia + + + Show Edit History Näytä muokkaushistoria - + Status Tila @@ -27092,7 +25581,7 @@ p, li { white-space: pre-wrap; } Palauta - + Submit Lähetä @@ -27164,10 +25653,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - Aikaväli - Create Account @@ -27179,16 +25664,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Päivitä - - - + Settings @@ -27203,7 +25679,7 @@ p, li { white-space: pre-wrap; } Muut - + Who to Follow @@ -27223,7 +25699,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -27253,85 +25729,17 @@ p, li { white-space: pre-wrap; } - Last Month - Viime kuussa - - - Last Week - Viime viikolla - - - Today - Tänään - - - New - Uusi - - - from - alkaen - - - until - päättyen - - - Search/Filter - Haku/suodatus - - - Network Wide - Verkon laajuinen - - - Manage Accounts - Hallitse tilejä - - - Showing: - Näyttää: - - - + Yourself Sinä itse - - Friends - Ystävät - Following Seurataan - Custom - Räätälöity - - - Account 1 - Tili 1 - - - Account 2 - Tili 2 - - - Account 3 - Tili 3 - - - CheckBox - Valintaruutu - - - Post Pulse to Wire - Lähetä pulssi lennättimeen - - - + RetroShare Retroshare @@ -27394,35 +25802,42 @@ p, li { white-space: pre-wrap; } Lomake - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Poista + + + Location: Sijainti: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -27467,11 +25882,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + Ei sovellu + + + + Following + Seurataan + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Tuntematon @@ -27549,7 +25994,7 @@ p, li { white-space: pre-wrap; } %1y %2d - + k e.g: 3.1 k k @@ -27582,15 +26027,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Kuvat (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? Hyväksytkö tämän profiilin allekirjoittamat yhteydet? @@ -27599,10 +26040,6 @@ p, li { white-space: pre-wrap; } Name of the profile Profiilin nimi - - This column indicates trust level and whether you signed the profile PGP key - Tämä sarake osoittaa luottamustason ja mikäli olet allekirjoittanut profiilin PGP-avaimen. - This column indicates the trust level you indicated and whether you signed the profile PGP key @@ -27713,10 +26150,6 @@ p, li { white-space: pre-wrap; } Denied - - - - - - PGP key signed by you diff --git a/retroshare-gui/src/lang/retroshare_fr.ts b/retroshare-gui/src/lang/retroshare_fr.ts index cc9597926..876414b16 100644 --- a/retroshare-gui/src/lang/retroshare_fr.ts +++ b/retroshare-gui/src/lang/retroshare_fr.ts @@ -84,13 +84,6 @@ Nœud caché seulement - - AddCommentDialog - - Add Comment - Ajouter un commentaire - - AddFileAssociationDialog @@ -129,12 +122,12 @@ Retroshare : Recherche avancée - + Search Criteria Critère(s) de recherche - + Add a further search criterion. Ajouter un critère de recherche. @@ -144,7 +137,7 @@ Réinitialiser les critères de recherche. - + Cancels the search. Annuler la recherche. @@ -164,177 +157,6 @@ Rechercher - - AlbumCreateDialog - - Create Album - Créer un album - - - Album Name: - Nom de l'album : - - - Category: - Catégorie : - - - Animals - Animaux - - - Family - Famille - - - Friends - Amis - - - Flowers - Fleurs - - - Holiday - Vacances - - - Landscapes - Paysages - - - Pets - Animaux - - - Portraits - Portraits - - - Travel - Voyage - - - Work - Travail - - - Random - Aléatoire - - - Caption: - Légende : - - - Where: - Où : - - - Photographer: - Photographe : - - - Description: - Description : - - - Share Options - Options de partage - - - Policy: - Politique : - - - Quality: - Qualité : - - - Comments: - Commentaires : - - - Identity: - Identité : - - - Public - Public - - - Restricted - Limité - - - Resize Images (< 1Mb) - Redimensionner les images (< 1Mo) - - - Resize Images (< 10Mb) - Redimensionner les images (< 10Mo) - - - Send Original Images - Envoyer images originales - - - No Comments Allowed - Aucun commentaire admis - - - Authenticated Comments - Commentaires authentifiés - - - Any Comments Allowed - Aucun commentaire admis - - - Publish with Identity - Publier avec l'identité - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;">Glissez &amp; Déposez pour insérer des images. Cliquez sur une image pour modifier les détails ci-dessous.</span></p></body></html> - - - Back - Retour - - - Add Photos - Ajouter photos - - - Publish Album - Publier l'album - - - Untitle Album - Album sans titre - - - Say something about this album... - Donnez des détails sur cette album... - - - Where were these taken? - Où cela a été pris ? - - - Load Album Thumbnail - Charger la miniature de l'album - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album Album - - Album Thumbnail - Miniature de l'album - TextLabel Etiquette - - Summary - Résumé - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; } Caption Légende - - Where: - Où : - - - When - Quand : - - - Description: - Description : - - - Share Options - options de partage - - - Comments - Commentaires - - - Publish Identity - Publier l'identité - - - Visibility - Visibilité - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } Retroshare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Avertissements : Ces services sont expérimentaux. Aidez nous à les tester @@ -783,14 +569,6 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à Circles Cercles - - GxsForums - GxsForums - - - GxsChannels - ChaînesGxs - The Wire @@ -802,10 +580,23 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à Photos + + AspectRatioPixmapLabel + + + Save image + Sauvegarder image + + + + Copy image + + + AttachFileItem - + %p Kb %p Ko @@ -842,17 +633,13 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à Browse... - - Add Avatar - Ajouter avatar - Remove Supprimer - + Set your Avatar picture Mettre votre image d'avatar @@ -871,10 +658,6 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Charger l'avatar - AvatarWidget @@ -943,22 +726,10 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à Réinitialiser - Receive Rate - Vitesse de réception - - - Send Rate - Vitesse d'émission - - - + Always on Top Toujours visible - - Style - Style - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à % Opaque % opaque - - Save - Sauvegarder - - - Cancel - Annuler - Since: Statistiques enregistrées depuis : - - Hide Settings - Masquer les options - BandwidthStatsWidget @@ -1063,7 +822,7 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à BoardPostDisplayWidgetBase - + Comment Commentaire @@ -1093,12 +852,12 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>L'auteur de ce message (avec l'ID %1) est banni.</b> - + ago @@ -1106,7 +865,7 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à BoardPostDisplayWidget_card - + Vote up Voter pour @@ -1126,7 +885,7 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à \/ - + Posted by @@ -1164,7 +923,7 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à BoardPostDisplayWidget_compact - + Vote up Voter pour @@ -1184,7 +943,7 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à \/ - + Click to view picture @@ -1214,7 +973,7 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à Partager - + Toggle Message Read Status Changer l'état de lecture du message @@ -1224,7 +983,7 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à Nouveau - + TextLabel @@ -1232,12 +991,12 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à BoardsCommentsItem - + I like this J'aime ça - + 0 0 @@ -1257,18 +1016,18 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à Avatar - + New Comment - + Copy RetroShare Link - + Expand @@ -1283,12 +1042,12 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à - + Name Nom - + Comm value @@ -1457,17 +1216,17 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à ChannelPage - + Channels Chaînes - + Tabs Onglets - + General Général @@ -1477,11 +1236,17 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à - Load posts in background (Thread) - Charger les messages en tâche de fond (fils, "threads") + + Downloads + Téléchargements - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Ouvrir chaque chaîne dans un nouvel onglet @@ -1489,7 +1254,7 @@ Mais rappelez-vous : Toutes les données *SERONT* perdus quand nous mettrons à ChannelPostDelegate - + files @@ -1512,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this J'aime ça @@ -1537,18 +1302,18 @@ into the image, so as to Avatar - + New Comment - + Copy RetroShare Link - + Expand @@ -1563,7 +1328,7 @@ into the image, so as to - + Name Nom @@ -1573,17 +1338,7 @@ into the image, so as to - - Comment - Commentaire - - - - Comments - Commentaires - - - + Hide Cacher @@ -1591,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name Nom @@ -1782,7 +1537,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Afficher le salon de tchat @@ -1794,22 +1549,6 @@ into the image, so as to Chats Tchats - - You have %1 new messages - Vous avez %1 nouveaux messages - - - You have %1 new message - Vous avez %1 nouveau message - - - %1 new messages - %1 nouveaux messages - - - %1 new message - %1 nouveau message - You have %1 mentions @@ -1831,13 +1570,14 @@ into the image, so as to - + + Unknown Lobby Salon inconnu - - + + Remove All Tout supprimer @@ -1845,13 +1585,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Nom - + Count Participants @@ -1861,37 +1601,7 @@ into the image, so as to Sujet - - Private Subscribed chat rooms - Salons de tchat privés abonnés - - - - - Public Subscribed chat rooms - Salons de tchat publics abonnés - - - - Private chat rooms - Salons de tchat privés - - - - - Public chat rooms - Salons de tchat publics - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Salons de tchat</h1> <p>Les salons de tchat fonctionnent à peu près comme l'IRC. Ils vous permettent de discuter anonymement avec de nombreuses personnes sans avoir besoin d'être des amis. - -Un salon de tchat peut être de type public (vos amis le voient) ou privé (vos amis ne le voient pas, à moins que vous les invitiez avec <img src=":/images/add_24x24.png" width=%2/>). Une fois que vous aurez été invité à un salon privé, vous serez capable de le voir lorsque vos amis l'utiliseront. - -La liste à gauche montre les salons de tchat auxquels vos amis participent. Vous pouvez soit :<ul> <li>Faire un clic droit pour créer un nouveau salon de tchat</li> <li>Faire un double clic sur un salon pour y entrer, tchatter, et le montrer à vos amis</li> </ul> Note : pour que les salons de tchat fonctionnent correctement, votre ordinateur doit être à l'heure. Alors vérifiez l'horloge de votre système ! </p> - - - + Create chat room Créer salon de tchat @@ -1901,7 +1611,7 @@ La liste à gauche montre les salons de tchat auxquels vos amis participent. Vou Quitter ce salon - + Create a non anonymous identity and enter this room Créer une identité non anonyme et entrer dans cette salle @@ -1960,12 +1670,12 @@ Sélectionnez un des salons de tchat à gauche pour en afficher les détails. Double-cliquez sur un salon pour y entrer et discuter. - + %1 invites you to chat room named %2 %1 vous invite à un salon de tchat nommée %2 - + Choose a non anonymous identity for this chat room: Choisissez une identité anonyme pour de salon de tchat. @@ -1975,31 +1685,31 @@ Double-cliquez sur un salon pour y entrer et discuter. Choisissez une identité pour ce salon : - Create chat lobby - Créer un nouveau salon de tchat - - - + [No topic provided] [Sans sujet déterminé] - Selected lobby info - Info du salon sélectionné - - - + + Private Privé - + + + Public Public - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted IDs anonymes acceptées @@ -2009,42 +1719,25 @@ Double-cliquez sur un salon pour y entrer et discuter. Retirer des abonnements auto - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Ajouter aux abonnements auto - + Search Chat lobbies Rechercher des salons de tchat - + Search Name Rechercher par nom - Subscribed - Abonné - - - + Columns Colonnes - - Yes - Oui - - - No - Non - Chat rooms @@ -2056,47 +1749,47 @@ Double-cliquez sur un salon pour y entrer et discuter. - + Chat Room info - + Chat room Name: Nom du salon de chat : - + Chat room Id: ID du salon de chat : - + Topic: Sujet : - + Type: Type : - + Security: Sécurité : - + Peers: Contacts : - - - - - - + + + + + + TextLabel Etiquette @@ -2111,13 +1804,24 @@ Double-cliquez sur un salon pour y entrer et discuter. Aucune IDs anonymes - + Show Montrer - + + Private Subscribed + + + + + + Public Subscribed + + + + column colonn @@ -2131,7 +1835,7 @@ Double-cliquez sur un salon pour y entrer et discuter. ChatMsgItem - + Remove Item Supprimer @@ -2176,46 +1880,22 @@ Double-cliquez sur un salon pour y entrer et discuter. ChatPage - + General Général - - Distant Chat - Tchat distant - Everyone Tout le monde - - Contacts - Contacts - Nobody Personne - Accept encrypted distant chat from - Accepter un tchat éloigné et chiffré de la part de - - - Chat Settings - Paramètres du tchat - - - Enable Emoticons Private Chat - Activer les émoticônes pour le tchat privé - - - Enable Emoticons Group Chat - Activer les émoticônes pour le tchat public - - - + Enable custom fonts Activer les polices personnalisées @@ -2224,10 +1904,6 @@ Double-cliquez sur un salon pour y entrer et discuter. Enable custom font size Activer la taille de la police personnalisée - - Minimum font size - Taille de police minimale - Enable bold @@ -2239,7 +1915,7 @@ Double-cliquez sur un salon pour y entrer et discuter. Activer l'italique - + General settings @@ -2264,11 +1940,7 @@ Double-cliquez sur un salon pour y entrer et discuter. Charger les images intégrées - Chat Lobby - Salons de tchat - - - + Blink tab icon Icône d'onglet clignotant @@ -2277,10 +1949,6 @@ Double-cliquez sur un salon pour y entrer et discuter. Do not send typing notifications N'envoyez pas de notifications de frappe - - Private Chat - Tchat privé - Open Window for new chat @@ -2302,11 +1970,7 @@ Double-cliquez sur un salon pour y entrer et discuter. Fenêtre/Icône d'onglet clignotant - Chat Font - Police d'écriture - - - + Change Chat Font Changer la police du tchat @@ -2316,14 +1980,10 @@ Double-cliquez sur un salon pour y entrer et discuter. Police d'écriture : - + History Historique - - Style - Style - @@ -2338,17 +1998,13 @@ Double-cliquez sur un salon pour y entrer et discuter. Variant: Variante : - - Group chat - Tchat public - Private chat Tchat privé - + Choose your default font for Chat. Choisissez votre police de caractère par défaut pour les tchats. @@ -2412,22 +2068,28 @@ Double-cliquez sur un salon pour y entrer et discuter. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">Dans cet onglet, vous pouvez configurer le nombre de messages de tchat que Retroshare gardera sauvegardé sur le disque et combien de la conversation précédente, elle affiche, pour les différents systèmes de discussions. La période de stockage max permet de supprimer les anciens messages et empêche l'historique des conversations de remplir les tchats volatiles (par exemple, les salons de tchat et tchat à distance).</p></body></html> - - Chatlobbies - Salons de tchat - Enabled: Activé : - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2437,7 +2099,17 @@ Double-cliquez sur un salon pour y entrer et discuter. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms Salons de tchat @@ -2534,11 +2206,7 @@ Double-cliquez sur un salon pour y entrer et discuter. Période maximale de stockage, en jours (0=garde tout) : - Search by default - Recherche préconfigurée - - - + Case sensitive Respecter la casse @@ -2577,10 +2245,6 @@ Double-cliquez sur un salon pour y entrer et discuter. Threshold for automatic search Seuil pour recherche automatique - - Default identity for chat lobbies: - Identité par défaut pour les salons de tchat : - Show Bar by default @@ -2648,7 +2312,7 @@ Double-cliquez sur un salon pour y entrer et discuter. ChatToaster - + Show Chat Afficher le tchat @@ -2684,7 +2348,7 @@ Double-cliquez sur un salon pour y entrer et discuter. ChatWidget - + Close Fermer @@ -2719,12 +2383,12 @@ Double-cliquez sur un salon pour y entrer et discuter. Italique - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon Insérer émoticône @@ -2804,11 +2468,6 @@ Double-cliquez sur un salon pour y entrer et discuter. Insert horizontal rule Insérer ligne horizontale - - - Save image - Sauvegarder image - Import sticker @@ -2846,7 +2505,7 @@ Double-cliquez sur un salon pour y entrer et discuter. - + is typing... écrit... @@ -2870,7 +2529,7 @@ après la conversion en HTML. Choisissez votre police de caractère. - + Do you really want to physically delete the history? Etes-vous vraiment sûr de vouloir supprimer définitivement l'historique ? @@ -2920,7 +2579,7 @@ après la conversion en HTML. est occupé et peut ne pas répondre - + Find Case Sensitively Trouver en tenant compte de la casse @@ -2942,7 +2601,7 @@ après la conversion en HTML. Ne pas cesser de colorer après X articles trouvés (nécessite davantage de CPU) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Trouver le précédent </b><br/><i>Ctrl+Shift+G</i> @@ -2957,16 +2616,12 @@ après la conversion en HTML. <b>Trouver </b><br/><i>Ctrl+F</i> - + (Status) (Statut) - Set text font & color - Régler police de caractères du texte et couleur - - - + Attach a File Joindre un fichier @@ -2982,12 +2637,12 @@ après la conversion en HTML. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Marquer ce texte comme sélectionné</b><br><i>Ctrl+M</i> - + Person id: Id d'identité: @@ -2999,12 +2654,12 @@ Double click on it to add his name on text writer. Double cliquez pour ajouter son nom dans le champ de saisie du message. - + Unsigned Non signé - + items found. articles trouvés. @@ -3024,7 +2679,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message.Saisissez votre message ici - + Don't stop to color after Ne pas cesser de colorer après @@ -3050,7 +2705,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message. CirclesDialog - + Showing details: Afficher les détails : @@ -3072,7 +2727,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message. - + Personal Circles Cercles personnels @@ -3098,7 +2753,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message. - + Friends Amis @@ -3158,7 +2813,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message.Amis des Amis - + External Circles (Admin) Cercles extérieurs (Admin) @@ -3174,7 +2829,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message. - + Circles Cercles @@ -3226,43 +2881,48 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message. - + RetroShare Retroshare - + - + Error : cannot get peer details. Erreur : impossible d'obtenir les détails de ce contact. - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3274,7 +2934,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message.Chiffrement - + Not connected Non connecté @@ -3356,25 +3016,17 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message.aucun - + <p>This certificate contains: <p>Ce certificat contient : - + <li>a <b>node ID</b> and <b>name</b> <li>un <b>ID de noeud</b> et <b>nom</b> - an <b>onion address</b> and <b>port</b> - une <b>adresse onion</b> et <b>port</b> - - - an <b>IP address</b> and <b>port</b> - une <b>addresse IP</b> et <b>port</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Vous pouvez utiliser ce certificat pour vous faire de nouveaux amis. Envoyez-le par courrier électronique, ou donnez-le de main à la main.</p> @@ -3389,7 +3041,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message.<html><head/><body><p>Ceci est la méthode de chiffrement utilisée par <span style=" font-weight:600;">OpenSSL</span>. La connexion aux noeuds amis est </p><p>toujours lourdement chiffrée, et si la DHE est présente la connexion utilise ensuite </p><p>&quot;perfect forward secrecy&quot;.</p></body></html> - + with avec @@ -3406,118 +3058,16 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message.Connect Friend Wizard Assistant de connexion à un ami - - Add a new Friend - Ajouter un nouvel ami - - - &You get a certificate file from your friend - Vous avez un possédez le certificat de votre ami dans un &Fichier - - - &Make friend with selected friends of my friends - Devenir a&mi avec les amis sélectionnés de vos amis - - - &Send an Invitation by Email - (Your friend will receive an email with instructions how to download RetroShare) - &Envoyer une invitation par Mail -(Votre ami recevra un mail avec les instruction pour télécharger RetroShare) - - - Include signatures - Inclure les signatures - - - Copy your Cert to Clipboard - Copier votre certificat dans le presse-papier - - - Save your Cert into a File - Enregistrer votre certificat dans un fichier - - - Run Email program - Envoyer par courrier électronique - Open Cert of your friend from File Ouvrir le certificat de votre ami depuis un fichier - - Open certificate - Ouvrir le certificat - - - Please, paste your friend's Retroshare certificate into the box below - Veuillez coller le certificat de votre ami Retroshare dans la case ci-dessous - - - Certificate files - Fichiers de certificats - - - Use PGP certificates saved in files. - Utiliser des certificats PGP contenus dans des fichiers. - - - Import friend's certificate... - Importer le certificat d'un ami... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Vous devez générer un fichier à partir de votre certificat et le transmettre à votre ami. Vous pouvez aussi utiliser un fichier généré auparavant. - - - Export my certificate... - Exporter mon certificat... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Glisser et déposer le certificat de votre ami dans cette fenêtre ou importez le à partir de votre disque dur - - - Browse - Parcourir - - - Friends of friends - Amis de vos amis - - - Select now who you want to make friends with. - Veuillez selectionner avec qui vous souhaitez devenir ami. - - - Show me: - Afficher : - - - Make friend with these peers - Devenir ami avec ces contacts - RetroShare ID ID Retroshare - - Use RetroShare ID for adding a Friend which is available in your network. - Utilisez l'ID Retroshare pour ajouter un ami qui est disponible dans votre réseau. - - - Add Friends RetroShare ID... - Ajouter l'ID d'amis Retroshare... - - - Paste Friends RetroShare ID in the box below - Coller l'ID Retroshare d'amis ci-dessous - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Entrez l'ID Retroshare de votre ami, p. ex.. Contact@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3559,27 +3109,7 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message.Email - Invite Friends by Email - Inviter un ami à rejoindre Retroshare par e-mail - - - Enter your friends' email addresses (separate each one with a semicolon) - Entrez les adresses e-mail de vos amis (séparées par un point-virgule) - - - Your friends' email addresses: - Destinataire(s) : - - - Enter Friends Email addresses - Entrez l'adresse e-mail de vos amis - - - Subject: - Sujet : - - - + @@ -3595,77 +3125,32 @@ Double cliquez pour ajouter son nom dans le champ de saisie du message.Détails de la demande - + Peer details Détails du contact - + Name: Nom : - - Email: - E-Mail : - - - Node: - Noeud : - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - Veuillez noter que Retroshare nécessitera beaucoup de bande passante, mémoire et CPU si vous ajoutez de nombreux amis. Vous pouvez ajouter autant d'amis que vous le souhaitez, mais avec avec plus de 40 cela nécessitera probablement trop de ressources. - Location: Emplacement : - + Options Options - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - Cet assistant vous aidera à vous connecter à vos amis avec Retroshare.<br>Il y a diverses possibilités pour le faire : - - - Enter the certificate manually - Entrer manuellement le certificat - - - Enter RetroShare ID manually - Entrer manuellement l'ID Retroshare - - - &Send an Invitation by Web Mail Providers - Envoyez une invitation par me&ssagerie électronique - - - Recommend many friends to each other - Recommander plusieurs amis les uns aux autres - - - RetroShare certificate - Certificat Retroshare - - - Please paste below your friend's Retroshare certificate - Veuillez coller ci-dessous le certificat de votre ami Retroshare - - - Paste certificate - Collez le certificat - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>Cette boîte s'attend au certificat de votre ami Retroshare. AVERTISSEMENT : cela est différent de la clé PGP de votre ami. Ne collez pas ici la clé de profil de votre ami (même pas une partie). Cela ne fonctionnera pas.</p></body></html> - + Add friend to group: Ajouter l'ami à un groupe : @@ -3675,7 +3160,7 @@ resources. Ami authentifié (clé PGP signée) - + Please paste below your friend's Retroshare ID @@ -3700,16 +3185,22 @@ resources. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Ajouter cet ami pour communiquer avec lui - To accept the Friend Request, click the Finish button. - Pour accepter la demande d'amitié, cliquez sur le bouton Terminer. - - - + Sorry, some error appeared Désolé, des erreurs sont survenues @@ -3729,32 +3220,27 @@ resources. À propos de votre ami : - + Key validity: Validité de la clé : - + Profile ID: - - Signers - Ils lui font aussi confiance : - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Signer la clé d'un ami est un moyen d'exprimer votre confiance en cet ami, à vos autres amis. Les signatures sous cryptographie attestent que les propriétaires des clés répertoriées reconnaissent la clé PGP actuelle comme authentique.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Ce contact est déjà dans votre liste d'am. L'ajouter se limitera à enregistrer son adresse IP. - + To accept the Friend Request, click the Accept button. @@ -3800,49 +3286,17 @@ resources. - + Certificate Load Failed Le chargement du certificat à échoué - Cannot get peer details of PGP key %1 - Impossible d'obtenir les détails de la clé PGP %1 - - - Any peer I've not signed - Tous les contacts dont vous n'avez pas signé les certificats - - - Friends of my friends who already trust me - Amis de vos amis qui vous ont déjà accordé leur confiance - - - Signed peers showing as denied - Contacts signées montrés comme refusés - - - Peer name - Nom du contact - - - Also signed by - Également signé par - - - Peer id - ID du contact - - - Certificate appears to be valid - Le certificat semble valide - - - + Not a valid Retroshare certificate! Certificat Retroshare non valide! - + RetroShare Invitation Invitation Retroshare @@ -3864,12 +3318,12 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? C'est votre propre certificat! Vous ne voulez pas devenir ami avec vous même. N'est-ce pas? - + @@ -3877,7 +3331,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg - + This key is already on your trusted list Cette clé est déjà dans votre liste de confiance. @@ -3917,7 +3371,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg Vous avez une demande d'amitié de - + Profile password needed. @@ -3942,7 +3396,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg - + Valid Retroshare ID @@ -3952,47 +3406,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg - Certificate Load Failed:file %1 not found - L'importation du certificat a échoué : le fichier %1 n'a pas été trouvé - - - This Peer %1 is not available in your Network - Ce contact %1 n'est pas disponible dans votre réseau - - - Use new certificate format (safer, more robust) - Utiliser le nouveau format de certificat (plus sure, plus robuste) - - - Use old (backward compatible) certificate format - Utilisez l'ancien format de certificat (rétrocompatible) - - - Remove signatures - Supprimer les signatures - - - RetroShare Invite - Invitation Retroshare - - - Connect Friend Help - Aide pour l'envoi du certificat - - - You can copy this text and send it to your friend via email or some other way - Vous pouvez copier votre certificat et l'envoyer à vos amis par courrier électronique ou par tout autre moyen - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Votre certificat a été copié dans le presse-papier, collez-le et envoyez-le par courrier electronique ou par tout autre moyen - - - Save as... - Enregistrer sous... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4031,11 +3445,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg *** Aucune *** - Use as direct source, when available - Utiliser en source directe, quand disponible - - - + IP-Addr: Addr-IP : @@ -4045,7 +3455,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg Adresse IP - + Show Advanced options Afficher les options avancées @@ -4054,10 +3464,6 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Signer la clé d'un ami est une façon d'exprimer à vos autres amis votre confiance en cet ami. Cela les aide à décider, en se basant sur votre propre confiance, si ils doivent permettre des connexions depuis cette clé. Signer une clé est absolument facultatif et ne peut pas être défait, alors faites-le avec sagesse.</span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">Retroshare vérifie périodiquement vos listes d'amis pour les recherches de fichier correspondant à vos transferts, afin d'établir un transfert direct. Dans ce cas, votre ami sait que vous téléchargez le fichier.</p><p align="justify">Pour éviter ce comportement pour cet ami uniquement, décochez cette case. Vous pouvez toujours effectuer un transfert direct si vous le demandez explicitement, par ex. Téléchargement de la liste de fichiers de votre ami. Ce paramètre est appliqué à tous les emplacements de même ami.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4068,45 +3474,13 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg <html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html><head/><body><p>Les personnes qui ont cette option ne peuvent pas se connecter si leur adresse de connexion n'est pas dans la liste blanche. Cela vous protège contre les attaques de transfert de trafic. Lorsqu'ils sont utilisés, les homologues rejetés seront signalés par des &quot;alertes de sécurité&quot; dans le fil d'actualité. De là, vous pouvez mettre en liste blanche ou noir leur IP. S'applique à tous les emplacements de même personne.</p></body></html> - - Recommend many friends to each others - Recommander plusieurs amis les uns aux autres - - - Friend Recommendations - Recommandations d'amis - - - The text below is your Retroshare certificate. You have to provide it to your friend - Le texte ci-dessous est votre certificat Retroshare. Vous devez le fournir à votre ami - - - Message: - Message : - - - Recommend friends - Amis recommandés - - - To - Pour - - - Please select at least one friend for recommendation. - Veuillez sélectionner au moins un ami à recommander. - - - Please select at least one friend as recipient. - Veuillez sélectionner au moins un destinataire. - Add key to keyring Ajouter la clé au trousseau - + This key is already in your keyring Cette clé est déjà dans votre trousseau @@ -4122,7 +3496,7 @@ l'envoi de messages distants à ce contact même si vous n'êtes pas amis. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Le certificat a un mauvais numéro de version. Souvenez-vous que les réseaux v0.6 et v0.5 sont incompatibles. @@ -4157,7 +3531,7 @@ contact même si vous n'êtes pas amis. Ajouter l'IP dans la liste blanche - + No IP in this certificate! Pas d'IP dans ce certificat ! @@ -4167,27 +3541,10 @@ contact même si vous n'êtes pas amis. <p>Ce certificat n'a pas d'IP. Vous devrez compter sur la découverte et la DHT pour le trouver. Parce que vous exigez l'autorisation liste blanche, le pair lèvera un avertissement de sécurité dans l'onglet "Fil d'actualités". De là, vous pourrez passer son IP en liste blanche.</p> - - [Unknown] - [Inconnu] - - - + Added with certificate from %1 Ajoutée avec certificat depuis %1 - - Paste Cert of your friend from Clipboard - Coller le certificat de votre ami depuis le presse-papier - - - Certificate Load Failed:can't read from file %1 - Échec de chargement du certificat : ne peut pas lire le fichier %1 - - - Certificate Load Failed:something is wrong with %1 - Échec de chargement du certificat : quelque chose ne va pas dans %1 - ConnectProgressDialog @@ -4249,7 +3606,7 @@ contact même si vous n'êtes pas amis. - + UDP Setup Réglage UDP @@ -4285,7 +3642,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:'Lucida Grande'; font-size:13pt;">vous pouvez fermer la fenêtre.</span></p></body></html> - + Connection Assistant Assistant de connexion @@ -4295,17 +3652,20 @@ p, li { white-space: pre-wrap; } ID du contact incorrecte - + + Unknown State État inconnu - + + Offline Hors ligne - + + Behind Symmetric NAT Derrière un NAT symétrique @@ -4315,12 +3675,14 @@ p, li { white-space: pre-wrap; } Derrière un NAT & Pas de DHT - + + NET Restart Redémarrage du NET - + + Behind NAT Derrière un NAT @@ -4330,7 +3692,8 @@ p, li { white-space: pre-wrap; } Pas de DHT - + + NET STATE GOOD! ÉTAT DU NET : BON ! @@ -4355,7 +3718,7 @@ p, li { white-space: pre-wrap; } Recherche de contacts RS - + Lookup requires DHT Lookup nécessite la DHT @@ -4647,7 +4010,7 @@ p, li { white-space: pre-wrap; } Veuillez réessayez d'importer le certificat en entier - + @@ -4655,7 +4018,8 @@ p, li { white-space: pre-wrap; } N/A - + + UNVERIFIABLE FORWARD! FORWARD INVÉRIFIABLE ! @@ -4665,7 +4029,7 @@ p, li { white-space: pre-wrap; } FORWARD INVÉRIFIABLE & PAS DE DHT - + Searching Recherche @@ -4701,12 +4065,12 @@ p, li { white-space: pre-wrap; } Détails du cercle - + Name Nom - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> <html><head/><body><p>Le nom du cercle, le contact de l'auteur et la liste des membres invités sera visible à tous les invités. Si le cercle n'est pas privé, ils seront également visibles aux nœuds voisins de ceux qui hébergent les invités.</p></body></html> @@ -4726,7 +4090,7 @@ p, li { white-space: pre-wrap; } - + IDs IDs @@ -4746,18 +4110,18 @@ p, li { white-space: pre-wrap; } Filtre - + Cancel Annuler - + Nickname Surnom - + Invited Members Membres invités @@ -4772,15 +4136,7 @@ p, li { white-space: pre-wrap; } Personnes connues - ID - ID - - - Type - Type - - - + Name: Nom : @@ -4820,23 +4176,19 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Les cercles peuvent être limités aux membres d'un autre cercle. Seuls les membres de ce deuxième cercle seront autorisés à voir le nouveau cercle et son contenu (la liste des membres, etc)</p></body></html> - Only visible to members of: - Seulement visible par les membres de : - - - - + + RetroShare Retroshare - + Please set a name for your Circle S'il vous plaît donnez un nom à votre cercle - + No Restriction Circle Selected Aucune restriction de cercle sélectionnée @@ -4846,12 +4198,24 @@ p, li { white-space: pre-wrap; } Aucune limitation de cercle sélectionnée - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] [Inconnu] - + Add Ajouter @@ -4861,7 +4225,7 @@ p, li { white-space: pre-wrap; } Enlever - + Search Rechercher @@ -4876,10 +4240,6 @@ p, li { white-space: pre-wrap; } Signed Signé - - Signed by known nodes - Signé par des noeuds connus - Edit Circle @@ -4896,10 +4256,6 @@ p, li { white-space: pre-wrap; } PGP Identity Identité PGP - - Anon Id - ID anon - Circle name @@ -4922,17 +4278,13 @@ p, li { white-space: pre-wrap; } Créer un nouveau cercle - + Create Créer - PGP Linked Id - ID PGP liée - - - + Add Member Ajouter membre @@ -4951,7 +4303,7 @@ p, li { white-space: pre-wrap; } Créer un groupe - + Group Name: Nom du groupe : @@ -4986,7 +4338,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Nouvel article sur la chaîne @@ -4996,7 +4348,7 @@ p, li { white-space: pre-wrap; } Message - + Post @@ -5057,23 +4409,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Utiliser "glisser-déposer" / le bouton d'ajout, pour hacher de nouveaux fichiers.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Copier/collez des liens Retroshare depuis vos partages.</span></p></body></html> - - Add File to Attach - Joindre un fichier - Add Channel Thumbnail Incorporer une miniature - - Message - Message - - - Subject : - Sujet : - @@ -5159,17 +4499,17 @@ p, li { white-space: pre-wrap; } - + RetroShare Retroshare - + This file already in this post: - + Post refers to non shared files @@ -5188,17 +4528,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Fichier déjà ajouté et hashé - Please add a Subject Veuillez ajouter un sujet à votre message - + + Cannot publish post + + + + Load thumbnail picture Charger la miniature @@ -5213,18 +4554,12 @@ p, li { white-space: pre-wrap; } Cacher - - + Generate mass data Générer des données en masse - - Do you really want to generate %1 messages ? - Voulez-vous vraiment générer %1 messages ? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Vous êtes sur le point d'ajouter les fichiers que vous ne partagez pas actuellement. Voulez-vous toujours faire cela ? @@ -5258,7 +4593,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Poster un message sur le forum @@ -5267,10 +4602,6 @@ p, li { white-space: pre-wrap; } Forum Forum - - Subject - Sujet - Attach File @@ -5291,8 +4622,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5311,7 +4642,7 @@ p, li { white-space: pre-wrap; } Vous pouvez joindre des fichiers par glisser/déposer - + Post @@ -5341,17 +4672,17 @@ p, li { white-space: pre-wrap; } - + No Forum Aucun forum - + In Reply to En réponse à - + Title Titre @@ -5405,7 +4736,7 @@ Voulez-vous annuler ce message? Charger le fichier image - + No compatible ID for this forum Pas d'ID compatible pour ce forum @@ -5415,8 +4746,8 @@ Voulez-vous annuler ce message? Aucune de vos identités n'est autorisée à poster dans ce forum. Ceci pourrait être dû à un forum qui serait limité à un cercle qui ne contient aucune de vos identités, ou à des drapeaux de forum exigeant une identité signée en PGP. - - + + Generate mass data Générer des données en masse @@ -5425,10 +4756,6 @@ Voulez-vous annuler ce message? Do you really want to generate %1 messages ? Voulez-vous vraiment générer %1 messages ? - - Send - Envoyer - Post as @@ -5443,23 +4770,7 @@ Voulez-vous annuler ce message? CreateLobbyDialog - Create Chat Lobby - Créer un salon de tchat - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Un salon de chat est un tchat en groupe décentralisé et anonyme. Tous les participants reçoivent tous les messages. Une fois que le salon est créé, vous pouvez inviter d'autres amis à partir de l'onglet Amis. - - - Lobby name: - Nom du salon : - - - Lobby topic: - Sujet du salon : - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5494,7 +4805,7 @@ Voulez-vous annuler ce message? - + Create Créer @@ -5504,11 +4815,7 @@ Voulez-vous annuler ce message? Annuler - <html><head/><body><p>If you check this, only PGP-signed ids can be used to join and talk in this lobby. This limitation prevents anonymous spamming as it becomes possible for at least some people in the lobby to locate the spammer's node.</p></body></html> - <html><head/><body><p>Si vous cochez ceci, seules les IDs signées en PGP peuvent être utilisées pour rejoindre ce salon et y parler. Cette limitation empêche le publipostage anonyme excessif car il devient possible pour au moins quelques personnes dans ce salon de localiser le noeud du spammeur.</p></body></html> - - - + require PGP-signed identities nécessite des identités signées PGP @@ -5523,11 +4830,7 @@ Voulez-vous annuler ce message? Selectionner les amis avec qui vous voulez communiquer. - Invited friends - Amis invités - - - + Create Chat Room Créer un salon de tchat @@ -5548,7 +4851,7 @@ Voulez-vous annuler ce message? Contacts : - + Identity to use: Identité à utiliser : @@ -5556,17 +4859,17 @@ Voulez-vous annuler ce message? CryptoPage - + Public Information Information publique - + Name: Nom : - + Location: Emplacement : @@ -5576,12 +4879,12 @@ Voulez-vous annuler ce message? ID de l'emplacement : - + Software Version: Version du logiciel : - + Online since: En ligne depuis : @@ -5601,12 +4904,7 @@ Voulez-vous annuler ce message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5616,7 +4914,7 @@ Voulez-vous annuler ce message? - + Other Information Autres informations @@ -5626,17 +4924,12 @@ Voulez-vous annuler ce message? - + Profile Profil - - Certificate - Certificat - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5646,11 +4939,7 @@ Voulez-vous annuler ce message? Inclure les signatures - Save Key into a file - Enregistrer votre clé dans un fichier - - - + Export Identity Exporter l'identité @@ -5724,33 +5013,33 @@ et utiliser le bouton d'importation pour la charger - + TextLabel Etiquette - + PGP fingerprint: Empreinte PGP : - - Node information - Information de noeud - - - + PGP Id : ID PGP : - + Friend nodes: Noeuds amis - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5789,14 +5078,6 @@ et utiliser le bouton d'importation pour la charger Node Noeud - - Create new node... - Créer nouveau noeud ... - - - show statistics window - afficher la fenêtre de statistiques - DHTGraphSource @@ -5813,10 +5094,6 @@ et utiliser le bouton d'importation pour la charger DHT DHT - - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your friends to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your friends.</p> - <p>Retroshare utilise la DHT de Bittorrent comme un proxy pour les connexions. Cela ne "stocke" pas votre IP dans la DHT. Au lieu de cela, la DHT est utilisée par vos amis pour vous atteindre tout en effectuant des requêtes DHT standards. Le voyant de statut deviendra vert aussitôt que Retroshare obtiendra une réponse DHT d'un de vos amis.</p> - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your trusted nodes to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your trusted nodes.</p> @@ -5852,7 +5129,7 @@ et utiliser le bouton d'importation pour la charger DLListDelegate - + B o @@ -6520,7 +5797,7 @@ et utiliser le bouton d'importation pour la charger DownloadToaster - + Start file Ouvrir le fichier @@ -6528,38 +5805,38 @@ et utiliser le bouton d'importation pour la charger ExprParamElement - + - + to à - + ignore case Ignorer la casse - - - dd.MM.yyyy - jj.MM.aaaa + + + yyyy-MM-dd + - - + + KB Ko - - + + MB Mo - - + + GB Go @@ -6567,12 +5844,12 @@ et utiliser le bouton d'importation pour la charger ExpressionWidget - + Expression Widget Expression Widget - + Delete this expression Supprimer cette expression @@ -6734,7 +6011,7 @@ et utiliser le bouton d'importation pour la charger FilesDefs - + Picture Image @@ -6744,7 +6021,7 @@ et utiliser le bouton d'importation pour la charger Vidéo - + Audio Audio @@ -6804,11 +6081,21 @@ et utiliser le bouton d'importation pour la charger C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Dossiers partagés de mes amis @@ -6930,7 +6217,7 @@ et utiliser le bouton d'importation pour la charger - + ID ID @@ -6965,10 +6252,6 @@ et utiliser le bouton d'importation pour la charger Show State Afficher l'état - - Trusted nodes - Amis de confiance - @@ -6976,7 +6259,7 @@ et utiliser le bouton d'importation pour la charger Afficher les groupes - + Group Groupe @@ -7012,7 +6295,7 @@ et utiliser le bouton d'importation pour la charger Ajouter à un groupe - + Search Rechercher @@ -7028,7 +6311,7 @@ et utiliser le bouton d'importation pour la charger Trier par état - + Profile details Détails du profil @@ -7273,7 +6556,7 @@ au moins un contact n'a pas été ajouté au groupe FriendRequestToaster - + Confirm Friend Request Accepter la demande d'amitié @@ -7290,10 +6573,6 @@ au moins un contact n'a pas été ajouté au groupe FriendSelectionWidget - - Search : - Rechercher : - Sort by state @@ -7315,7 +6594,7 @@ au moins un contact n'a pas été ajouté au groupe Rechercher des amis - + Mark all Tout marquer @@ -7326,16 +6605,134 @@ au moins un contact n'a pas été ajouté au groupe Marquer aucun + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Nom + + + + Node ID + + + + + Address + Adresse + + + + Status + Statut + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Devenir ami + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + Ce proxy n'est pas activé ou est cassé. +Tous les services sont-ils bien en marche ? +Vérifiez aussi vos ports ! + + FriendsDialog - + Edit status message Modifier le message d'état - - + + Broadcast Tchat entre amis @@ -7418,33 +6815,38 @@ au moins un contact n'a pas été ajouté au groupe Réinitialiser à la valeur par défaut - + Keyring Trousseau - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Réseau</h1> <p>L'onglet réseau montre les noeuds de vos amis Retroshare : les noeuds Retroshare voisins qui sont connectés à vous.</p> <p>Vous pouvez grouper les noeuds ensemble pour permettre un niveau d'accès plus fin à l'information, par exemple pour permettre seulement à quelques noeuds de voir vos fichiers.</p> <p>Sur la droite, vous trouverez 3 onglets utiles : <ul> <li>Tchat entre amis (en anglais : "broadcast") : diffuse les messages immédiatement à tous les noeuds amis connectés</li> <li>Graphe réseau : ce graphe montre le réseau autours de vous, en se basant sur l'information de découverte</li> <li>Trousseau : contient les clés des noeuds que vous avez collecté, elles sont transférées jusqu'à vous principalement par les noeuds de vos amis</li> </ul> </p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. Retroshare broadcast chat : les messages sont envoyés à tous vos amis en ligne. - - + + Network Réseau - + + Friend Server + + + + Network graph Graphe réseau - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Mettez ici votre message de statut. @@ -7462,7 +6864,17 @@ au moins un contact n'a pas été ajouté au groupe Mot de passe - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Tous les champs sont requis avec un minimum de 3 caractères @@ -7472,17 +6884,12 @@ au moins un contact n'a pas été ajouté au groupe Les mots de passe ne correspondent pas - + Port Port - - Use BOB - Utiliser BOB - - - + This password is for PGP Ce mot de passe est pour PGP @@ -7503,50 +6910,38 @@ au moins un contact n'a pas été ajouté au groupe Échec lors de la génération de votre nouveau certificat, peut-être que votre mot de passe PGP est faux ! - Options - Options - - - + PGP Key Length Longueur de la clé PGP - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> <html><head/><body><p>Mettez un mot de passe fort ici. Ce mot de passe protège votre clé privée!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> <html><head/><body><p>S'il vous plaît déplacer votre souris afin de recueillir autant de données aléatoires que possible. Un minimum de 20% est nécessaire pour créer votre clé d'emplacement</p></body></html> - + Standard node Emplacement standard - TOR/I2P Hidden node - Emplacement Caché TOR/I2P - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> <html><head/><body><p>Votre nom d'emplacement désigne l'instance de Retroshare exécutée sur cet ordinateur.</p></body></html> - Use existing profile - Utiliser un profil existant - - - + Node name Nom de l'emplacement - + Node type: @@ -7566,14 +6961,14 @@ au moins un contact n'a pas été ajouté au groupe - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> <html><head/><body><p>Le nom du profil vous identifie sur le réseau. Il est utilisé par vos amis pour accepter vos connexions. Vous pouvez créer plusieurs emplacement Retroshare avec le même profil sur différents ordinateurs.</p></body></html> - + Export this profle Exporter ce profil @@ -7583,7 +6978,7 @@ Vous pouvez créer plusieurs emplacement Retroshare avec le même profil sur dif - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> <html><head/><body><p>Cela doit être une adresse Tor Onion de la forme: xa76giaf6ifda7ri63i263.onion <br/>ou une addresse I2P de cette forme: [52 characters].b32.i2p @@ -7592,39 +6987,40 @@ Pour en obtenir une, vous devez configurer Tor ou I2P pour créer un nouveau tun Vous pouvez également laisser ce champ vide, mais votre nœud ne fonctionnera que si vous définissez correctement l'adresse de service Tor / I2P dans le panneau de configuration Préférences -&gt; Réseaux -&gt; Configuration Hidden Service.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> <html><head/><body><p>Les identités sont utilisées lorsque vous écrivez dans des salons de tchat, des forums et des commentaires de chaîne. Ils reçoivent/envoient également du courrier électronique sur le réseau Retroshare. Vous pouvez créer une identité signée maintenant, ou le faire plus tard lorsque vous en aurez besoin.</p></body></html> - + Go! C'est parti ! - - + + TextLabel Étiquette - Advanced options - Options avancées - - - + hidden address adresse cachée - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. Votre profil est associé à une paire de clé PGP. Actuellement RetroShare ignore les clés DSA. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>Ceci est votre port de connexion.</p><p>N'importe quelle valeur entre 1024 et 65535 </p><p> devrait être OK. Il vous sera possible de la changer plus tard.</p></body></html> @@ -7672,13 +7068,13 @@ et l'utiliser au moyen du bouton d'importation afin de le chargerVotre profil n'a pas été sauvegardé. Une erreur est arrivée. - + Import profile Importer profil - + Create new profile and new Retroshare node Créer un nouveau profil et un nouveau emplacement Retroshare @@ -7688,7 +7084,7 @@ et l'utiliser au moyen du bouton d'importation afin de le chargerCréer un nouveau emplacement Retroshare - + Tor/I2P address Adresse Tor/I2P @@ -7723,7 +7119,7 @@ et l'utiliser au moyen du bouton d'importation afin de le charger - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7733,12 +7129,7 @@ et l'utiliser au moyen du bouton d'importation afin de le charger - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> <p>La création du nœud est désactivée jusqu'à ce que les champs soient correctement remplis.</p> @@ -7748,12 +7139,7 @@ et l'utiliser au moyen du bouton d'importation afin de le charger<p>La création du nœud est désactivée jusqu'à ce que suffisamment d'éléments aléatoires soient collectés. Veuillez déplacer votre souris jusqu'à ce que vous atteigniez au moins 20%.</p> - - I2P instance address with BOB enabled - Adresse d'instance I2P avec BOB activé - - - + I2P instance address Adresse d'instance I2P @@ -7979,36 +7365,13 @@ et l'utiliser au moyen du bouton d'importation afin de le chargerMise en route - + Invite Friends Inviter des amis - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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:12pt;">Retroshare n'est rien sans vos amis. Cliquez sur le bouton pour démarrer le procédure</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:12pt;"></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:12pt;">Envoyez à vos amis un email avec votre "certificat d'identité".</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:12pt;"></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:12pt;">Soyez sur de recevoir leur invitation en retour... </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:12pt;">Vous ne pouvez vous connecter avec vos amis que si vous vous êtes mutuellement ajoutés les uns aux autres.</span></p></body></html> - - - + Add Your Friends to RetroShare Ajouter vos amis à Retroshare @@ -8018,136 +7381,103 @@ p, li { white-space: pre-wrap; } Ajouter des amis - - <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</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-size:12pt;">Soyez en ligne en même temps que vos amis et ainsi RetroShare vous connectera automatiquement !</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:12pt;"></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-size:12pt;">Votre client a besoin de trouver le réseau RetroShare avant qu'il ne soit capable d'effectuer des connexions.</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-size:12pt;">Cela prend 5 à 30 minutes la première fois que vous démarrez RetroShare</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:12pt;"></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-size:12pt;">L'indicateur DHT (dans la barre de statut) se colorera en vert lorsqu'il pourra effectuer des connexions.</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:12pt;"></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-size:12pt;">Après deux minutes , l'indicateur NAT (aussi situé dans la barre de statut) se colorera en jaune ou en vert.</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-size:12pt;">Si il reste en rouge, alors vous avez un pare-feu ennuyeux, que RetroShare ne parvient pas à traverser.</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:12pt;"></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-size:12pt;">Regardez dans la section "Davantage d'aide" pour plus de conseils de connexion.</span></p></body></html> + + Connect To Friends + Se connecter aux amis - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">Vous pouvez augmenter la performance de votre Retroshare en ouvrant un port externe. </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-size:12pt;">Cela va augmenter la vitesse des connexions et permettre à davantage de personnes de se connecter à vous. </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:12pt;"></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-size:12pt;">La façon la plus facile de faire cela consiste à activer UPnP dans votre box Sans-fil ou Routeur.</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-size:12pt;">Comme chaque routeur est conçu différemment, vous devrez découvrir votre modèle de routeur et rechercher dans Internet afin de trouver des instructions.</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:12pt;"></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-size:12pt;">Si rien de tout ceci ne vous paraît évident, ne vous inquiétez pas Retroshare marchera malgré tout.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Avancé : ouvrir un port dans le pare-feu <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</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-size:12pt;">Rencontrez vous des difficultés pour débuter avec RetroShare ?</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:12pt;"></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-size:12pt;">1) Lisez la FAQ située dans le Wiki. Elle est un peu vieille, nous essayons de l'actualiser.</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:12pt;"></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-size:12pt;">2) Regardez les forums en ligne. Posez des questions et discutez des fonctionnalités.</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:12pt;"></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-size:12pt;">3) Essayez les forums internes à RetroShare </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-size:12pt;"> - Ceux-ci arriveront en ligne lorsque vous serez connecté à des amis.</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:12pt;"></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-size:12pt;">4) Si vous êtes encore bloqué, écrivez-nous.</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:12pt;"></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-size:12pt;">Appréciez Retroshare</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> + - - Connect To Friends - Se connecter aux amis - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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-size:12pt;">Quand vos amis vous envoient leurs invitations, cliquez pour ouvrir la fenêtre Ajout d'amis.</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:12pt;"></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-size:12pt;">Collez les &quot;Certificats ID&quot; de vos amis dans la fenêtre puis ajoutez-les comme amis.</span></p></body></html> - - - - Advanced: Open Firewall Port - Avancé : ouvrir un port dans le pare-feu - - - + Further Help and Support Aide supplémentaire et support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Ouvrir le site web de RS @@ -8172,7 +7502,7 @@ p, li { white-space: pre-wrap; } Commentaires par email - + RetroShare Invitation Invitation Retroshare @@ -8222,12 +7552,12 @@ p, li { white-space: pre-wrap; } Retour-utilisateur Retroshare - + RetroShare Support Aide Retroshare - + It has many features, including built-in chat, messaging, Il a de nombreuses fonctionnalités, telles qu'un tchat intégré, messagerie, @@ -8351,7 +7681,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Afficher le Tchat public @@ -8359,7 +7689,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Inconnu] @@ -8525,19 +7855,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. Vous pouvez laisser vos amis prendre connaissance de votre forum en le partageant avec eux. Choisissez les amis avec lesquels vous voulez partager votre forum. - - Share topic admin permissions - Partager les permissions d'administration de sujet - - - You can allow your friends to edit the topic. Select them in the list below. Note: it is not possible to revoke Posted admin permissions. - Vous pouvez permettre à vos amis d'éditer le sujet. Choisissez-les dans la liste ci-dessous. Note : il n'est pas possible de révoquer des permissions d'administration Postées (Posted admin permissions). - GroupTreeWidget - + Title Titre @@ -8550,12 +7872,12 @@ p, li { white-space: pre-wrap; } - + Description Description - + Number of Unread message @@ -8580,35 +7902,7 @@ p, li { white-space: pre-wrap; } - Sort Descending Order - Trier Ordre décroissant - - - Sort Ascending Order - Trier Ordre croissant - - - Sort by Name - Trier par nom - - - Sort by Popularity - Trier par popularité - - - Sort by Last Post - Trier par dernier message - - - Sort by Number of Posts - Trier par quantité de messages - - - Sort by Unread - Trier par Non lus - - - + You are admin (modify names and description using Edit menu) Vous êtes administrateur (modifiez les noms et la description en utilisant le menu Edition) @@ -8623,14 +7917,14 @@ p, li { white-space: pre-wrap; } Id - - + + Last Post Dernier commentaire - + Name Nom @@ -8641,17 +7935,13 @@ p, li { white-space: pre-wrap; } Popularité - + Never Jamais - Display - Affichage - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8664,7 +7954,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and et @@ -8800,7 +8090,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Chaînes @@ -8811,34 +8101,22 @@ p, li { white-space: pre-wrap; } Créer une chaîne - + Enable Auto-Download Activer le téléchargement automatique - + My Channels Vos chaînes - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Chaînes</h1> <p>Les chaînes vous permettent de poster des données (exemples : films, musiques) qui seront diffusées dans le réseau - -Vous pouvez voir les chaînes auxquelles sont abonnés vos amis, et vous transférez automatiquement à vos amis les chaînes auxquelles vous êtes abonné. Ceci promeut les bonnes chaînes dans le réseau. - -Seul le créateur d'une chaîne peut poster dans cette chaîne. Les autres personnes dans le réseau peuvent seulement lire dedans, à moins que la chaîne ne soit privée. Vous pouvez cependant partager les droits de poster ou de lire avec vos amis Retroshare. - -Les chaînes peuvent être anonymes, ou attachées à une identité Retroshare afin que les lecteurs puissent prendre contact avec vous si besoin. Permettez "Autoriser commentaires" si vous voulez laisser la possibilité aux utilisateurs de commenter vos postages. - -Les publications sont conservés pendant %1 jours et synchronisés au cours des derniers %2 jours, à moins que vous ne les modifiez.</p> - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Chaînes abonnées @@ -8858,12 +8136,12 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Spécifier le répertoire de téléchargement pour cette chaîne - + Disable Auto-Download Désactiver le téléchargement automatique - + Set download directory Spécifier le répertoire de téléchargement @@ -8898,22 +8176,22 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - + Play - + Open folder Ouvrir dossier - + Open file - + Error Erreur @@ -8933,17 +8211,17 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Vérification - + Are you sure that you want to cancel and delete the file? Êtes-vous sûr(e) de vouloir annuler et supprimer ce fichier ? - + Can't open folder Impossible d'ouvrir le dossier - + Play File Lecture @@ -8953,37 +8231,10 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Le fichier %1 n'existe pas à cet endroit. - - GxsChannelFilesWidget - - Form - Formulaire - - - Filename - Nom du fichier - - - Size - Taille - - - Title - Titre - - - Published - Publié - - - Status - Statut - - GxsChannelGroupDialog - + Create New Channel Créer une nouvelle chaîne @@ -9021,9 +8272,19 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des GxsChannelGroupItem - - Subscribe to Channel - S'abonner à la chaîne + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -9037,7 +8298,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - + Expand Étendre @@ -9052,7 +8313,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Description de la chaîne - + Loading Chargement @@ -9067,8 +8328,9 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - New Channel - Nouvelle chaîne + + Never + Jamais @@ -9079,7 +8341,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des GxsChannelPostItem - + New Comment: Nouveau commentaire : @@ -9100,7 +8362,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - + Play Lecture @@ -9156,28 +8418,24 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Files Fichiers - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Avertissement ! Vous avez moins de %1 heure(s) et %2 minute(s) avant que ce fichier ne soit supprimé. Pensez à l'enregistrer. - Hide Cacher - + New Nouveau - + 0 0 - - + + Comment Commentaire @@ -9192,21 +8450,17 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Je n'aime pas ça - Loading - Chargement - - - + Loading... - + Comments Commentaires - + Post @@ -9231,139 +8485,16 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Lire le média - - GxsChannelPostsWidget - - Post to Channel - Poster dans la chaîne - - - Add new post - Ajouter une nouvelle publication - - - Loading - Chargement - - - Search channels - Chercher chaînes - - - Title - Titre - - - Search Title - Chercher titre - - - Message - Message - - - Search Message - Chercher message - - - Filename - Nom du fichier - - - Search Filename - Chercher nom de fichier - - - No Channel Selected - Aucune chaîne sélectionnée - - - Never - Jamais - - - Public - Public - - - Restricted to members of circle " - Limité aux membres du cercle " - - - Restricted to members of circle - Limité aux membres du cercle - - - Your eyes only - Vos yeux seulement - - - You and your friend nodes - Vous et vos noeuds amis - - - Disable Auto-Download - Désactiver le téléchargement automatique - - - Enable Auto-Download - Activer le téléchargement automatique - - - Show feeds - Afficher les flux - - - Show files - Afficher les fichiers - - - Administrator: - Administrateur : - - - Last Post: - Dernier message : - - - unknown - inconnu - - - Distribution: - Distribution : - - - Feeds - Flux - - - Files - Fichiers - - - Subscribers - Abonnés - - - Description: - Description : - - - Posts (at neighbor nodes): - Posts (chez vos noeuds voisins) : - - GxsChannelPostsWidgetWithModel - + Post to Channel Poster dans la chaîne - + Add new post Ajouter une nouvelle publication @@ -9433,7 +8564,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - Posts (locally / at friends): + Items (locally / at friends): @@ -9469,7 +8600,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - + Comments Commentaires @@ -9484,13 +8615,13 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Flux - - + + Click to switch to list view - + Show unread posts only @@ -9505,7 +8636,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - + No text to display @@ -9520,7 +8651,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - + Switch to list view @@ -9580,12 +8711,22 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9660,12 +8801,13 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Vous et vos noeuds amis - + + Copy Retroshare link - + Subscribed Abonné @@ -9716,17 +8858,17 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9746,27 +8888,11 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Remove Item Supprimer - - for identity - pour l'identité - - - You received a membership request for circle: - Vous avez reçu une demande d'adhésion pour le cercle: - Grant membership request Demande d'adhésion - - Revoke membership request - Révoquer la demande d'adhésion - - - You received an invitation for circle: - Vous avez reçu une invitation pour le cercle: - @@ -9857,7 +8983,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des GxsCommentContainer - + Comment Container Le conteneur de commentaires @@ -9870,7 +8996,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Formulaire - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9900,7 +9026,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Rafraîchir - + Comment Commentaire @@ -9939,7 +9065,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des GxsCommentTreeWidget - + Reply to Comment Répondre au commentaire @@ -9963,6 +9089,21 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Vote Down Voter - + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9972,7 +9113,7 @@ Les publications sont conservés pendant %1 jours et synchronisés au cours des Commenter - + <!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; } @@ -10001,26 +9142,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Commentaire</span></p></body></html> - - - Signed by - Signé par - Reply to Comment @@ -10049,7 +9174,7 @@ before you can comment avant de pouvoir commenter - + It remains %1 characters after HTML conversion. @@ -10091,14 +9216,6 @@ avant de pouvoir commenter Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Ajouter admins de forum - - - Select Forum Admins - Sélectionner admins de forum - Create @@ -10108,7 +9225,7 @@ avant de pouvoir commenter GxsForumGroupItem - + Subscribe to Forum S'abonner au forum @@ -10124,7 +9241,7 @@ avant de pouvoir commenter - + Expand Montrer @@ -10144,8 +9261,9 @@ avant de pouvoir commenter - Loading - Chargement + + TextLabel + @@ -10176,13 +9294,13 @@ avant de pouvoir commenter GxsForumMsgItem - - + + Subject: Sujet : - + Unsubscribe To Forum Se désabonner du forum @@ -10193,7 +9311,7 @@ avant de pouvoir commenter - + Expand Montrer @@ -10213,21 +9331,17 @@ avant de pouvoir commenter En réponse à : - Loading - Chargement - - - + Loading... - + Forum Feed Flux de forum - + Hide Cacher @@ -10240,63 +9354,66 @@ avant de pouvoir commenter Formulaire - + Start new Thread for Selected Forum Lancer un nouveau fil dans le forum sélectionné - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Chercher - Last Post - Dernier article - - - + New Thread Nouveau fil - - - Threaded View - Affichage en arborescence - - - - Flat View - Affichage à plat - - + Title Titre - - + + Date Date - + Author Auteur - - Save image - Sauvegarder image - - - + Loading Chargement - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10306,12 +9423,7 @@ avant de pouvoir commenter - - Lastest post in thread - - - - + Reply Message Répondre au message @@ -10335,10 +9447,6 @@ avant de pouvoir commenter Download all files Télécharger tous les fichiers - - Next unread - Suivant non lu - Search Title @@ -10355,36 +9463,23 @@ avant de pouvoir commenter Rechercher par auteur - Content - Contenu - - - Search Content - Rechercher contenu - - - <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - <p>L'abonnement au forum rassemblera les messages disponibles à partir de vos amis qui y sont abonnés et rendra le forum visible à tous vos autres amis. -Ensuite vous pourrez vous désabonner via le menu contextuel de la liste des forums à gauche.</p> - - - + No name Aucun nom - - + + Reply Répondre - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10427,20 +9522,12 @@ Ensuite vous pourrez vous désabonner via le menu contextuel de la liste des for Copier le lien Retroshare - + Hide Cacher - Expand - Montrer - - - [Banned] - [Banni] - - - + [unknown] [inconnu] @@ -10470,8 +9557,8 @@ Ensuite vous pourrez vous désabonner via le menu contextuel de la liste des for Vos yeux seulement - - + + Distribution Distribution @@ -10485,26 +9572,6 @@ Ensuite vous pourrez vous désabonner via le menu contextuel de la liste des for Anti-spam Anti-spam - - [ ... Redacted message ... ] - [ ... Message rédigé ... ] - - - Anonymous - Anonyme - - - signed - Signé - - - none - Aucun - - - [ ... Missing Message ... ] - [ ... Message manquant... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10574,16 +9641,12 @@ Ensuite vous pourrez vous désabonner via le menu contextuel de la liste des for Message d'origine - + New thread Nouveau fil - Read status - Lire l'état - - - + Edit Modifier @@ -10644,7 +9707,7 @@ Ensuite vous pourrez vous désabonner via le menu contextuel de la liste des for Réputation de l'auteur - + Show column @@ -10664,7 +9727,7 @@ Ensuite vous pourrez vous désabonner via le menu contextuel de la liste des for - + Anonymous/unknown posts forwarded if reputation is positive Messages anonymes / inconnus transmis si la réputation est positive @@ -10716,7 +9779,7 @@ This message is missing. You should receive it later. - + No result. @@ -10726,7 +9789,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10741,26 +9804,7 @@ This message is missing. You should receive it later. - Information for this identity is currently missing. - Les informations pour cette identité sont actuellement manquantes. - - - You have banned this ID. The message will not be -displayed nor forwarded to your friends. - Vous avez banni cet ID. Le message ne sera pas affiché ou transmis à vos amis. - - - You have not set an opinion for this person, - and your friends do not vote positively: Spam regulation -prevents the message to be forwarded to your friends. - Vous n'avez pas donné d'opinion pour cette personne et vos amis ne votent pas positivement: La régulation du spam empêche le message d'être transmis à vos amis. - - - Message will be forwarded to your friends. - Le message sera transmis à vos amis. - - - + (Latest) (Derniers) @@ -10769,10 +9813,6 @@ prevents the message to be forwarded to your friends. (Old) (Anciens) - - You cant act on the author to a non-existant Message - Vous ne pouvez pas agir sur l'auteur pour un message inexistant - From @@ -10830,14 +9870,12 @@ prevents the message to be forwarded to your friends. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Les forums de Retroshare ressemblent aux forums d'internet, mais ils fonctionnent de façon décentralisée. -Vous voyez les forums auxquels sont abonnés vos amis, et vous transférez à vos amis les forums auxquels vous vous êtes abonné. Ceci promeut automatiquement dans le réseau les forums intéressants. -Les messages du forum sont conservés pour %1 jours et synchronisés au cours des derniers %2 jours, à moins que vous ne les configuriez autrement.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> + - + Forums Forums @@ -10868,35 +9906,16 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Autres forums - - GxsForumsFillThread - - Waiting - En attente - - - Retrieving - Récupération - - - Loading - Chargement - - GxsGroupDialog - + Name Nom - Add Icon - Ajouter une icône - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Ceux avec qui vous partagez votre clé peuvent publier sur les types de groupe à accès limité, et peuvent voir et publier sur les chaines à accès privé @@ -10905,22 +9924,14 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Share Publish Key Partager la clé de publication - - check peers you would like to share private publish key with - Visualiser les personnes avec qui vous partagez votre clé de publication privée - - - Share Key With - Clé partagée avec - - + Description Description - + Message Distribution Distribution de message @@ -10928,7 +9939,7 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de - + Public Public @@ -10947,14 +9958,6 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de New Thread Nouveau fil - - Required - Requis - - - Encrypted Msgs - Msgs chiffrés - Personal Signatures @@ -10996,7 +9999,7 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Protection Spam - + Comments: Commentaires : @@ -11019,7 +10022,7 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Anti-spam : - + All People @@ -11035,12 +10038,12 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de - + Restricted to circle: Limité au groupe : - + Limited to your friends Limité à vos amis @@ -11057,23 +10060,23 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de - + Message tracking Suivi de message - - + + PGP signature required Signature PGP requise - + Never Jamais - + Only friends nodes in group Seulement les noeuds d'amis dans le groupe @@ -11089,30 +10092,28 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Veuillez ajoutez un nom - + PGP signature from known ID required La signature PGP de l'ID connue est exigée - + + + [None] + + + + Load Group Logo Charger le logo du groupe - + Submit Group Changes Soumettre des changements de groupe - Failed to Prepare Group MetaData - please Review - Echec à préparer les méta-données de groupe - veuillez examiner - - - Will be used to send feedback - Sera utilisé pour envoyer du retour d'information - - - + Owner: Propriétaire : @@ -11122,12 +10123,12 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Mettez ici une description descriptive - + Info Info - + ID ID @@ -11137,7 +10138,7 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Dernier article - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> <html><head/><body><p>Les messages se propageront bien au-delà de vos nœuds amis, à condition que les gens s'abonnent à la chaîne, au forum ou à la publication que vous créez.</p></body></html> @@ -11212,7 +10213,12 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Défavoriser les IDs non signées et les IDs issues de noeuds inconnus - + + Author: + + + + Popularity Popularité @@ -11228,27 +10234,22 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de - + Created - + Cancel Annuler - + Create Créer - - Author - Auteur - - - + GxsIdLabel GxsIdLabel @@ -11256,7 +10257,7 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de GxsGroupFrameDialog - + Loading Chargement @@ -11316,7 +10317,7 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Modifier détails - + Synchronise posts of last... Synchronisation des derniers messages... @@ -11373,16 +10374,12 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de - + Search for - Share publish permissions - Partager les permissions de publication - - - + Copy RetroShare Link Copier le lien Retroshare @@ -11405,7 +10402,7 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de GxsIdChooser - + No Signature Sans signature @@ -11418,40 +10415,24 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de GxsIdDetails - Loading - Chargement - - - + Not found Non trouvé - - No Signature - Sans signature - - - + + [Banned] [Banni] - - Authentication - Authentification - unknown Key clé inconnue - anonymous - anonyme - - - + Loading... @@ -11461,7 +10442,12 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de - + + [Nobody] + + + + Identity&nbsp;name Nom&nbsp;d'identité @@ -11475,16 +10461,20 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Node Noeud - - Signed&nbsp;by - Signé&nbsp;par - [Unknown] [Inconnu] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11496,7 +10486,7 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de GxsIdStatisticsWidget - + Total identities: @@ -11544,17 +10534,13 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de GxsIdTreeItemDelegate - + [Unknown] [Inconnu] GxsMessageFramePostWidget - - Loading - Chargement - Loading... @@ -11671,10 +10657,6 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Group ID / Author ID du groupe / Auteur - - Number of messages / Publish TS - Nombre de message / Tampon Horaire de publication (TS) - Local size of data @@ -11690,10 +10672,6 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Popularity Popularité - - Details - Détails - @@ -11726,41 +10704,6 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de Non - - GxsTunnelsDialog - - Authenticated tunnels: - Tunnels authentifiés : - - - Tunnel ID: %1 - ID de tunnel : %1 - - - from: %1 - depuis : %1 - - - to: %1 - vers : %1 - - - status: %1 - statut : %1 - - - total sent: %1 bytes - total envoyé : %1 octets - - - total recv: %1 bytes - total reçu : %1 octets - - - Unknown Peer - Pair inconnu - - HashBox @@ -11973,48 +10916,12 @@ Les messages du forum sont conservés pour %1 jours et synchronisés au cours de About À propos - - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> -<p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> -<p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> -<p align="justify" 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-weight:600;">using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. </span></p> -<p align="justify" 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-weight:600;">RetroShare provides file sharing, chat, messages and channels</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Useful external links to more information:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare's Forum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Project Page</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Team Blog</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Dev Twitter</span></a></li></ul></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare est une plateforme de communication décentalisée, sécurisée et privée, </span></p> -<p align="justify" 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-weight:600;">elle est open-source et trans-plateformes. </span></p> -<p align="justify" 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-weight:600;">Elle vous laisse partager avec vos amis de façon sécurisée, </span></p> -<p align="justify" 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-weight:600;">en utilisant un web-de-confiance (web-of-trust) pour authentifier les pairs, et OpenSSL pour chiffrer toutes les communications. </span></p> -<p align="justify" 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-weight:600;">RetroShare permet partage de fichiers, tchat, messages, et chaînes</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Liens externes utiles pour davantage d'information :</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Forum de RetroShare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Page du projet Retroshare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Blog de l'équipe RetroShare</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Twitter de dév RetroShare</span></a></li></ul></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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -12030,7 +10937,7 @@ p, li { white-space: pre-wrap; } - + Authors Auteurs @@ -12049,7 +10956,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -12062,36 +10969,6 @@ 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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare Website Translators:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Swedish: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">German: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">Traductions RetroShare :</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Traducteurs du site web de RetroShare :</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Suédois : </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Allemand : </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polonais : </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</span></p></body></html> - License Agreement @@ -12157,12 +11034,12 @@ p, li { white-space: pre-wrap; } Formulaire - + <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + Add friend @@ -12177,7 +11054,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -12186,32 +11063,12 @@ p, li { white-space: pre-wrap; } This is your Retroshare ID. Copy and share with your friends! - - Did you receive a certificate from a friend? - Avez-vous reçu le certificat d'un ami ? - - - Add friends certificate - Ajouter le certificat d'un ami - - - Add certificate file - Ajouter un fichier de certificat - - - Share your RetroShare Key - Partagez votre clé RetroShare - ... ... - - The text below is your own Retroshare certificate. Send it to your friends - Le texte ci-dessous est votre propre certificat Retroshare. Envoyez-le à vos amis - Open Source cross-platform, @@ -12222,20 +11079,12 @@ Plate-forme de communication décentralisée privée et sécurisée. - Launch startup wizard - Lancez l'assistant de démarrage - - - Do you need help with RetroShare? - Besoin d'aide avec RetroShare? - - - + Open Web Help Ouvrir l'aide Web - + Copy your Cert to Clipboard Copiez votre Certificat en mémoire. @@ -12245,7 +11094,7 @@ Plate-forme de communication décentralisée privée et sécurisée. Sauvez votre Certificat dans un fichier - + Send via Email Envoyez votre Certificat par e-mail @@ -12265,13 +11114,37 @@ Plate-forme de communication décentralisée privée et sécurisée. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -12283,17 +11156,12 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12302,19 +11170,11 @@ new short format Your Retroshare ID is copied to Clipboard, paste and send it to your friend via email or some other way - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your certificate on this page and send it to friends, and add your friends' certificate.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange certificates with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Bienvenu sur Retroshare!</h1> <p>Vous devez <b>vous faire des amis</b>! Une fois que vous avez créé un réseau d'amis, ou que vous vous êtes joint à un réseau existant, vous pourrez échanger des fichiers, discuter, parler dans des forums, etc.</p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> Pour ce faire, copier votre certificat dans cette page et l'envoyer à vos amis. Ensuite, ajouter le certificat de vos amis.<p> <p>Une autre option est de rechercher sur Internet des "Retroshare chat servers" (administré indépendamment ). Ces serveurs vous permettent d'échanger votre certificat avec un emplacement Retroshare dédié, grâce auquel vous pourrez rencontrer d'autres personnes anonymement.</p> - RetroShare Invite Invitation Retroshare - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Votre certificat a été copié en mémoire, collez-le et envoyez-le par courrier électronique ou par tout autre moyen - Save as... @@ -12586,14 +11446,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Tout - + Reputation Réputation @@ -12603,12 +11463,12 @@ p, li { white-space: pre-wrap; } Rechercher - + Anonymous Id ID anonyme - + Create new Identity Créer une nouvelle identité @@ -12618,7 +11478,7 @@ p, li { white-space: pre-wrap; } Créer un nouveau cercle - + Persons Personnes @@ -12633,27 +11493,27 @@ p, li { white-space: pre-wrap; } Personne - + Close Fermer - + Ban-option: Option de "ban" : - + Auto-Ban all identities signed by the same node Bannir automatiquement toutes les identités signées par la même personne - + Friend votes: Votes des Amis : - + Positive votes Votes positifs @@ -12670,29 +11530,39 @@ p, li { white-space: pre-wrap; } Votes négatifs - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics Statistiques d'utilisation - + Circles Cercles - + Circle name Nom du cercle @@ -12712,18 +11582,20 @@ Votes négatifs Cercles personnels - + + Edit identity Modifier l'identité - + + Delete identity Supprimer l'identité - + Chat with this peer Tchater avec ce pair @@ -12733,78 +11605,78 @@ Votes négatifs Lancer un tchat distant avec ce pair - + Owner node ID : ID du noeud propriétaire : - + Identity name : Nom de l'identité : - + () () - + Identity ID ID de l'identité - + Send message Envoyer message - + Identity info Info d'identité - + Identity ID : ID de l'identité : - + Owner node name : Nom du noeud propriétaire : - + Create new... Créer nouveau... - + Type: Type : - + Send Invite Envoyer invitation - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> <html><head/><body><p>Moyenne des avis des noeuds voisins concernant cette identité. Négatif est mauvais,</p><p> positif est bon. Zéro est neutre.</p></body></html> - + Your opinion: Votre opinion : - + Negative Négative - + Neutral Neutre @@ -12815,17 +11687,17 @@ Votes négatifs Positive - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> <html><head/><body><p>Le score de réputation global, représenté (accounting) pour vous et vos amis</p><p>Négatif est mauvais, positif est bon. Zéro est neutre. Si le score est trop bas,</p><p> l'identité est indiquée comme néfaste et sera filtrée dans les forums, les salons de tchat,</p><p> les chaînes, etc.</p></body></html> - + Overall: Générale : - + Anonymous Anonymes @@ -12840,24 +11712,24 @@ Votes négatifs Chercher ID - + This identity is owned by you Cette identité est possédée par vous-même - - + + My own identities Mes propres identités - - + + My contacts Mes contacts - + Show Items Options d'affichage @@ -12872,7 +11744,12 @@ Votes négatifs Lié à mon noeud - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles Autres cercles @@ -12882,7 +11759,7 @@ Votes négatifs Cercles auxquels j'appartient - + Circle ID: ID du cercle : @@ -12957,7 +11834,7 @@ Votes négatifs Pas un membre (n'a pas d'accès aux données limitées à ce cercle) - + Identity ID: ID de l'identité : @@ -12987,7 +11864,7 @@ Votes négatifs inconnu - + Invited Invité(e) @@ -13002,7 +11879,7 @@ Votes négatifs Membre - + Edit Circle Modifier le cercle @@ -13050,7 +11927,7 @@ Votes négatifs Autoriser à adhérer - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -13061,7 +11938,7 @@ Vous devriez vous en débarrasser maintenant et en utiliser une nouvelle. Ces identités ne seront bientôt plus supportées. - + [Unknown node] [Noeud inconnu] @@ -13104,7 +11981,7 @@ Ces identités ne seront bientôt plus supportées. Identité anonyme - + Boards @@ -13184,7 +12061,7 @@ Ces identités ne seront bientôt plus supportées. - + information information @@ -13200,34 +12077,12 @@ Ces identités ne seront bientôt plus supportées. Copier identité vers le presse-papiers - Send invite? - Envoyer invitation ? - - - Do you really want send a invite with your Certificate? - Voulez-vous vraiment envoyer une invitation avec votre certificat ? - - - + Banned Banni - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identités</h1> <p>Dans cet onglet vous pouvez créer/éditer des <b>identités pseudo-anonymes</b>, et des <b>cercles</b>. -<p><b>Les identités</b> sont utilisés pour identifier vos données de manière sécurisée : signez les messages dans les salons de tchat, les messages de forum et de canal, recevez des commentaires à l'aide du système de messagerie intégré Retroshare, publiez des commentaires après les messages de canaux, discutez en utilisant des tunnels sécurisés, etc.</p> -<p>Les identités peuvent éventuellement être <b>signées</b> par le certificat de votre emplacement Retroshare. Les identités signées sont plus faciles à faire confiance mais sont facilement liées à l'adresse IP de votre nœud.</p> -<p><b>Les Identités anonymes</b> vous permettent d'interagir anonymement avec d'autres utilisateurs. Ils ne peuvent pas être falsifiés, mais personne ne peut prouver qui possède vraiment une identité donnée.</p> - <p><b>Les Cercles </b> sont des groupes d'identités (anonymes ou signés), qui sont partagés à distance sur le réseau. Ils peuvent être utilisés pour restreindre la visibilité aux forums, chaînes, etc.</p> - <p>Un <b>cercle</b> peut être restreint à un autre cercle, limitant ainsi sa visibilité aux membres de ce cercle ou même auto-restreint, ce qui signifie qu'il est seulement visible pour les membres invités.</p> - - - Unknown ID: - ID inconnu : - - - + positive positif @@ -13271,19 +12126,11 @@ Ces identités ne seront bientôt plus supportées. Forums Forums - - Posted - Publié - Chat Tchat - - Unknown - Inconnu - [Unknown] @@ -13304,14 +12151,6 @@ Ces identités ne seront bientôt plus supportées. Creation of author signature in service %1 Création d'une signature d'auteur en service %1 - - Message/vote/comment - Message/vote/commentaire - - - %1 in %2 tab - %1 en %2 onglet - Distant message signature validation. @@ -13332,19 +12171,11 @@ Ces identités ne seront bientôt plus supportées. Signature in distant tunnel system. Signature dans un système de tunnel distant. - - Update of identity data. - Mise à jour des données d'identité. - Generic signature validation. Validation de signature générique. - - Generic signature. - Signature générique. - Generic encryption. @@ -13356,11 +12187,7 @@ Ces identités ne seront bientôt plus supportées. Déchiffrement générique. - Membership verification in circle %1. - Vérification de l'adhésion dans le cercle %1. - - - + Add to Contacts Ajouter aux contacts @@ -13410,21 +12237,21 @@ Ces identités ne seront bientôt plus supportées. Salut,<br>je voudrais être ami avec vous sur RetroShare. <br> - - - + + + People Pers. - + Your Avatar Click here to change your avatar Votre avatar - + Linked to neighbor nodes Liée(s) aux noeuds voisins @@ -13434,7 +12261,7 @@ Ces identités ne seront bientôt plus supportées. Liée(s) aux noeuds distants - + Linked to a friend Retroshare node Liée(s) à un noeud Retroshare ami @@ -13449,7 +12276,7 @@ Ces identités ne seront bientôt plus supportées. Liée(s) à un noeud Retroshare inconnu - + Chat with this person Tchater avec cette personne @@ -13464,12 +12291,12 @@ Ces identités ne seront bientôt plus supportées. Tchat distant avec cette personne refusé - + Last used: Dernièrement utilisée : - + +50 Known PGP +50 PGP connue @@ -13489,12 +12316,12 @@ Ces identités ne seront bientôt plus supportées. Voulez-vous vraiment supprimer cette identité ? - + Owned by Possédé par - + Node name: Nom de noeud : @@ -13504,7 +12331,7 @@ Ces identités ne seront bientôt plus supportées. ID de noeud : - + Really delete? Vraiment supprimer ? @@ -13512,7 +12339,7 @@ Ces identités ne seront bientôt plus supportées. IdEditDialog - + Nickname Surnom @@ -13542,7 +12369,7 @@ Ces identités ne seront bientôt plus supportées. Pseudonyme - + Import image @@ -13552,12 +12379,19 @@ Ces identités ne seront bientôt plus supportées. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Nouvelle identité @@ -13571,7 +12405,7 @@ Ces identités ne seront bientôt plus supportées. - + @@ -13581,7 +12415,12 @@ Ces identités ne seront bientôt plus supportées. N/A - + + No avatar chosen + + + + Edit identity Modifier l'identité @@ -13592,27 +12431,27 @@ Ces identités ne seront bientôt plus supportées. Mettre à jour - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13632,7 +12471,7 @@ Ces identités ne seront bientôt plus supportées. - + Identity update failed @@ -13642,11 +12481,7 @@ Ces identités ne seront bientôt plus supportées. - Error getting key! - Erreur lors de la récupération de la clé ! - - - + Error KeyID invalid Erreur ID de la clé invalide @@ -13661,7 +12496,7 @@ Ces identités ne seront bientôt plus supportées. Vrai nom inconnu - + Create New Identity Créer une nouvelle identité @@ -13671,10 +12506,15 @@ Ces identités ne seront bientôt plus supportées. Type - + Choose image... + + + Remove + + @@ -13700,7 +12540,7 @@ Ces identités ne seront bientôt plus supportées. Ajouter - + Create Créer @@ -13710,17 +12550,13 @@ Ces identités ne seront bientôt plus supportées. Annuler - + Your Avatar Click here to change your avatar Votre avatar - Set Avatar - Mettre l'avatar - - - + Linked to your profile Liée à votre profil @@ -13730,7 +12566,7 @@ Ces identités ne seront bientôt plus supportées. Vous pouvez avoir une seule ou plusieurs identités. Elles sont utilisées lorsque vous écrivez dans des salons de tchat, forums, et dans les commentaires de chaînes. Elles agissent comme destination pour le tchat distant et pour le système de courrier distant de Retroshare. - + The nickname is too short. Please input at least %1 characters. Ce pseudonyme est trop court. Veuillez saisir au moins %1 caractères. @@ -13789,10 +12625,6 @@ Ces identités ne seront bientôt plus supportées. PGP name: Nom PGP : - - GXS id: - Id GXS : - PGP id: @@ -13808,7 +12640,7 @@ Ces identités ne seront bientôt plus supportées. - + Copy Copier @@ -13818,12 +12650,12 @@ Ces identités ne seront bientôt plus supportées. Supprimer - + %1 's Message History - + Mark all Tout marquer @@ -13842,26 +12674,38 @@ Ces identités ne seront bientôt plus supportées. Quote Citer - - Send - Envoyer - ImageUtil - - + + Save image Sauvegarder image + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + + + + Cannot save the image, invalid filename Ne peut pas sauvegarder l'image, le nom de fichier est invalide - + + Copy image + + + + + Not an image Pas une image @@ -13879,27 +12723,32 @@ Ces identités ne seront bientôt plus supportées. - + Enable RetroShare JSON API Server - + Port: - + Port : - + Listen Address: - + + Status: + + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13920,7 +12769,12 @@ Ces identités ne seront bientôt plus supportées. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13929,26 +12783,31 @@ Ces identités ne seront bientôt plus supportées. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Ouvrir le fichier - + Open Folder Ouvrir le dossier de destination - + Checking... Vérification en cours... @@ -13958,7 +12817,7 @@ Ces identités ne seront bientôt plus supportées. Vérifier vos fichiers - + Recommend in a message to... Recommander par messagerie à ... @@ -13986,7 +12845,7 @@ Ces identités ne seront bientôt plus supportées. MainWindow - + Add Friend Ajouter un ami @@ -14002,7 +12861,8 @@ Ces identités ne seront bientôt plus supportées. - + + Options Options @@ -14023,7 +12883,7 @@ Ces identités ne seront bientôt plus supportées. - + Quit Quitter @@ -14034,12 +12894,12 @@ Ces identités ne seront bientôt plus supportées. Assistant de configuration rapide - + RetroShare %1 a secure decentralized communication platform Retroshare %1 - Logiciel de communication sécurisé et décentralisé - + Unfinished Inachevé @@ -14068,11 +12928,12 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. + Status Statut - + Notify Notifications @@ -14083,31 +12944,35 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. + Open Messages Ouvrir la messagerie - + + Bandwidth Graph Graphique de bande passante - + Applications Applications + Help Aide - + + Minimize Réduire - + Maximize Agrandir @@ -14122,7 +12987,12 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. Retroshare - + + Close window + + + + %1 new message %1 nouveau message @@ -14152,7 +13022,7 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. %1 amis connectés - + Do you really want to exit RetroShare ? Etes-vous sûr de vouloir quitter Retroshare ? @@ -14172,7 +13042,7 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. Afficher - + Make sure this link has not been forged to drag you to a malicious website. Assurez-vous que ce lien n'a pas été créé pour vous emmener vers un site Web malveillant. @@ -14217,12 +13087,13 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. Matrice des autorisations de services - + + Statistics Statistiques - + Show web interface Afficher l'interface web @@ -14237,7 +13108,7 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. dossier a beaucoup diminué ! (la limite actuelle est - + Really quit ? Voulez-vous vraiment quitter ? @@ -14246,17 +13117,17 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. MessageComposer - + Compose Écrire - + Contacts Contacts - + Paragraph Paragraphe @@ -14292,12 +13163,12 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. Titre 6 - + Font size Taille de police - + Increase font size Augmenter la police @@ -14312,32 +13183,32 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. Gras - + Italic Italique - + Alignment Alignement - + Add an Image Insérer une image - + Sets text font to code style Paramétrer la police d'écriture dans le code - + Underline Souligné - + Subject: Sujet : @@ -14348,32 +13219,32 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. - + Tags Mots clés - + Address list: Liste d'adresses : - + Recommend this friend Recommander cet ami - + Set Text color Définir la couleur du texte - + Set Text background color Définir la couleur de fond du texte - + Recommended Files Fichiers recommandés @@ -14443,7 +13314,7 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. Ajouter une citation - + Send To: Envoyer à : @@ -14467,10 +13338,6 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. &Justify &Justifier le texte - - All addresses (mixed) - Toutes adresses (mélangé) - All people @@ -14482,7 +13349,7 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. Mes contacts - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Bonjour, <br>Je vous recommande un(e) bon(nne) ami(e), vous pouvez lui faire confiance autant qu'à moi. <br> @@ -14502,18 +13369,18 @@ Veuillez libérer de l'espace disque et cliquer sur Ok. veut devenir ami(e) avec toi sur Retroshare - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Bonjour %1,<br><br>%2 veut devenir ton ami(e) sur Retroshare.<br><br>Répondre maintenant :<br>%3<br><br>Merci,<br>L'équipe de Retroshare - - + + Save Message Enregistrer le message - + Message has not been Sent. Do you want to save message to draft box? Le message n'a pas été envoyé @@ -14525,7 +13392,17 @@ Désirez-vous enregistrer le message dans les brouillons? Coller le lien Retroshare - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Ajouter à "A" @@ -14545,7 +13422,7 @@ Désirez-vous enregistrer le message dans les brouillons? Ajouter comme fichier recommandé - + Original Message Message d'origine @@ -14555,21 +13432,21 @@ Désirez-vous enregistrer le message dans les brouillons? De - + - + To Pour - - + + Cc Cc - + Sent Eléments envoyés @@ -14584,7 +13461,7 @@ Désirez-vous enregistrer le message dans les brouillons? Sur %1, %2 à écrit : - + Re: Re : @@ -14594,30 +13471,30 @@ Désirez-vous enregistrer le message dans les brouillons? Tr : - - - + + + RetroShare Retroshare - + Do you want to send the message without a subject ? Souhaitez-vous envoyer ce message sans sujet ? - + Please insert at least one recipient. Veuillez inscrire au moins un destinataire. - + Bcc Cci - + Unknown Inconnu @@ -14732,13 +13609,13 @@ Désirez-vous enregistrer le message dans les brouillons? Détails - + Open File... Ouvrir un fichier... - + HTML-Files (*.htm *.html);;All Files (*) Fichiers HTML (*.htm *.html);;tous les fichiers (*) @@ -14758,7 +13635,7 @@ Désirez-vous enregistrer le message dans les brouillons? Exporter en PDF - + Message has not been Sent. Do you want to save message ? Le message n'a pas été envoyé. @@ -14780,7 +13657,7 @@ Voulez-vous enregistrer votre message ? Ajouter un fichier supplémentaire - + Hi,<br>I want to be friends with you on RetroShare.<br> Salut,<br>je voudrais être ami avec vous sur RetroShare. <br> @@ -14804,28 +13681,24 @@ Voulez-vous enregistrer votre message ? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - Vous avez une invitation de la part d'un ami - Respond now: Répondre maintenant : - - + + Close Fermer - + From: De : - + Friend Nodes Noeuds amis @@ -14870,13 +13743,13 @@ Voulez-vous enregistrer votre message ? Liste ordonnée (romain majuscule) - - + + Thanks, <br> Remerciements, <br> - + Distant identity: Identité distante : @@ -14886,12 +13759,12 @@ Voulez-vous enregistrer votre message ? [Manquante] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Veuillez créer une identité pour signer vos messages distants, ou enlever de la liste de destinations les pairs distants. - + Node name & id: Nom de noeud et id: @@ -14969,7 +13842,7 @@ Voulez-vous enregistrer votre message ? Par défaut - + A new tab Un nouvel onglet @@ -14979,7 +13852,7 @@ Voulez-vous enregistrer votre message ? Une nouvelle fenêtre - + Edit Tag Modifier le mot clé @@ -15002,7 +13875,7 @@ Voulez-vous enregistrer votre message ? MessageToaster - + Sub: Sous : @@ -15010,7 +13883,7 @@ Voulez-vous enregistrer votre message ? MessageUserNotify - + Message Message @@ -15038,7 +13911,7 @@ Voulez-vous enregistrer votre message ? MessageWidget - + Recommended Files Fichiers recommandés @@ -15048,37 +13921,37 @@ Voulez-vous enregistrer votre message ? Télécharger tous les fichiers recommandés - + Subject: Sujet : - + From: De : - + To: Pour : - + Cc: Cc : - + Bcc: Cci : - + Tags: Mots clés : - + Reply Répondre @@ -15100,7 +13973,7 @@ Voulez-vous enregistrer votre message ? Forward - + Suivant @@ -15118,7 +13991,7 @@ Voulez-vous enregistrer votre message ? - + Send Invite Envoyer invitation @@ -15170,7 +14043,7 @@ Voulez-vous enregistrer votre message ? - + Confirm %1 as friend Confirmer %1 comme ami @@ -15180,12 +14053,12 @@ Voulez-vous enregistrer votre message ? Ajouter %1 comme ami - + View source - + No subject Pas de sujet @@ -15195,17 +14068,22 @@ Voulez-vous enregistrer votre message ? Télécharger - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -15215,21 +14093,23 @@ Voulez-vous enregistrer votre message ? - Send invite? - Envoyer invitation ? + + Show less + - Do you really want send a invite with your Certificate? - Voulez-vous vraiment envoyer une invitation avec votre certificat ? + + Show more + - + Download all Tout télécharger - + Print Document Imprimer le document @@ -15244,12 +14124,12 @@ Voulez-vous enregistrer votre message ? Fichiers HTML (*.htm *.html);;tous les fichiers (*) - + Load images always for this message Toujours charger les images pour ce message - + Hide the attachment pane Cacher le panneau pièce jointe @@ -15271,42 +14151,6 @@ Voulez-vous enregistrer votre message ? Compose Écrire - - Reply to selected message - Répondre au(x) message(s) sélectionné(s) - - - Reply - Répondre - - - Reply all to selected message - Répondre à tous les destinataires du(des) message(s) sélectionné(s) - - - Reply all - Répondre à tous - - - Forward selected message - Transférer le(s) message(s) sélectionné(s) - - - Forward - Suivante - - - Remove selected message - Supprimer le(s) message(s) sélectionné(s) - - - Delete - Supprimer - - - Print selected message - Imprimer le(s) message(s) sélectionné(s) - Print @@ -15385,7 +14229,7 @@ Voulez-vous enregistrer votre message ? MessagesDialog - + New Message Nouveau message @@ -15395,60 +14239,16 @@ Voulez-vous enregistrer votre message ? Écrire - Reply to selected message - Répondre au(x) message(s) sélectionné(s) - - - Reply - Répondre - - - Reply all to selected message - Répondre à tous les destinataires du(des) message(s) sélectionné(s) - - - Reply all - Répondre à tous - - - Forward selected message - Transférer le(s) message(s) sélectionné(s) - - - Foward - Transférer - - - Remove selected message - Supprimer le(s) message(s) sélectionné(s) - - - Delete - Supprimer - - - Print selected message - Imprimer le(s) message(s) sélectionné(s) - - - Print - Imprimer - - - Display - Affichage - - - + - - + + Tags Mots clés - - + + Inbox Boîte de réception @@ -15478,21 +14278,17 @@ Voulez-vous enregistrer votre message ? Corbeille - + Total Inbox: Tous les messages : - Folders - Dossiers - - - + Quick View Vue rapide - + Print... Imprimer... @@ -15502,26 +14298,6 @@ Voulez-vous enregistrer votre message ? Print Preview Aperçu avant impression - - Buttons Icon Only - Icônes uniquement - - - Buttons Text Beside Icon - Texte à coté des icônes - - - Buttons with Text - Icônes avec texte - - - Buttons Text Under Icon - Texte en dessous des icônes - - - Set Text Under Icon - Définir le texte sous les icônes - Save As... @@ -15543,7 +14319,7 @@ Voulez-vous enregistrer votre message ? Faire suivre le(s) message(s) - + Subject Sujet @@ -15553,7 +14329,7 @@ Voulez-vous enregistrer votre message ? De - + Date Date @@ -15563,39 +14339,7 @@ Voulez-vous enregistrer votre message ? Contenu - Click to sort by attachments - Cliquer pour trier par fichiers attachés - - - Click to sort by subject - Cliquer pour trier par sujet - - - Click to sort by read - Cliquer pour trier par lu - - - Click to sort by from - Cliquer pour trier par expéditeur - - - Click to sort by date - Cliquer pour trier par date - - - Click to sort by tags - Cliquer pour trier par mots clés - - - Click to sort by star - Cliquer pour trier par suivi - - - Forward selected Message - Transférer le(s) message(s) sélectionné(s) - - - + Search Subject Rechercher sujet @@ -15604,6 +14348,11 @@ Voulez-vous enregistrer votre message ? Search From Rechercher de + + + Search To + + Search Date @@ -15630,14 +14379,14 @@ Voulez-vous enregistrer votre message ? Rechercher pièces jointes - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare a son propre système de messagerie interne. Vous pouvez en envoyer/recevoir vers/depuis les noeuds de vos amis connectés.</p> <p>Il est aussi possible d'envoyer des messages vers les Identités d'autres personnes en utilisant le système de routage global. Ces messages sont toujours chiffrés et sont relayés par des noeuds intermédiaires jusqu'à ce qu'ils atteignent leur destination finale. </p> <p>Les messages distants restent dans votre boite d'envoi jusqu'à ce qu'un accusé de réception soit reçu.</p> <p>De façon générale, vous pouvez utiliser les messages afin de recommander des fichiers à vos amis en y collant des liens de fichiers, ou recommander des noeuds amis à d'autres noeuds amis, afin de renforcer votre réseau, ou envoyer du retour d'information (feedback) au propriétaire d'une chaîne.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + - - Starred - Suivi + + Stared + @@ -15711,7 +14460,7 @@ Voulez-vous enregistrer votre message ? - Show author in People + Show in People @@ -15725,7 +14474,7 @@ Voulez-vous enregistrer votre message ? - + No message using %1 tag available. @@ -15740,38 +14489,33 @@ Voulez-vous enregistrer votre message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Brouillons - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Il n'y a pas de messages suivis. Suivre un message vous permettra de le retrouver plus facilement ultérieurement. Pour suivre un message, cliquez sur l'étoile grise devant n'importe quel message. - - - No system messages available. - Aucun message système disponible. - - + To - Pour + Pour - Click to sort by to - Cliquer pour trier par destinataire - - - This message goes to a distant person. - Ce message va vers une personne distante. - - - + @@ -15779,26 +14523,6 @@ Voulez-vous enregistrer votre message ? Total: Total : - - Messages - Messages - - - Click to sort by signature - Cliquer pour trier par signature - - - This message was signed and the signature checks - Ce message a été signé et la signature vérifiée - - - This message was signed but the signature doesn't check - Ce message a été signé mais la signature n'a pas été vérifiée - - - This message comes from a distant person. - Ce message vient d'une personne distante. - Mail @@ -15826,7 +14550,17 @@ Voulez-vous enregistrer votre message ? MimeTextEdit - + + Save image + Sauvegarder image + + + + Copy image + + + + Paste as plain text Coller comme texte brut @@ -15880,7 +14614,7 @@ Voulez-vous enregistrer votre message ? - + Expand Développer @@ -15890,7 +14624,7 @@ Voulez-vous enregistrer votre message ? Effacer le message - + from depuis @@ -15925,18 +14659,10 @@ Voulez-vous enregistrer votre message ? Message(s) en attente - + Hide Cacher - - Send invite? - Envoyer invitation ? - - - Do you really want send a invite with your Certificate? - Voulez-vous vraiment envoyer une invitation avec votre certificat ? - NATStatus @@ -16074,7 +14800,7 @@ Voulez-vous enregistrer votre message ? ID du contact - + Remove unused keys... Suppression des clés inutilisées... @@ -16084,7 +14810,7 @@ Voulez-vous enregistrer votre message ? - + Clean keyring Nettoyer le trousseau @@ -16102,7 +14828,13 @@ Remarques : votre ancien trousseau sera sauvegardé. La suppression peut échouer lors de l'exécution de plusieurs instances de Retroshare sur la même machine. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Info du trousseau @@ -16138,18 +14870,13 @@ Par mesure de sécurité votre trousseau précédent à été sauvegardé sous f Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Incohérence des données dans le trousseau de clés. Il s'agit très probablement d'un bug. S'il vous plaît contacter les développeurs. - - - Export/create a new node - Exporter/créer un nouveau noeud - Trusted keys only Clés de confiance uniquement - + Search name Chercher nom @@ -16159,12 +14886,12 @@ Par mesure de sécurité votre trousseau précédent à été sauvegardé sous f Chercher ID de pair - + Profile details... Détails du profil ... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -16173,13 +14900,6 @@ Reported error: Erreur remontée : - - NetworkPage - - Network - Réseau - - NetworkView @@ -16206,7 +14926,7 @@ Erreur remontée : NewFriendList - + Offline Friends @@ -16227,7 +14947,7 @@ Erreur remontée : - + Groups Groupes @@ -16257,19 +14977,19 @@ Erreur remontée : Importer votre liste d'amis en incluant les groupes - - + + Search - + ID ID - + Search ID Chercher ID @@ -16279,12 +14999,12 @@ Erreur remontée : - + Show Items Options d'affichage - + Last contact @@ -16294,7 +15014,7 @@ Erreur remontée : IP - + Group Groupe @@ -16409,7 +15129,7 @@ Erreur remontée : Tout replier - + Do you want to remove this node? Voulez-vous retirer ce noeud ? @@ -16419,7 +15139,7 @@ Erreur remontée : Désirez-vous supprimer cet ami ? - + Done! Terminé ! @@ -16534,11 +15254,7 @@ au moins un contact n'a pas été ajouté au groupe NewsFeed - Log entries - Entrées du journal - - - + Activity Stream @@ -16553,11 +15269,7 @@ au moins un contact n'a pas été ajouté au groupe Tout effacer - This is a test. - C'est un test. - - - + Newest on top Les plus récents en haut @@ -16567,21 +15279,12 @@ au moins un contact n'a pas été ajouté au groupe Les plus anciens en haut - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;News Feed</h1> <p>The Log Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel and Forum posts</li> <li>New Channels and Forums you can subscribe to</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Fil d'actualités</h1> <p>Le fil d'actualités affiche les derniers événements survenus dans votre réseau, triés selon le moment où vous les avez reçus. Cela vous donne un résumé de l'activité de vos amis. Vous pouvez configurer les événements à afficher en cliquant sur <b>Options</ b>. -Les divers événements affichés sont : <ul> <li>Les tentatives de connexion (utile pour ajouter de nouveaux amis et savoir qui essaie de vous contacter) </li> <li> Les nouveaux articles dans les chaînes et les forums</li> <li>Les nouvelles chaînes et forums auxquels vous pouvez vous abonner</li> <li>Les messages privés de vos amis </li> </ul> </p> - - - Log - Journal - - - + Activity @@ -16636,10 +15339,6 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de Blogs Blogs - - Security - Sécurité - @@ -16661,10 +15360,6 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de Message Message - - Connect attempt - Tentative de connexion - @@ -16681,10 +15376,6 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de Ip security Sécurité IP - - Log - Journal - Friend Connected @@ -16695,10 +15386,6 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de Circles Cercles - - Links - Liens - Activity @@ -16751,26 +15438,6 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de Chat rooms Salons de tchat - - Chat Rooms - Salons de tchat - - - Count occurrences of my current identity - Compter les occurrences de mon identité actuelle - - - Count occurrences of any of the following texts (separate by newlines): - Compter les occurrences de n'importe lequel des textes suivants (séparés par des retours à la ligne) : - - - Checked, if the identity and the text above occurrences must be in the same case to trigger count. - Sélectionné, si l'identité et le texte ci-dessus de même origine doivent être dans le même cas pour déclencher le comptage. - - - Case sensitive - Sensible à la casse - Position @@ -16846,24 +15513,16 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de Disable All Toaster temporarily Désactiver toutes les notifications grille-pain temporairement - - Feed - Flux - Systray Zone de notification - - Count all unread messages - Compter tous les messages non lus - NotifyQt - + Passphrase required Phrase de passe requise @@ -16883,12 +15542,12 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de Mauvais mot de passe ! - + Please enter your Retroshare passphrase Veuillez saisir votre phrase de passe Retroshare - + Unregistered plugin/executable Extension/exécutable non enregistrée @@ -16903,19 +15562,7 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de S'il vous plaît vérifier votre horloge système. - Examining shared files... - Analyse des fichiers partagés... - - - Hashing file - Hachage fichier - - - Saving file index... - Enregistrement de l'index des fichiers... - - - + Test Test @@ -16926,17 +15573,19 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de + Unknown title Titre inconnu - + + Encrypted message Message chiffré - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Afin que les salons de tchat fonctionnent correctement, l'heure de votre ordinateur doit être correcte. Veuillez vérifier que c'est le cas (un possible décalage de plusieurs minutes a été détecté avec vos amis). @@ -16944,7 +15593,7 @@ Les divers événements affichés sont : <ul> <li>Les tentatives de OnlineToaster - + Friend Online En ligne @@ -16996,10 +15645,6 @@ Trafic faible : 10% du trafic standard et TODO : tous les transferts de fichiers PGPKeyDialog - - Dialog - Dialogue - Profile info @@ -17065,10 +15710,6 @@ Trafic faible : 10% du trafic standard et TODO : tous les transferts de fichiers This profile has signed your own profile key Ce profil a signé votre propre clé de profil - - Key signatures : - Signatures de clé : - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -17098,23 +15739,20 @@ p, li { white-space: pre-wrap; } Clé PGP - - These options apply to all nodes of the profile: - Ces options s'appliquent à tous les emplacement du profil : + + Friend options + - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Signer la clé d'un ami est une façon d'exprimer à vos autres amis votre confiance en cet ami. Cela les aide à décider, en se basant sur votre propre confiance, si ils doivent permettre des connexions depuis cette clé. Signer une clé est absolument facultatif et ne peut pas être défait, alors faites-le avec sagesse.</span></p></body></html> + + These options apply to all nodes of the profile: + Ces options s'appliquent à tous les emplacement du profil : Keysigning: - - Sign PGP key - Signer la clé PGP - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -17151,12 +15789,7 @@ p, li { white-space: pre-wrap; } Inclure les signatures - - Options - Options - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">Retroshare vérifie périodiquement les listes de votre ami pour trouver des fichiers parcourables correspondants à vos transferts, afin d'établir un transfert direct. Dans ce cas, votre ami sait que vous téléchargez le fichier.</p><p align="justify">Pour empêcher ce comportement pour cet ami seulement, décochez cette boîte. Vous pouvez toujours exécuter un transfert direct si vous le demandez explicitement, par exemple en téléchargeant depuis la liste de fichiers de votre ami. Cet réglage est appliqué à tous les emplacements du même noeud.</p></body></html> @@ -17170,10 +15803,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html><head/><body><p>Cette option vous permet de télécharger automatiquement un fichier qui serait recommandé dans un message venant de ce noeud. Ceci peut être utilisé par exemple pour envoyer des fichiers entre vos propres noeuds. L'option est appliquée à tous les emplacements du même noeud.</p></body></html> - Auto-download recommended files from this node @@ -17206,21 +15835,21 @@ p, li { white-space: pre-wrap; } KO/s - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Erreur : impossible d'obtenir les détails de ce contact. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) L'algorithme de la clé fournie n'est pas supporté par Retroshare @@ -17241,7 +15870,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. Le niveau de confiance est une façon d'exprimer votre propre confiance en cette clé. Cela n'est pas utilisé par le logiciel, ni partagé, mais cela peut être utile pour vous afin de vous rappeler les bonnes/mauvaises clés. @@ -17310,10 +15939,6 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg Check the password! - - Maybe password is wrong - Le mot de passe est peut-être incorrect - You haven't set a trust level for this key. @@ -17321,12 +15946,12 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg - + Retroshare profile Profil Retroshare - + This is your own PGP key, and it is signed by : Ceci est votre propre clé PGP, et elle a été signée par : @@ -17352,7 +15977,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg PeerItem - + Chat Tchat @@ -17373,7 +15998,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg Effacer - + Name: Nom : @@ -17413,7 +16038,7 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg Décalage temps  : - + Write Message Écrire un message @@ -17427,10 +16052,6 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg Friend Connected Ami connecté - - Connect Attempt - Tentative de connexion - Connection refused by peer @@ -17469,17 +16090,13 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg Unknown - - Unknown Peer - Contact inconnu - Hide Cacher - + Send Message Envoyer le message @@ -17531,10 +16148,6 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg Chat with this person as... Tchater avec cette personne en tant que ... - - Send message to this person - Envoyer un message à cette personne - Invite to Circle @@ -17593,10 +16206,6 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg <html><head/><body><p>Anyone in your contact list will automatically have a positive opinion if not set. This allows to automatically raise reputations of used nodes. </p></body></html> <html><head/><body><p>Toute personne dans votre liste de contacts aura automatiquement une opinion positive si elle n'est pas définie. Cela permet d'augmenter automatiquement la réputation des nœuds utilisés.</p></body></html> - - automatically give "Positive" opinion to my contacts - Donner automatiquement l'avis "positif" à mes contacts - use "positive" as the default opinion for contacts (instead of neutral) @@ -17654,13 +16263,6 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg <html><head/><body><p>Afin d'empêcher les ID bannies supprimées de revenir parce qu'ils sont utilisés dans, par ex. Forums ou canaux, les identités bannies sont conservées dans une liste pendant un certain temps. Après cela, ils sont "effacés" À partir de la liste d'interdiction, et sera téléchargé à nouveau comme non autorisé s'il est utilisé dans les forums, les salons de tchat, etc.</p></body></html> - - PhotoCommentItem - - Form - Formulaire - - PhotoDialog @@ -17668,23 +16270,11 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg PhotoShare PhotoShare - - Photo - Photo - TextLabel Etiquette - - Comment - Commentaire - - - Summary - Résumé - Album / Photo Name @@ -17745,14 +16335,6 @@ Attention: Dans vos Préférences de Fichiers, vous avez interdit le télécharg ... ... - - Add Comment - Ajouter un commentaire - - - Write a comment... - Ecrivez un commentaire... - Album @@ -17823,10 +16405,6 @@ p, li { white-space: pre-wrap; } Create Album Créer un album - - View Album - Afficher l'album - Edit Album Details @@ -17848,17 +16426,17 @@ p, li { white-space: pre-wrap; } Diaporama - + My Albums Vos albums - + Subscribed Albums Albums abonnés - + Shared Albums Albums partagés @@ -17888,7 +16466,7 @@ avant de vouloir le modifier ! PhotoSlideShow - + Album Name Nom de l'album @@ -17947,19 +16525,19 @@ avant de vouloir le modifier ! - - + + TextLabel - + Posted by - + ago @@ -17995,12 +16573,12 @@ avant de vouloir le modifier ! PluginItem - + TextLabel Etiquette - + Show more details about this plugin sera activé aprés le redémarrage de Retroshare @@ -18146,60 +16724,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Dossiers des extensions - - Plugin disabled. Click the enable button and restart Retroshare - Plug-in désactivé. Cliquez le bouton "activer" puis redémarrez Retroshare - - - [disabled] - [désactivé] - - - No API number supplied. Please read plugin development manual. - Aucun numéro d'API fourni. S'il vous plaît lire le manuel de développement des extensions. - - - [loading problem] - [problème de chargement] - - - No SVN number supplied. Please read plugin development manual. - Aucun numéro de SVN fourni. S'il vous plaît lire le manuel de développement des extensions. - - - Loading error. - Erreur de chargement. - - - Missing symbol. Wrong version? - Symbole manquant. Mauvaise version ? - - - No plugin object - Pas d'extension - - - Plugins is loaded. - L'extension est chargée - - - Unknown status. - Statut inconnue. - - - 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. - Cochez cette case pour le développement des extensions. Elles ne seront pas -vérifié par hachage. Toutefois, dans des conditions normales -en vérifiant la valeur de hachage cela vous protège contre les -comportements malveillants des extensions. - - - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Plugins</h1> <p>Plugins are loaded from the directories listed in the bottom list.</p> <p>For security reasons, accepted plugins load automatically until the main Retroshare executable or the plugin library changes. In such a case, the user needs to confirm them again. After the program is started, you can enable a plugin manually by clicking on the "Enable" button and then restart Retroshare.</p> <p>If you want to develop your own plugins, contact the developpers team they will be happy to help you out!</p> - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Extensions</h1> <p>Les extensions sont chargées depuis les répertoires affichés dans la liste tout en bas.</p> <p>Pour des raisons de sécurité, les extensions reconnues sont chargées automatiquement, jusqu'à ce que l'exécutable principal Retroshare ou que de la bibliothèque de plug-in ne changent. Dans un tel cas, l'utilisateur doit confirmer les plugins à nouveau. Après le démarrage du programme, vous pouvez activer un plugin manuellement en cliquant sur ​​le bouton "Activer" puis ensuite redémarrer Retroshare.</p> <p>Si vous voulez développer vos propres extensions, contactez l'équipe de développeurs, ils seront heureux de vous aider !</p> - Plugins @@ -18269,12 +16793,27 @@ comportements malveillants des extensions. Mettre la fenêtre sur le dessus - + + Ban this person (Sets negative opinion) + Bannir cette personne (met une opinion négative) + + + + Give neutral opinion + Donne opinion neutre + + + + Give positive opinion + Donne opinion positive + + + Choose window color... - + Dock window @@ -18308,22 +16847,6 @@ comportements malveillants des extensions. Close conversation? - - The person you are talking to has deleted the secured chat tunnel. - La personne à laquelle vous parliez a supprimé le tunnel de tchat sécurisé. - - - The chat partner deleted the secure tunnel, messages will be delivered as soon as possible - Le partenaire de tchat a supprimé le tunnel sécurisé, les messages seront livrés dès que possible. - - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - La fermeture de cette fenêtre met fin à la conversation, informez le contact puis supprimez le tunnel chiffré. - - - Kill the tunnel? - Tuer ce tunnel ? - PostedCardView @@ -18343,7 +16866,7 @@ comportements malveillants des extensions. Nouveau - + Vote up Voter pour @@ -18363,8 +16886,8 @@ comportements malveillants des extensions. \/ - - + + Comments Commentaires @@ -18389,13 +16912,13 @@ comportements malveillants des extensions. - - + + Comment Commentaire - + Comments Commentaires @@ -18423,20 +16946,12 @@ comportements malveillants des extensions. PostedCreatePostDialog - Signed by: - Signé par : - - - Notes - Notes - - - + Create a new Post - + RetroShare Retroshare @@ -18451,12 +16966,22 @@ comportements malveillants des extensions. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Charger le fichier image - + Post image @@ -18472,7 +16997,17 @@ comportements malveillants des extensions. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18482,23 +17017,7 @@ comportements malveillants des extensions. - Submit Post - Soumettre l'article - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - Vous proposez un lien. La clé d'une proposition réussie est un contenu intéressant et ayant un titre descriptif. - - - Submit - Soumettre - - - Submit a new Post - Soumettre un nouveau lien - - - + Please add a Title Veuillez ajouter un titre @@ -18518,12 +17037,22 @@ comportements malveillants des extensions. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18538,7 +17067,7 @@ comportements malveillants des extensions. Poster en tant que - + Post @@ -18549,7 +17078,7 @@ comportements malveillants des extensions. Image - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18559,7 +17088,7 @@ comportements malveillants des extensions. Titre - + Link Lien @@ -18567,44 +17096,12 @@ comportements malveillants des extensions. PostedDialog - Posted Links - Liens publiés - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Posted</h1> <p>The posted service allows you to share internet links, that spread among Retroshare nodes like forums and channels</p> <p>Links can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Posted links are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Liens</h1> <p>Le service de publication vous permet de partager des liens internet, qui se propagent entre les nœuds Retroshare à la manière des forums et des chaînes</p> <p>Les liens peuvent être commentés par les utilisateurs inscrits. Un système de promotion donne également la possibilité de mettre en avant les liens importants.</p> <p>Il n'y a aucune restriction concernant les liens qui sont partagés. Soyez prudent lorsque vous cliquez sur eux.</p> <p>Les liens publiés sont conservés pour %1 jours et synchronisés au cours des derniers %2 jours, à moins que vous ne les modifiez.</p> - - - Create Topic - Créer un sujet - - - My Topics - Vos sujets - - - Subscribed Topics - Sujets abonnés - - - Popular Topics - Sujets populaires - - - Other Topics - Autres sujets - - - Links - Liens - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18638,31 +17135,7 @@ comportements malveillants des extensions. PostedGroupDialog - Posted Topic - Sujet publié - - - Add Topic Admins - Ajouter des admins au sujet - - - Select Topic Admins - Selectionner les admins - - - Create New Topic - Créer un nouveau sujet - - - Edit Topic - Éditer le sujet - - - Update Topic - Mettre à jour le sujet - - - + Create New Board @@ -18700,7 +17173,17 @@ comportements malveillants des extensions. PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted Abonné à Posté @@ -18716,7 +17199,7 @@ comportements malveillants des extensions. - + Expand Montrer @@ -18731,24 +17214,17 @@ comportements malveillants des extensions. - Posted Description - Description postée - - - Loading - Chargement - - - New Posted - Nouveau post - - - + Loading... - + + Never + Jamais + + + New Board @@ -18761,22 +17237,18 @@ comportements malveillants des extensions. PostedItem - + 0 0 - Site - Site - - - - + + Comments Commentaires - + Copy RetroShare Link @@ -18787,12 +17259,12 @@ comportements malveillants des extensions. - + Comment Commentaire - + Comments Commentaires @@ -18802,7 +17274,7 @@ comportements malveillants des extensions. <p><font color="#ff0000"><b>L'auteur de ce message (avec l'ID %1) est banni.</b> - + Click to view Picture @@ -18812,21 +17284,17 @@ comportements malveillants des extensions. Cacher - + Vote up Voter pour - + Vote down Voter contre - \/ - \/ - - - + Set as read and remove item Définir comme lu et supprimer l'élément @@ -18836,7 +17304,7 @@ comportements malveillants des extensions. Nouveau - + New Comment: Nouveau commentaire : @@ -18846,7 +17314,7 @@ comportements malveillants des extensions. Valeur du commentaire - + Name Nom @@ -18887,77 +17355,10 @@ comportements malveillants des extensions. - + Loading Chargement - - By - Par - - - - PostedListWidget - - Form - Formulaire - - - Hot - Chaud - - - New - Nouveau - - - Top - Top - - - Today - Aujourd'hui - - - Yesterday - Hier - - - This Week - Cette semaine - - - This Month - Ce mois-ci - - - This Year - Cette année - - - Submit a new Post - Soumettre un nouveau lien - - - Next - Suivant - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Veuillez créer ou choisir une ID de signature avant de voter - - - Previous - Précédent - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18977,7 +17378,17 @@ comportements malveillants des extensions. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18987,15 +17398,15 @@ comportements malveillants des extensions. Administrateur : - + - + unknown inconnu - + Distribution: Distribution : @@ -19005,42 +17416,42 @@ comportements malveillants des extensions. - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -19057,10 +17468,10 @@ comportements malveillants des extensions. Hot - + Hot - + Search @@ -19090,17 +17501,17 @@ comportements malveillants des extensions. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -19115,12 +17526,17 @@ comportements malveillants des extensions. Vide - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -19130,27 +17546,31 @@ comportements malveillants des extensions. Modifier - + + information information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -19165,7 +17585,7 @@ comportements malveillants des extensions. S'abonner - + Never Jamais @@ -19239,6 +17659,16 @@ comportements malveillants des extensions. No Channel Selected Aucune chaîne sélectionnée + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -19247,14 +17677,6 @@ comportements malveillants des extensions. Tabs Onglets - - Open each topic in a new tab - Ouvrir chaque sujet dans un nouvel onglet - - - Links - Liens - Open each board in a new tab @@ -19268,10 +17690,6 @@ comportements malveillants des extensions. PostedUserNotify - - Posted - Publié - Board Post @@ -19340,25 +17758,17 @@ comportements malveillants des extensions. Gestionnaire de profil - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</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;">Sélectionnez une clé de noeud Retroshare depuis la liste ci-dessous afin de l'utiliser sur un autre ordinateur, puis pressez &quot;Exporter la clé sélectionnée.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Pour créer un nouvel emplacement sur un ordinateur différent, sélectionnez le gestionnaire d'identité dans la fenêtre de connexion (fenêtre de login). Depuis là vous pouvez importer le fichier clé puis créer une nouvel emplacement pour cette clé. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Créer un nouveau noeud avec la même clé permet à vos noeuds amis de vous accepter automatiquement.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> + @@ -19469,7 +17879,7 @@ et utiliser le bouton d'importation pour la charger ProfileWidget - + Edit status message Modifier le message d'état @@ -19485,7 +17895,7 @@ et utiliser le bouton d'importation pour la charger Gestionnaire de profil - + Public Information Information publique @@ -19520,12 +17930,12 @@ et utiliser le bouton d'importation pour la charger En ligne depuis : - + Other Information Autres informations - + My Address Votre adresse @@ -19569,51 +17979,27 @@ et utiliser le bouton d'importation pour la charger PulseAddDialog - Post From: - Article de : - - - Account 1 - Compte 1 - - - Account 2 - Compte 2 - - - Account 3 - Compte 3 - - - + Add to Pulse Ajouter a Pulse - filter - filtre - - - URL Adder - Additionneur URL - - - + Display As Afficher en tant que - + URL URL - + GroupLabel - + IDLabel @@ -19623,12 +18009,12 @@ et utiliser le bouton d'importation pour la charger De : - + Head - + Head Shot @@ -19658,13 +18044,13 @@ et utiliser le bouton d'importation pour la charger Négative - - + + Whats happening? - + @@ -19676,12 +18062,22 @@ et utiliser le bouton d'importation pour la charger - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19690,17 +18086,13 @@ et utiliser le bouton d'importation pour la charger Cancel Annuler - - Post Pulse to Wire - Publier Pulse sur Wire - Post - + Reply to Pulse @@ -19715,34 +18107,24 @@ et utiliser le bouton d'importation pour la charger - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - De - - - Date - Date - - - ... - ... + + Load Picture File + Charger le fichier image @@ -19753,7 +18135,7 @@ et utiliser le bouton d'importation pour la charger Formulaire - + @@ -19772,7 +18154,7 @@ et utiliser le bouton d'importation pour la charger PulseReply - + icn @@ -19782,7 +18164,7 @@ et utiliser le bouton d'importation pour la charger - + REPLY @@ -19809,7 +18191,7 @@ et utiliser le bouton d'importation pour la charger - + FOLLOW @@ -19819,7 +18201,7 @@ et utiliser le bouton d'importation pour la charger - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19839,7 +18221,7 @@ et utiliser le bouton d'importation pour la charger - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19955,7 +18337,7 @@ et utiliser le bouton d'importation pour la charger - + FOLLOW @@ -19963,37 +18345,42 @@ et utiliser le bouton d'importation pour la charger PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -20025,7 +18412,7 @@ et utiliser le bouton d'importation pour la charger - + FOLLOW @@ -20033,8 +18420,8 @@ et utiliser le bouton d'importation pour la charger QObject - - + + Confirmation Confirmation @@ -20304,12 +18691,12 @@ Les caractères <b>",|,/,\,&lt;,&gt;,*,?</b> seront rem Détails du contact - + File Request canceled Demande de fichier annulée - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Cette version de Retroshare utilise OpenPGP SDK. En contre partie, elle n'utilise plus le système de trousseau de clés PGP, mais possède son propre trousseau de clés partagé par toutes les instances de Retroshare. <br><br> Vous ne semblez pas posséder un tel trousseau, bien que des clés PGP apparaissent pour les comptes Retroshare existants, probablement parce que vous venez d'installer cette nouvelle version du logiciel. @@ -20340,7 +18727,7 @@ Les caractères <b>",|,/,\,&lt;,&gt;,*,?</b> seront rem Une erreur inattendue s'est produite. Vous pouvez la reporter 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! Ne peut pas démarrer le Tor Manager ! @@ -20378,7 +18765,7 @@ L'erreur rapportée est : " Il n'était pas possible de démarrer un service caché. - + Multiple instances Instances multiples @@ -20400,6 +18787,26 @@ Fichier verrouillé : Fichier verrouillé : + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20420,14 +18827,6 @@ Fichier verrouillé : End-to-end encrypted conversation established - - Tunnel is pending... Messages will be delivered as soon as possible - Le tunnel est en suspens ... Les messages seront livrés dès que possible - - - Secured tunnel is working. Messages are delivered immediately! - Le tunnel sécurisé est en marche. Les messages sont livrés immédiatement ! - The collection file %1 could not be opened. @@ -20490,7 +18889,7 @@ L'erreur rapportée est : Données transférées - + You appear to have nodes associated to DSA keys: Vous semblez avoir des noeuds associés à vos clés DSA : @@ -20500,7 +18899,7 @@ L'erreur rapportée est : Les clés DSA ne sont pas encore supportées par cette version de RetroShare. Tous ces noeuds seront inutilisables. Nous sommes vraiment désolés pour cela. - + enabled activé @@ -20510,7 +18909,7 @@ L'erreur rapportée est : désactivé - + Move IP %1 to whitelist Ajouter l'IP %1 en liste blanche @@ -20526,7 +18925,7 @@ L'erreur rapportée est : - + %1 seconds ago %1 secondes avant @@ -20594,7 +18993,7 @@ Security: no anonymous IDs Securité : pas d'IDs anomymes - + Join chat room Rejoindre le salon de tchat @@ -20622,7 +19021,7 @@ Securité : pas d'IDs anomymes incapable de faire l'analyse syntaxique (anglais: parse) du fichier XML ! - + Indefinitely Indéfiniment @@ -20802,13 +19201,29 @@ Securité : pas d'IDs anomymes Ban list + + + Name + Nom + + Node + Noeud + + + + Address + Adresse + + + + Status Statut - + NXS @@ -21001,10 +19416,6 @@ Securité : pas d'IDs anomymes Click to resume the hashing process - - <p>This certificate contains: - <p>Ce certificat contient : - Idle @@ -21055,6 +19466,18 @@ Securité : pas d'IDs anomymes Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -21217,7 +19640,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Anonyme @@ -21400,7 +19823,7 @@ p, li { white-space: pre-wrap; } Formulaire - + The loading of embedded images is blocked. Le chargement des images intégrées est bloqué. @@ -21413,7 +19836,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Autorisé par défaut @@ -21586,12 +20009,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Sauvegarder image + + + + Copy image + + + + Document source @@ -21599,12 +20032,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options Options d'affichage d'arborescence - + Show Header @@ -21634,14 +20067,6 @@ p, li { white-space: pre-wrap; } Show column … - - Show column... - Afficher la colonne... - - - [no title] - [pas de titre] - RatesStatus @@ -22304,7 +20729,7 @@ Si vous pensez qu'il est correct, supprimez la ligne correspondante du fich RsDownloadListModel - + Name i.e: file name Nom @@ -22425,7 +20850,7 @@ Si vous pensez qu'il est correct, supprimez la ligne correspondante du fich RsFriendListModel - + Name Nom @@ -22445,7 +20870,7 @@ Si vous pensez qu'il est correct, supprimez la ligne correspondante du fich IP - + Profile ID @@ -22501,7 +20926,7 @@ prevents the message to be forwarded to your friends. Le message sera transmis à vos amis. - + [ ... Redacted message ... ] [ ... Message rédigé ... ] @@ -22515,11 +20940,6 @@ prevents the message to be forwarded to your friends. [Unknown] [Inconnu] - - - [ ... Missing Message ... ] - [ ... Message manquant... ] - RsMessageModel @@ -22533,6 +20953,11 @@ prevents the message to be forwarded to your friends. From De + + + To + + Subject @@ -22555,13 +20980,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Cliquer pour trier par lu + Click to sort by read status + - Click to sort by from - Cliquer pour trier par expéditeur + Click to sort by author + + + + + Click to sort by destination + @@ -22584,7 +21014,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -22605,7 +21037,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Réinitialisation de tous les paramètres de Retroshare. @@ -22666,7 +21098,7 @@ prevents the message to be forwarded to your friends. Définit la langue de Retroshare. - + Unable to open log file '%1': %2 Impossible d'ouvrir le journal '%1': %2 @@ -22687,11 +21119,7 @@ prevents the message to be forwarded to your friends. N'a pas pu créer le dossier de données : %1 - Revision - Révision - - - + opmode @@ -22721,7 +21149,7 @@ prevents the message to be forwarded to your friends. Information concernant le GUI de Retroshare - + Invalid language code specified: Le code de langue indiqué n'est pas valide : @@ -22739,7 +21167,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. Erreur d'accès au registre. Peut-être vous avez besoin des droits d'administrateur. @@ -22756,12 +21184,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Entrez un mot clé ici (minimum 3 caractères) - + Start Search Lancer la recherche @@ -22823,7 +21251,7 @@ prevents the message to be forwarded to your friends. Effacer - + KeyWords Mots clés @@ -22838,7 +21266,7 @@ prevents the message to be forwarded to your friends. ID de recherche - + Filename Nom du fichier @@ -22938,23 +21366,23 @@ prevents the message to be forwarded to your friends. Télécharger la sélection - + File Name Nom du fichier - + Download Télécharger - + Copy RetroShare Link Copier le lien Retroshare - + Send RetroShare Link Envoyer le lien Retroshare @@ -22964,7 +21392,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Télécharger la notice @@ -23001,7 +21429,7 @@ prevents the message to be forwarded to your friends. Tout supprimer - + Folder Dossier @@ -23012,17 +21440,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Nouveau(x) lien(s) Retroshare - + Open Folder Ouvrir répertoire - + Create Collection... Créer une collection ... @@ -23042,7 +21470,7 @@ prevents the message to be forwarded to your friends. Télécharger à partir d'un fichier collection... - + Collection Collection @@ -23050,7 +21478,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Détails du pair @@ -23066,22 +21494,22 @@ prevents the message to be forwarded to your friends. Supprimer élément - + IP address: Adresse IP : - + Peer ID: ID du pair : - + Location: Emplacement : - + Peer Name: Nom du pair : @@ -23098,7 +21526,7 @@ prevents the message to be forwarded to your friends. Cacher - + but reported: mais signalé : @@ -23123,8 +21551,8 @@ prevents the message to be forwarded to your friends. <p>Ceci est l'IP à laquelle votre ami prétend être connecté. Si vous avez juste changé d'IPs, ceci est une fausse alerte. Sinon, cela signifie que votre connexion à cet ami est retransmise via un pair intermédiaire, ce qui serait suspect.</p> - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> <html><head/><body><p>Cet avertissement est ici pour vous protéger contre les attaques visant le traffic transféré. Dans un tel cas, l'ami auquel vous êtes connecté ne verra pas votre IP externe, mais celle de l'attaquant. </p><p><br/></p><p>Cependant, si vous avez juste changé d'IP pour quelque raison que ce soit (quelques fournisseurs d'accès Internet forcent régulièrement le changement d'IPs) cet avertissement vous informe juste qu'un ami s'est connecté à la nouvelle IP avant que Retroshare n'aie compris que l'IP avait changé. Dans ce cas tout va bien.</p><p><br/></p><p>Vous pouvez facilement supprimer les fausses alertes en mettant en liste blanche vos propres IPs (par exemple la plage d'adresses de votre votre fournisseur d'accès Internet), ou en mettant complètement hors de service ces avertissements dans Options -&gt; Notifications -&gt; le Fil d'actualités.</p></body></html> @@ -23132,7 +21560,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare veut devenir ton ami(e) sur Retroshare @@ -23163,7 +21591,7 @@ prevents the message to be forwarded to your friends. - + Expand Déplier @@ -23208,12 +21636,12 @@ prevents the message to be forwarded to your friends. Statut : - + Write Message Envoyer un message - + Connect Attempt Tentative de connexion @@ -23233,17 +21661,22 @@ prevents the message to be forwarded to your friends. Tentative de connexion (sortante) inconnue - + Unknown Security Issue Problème de sécurité inconnue - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown @@ -23253,11 +21686,7 @@ prevents the message to be forwarded to your friends. - Unknown Peer - Contact inconnu - - - + Hide Cacher @@ -23267,7 +21696,7 @@ prevents the message to be forwarded to your friends. Désirez-vous supprimer cet ami ? - + Certificate has wrong signature!! This peer is not who he claims to be. Ce certificat a une signature erronée ! Cette personne n'est pas celle qu'elle prétend être. @@ -23277,12 +21706,12 @@ prevents the message to be forwarded to your friends. Certificat manquant/endommagé. Ce n'est pas un utilisateur réel de Retroshare. - + Certificate caused an internal error. Ce certificat a provoqué une erreur interne. - + Peer/node not in friendlist (PGP id= Le pair/noeud n'est pas dans la liste d'amis (ID PGP= @@ -23341,12 +21770,12 @@ prevents the message to be forwarded to your friends. - + Local Address Adresse locale - + NAT NAT @@ -23367,22 +21796,22 @@ prevents the message to be forwarded to your friends. Port : - + Local network Réseau local - + External ip address finder Découverte de l'adresse IP externe - + UPnP UPnP - + Known / Previous IPs: IPs connues / précédentes : @@ -23398,21 +21827,16 @@ que si vous vous connectez à quelqu'un. Laisser cette case cochée vous ai derrière un pare-feu ou un VPN (virtual private network). - - Allow RetroShare to ask my ip to these websites: - Autoriser Retroshare à récupérer mon adresse IP à partir de ces sites : - - - - - + + + kB/s Ko/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. La gamme de ports acceptables s'étend de 10 à 65535. Normalement les ports en dessous de 1024 sont réservés à votre système. @@ -23422,23 +21846,46 @@ derrière un pare-feu ou un VPN (virtual private network). La gamme de ports acceptables s'étend de 10 à 65535. Normalement les ports en dessous de 1024 sont réservés à votre système. - + Onion Address Adresse Onion - + Discovery On (recommended) Découverte activée (recommandé) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. Tor a été configuré automatiquement par Retroshare. Vous ne devriez rien avoir à changer ici. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off Découverte désactivée @@ -23448,7 +21895,7 @@ derrière un pare-feu ou un VPN (virtual private network). Caché - Voir config - + I2P Address Adresse I2P @@ -23473,39 +21920,95 @@ derrière un pare-feu ou un VPN (virtual private network). entrant OK - - + + + Proxy seems to work. Le proxy semble fonctionner. - + + I2P proxy is not enabled proxy I2P non activé - - BOB is running and accessible - BOB en cours d'exécution et accessible + + SAMv3 is running and accessible + - BOB is not accessible! Is it running? - BOB n'est pas accessible ! Est-il en cours d'exécution ? + SAMv3 is not accessible! Is i2p running and SAM enabled? + - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - RetroShare utilise BOB pour installer un tunnel %1 à %2: % 3 (nommé %4) - -Si vous modifiez des options (par exemple le port), utilisez les boutons du bas afin de redémarrer BOB. + - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client client @@ -23520,73 +22023,7 @@ Si vous modifiez des options (par exemple le port), utilisez les boutons du bas inconnu - - - - BOB is processing a request - BOB traite une requête - - - - connectivity check - vérification de connectivité - - - - generating key - génération de clé - - - - starting up - démarrage - - - - shuting down - en cours d'arrêt - - - - BOB is processing a request: %1 - BOB traite une requête : %1 - - - - BOB is broken - - BOB est cassé - - - - - BOB encountered an error: - - BOB a rencontré une erreur : - - - - - BOB tunnel is running - Le tunnel BOB fonctionne - - - - BOB is working fine: tunnel established - BOB marche bien : tunnel établi - - - - BOB tunnel is not running - Le tunnel BOB ne fonctionne pas - - - - BOB is inactive: tunnel closed - BOB est inactif : tunnel fermé - - - + request a new server key @@ -23596,22 +22033,7 @@ Si vous modifiez des options (par exemple le port), utilisez les boutons du bas - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. Vous êtes accessible à travers ce service caché. @@ -23625,12 +22047,12 @@ Tous les services sont-ils bien en marche ? Vérifiez aussi vos ports ! - + [Hidden mode] [Mode caché] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> <html><head/><body><p>Ceci vide la liste d'adresses connues. Cette action est utile si, pour une raison quelconque, votre liste d'adresse contient une adresse invalide/sans rapport/expirée que vous voulez éviter de passer à vos amis en tant qu'adresse de contact.</p></body></html> @@ -23640,7 +22062,7 @@ Vérifiez aussi vos ports ! Effacer - + Download limit (KB/s) Limite de téléchargement (KB/s) @@ -23655,23 +22077,23 @@ Vérifiez aussi vos ports ! Limite d'envoi (KB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/><body><p>La limite de téléversement (upload) concerne le logiciel entier. Une trop petite limite de téléversement pourrait éventuellement bloquer des services à basse priorité (forums, chaînes). La valeur minimum recommandée est 50 Ko/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23688,17 +22110,7 @@ Maintenant saisissez l'adresse (ex: 127.0.0.1) et le port que vous avez cho Vous pouvez vous connecter à des noeuds cachés, même si vous exécutez un noeud standard, alors pourquoi ne pas paramétrer Tor et/ou I2P ? - - Automatic I2P/BOB - Automatique I2P/BOB - - - - Enable I2P BOB - changing this requires a restart to fully take effect - Permettre BOB dans I2P - modifier ceci exige un redémarrage pour prendre effet - - - + enableds advanced settings paramètres avancés permis @@ -23708,12 +22120,7 @@ Vous pouvez vous connecter à des noeuds cachés, même si vous exécutez un noe mode avancé - - I2P Basic Open Bridge - I2P Basic Open Bridge - - - + I2P Instance address Adresse d'instance I2P @@ -23723,17 +22130,7 @@ Vous pouvez vous connecter à des noeuds cachés, même si vous exécutez un noe 127.0.0.1 - - I2P proxy port - Port du proxy I2P - - - - BOB accessible - BOB accessible - - - + Address Adresse @@ -23773,7 +22170,7 @@ Vous pouvez vous connecter à des noeuds cachés, même si vous exécutez un noe - + Start Démarrer @@ -23788,12 +22185,7 @@ Vous pouvez vous connecter à des noeuds cachés, même si vous exécutez un noe Stopper - - BOB status - Statut du BOB - - - + Incoming Entrant @@ -23840,7 +22232,32 @@ Assurez-vous finalement que les Ports correspondent à la configuration. Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs de Tor aussi. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Relais @@ -23895,7 +22312,7 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs Total : - + Warning: This bandwidth adds up to the max bandwidth. Avertissement : cette bande passante s'ajoute à la bande passante max. @@ -23920,7 +22337,7 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs Supprimer serveur - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23932,7 +22349,7 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs Réseau - + IP Filters Filtres d'IP @@ -23955,7 +22372,7 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs - + Status Statut @@ -24015,17 +22432,28 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs Ajouter en liste blanche - + Hidden Service Configuration Configuration de service caché - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Ceci est le port du proxy Socks de Tor. Votre noeud Retroshare peut utiliser ce port pour se connecter à </p><p>des noeuds cachés. La led à droite devient verte quand le port est actif sur votre ordinateur. </p><p>Ceci ne signifie pas cependant que votre traffic Retroshare traffic transite à travers Tor. Cela le signifie seulement si </p><p>vous vous connectez à des noeuds cachés, ou si vous exécutez vous-même un noeud caché.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Cette led est verte dans le port d'écoute sur la gauche est active dans votre ordinateur. Cela ne signifie pas</p><p>que le traffic de votre Retroshare transite à travers Tor. Cela sera le cas seulement si</p><p>vous vous connectez à des noeuds cachés, ou si vous exécutez vous-même un noeud caché.</p></body></html> @@ -24041,18 +22469,18 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Cette led est verte dans le port d'écoute sur la gauche est active dans votre ordinateur. Cela ne signifie pas</p><p>que le traffic de votre Retroshare transite à travers I2P. Cela sera le cas seulement si</p><p>vous vous connectez à des noeuds cachés, ou si vous exécutez vous-même un noeud caché.</p></body></html> - + I2P outgoing Okay I2P sortant OK - + Service Address Adresse de service @@ -24087,12 +22515,12 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs Veuillez remplir par une adresse de service - + IP Range Plage d'IP - + Reported by DHT for IP masquerading Rapporté par la DHT concernant masquerading d'IP (se fait passer pour). @@ -24115,22 +22543,22 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs Ajouté par vous - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/><body><p>Les adresses IP de la liste blanche sont rassemblées depuis les sources suivantes : IPs venant à l'intérieur d'un certificat échangé manuellement, gammes IP entrées par vous dans cette fenêtre, ou dans les articles du flux de sécurité.</p><p>Le comportement par défaut de Retroshare est de (1) toujours permettre la connexion aux pairs ayant leur IP dans la liste blanche, même si cette IP est aussi présente dans la liste noire; (2) exiger facultativement que les IPs soient dans la liste blanche. Vous pouvez changer ce comportement pour chaque pair à partir de la fenêtre &quot;Détails&quot de chaque noeud Retroshare. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>La DHT vous permet de répondre aux demandes de connexion de vos amis utilisant la DHT de BitTorrent. Elle améliore grandement la connectivité. Aucune informations ne sont stockées en réalité dans la DHT. Elle est seulement utilisé comme un système de proxy afin de se mettre en contact avec d'autres noeuds Retroshare.</p><p>Le service de Découverte envoie le nom de noeud et les IDs de vos contacts éprouvés à vos pairs connectés, afin de les aider à choisir de nouveaux amis. L'amitié n'est cependant jamais automatique, et deux pairs doivent toujours avoir confiance l'un en l'autre pour permettre la connexion. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/><body><p>La balle devient verte aussitôt que Retroshare réussit à obtenir votre propre IP depuis les sites Web listés ci-dessous, si vous avez permis cette action. Retroshare utilisera aussi d'autres moyens pour découvrir votre propre IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/><body><p>Cette liste est automatiquement remplie d'informations rassemblées depuis des sources multiples : pairs en mode masquerading rapportés par la DHT, plages IP entrées par vous et plages IP rapportées par vos amis. Les réglages par défaut devraient vous protéger contre le relayage de trafic de grande échelle.</p><p>Devenir automatiquement les IPs employant le masquage peut avoir pour conséquence de placer vos IPs amies dans la liste noire. Dans ce cas, utilisez le menu de contexte afin de les mettre en liste blanche.</p></body></html> @@ -24165,26 +22593,22 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs Bannir automatiquement de la DHT les plages auxquelles débutent les IP masquerading - + Outgoing Manual Tor/I2P - - <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. <br/>If you prefer to use BOB to automatically manage I2P check the other tab.</p></body></html> - <html><head/><body><p>Configurer ici votre proxy SOCKS Tor et I2P. <br/>Si vous préférez utiliser BOB afin qu'il se débrouille automatiquement avec I2P, alors vérifiez l'autre onglet.</p></body></html> - Tor Socks Proxy Proxy Socks de Tor - + Tor outgoing Okay Tor sortant OK - + Tor proxy is not enabled Le proxy de Tor n'est pas activé @@ -24264,7 +22688,7 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs ShareKey - + check peers you would like to share private publish key with Visualiser les contacts avec qui vous partagez votre clé de publication privée @@ -24274,12 +22698,12 @@ Si vous avez des soucis concernant la connexion via Tor, pensez à lire les logs Partager avec vos amis - + Share Partager - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. Vous pouvez laisser vos amis connaître vos chaînes en les partageant avec eux. @@ -24299,7 +22723,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Gestionnaire des dossiers partagés - + Shared directory Dossier partagé @@ -24319,17 +22743,17 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Visibilité - + Add new Ajouter un nouveau - + Cancel Annuler - + Add a Share Directory Ajouter un dossier à partager @@ -24339,7 +22763,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Supprimer - + Apply and close Appliquer et fermer @@ -24430,7 +22854,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Le dossier n'a pas été trouvé ou le nom du dossier n'est pas accepté. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Il s'agit d'une liste des dossiers partagés. Vous pouvez ajouter et supprimer des dossiers en utilisant les boutons en bas. Lorsque vous ajoutez un nouveau dossier, initialement tous les fichiers contenus dans ce dossier sont partagés. Vous pouvez configurer séparément le type de partage pour chaque répertoire sélectionné. @@ -24438,7 +22862,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne. SharedFilesDialog - + Files Fichiers @@ -24489,11 +22913,16 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files Vérifier vos fichiers - + Download selected Télécharger la sélection @@ -24503,7 +22932,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Télécharger - + Copy retroshare Links to Clipboard Copier le lien Retroshare @@ -24518,7 +22947,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Envoyer le lien Retroshare - + Some files have been omitted Certains fichiers ont été omis @@ -24534,7 +22963,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Recommandation(s) - + Create Collection... Créer une collection ... @@ -24559,7 +22988,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Télécharger à partir d'un fichier collection... - + Some files have been omitted because they have not been indexed yet. Certains fichiers ont été omis car leur hachage n'est pas encore disponible. @@ -24702,12 +23131,12 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne. SplashScreen - + Load configuration Chargement de la configuration - + Create interface Création de l'interface @@ -24731,7 +23160,7 @@ Sélectionnez les amis avec lesquels vous voulez partager votre chaîne.Se rappeler du mot de passe - + Log In Se connecter @@ -25088,7 +23517,7 @@ Ce choix peut être inversé dans des paramétrages. Message d'état - + Message: Message : @@ -25333,7 +23762,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Supprimer tout les mots clés @@ -25369,12 +23798,15 @@ p, li { white-space: pre-wrap; } Paramétrage de Tor ... - + + Tor status: Statut de Tor : - + + + Unknown Inconnu @@ -25384,18 +23816,13 @@ p, li { white-space: pre-wrap; } Non démarré - - Hidden service address: - Adresse du service caché : + + Hidden address: + - - Tor bootstrap status: - Statut de l'amorçage de Tor : - - - - + + Not set Non défini @@ -25405,12 +23832,57 @@ p, li { white-space: pre-wrap; } Adresse Onion : - + + Error + Erreur + + + + Not connected + Non connecté + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path Vérification que Tor est accessible dans votre chemin d'exécutables - + [Waiting for Tor...] [En attente de Tor ...] @@ -25418,21 +23890,17 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor Tor - - <p>This version of Retroshare uses Tor to connect to your friends.</p> - <p>Cette version de Retroshare utilise Tor pour se connecter à vos amis.</p> - <p>This version of Retroshare uses Tor to connect to your trusted nodes.</p> - + Tor is currently offline Tor est hors ligne actuellement @@ -25443,11 +23911,12 @@ p, li { white-space: pre-wrap; } + No tor configuration Pas de configuration de Tor - + Tor proxy is OK @@ -25475,7 +23944,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Options de transfert @@ -25486,7 +23955,7 @@ p, li { white-space: pre-wrap; } Maximum de téléchargements simultanés : - + Shared Directories Dossiers partagés @@ -25496,22 +23965,27 @@ p, li { white-space: pre-wrap; } Partager automatiquement le dossier de réception (recommandé) - - Edit Share - Modifier le partage - - - + Directories - + + Configure shared directories + Configurer les dossier partagés + + + Auto-check shared directories every Vérifier automatiquement le partage toutes les : + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) minute(s) @@ -25596,7 +24070,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25605,7 +24079,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -25630,7 +24109,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Streaming @@ -25689,38 +24173,13 @@ p, li { white-space: pre-wrap; } Trust friend nodes with banned files - - <!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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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;"><br /></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-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Browsable by friends</span>: files are seen by your friends.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Anonymously shared</span>: files are anonymously reachable through distant F2F tunnels.</li></ul></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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> est capable de transférer des fichiers et d'effectuer des recherches entre personnes qui ne sont pas amies. Cependant, ce trafic se fait à travers une liste de contacts anonymes.</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;"><br /></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-size:8pt;">Vous pouvez paramétrer le type de partage dans la fenêtre de partage de dossier :</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Visible par mes amis</span>: les fichiers sont visibles par mes amis.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Partage anonyme</span>: les fichiers sont accessibles anonymement par des tunnels F2F.</li></ul></body></html> - Max. tunnel req. forwarded per second: Nombre max. de requêtes de tunnels transmises par sec. : - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Streaming </span> a pour conséquence que le transfert demande des morceaux de fichier de taille de 1 Mo en ordre croissant, ceci facilitant la prévisualisation lors du téléchargement. <span style=" font-weight:600;">Random</span> est purement aléatoire et favorise le comportement en essaimage. <span style=" font-weight:600;">Progressif</span> est un compromis, choisissant le prochain morceau au hasard dans moins de 50 Mo après la fin du fichier partiel. Cela permet un certain aléatoire tout en empêchant des grands temps d'initialisation de fichiers vides.</p></body></html> - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> <html><head/><body><p>Retroshare suspendra tous les transferts et la sauvegarde de fichier de configuration si l'espace disque descend en dessous de cette limite. Cela empêche la perte d'informations sur certains systèmes. Une fenêtre contextuelle vous avertira si cela arrive.</p></body></html> @@ -25730,7 +24189,17 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Cette valeur contrôle le nombre de requêtes de tunnels que votre pair peut transmettre par seconde. </p><p> Si vous avez une grande bande passante, vous pouvez l'augmenter jusqu'à 30-40, pour permettre statistiquement aux tunnels plus long de passer. Soyez très prudent cependant, car cela génère de nombreux petits paquets qui peuvent considérablement ralentir le transfert de vos propres fichiers. </p><p>La valeur par défaut est de 20. Si vous n'êtes pas certain, gardez là ainsi.</p></body></html> - + + Warning + Attention + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory Spécifier le dossier des fichiers terminés @@ -25758,7 +24227,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Téléchargement terminé @@ -25782,39 +24251,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - Vous avez %1 téléchargements terminés - - - You have %1 completed download - Vous avez %1 téléchargement terminé - - - %1 completed downloads - %1 téléchargements terminés - - - %1 completed download - %1 téléchargement terminé - TransfersDialog - - + + Downloads Téléchargements - + Uploads Envois - + Name i.e: file name Nom @@ -26021,11 +24474,7 @@ p, li { white-space: pre-wrap; } Spécifier... - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1> <p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p> <p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p> <p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Partage de fichiers</h1> <p>Retroshare utilise deux modes de transfert de fichiers : les transferts directs depuis vos amis, et les transferts distants anonymes par tunnels. En plus, le transfert de fichier est multi-source et permet l'essaimage (vous pouvez être une source pendant le téléchargement) </p> <p>Vous pouvez partager des fichiers en utilisant l'icône <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> dans la barre latérale gauche. Ces fichiers seront listés dans l'onglet "Vos fichiers". Vous pouvez décider pour chaque groupe d'amis s'ils peuvent ou pas voir ces fichiers dans l'onglet Mes amis</p> <p>L'onglet "Rechercher" liste les fichiers de vos amis et des fichiers distants qui peuvent être atteints anonymement en utilisant le système à effet tunnel à sauts multiples.</p> - - - + Move in Queue... Mettre en file d'attente... @@ -26050,7 +24499,7 @@ p, li { white-space: pre-wrap; } Choisir le répertoire - + Anonymous end-to-end encrypted tunnel 0x Tunnel chiffré de bout en bout anonyme 0x @@ -26071,7 +24520,7 @@ p, li { white-space: pre-wrap; } Retroshare - + @@ -26104,7 +24553,17 @@ p, li { white-space: pre-wrap; } Le fichier %1 n'est pas terminé. Si c'est un fichier multimédia, essayez de le prévisualiser. - + + Warning + Attention + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Changer le nom du fichier @@ -26119,7 +24578,7 @@ p, li { white-space: pre-wrap; } S'il vous plaît entrez un nouveau--et valide--nomdefichier - + Expand all Tout déplier @@ -26246,23 +24705,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Colonnes - + File Transfers Transferts de fichiers - + Path Chemin @@ -26272,7 +24726,7 @@ p, li { white-space: pre-wrap; } Afficher la colonne des chemins - + Could not delete preview file N'a pas pu supprimer le fichier d'aperçu @@ -26282,7 +24736,7 @@ p, li { white-space: pre-wrap; } Le réessayer ? - + Create Collection... Créer une collection ... @@ -26297,7 +24751,12 @@ p, li { white-space: pre-wrap; } Vue collection ... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Collection Collection @@ -26307,7 +24766,7 @@ p, li { white-space: pre-wrap; } %1 tunnels - + Anonymous tunnel 0x Tunnel anonyme 0x @@ -26528,10 +24987,6 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - Anonymous tunnels - Tunnels anonymes - Authenticated tunnels @@ -26725,12 +25180,17 @@ p, li { white-space: pre-wrap; } Formulaire - + Enable Retroshare WEB Interface Activer l'interface WEB de Retroshare - + + Status: + + + + Web parameters Paramètres web @@ -26764,27 +25224,33 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Note: these settings do not affect retroshare-service, which has a command line switch to activate the web interface and select the listening port.</p></body></html> - - Port: - Port: - Allow access from all IP addresses (Default: localhost only) - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Interface WEB</h1> <p>L'interface web vous permet de contrôler Retroshare à partir de votre navigateur. Plusieurs périphériques peuvent partager le contrôle d'une instance Retroshare. Donc, vous pourriez commencer une conversation sur une tablette et utiliser plus tard un ordinateur de bureau pour la continuer.</p><p>Attention : ne pas exposer l'interface web à l'Internet, car il n'y a aucun contrôle d'accès et aucun chiffrement. Si vous voulez utiliser l'interface web sur Internet, utiliser un tunnel SSH ou un proxy afin de sécuriser la connexion.</p> - + Webinterface not enabled Interface web non permise @@ -26794,12 +25260,12 @@ p, li { white-space: pre-wrap; } L'interface web n'est pas activée. Activez là via Options -> Interface web. - + failed to start Webinterface échec de lancement de l'interface web - + Webinterface Interface web @@ -26936,11 +25402,7 @@ p, li { white-space: pre-wrap; } Pages Wiki - New Group - Nouveau groupe - - - + Page Name Nom de la page @@ -26955,7 +25417,7 @@ p, li { white-space: pre-wrap; } Id d'origine - + << << @@ -27043,7 +25505,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Historique des modifications de la page @@ -27078,7 +25540,7 @@ p, li { white-space: pre-wrap; } PageId - + \/ \/ @@ -27108,14 +25570,18 @@ p, li { white-space: pre-wrap; } Mots clés - - + + History + Historique + + + Show Edit History Afficher l'historique des modifications - + Status Statut @@ -27136,7 +25602,7 @@ p, li { white-space: pre-wrap; } Revenir - + Submit Soumettre @@ -27208,10 +25674,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - TimeRange - Create Account @@ -27223,16 +25685,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Rafraîchir - - - + Settings @@ -27247,7 +25700,7 @@ p, li { white-space: pre-wrap; } Autres - + Who to Follow @@ -27267,7 +25720,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -27297,85 +25750,17 @@ p, li { white-space: pre-wrap; } - Last Month - Mois dernier - - - Last Week - Semaine dernière - - - Today - Aujourd'hui - - - New - Nouveau - - - from - De - - - until - jusqu'à - - - Search/Filter - Rechercher/Filtrer - - - Network Wide - Tout le réseau - - - Manage Accounts - Gestionnaire de comptes - - - Showing: - Affichage : - - - + Yourself Moi - - Friends - Amis - Following Following - Custom - Personnalisé - - - Account 1 - Compte 1 - - - Account 2 - Compte 2 - - - Account 3 - Compte 3 - - - CheckBox - CheckBox - - - Post Pulse to Wire - Publier Pulse sur Wire - - - + RetroShare @@ -27438,35 +25823,42 @@ p, li { white-space: pre-wrap; } Formulaire - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + + + + Location: Emplacement : - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -27511,11 +25903,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + N/A + + + + Following + Following + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Inconnue @@ -27593,7 +26015,7 @@ p, li { white-space: pre-wrap; } %1a %2j - + k e.g: 3.1 k k @@ -27626,15 +26048,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Images (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? @@ -27753,10 +26171,6 @@ p, li { white-space: pre-wrap; } Denied - - - - - - PGP key signed by you diff --git a/retroshare-gui/src/lang/retroshare_hu.ts b/retroshare-gui/src/lang/retroshare_hu.ts index 7ef052108..c2e111012 100644 --- a/retroshare-gui/src/lang/retroshare_hu.ts +++ b/retroshare-gui/src/lang/retroshare_hu.ts @@ -84,13 +84,6 @@ Csak rejtett csomópont - - AddCommentDialog - - Add Comment - Hozzászólás írása - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: Összetett keresés - + Search Criteria Keresési feltétel - + Add a further search criterion. További keresési feltétel hozzáadása. @@ -144,7 +137,7 @@ Keresési feltételek törlése. - + Cancels the search. Keresés megszakítása. @@ -164,177 +157,6 @@ Keresés - - AlbumCreateDialog - - Create Album - Album létrehozása - - - Album Name: - Album neve: - - - Category: - Kategória: - - - Animals - Állatok - - - Family - Család - - - Friends - Barátok - - - Flowers - Virágok - - - Holiday - Vakáció - - - Landscapes - Tájegységek - - - Pets - Háziállatok - - - Portraits - Portrék - - - Travel - Utazás - - - Work - Munka - - - Random - Véletlenszerű - - - Caption: - Képaláírás: - - - Where: - Helyszín: - - - Photographer: - Fényképezte: - - - Description: - Leírás: - - - Share Options - Megosztási beállítások - - - Policy: - Szabályok: - - - Quality: - Minőség: - - - Comments: - Hozzászólások: - - - Identity: - Személyazonosság: - - - Public - Publikus - - - Restricted - Korlátozott - - - Resize Images (< 1Mb) - Képek átméretezése (< 1Mb) - - - Resize Images (< 10Mb) - Képek átméretezése (< 10Mb) - - - Send Original Images - Eredeti képek küldése - - - No Comments Allowed - Hozzászólások letiltva - - - Authenticated Comments - Hitelesített hozzászólások - - - Any Comments Allowed - Minden hozzászólás engedélyezve - - - Publish with Identity - Küldés személyazonossággal - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Dobd be ide a képeket, majd kattints rájuk, hogy szerkeszd a részleteiket.</span></p></body></html> - - - Back - Vissza - - - Add Photos - Fényképek hozzáadása - - - Publish Album - Album közzététele - - - Untitle Album - Névtelen album - - - Say something about this album... - Mondj valamit az albumról... - - - Where were these taken? - Ezek hol készültek? - - - Load Album Thumbnail - Album bélyegkép betöltése - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album Album - - Album Thumbnail - Album bélyegkép - TextLabel Címke - - Summary - Összefoglalva - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; } Caption Képaláírás - - Where: - Helyszín: - - - When - Mikor - - - Description: - Leírás: - - - Share Options - Megosztási beállítások - - - Comments - Hozzászólások - - - Publish Identity - Személyazonosság közzététele - - - Visibility - Láthatóság - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Vigyázat: Az itt látható szolgáltatások kísérleti jellegűek, viszont örömmel fogadjuk segítséged a tesztelésben. @@ -783,14 +569,6 @@ p, li { white-space: pre-wrap; } Circles Körök - - GxsForums - Gxs fórumok - - - GxsChannels - Gxs csatornák - The Wire @@ -802,10 +580,23 @@ p, li { white-space: pre-wrap; } Fényképek + + AspectRatioPixmapLabel + + + Save image + Kép mentése + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -842,17 +633,13 @@ p, li { white-space: pre-wrap; } Browse... - - Add Avatar - Avatár hozzáadása - Remove Eltávolítás - + Set your Avatar picture Avatár beállítása @@ -871,10 +658,6 @@ p, li { white-space: pre-wrap; } Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Avatár betöltése - AvatarWidget @@ -943,22 +726,10 @@ p, li { white-space: pre-wrap; } Visszaállítás - Receive Rate - Fogadási arány - - - Send Rate - Küldési arány - - - + Always on Top Mindig felül - - Style - Stílus - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ p, li { white-space: pre-wrap; } % Opaque % átlátszóság - - Save - Mentés - - - Cancel - Mégse - Since: Átvitel kezdete: - - Hide Settings - Beállítások elrejtése - BandwidthStatsWidget @@ -1063,7 +822,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment Hozzászólás @@ -1093,12 +852,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>Az üzenet szerzője (azonosító: %1) bannolva van.</b> - + ago @@ -1106,7 +865,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up Szavazás mellette @@ -1126,7 +885,7 @@ p, li { white-space: pre-wrap; } \/ - + Posted by @@ -1164,7 +923,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up Szavazás mellette @@ -1184,7 +943,7 @@ p, li { white-space: pre-wrap; } \/ - + Click to view picture @@ -1214,7 +973,7 @@ p, li { white-space: pre-wrap; } Megosztás - + Toggle Message Read Status Üzenet olvasottságának váltása @@ -1224,7 +983,7 @@ p, li { white-space: pre-wrap; } Új - + TextLabel @@ -1232,12 +991,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this Tetszik - + 0 0 @@ -1257,18 +1016,18 @@ p, li { white-space: pre-wrap; } Avatár - + New Comment - + Copy RetroShare Link - + Expand Lenyitás @@ -1283,12 +1042,12 @@ p, li { white-space: pre-wrap; } - + Name Név - + Comm value @@ -1457,17 +1216,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels Csatornák - + Tabs Fülek - + General Általános @@ -1477,11 +1236,17 @@ p, li { white-space: pre-wrap; } - Load posts in background (Thread) - Hozzászólások betöltése a háttérben (Fonál) + + Downloads + Letöltések - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Minden egyes csatorna megnyitása új fülön @@ -1489,7 +1254,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1512,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Tetszik @@ -1537,18 +1302,18 @@ into the image, so as to Avatár - + New Comment - + Copy RetroShare Link - + Expand Lenyitás @@ -1563,7 +1328,7 @@ into the image, so as to - + Name Név @@ -1573,17 +1338,7 @@ into the image, so as to - - Comment - Hozzászólás - - - - Comments - Hozzászólások - - - + Hide Elrejt @@ -1591,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name Név @@ -1782,7 +1537,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Társalgószoba megjelenítése @@ -1794,22 +1549,6 @@ into the image, so as to Chats Társalgószobák - - You have %1 new messages - %1 új üzeneted van - - - You have %1 new message - %1 új üzeneted van - - - %1 new messages - %1 új üzenet - - - %1 new message - %1 új üzenet - You have %1 mentions @@ -1831,13 +1570,14 @@ into the image, so as to - + + Unknown Lobby Ismeretlen szoba - - + + Remove All Összes eltávolítása @@ -1845,13 +1585,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Név - + Count Résztvevők száma @@ -1861,33 +1601,7 @@ into the image, so as to Téma - - Private Subscribed chat rooms - Feliratkozásaid: Privát társalgószobák - - - - - Public Subscribed chat rooms - Feliratkozásaid: Nyilvános társalgószobák - - - - Private chat rooms - Privát társalgószobák - - - - - Public chat rooms - Nyilvános társalgószobák - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Társalgószobák</h1> <p>A társalgószobák az IRC-hez hasonlóan működnek. Névtelen módon beszélgethetsz, anélkül, hogy fel kellene venned a személyeket barátnak.</p> <p>Egy társalgószoba lehet nyilvános (a barátaid látják) vagy privát (a barátaid nem látják, mindaddig míg nem hívod meg őket: <img src=":/images/add_24x24.png" width=%2/>). Ha meghívnak egy privát szobába, akkor válik számodra láthatóvá, ha egy barátod is belépett az adott szobába.</p> <p>A bal oldali listában találhatók azok a szobák, amikbe a barátaid bejelentkeztek. Továbbá <ul> <li>Létrehozatsz új szobát Jobb klikkel</li> <li>Dupla kattintással belépsz a szobába. Ekkor a szoba láthatóvá válik a további barátaid számára.</li> </ul> Megjegyzés: A társalgószobák zökkenőmentes működéséhez nem árt ha pontos a számítógép órája. Vess rá egy pillantást! </p> - - - + Create chat room Társalgószoba létrehozása @@ -1897,7 +1611,7 @@ into the image, so as to Szoba elhagyása - + Create a non anonymous identity and enter this room Hozz létre egy személyazonosságot, amely nem Álnév típusú és lépj be a szobába @@ -1956,12 +1670,12 @@ Kattints egy társalgószobára a bal oldali listában, hogy lásd a részleteke Kattints duplán egy társalgószobára a belépéshez. - + %1 invites you to chat room named %2 %1 meghívott téged a %2 nevű társalgószobába - + Choose a non anonymous identity for this chat room: Ehhez a társalgószobához válassz nyilvános felhasználónevet: @@ -1971,31 +1685,31 @@ Kattints duplán egy társalgószobára a belépéshez. Válassz személyazonosságot ehhez a szobához: - Create chat lobby - Társalgószoba létrehozása - - - + [No topic provided] [Nincs téma beállítva] - Selected lobby info - Kiválasztott csevegőszoba adatai - - - + + Private Privát - + + + Public Publikus - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted Névtelen azonosítók elfogadottak @@ -2005,42 +1719,25 @@ Kattints duplán egy társalgószobára a belépéshez. Automatikus feliratkozás megszüntetése - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Automatikus feliratkozás engedélyezése - + Search Chat lobbies Társalgószobák keresése - + Search Name Név keresése - Subscribed - Feliratkozva - - - + Columns Oszlopok - - Yes - Igen - - - No - Nem - Chat rooms @@ -2052,47 +1749,47 @@ Kattints duplán egy társalgószobára a belépéshez. - + Chat Room info - + Chat room Name: Társalgószoba neve: - + Chat room Id: Társalgószoba azonosító: - + Topic: Téma: - + Type: Típus: - + Security: Biztonság: - + Peers: Partnerek: - - - - - - + + + + + + TextLabel Szövegcímke @@ -2107,13 +1804,24 @@ Kattints duplán egy társalgószobára a belépéshez. Névtelen azonosítók nem engedélyezettek - + Show Megjelenítés - + + Private Subscribed + + + + + + Public Subscribed + + + + column oszlop @@ -2127,7 +1835,7 @@ Kattints duplán egy társalgószobára a belépéshez. ChatMsgItem - + Remove Item Eltávolítás @@ -2172,46 +1880,22 @@ Kattints duplán egy társalgószobára a belépéshez. ChatPage - + General Általános - - Distant Chat - Távoli beszélgetés - Everyone Mindenki - - Contacts - Kapcsolatok - Nobody Senki - Accept encrypted distant chat from - Titkosított távoli beszélgetés fogadása tőle: - - - Chat Settings - Beszélgetés beállításai - - - Enable Emoticons Private Chat - Hangulatjelek engedélyezése Privát beszélgetésnél - - - Enable Emoticons Group Chat - Hangulatjelek engedélyezése Csoportos beszélgetésnél - - - + Enable custom fonts Egyéni betűtípus engedélyezése @@ -2220,10 +1904,6 @@ Kattints duplán egy társalgószobára a belépéshez. Enable custom font size Egyéni betűméret engedélyezése - - Minimum font size - Minimális betűméret - Enable bold @@ -2235,7 +1915,7 @@ Kattints duplán egy társalgószobára a belépéshez. Dőlt betűk engedélyezése - + General settings @@ -2260,11 +1940,7 @@ Kattints duplán egy társalgószobára a belépéshez. Beágyazott képek betöltése - Chat Lobby - Társalgószoba - - - + Blink tab icon Villogó ikon a fülön @@ -2273,10 +1949,6 @@ Kattints duplán egy társalgószobára a belépéshez. Do not send typing notifications Ne küldjön értesítést arról, ha írok - - Private Chat - Privát beszélgetés - Open Window for new chat @@ -2298,11 +1970,7 @@ Kattints duplán egy társalgószobára a belépéshez. Villogó ikon az ablakon/fülön - Chat Font - Beszélgetés betűtípusa - - - + Change Chat Font Beszélgetés betűtípusának megváltoztatása @@ -2312,14 +1980,10 @@ Kattints duplán egy társalgószobára a belépéshez. Beszélgetés betűtípusa: - + History Előzmények - - Style - Stílus - @@ -2334,17 +1998,13 @@ Kattints duplán egy társalgószobára a belépéshez. Variant: Változat: - - Group chat - Csoportos beszélgetés - Private chat Privát beszélgetés - + Choose your default font for Chat. Válassz betűtípust a Beszélgetéshez. @@ -2408,22 +2068,28 @@ Kattints duplán egy társalgószobára a belépéshez. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">Ezen a fülön beállíthatod, hogy a különböző típusú üzenetekből mennyit tároljon el a RetroShare a merevlemezen és hogy mennyi előző beszélgetést állítson vissza az aktuális ablakba. A maximális tárolási idő beállítása lehetővé teszi a régi üzenetek mellőzését, illetve segít megakadályozni, hogy az előzmények tele legyenek kevésbé fontos beszélgetésekkel (például egyes társalgószobák vagy távoli üzenetek előzményei). </p></body></html> - - Chatlobbies - Társalgószobák - Enabled: Engedélyezve: - + Search Keresés - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2433,7 +2099,17 @@ Kattints duplán egy társalgószobára a belépéshez. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms Társalgószobák @@ -2530,11 +2206,7 @@ Kattints duplán egy társalgószobára a belépéshez. Tárolási idő napokban (0=végtelen) - Search by default - Keresés alapértelmezései - - - + Case sensitive Kis- és nagybetű érzékeny @@ -2573,10 +2245,6 @@ Kattints duplán egy társalgószobára a belépéshez. Threshold for automatic search Automatikus keresés küszöb - - Default identity for chat lobbies: - Alapértelmezett személyazonosság a társalgószobákhoz: - Show Bar by default @@ -2644,7 +2312,7 @@ Kattints duplán egy társalgószobára a belépéshez. ChatToaster - + Show Chat Beszélgetés mutatása @@ -2680,7 +2348,7 @@ Kattints duplán egy társalgószobára a belépéshez. ChatWidget - + Close Bezárás @@ -2715,12 +2383,12 @@ Kattints duplán egy társalgószobára a belépéshez. Dőlt - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon Hangulatjel beillesztése @@ -2729,10 +2397,6 @@ Kattints duplán egy társalgószobára a belépéshez. Attach a Picture Kép csatolása - - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - Strike @@ -2804,11 +2468,6 @@ Kattints duplán egy társalgószobára a belépéshez. Insert horizontal rule Vízszintes vonalzó beillesztése - - - Save image - Kép mentése - Import sticker @@ -2846,7 +2505,7 @@ Kattints duplán egy társalgószobára a belépéshez. - + is typing... éppen ír... @@ -2870,7 +2529,7 @@ a HTML átalakítás után. Válassz betütípust. - + Do you really want to physically delete the history? Tényleg törölni akarod az előzményeket? @@ -2920,7 +2579,7 @@ a HTML átalakítás után. elfoglalt és valószínűleg nem fog válaszolni - + Find Case Sensitively Kis- és nagybetű érzékenység szerinti keresés @@ -2942,7 +2601,7 @@ a HTML átalakítás után. Ne hagyd abba a színezést X elem megtalálása után (több CPU erőforrás szükséges) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Előző keresése </b><br/><i>Ctrl+Shift+G</i> @@ -2957,16 +2616,12 @@ a HTML átalakítás után. <b>Keresés </b><br/><i>Ctrl+F</i> - + (Status) (Állapot) - Set text font & color - Betűtípus és szín beállítása - - - + Attach a File Fájl csatolása @@ -2982,12 +2637,12 @@ a HTML átalakítás után. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Kiválasztott szöveg megjelölése</b><br><i>Ctrl+M</i> - + Person id: Személyazonosító @@ -2999,12 +2654,12 @@ Double click on it to add his name on text writer. A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz. - + Unsigned Aláiratlan - + items found. találat. @@ -3024,7 +2679,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz.Írj be egy üzenetet ide - + Don't stop to color after Ne állj le a színezéssel, miután @@ -3050,7 +2705,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz. CirclesDialog - + Showing details: Részletek megjelenítése: @@ -3072,7 +2727,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz. - + Personal Circles Személyes köreim @@ -3098,7 +2753,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz. - + Friends Barátok @@ -3158,7 +2813,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz.Barátok barátai - + External Circles (Admin) Külső körök (Admin) @@ -3174,7 +2829,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz. - + Circles Körök @@ -3226,43 +2881,48 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz. - + RetroShare RetroShare - + - + Error : cannot get peer details. Hiba: a partner adatai nem elérhetőek. - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3274,7 +2934,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz.Titkosítás - + Not connected Nem csatlakozott @@ -3356,25 +3016,17 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz.nincs - + <p>This certificate contains: <p>Ez a tanúsítvány tartalmaz: - + <li>a <b>node ID</b> and <b>name</b> <li>egy <b>csomópont azonosítót</b> és <b>nevet</b> - an <b>onion address</b> and <b>port</b> - egy <b>onion címet</b> és <b>portot</b> - - - an <b>IP address</b> and <b>port</b> - egy <b>IP címet</b> és <b>portot</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Használd ezt a tanúsítványt, hogy új barátokat szerezz. Küldd el emailben, vagy juttasd el a címzettnek egyéb módon.</p> @@ -3389,7 +3041,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz.<html><head/><body><p>Ez az <span style=" font-weight:600;">OpenSSL</span> által használt titkosítási eljárás. Az összeköttetés a barátok csomópontjaihoz</p><p>mindig erősen titkosított és ha a DHE jelen van, akkor az összeköttetés további </p><p>&quot;tökéletes továbbítási titkosítást&quot;.</p> használ.</body></html> - + with ­ @@ -3406,118 +3058,16 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz.Connect Friend Wizard Barát hozzáadása varázsló - - Add a new Friend - Új barát hozzáadása - - - &You get a certificate file from your friend - &Tanúsítvány fájl érkezett a barátodtól - - - &Make friend with selected friends of my friends - &Barátaim barátjainak felvétele barátként - - - &Send an Invitation by Email - (Your friend will receive an email with instructions how to download RetroShare) - &Küldj meghívót emailben - (A címzett emailben kapja meg hogyan kell letölteni a Retroshare-t) - - - Include signatures - Aláírásokat tartalmaz - - - Copy your Cert to Clipboard - Tanúsítványod másolása a vágólapra - - - Save your Cert into a File - Tanúsítványod mentése fájlba - - - Run Email program - Levelező program indítása - Open Cert of your friend from File Ismerős tanúsítványának megnyitása fájlból - - Open certificate - Tanusítvány megnyitása - - - Please, paste your friend's Retroshare certificate into the box below - Kérlek illeszd be a barátod Retroshare tanúsítványát az alábbi mezőbe - - - Certificate files - Tanúsítvány fájlok - - - Use PGP certificates saved in files. - Fájlokba mentett PGP tanúsítványok használata. - - - Import friend's certificate... - Barát tanúsítványának importálása - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Készíttetned kell egy fájlt, ami tartalmazza a tanúsítványodat, majd ezt el kell juttatnod a barátodhoz. Természetesen használhatsz korábban készített fájlt is. - - - Export my certificate... - Tanúsítványom exportálása... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Dobd be ebbe az ablakba a barátod tanúsítványát, vagy add meg az elérési útját az alábbi mezőben - - - Browse - Böngészés - - - Friends of friends - Barátok barátai - - - Select now who you want to make friends with. - Most válaszd ki, hogy kivel szeretnél baráti kapcsolatot létrehozni. - - - Show me: - Mutasd - - - Make friend with these peers - Barátkozás velük - RetroShare ID RetroShare azonosító - - Use RetroShare ID for adding a Friend which is available in your network. - RetroShare azonosító használata egy a hálózatodban elérhető barát felvételéhez. - - - Add Friends RetroShare ID... - Barát RetroShare azonosítójának megadása... - - - Paste Friends RetroShare ID in the box below - Illeszd be az alábbi mezőbe a barát RetroShare azonosítóját - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Írd be a barátod RetroShare azonosítóját! Pl.: Partner@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3559,27 +3109,7 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz.Email - Invite Friends by Email - Barátok meghívása emailben - - - Enter your friends' email addresses (separate each one with a semicolon) - Írd be a barátaid email címeit (különítsd el őket egy-egy pontosvesszővel) - - - Your friends' email addresses: - A barátaid email címei: - - - Enter Friends Email addresses - Írd be a barátaid email címeit - - - Subject: - Tárgy: - - - + @@ -3595,78 +3125,32 @@ A nevet kettős kattintással hozzáadhatod a szövegszerkesztőhöz.A kérelem részletei - + Peer details Partner részletei - + Name: Név: - - Email: - Email: - - - Node: - Csomópont: - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - Kérlek vedd figyelembe, hogy a RetroShare sok sávszélességet, memóriát vagy CPU használatot igényel, ha túl sok barátot veszel fel. Természetesen annyi barátot vehetsz fel amennyit csak szeretnél, de 40-nél több barát felvétele esetleg túl sok -erőforrást igényel. - Location: Hely: - + Options Beállítások - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - Ez a varázsló segít abban, hogy csatlakozhass a barát(ok)hoz a RetroShare hálózaton keresztül. <br>Válaszd ki, miként szeretnéd felvenni: - - - Enter the certificate manually - Tanúsítvány beírása kézzel - - - Enter RetroShare ID manually - RetroShare azonosító beírása kézzel - - - &Send an Invitation by Web Mail Providers - &Küldés és meghívás webes email kiszolgálókon keresztül - - - Recommend many friends to each other - Ajánlj barátokat egymásnak - - - RetroShare certificate - RetroShare tanúsítvány - - - Please paste below your friend's Retroshare certificate - Kérlek illeszd be alább a barátod Retroshare tanúsítványát - - - Paste certificate - Tanúsítvány beillesztése - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>A mezőbe a barátod Retroshare tanúsítványát illeszd be. FIGYELEM: ez különbözik a barátod profil kulcsától. Ne illeszd be ide a barátod profil kulcsát (vagy annak egy részét), mert nem fog működni!</p></body></html> - + Add friend to group: Barát hozzáadása a csoporthoz: @@ -3676,7 +3160,7 @@ erőforrást igényel. Barát azonosítása (PGP kulcs aláírása) - + Please paste below your friend's Retroshare ID @@ -3701,16 +3185,22 @@ erőforrást igényel. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Barát hozzáadása - To accept the Friend Request, click the Finish button. - A baráti kérelem elfogadásához kattints a Kész gombra. - - - + Sorry, some error appeared Sajnálom, hiba történt @@ -3730,32 +3220,27 @@ erőforrást igényel. A barátod részletei: - + Key validity: Kulcs érvényessége: - + Profile ID: - - Signers - Aláírók - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">A barátod kulcsának aláírása alkalmas arra, hogy kifejezd a bizalmad iránta és ezt jelezd a többiek felé. Az aláírások kriptográfiailag bizonyítják, hogy az alábbi kulcsok hitelesnek ismerik el az aktuális PGP kulcsot.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. A személy már szerepel a barátlistádon. Az újbóli felvétele csak az IP címét fogja változtatni. - + To accept the Friend Request, click the Accept button. @@ -3801,49 +3286,17 @@ erőforrást igényel. - + Certificate Load Failed A tanúsítvány betöltése sikertelen - Cannot get peer details of PGP key %1 - A %1 PGP kulcshoz tartozó partner adatainak lehívása sikertelen - - - Any peer I've not signed - Akárki, akit nem írtam alá - - - Friends of my friends who already trust me - Barátaim barátai, akik már megbíznak bennem - - - Signed peers showing as denied - Aláírt partnerek elutasítottként jelennek meg - - - Peer name - Partner neve - - - Also signed by - Aláírva általa is - - - Peer id - Partner azonosító - - - Certificate appears to be valid - Úgy tűnik, érvényes a tanúsítvány - - - + Not a valid Retroshare certificate! Érvénytelen Retroshare tanúsítvány! - + RetroShare Invitation RetroShare meghívás @@ -3865,12 +3318,12 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? Ez a saját tanusítványod! Ugye nem saját magadat akarod ismerősként megadni?! - + @@ -3878,7 +3331,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen - + This key is already on your trusted list A kulcs már fenn van a megbízhatók listáján @@ -3918,7 +3371,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen Van egy barát felkérésed tőle - + Profile password needed. @@ -3943,7 +3396,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen - + Valid Retroshare ID @@ -3953,47 +3406,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen - Certificate Load Failed:file %1 not found - Tanúsítvány betöltése sikertelen: nem található ez a fájl: %1 - - - This Peer %1 is not available in your Network - Nem elérhető a hálózatodban %1 azonosítójú partner - - - Use new certificate format (safer, more robust) - Új tanúsítvány formátum használata (biztonságosabb, robusztusabb) - - - Use old (backward compatible) certificate format - Régi típusú tanúsítvány használata (visszafelé kompatibilis) - - - Remove signatures - Aláírások eltávolítása - - - RetroShare Invite - RetroShare meghívás - - - Connect Friend Help - Barát csatlakozása súgó - - - You can copy this text and send it to your friend via email or some other way - Ezt a szöveget másolhatod, majd elküldheted a barátodnak emailben, illetve megoszthatod vele egyéb módon is. - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - A tanúsítványod a vágólapra lett másolva. Illeszd be és küld el a barátodnak emailben vagy oszd meg vele egyéb módon - - - Save as... - Mentés másként... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4032,11 +3445,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen *** Nincs *** - Use as direct source, when available - Közvetlen forrásként használat, amikor lehetséges - - - + IP-Addr: IP-cím: @@ -4046,7 +3455,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen IP-cím: - + Show Advanced options Haladó beállítások megjelenítése @@ -4055,10 +3464,6 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">A barátod kulcsának aláírása alkalmas arra, hogy kifejezd a bizalmad iránta és ezt jelezd a többiek felé. Ez segíthet nekik eldönteni, hogy elfogadják-e a kapcsolódást az adott kulcs tulajdonosától. Egy kulcs aláírása csak egy lehetőség, de visszavonhatatlan. Ezért fontold meg és dönts okosan.</span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">A Retroshare időnként ellenőrzi a barátlistád kereshető fájlokért, melyek megegyeznek az átviteli fájlokkal, azért, hogy közvetlen fájlátvitel valósulhasson meg. Ebben az esetben a barátod tudni fogja, hogy letöltöd azt a fájlt.</p><p align="justify">Hogy elkerüld ezt a viselkedést, és ki szeretnéd hagyni ebből ezt a barátodat, akkor szüntesd meg a doboz kijelölését. Továbbra is lehetőséged lesz a fájl letöltésére tőle, ehhez azonban előbb igényelned kell azt. Például az adott fájl manuális letöltésével a barátod megosztott mappájából. Ez a beállítás egy adott csomóponthoz tartozó összes helyszínre érvényes lesz.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4069,45 +3474,13 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen <html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html><head/><body><p>Azon ismerősök, akiknél ez a beállítás szerepel, nem tudnak kapcsolódni, ha a címük hiányzik az engedélyezettek listájáról. Ez védelmet nyújt az adatforgalom-átirányítás jellegű támadásokkal szemben. Ha ez van beállítva, akkor az elutasított kapcsolatot a &quot;biztonsági hírcsatorna tétel&quot; a Hírcsatornába irányítja. Ott letilthatod vagy engedélyezheted az IP címüket. Ugyanazon csomópont összes helyszinére vonatkozik. </p></body></html> - - Recommend many friends to each others - Barátaid ajánlása egymásnak - - - Friend Recommendations - Ajánlott barátok - - - The text below is your Retroshare certificate. You have to provide it to your friend - Ez a személyes Retroshare tanúsítványod. Ezt kell eljuttatnod a barátaidhoz - - - Message: - Üzenet: - - - Recommend friends - Barátok ajánlása - - - To - Címzett - - - Please select at least one friend for recommendation. - Kérlek, válassz ki az ajánláshoz legalább egy barátot. - - - Please select at least one friend as recipient. - Kérlek, válassz ki legalább egy barátot címzettnek. - Add key to keyring Kulcs hozzáadása a kulcstartóhoz - + This key is already in your keyring Ez a kulcs már szerepel a kulcstartódban @@ -4123,7 +3496,7 @@ távoli üzeneteket szeretnél küldeni ennek a partnernek, de nem veszed fel barátnak. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. A tanúsítvány verziója rossz. Kérlek vedd figyelembe, hogy a v0.6 és a v0.5 hálózatok nem kompatibilisek egymással. @@ -4158,7 +3531,7 @@ távoli üzeneteket szeretnél küldeni ennek a partnernek, IP hozzáadása a fehérlistához - + No IP in this certificate! Ez a tanúsítvány nem tartalmaz IP-t! @@ -4168,27 +3541,10 @@ távoli üzeneteket szeretnél küldeni ennek a partnernek, <p>Ez a tanúsítvány nem tartalmaz IP-t. A felfedezésre és a DHT-re vagy utalva, hogy megtaláld. Mivel fehérlistás engedélyezést kértél, ezért egy biztonsági figyelmeztetést fogsz kapni a Hírek fülön. Itt hozzáadhatod a partner IP-jét a fehérlistához.</p> - - [Unknown] - [Ismeretlen] - - - + Added with certificate from %1 Tanúsítvánnyal hozzáadva innen: %1 - - Paste Cert of your friend from Clipboard - Barát tanúsítványának beillesztése a Vágólapról - - - Certificate Load Failed:can't read from file %1 - Tanúsítvány betöltése sikertelen: nem olvasható az alábbi fájl: %1 - - - Certificate Load Failed:something is wrong with %1 - Tanúsítvány betöltése sikertelen: valami gond van ezzel: %1 - ConnectProgressDialog @@ -4250,7 +3606,7 @@ távoli üzeneteket szeretnél küldeni ennek a partnernek, - + UDP Setup UDP kapcsolat létrehozása @@ -4278,7 +3634,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant Kapcsolódási segéd @@ -4288,17 +3644,20 @@ p, li { white-space: pre-wrap; } Érvénytelen partner azonosító - + + Unknown State Ismeretlen állapot - + + Offline Kilépett - + + Behind Symmetric NAT Szimmetrikus NAT mögött @@ -4308,12 +3667,14 @@ p, li { white-space: pre-wrap; } NAT mögött, DHT nélkül - + + NET Restart Hálózat újraindítása - + + Behind NAT NAT mögött @@ -4323,7 +3684,8 @@ p, li { white-space: pre-wrap; } Nincs DHT - + + NET STATE GOOD! A hálózat elérhető! @@ -4348,7 +3710,7 @@ p, li { white-space: pre-wrap; } RS partnerek keresése - + Lookup requires DHT A felkutatáshoz DHT szükséges @@ -4640,7 +4002,7 @@ p, li { white-space: pre-wrap; } Kérlek, próbáld meg újból importálni a tanúsítványt - + @@ -4648,7 +4010,8 @@ p, li { white-space: pre-wrap; } N/A - + + UNVERIFIABLE FORWARD! Végrehajthatatlan továbbítás! @@ -4658,7 +4021,7 @@ p, li { white-space: pre-wrap; } Végrehajthatatlan továbbítás és nincs DHT - + Searching Keresés @@ -4694,12 +4057,12 @@ p, li { white-space: pre-wrap; } Kör részletei - + Name Név - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> <html><head/><body><p>A kör neve, a kapcsolattartó és a meghívott tagok listája látható lesz az összes meghívott számára. Ha a kör nem privát, akkor látható lesz a meghívott csomópontok szomszédos csomópontjai által is.</p></body></html> @@ -4719,7 +4082,7 @@ p, li { white-space: pre-wrap; } - + IDs Azonosító @@ -4739,18 +4102,18 @@ p, li { white-space: pre-wrap; } Szűrő - + Cancel - + Nickname Becenév - + Invited Members Meghívott tagok @@ -4765,15 +4128,7 @@ p, li { white-space: pre-wrap; } Ismert személyek - ID - Azonosító - - - Type - Típus - - - + Name: Név: @@ -4813,23 +4168,19 @@ p, li { white-space: pre-wrap; } - Only visible to members of: - Csak a következő csoportok tagjai számára látható: - - - - + + RetroShare RetroShare - + Please set a name for your Circle Kérlek, nevezd el a körödet - + No Restriction Circle Selected Nincs korlátozás kiválasztva. @@ -4839,12 +4190,24 @@ p, li { white-space: pre-wrap; } Nincs határ kiválasztva. - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] [Ismeretlen] - + Add Hozzáadás @@ -4854,7 +4217,7 @@ p, li { white-space: pre-wrap; } Eltávolítás - + Search Keresés @@ -4869,10 +4232,6 @@ p, li { white-space: pre-wrap; } Signed Aláírt - - Signed by known nodes - Ismert csomópontok által aláírva - Edit Circle @@ -4889,10 +4248,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP Személyazonosság - - Anon Id - Névtelen azonosító - Circle name @@ -4915,17 +4270,13 @@ p, li { white-space: pre-wrap; } Új kör létrehozása - + Create Létrehoz - PGP Linked Id - PGP-hez linkelt azonosító - - - + Add Member Tag hozzáadása @@ -4944,7 +4295,7 @@ p, li { white-space: pre-wrap; } Csoport létrehozása - + Group Name: Csoport neve: @@ -4979,7 +4330,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Új bejegyzés a csatornán @@ -4989,7 +4340,7 @@ p, li { white-space: pre-wrap; } Üzenet - + Post @@ -5050,23 +4401,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Dobáld be a fájlokat / Használd a fájl hozzáadása gombot új fájlok megosztásához.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Másolj/Illessz be RetroShare hivatkozásokat a megosztásaidból</span></p></body></html> - - Add File to Attach - Melléklet csatolása - Add Channel Thumbnail Előnézeti kép hozzáadása - - Message - Üzenet - - - Subject : - Tárgy: - @@ -5152,17 +4491,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5181,17 +4520,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - A fájl már hozzá van adva és hashelve van. - Please add a Subject Kérlek, adj meg egy tárgyat - + + Cannot publish post + + + + Load thumbnail picture Előnézeti kép betöltése @@ -5206,18 +4546,12 @@ p, li { white-space: pre-wrap; } Elrejt - - + Generate mass data Adattömeg létrehozása - - Do you really want to generate %1 messages ? - Valóban generálni szeretnél %1 üzenetet ? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Fájlokat fogsz hozzáadni a megosztásodhoz. Biztos ezt szeretnéd tenni? @@ -5251,7 +4585,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Fórum üzenet beküldése @@ -5260,10 +4594,6 @@ p, li { white-space: pre-wrap; } Forum Fórum - - Subject - Tárgy - Attach File @@ -5284,8 +4614,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5304,7 +4634,7 @@ p, li { white-space: pre-wrap; } Fájlokat az ablakba dobálva csatolhatsz - + Post @@ -5334,17 +4664,17 @@ p, li { white-space: pre-wrap; } - + No Forum Nincs fórum - + In Reply to Válasz - + Title Cím @@ -5398,7 +4728,7 @@ Törölni szeretnéd? Kép betöltése - + No compatible ID for this forum Nem kompatibilis azonosító ehhez a fórumhoz @@ -5408,8 +4738,8 @@ Törölni szeretnéd? Egyetlen személyazonosságod számára sem engedélyezett a hozzászólás ezen a fórumon. Ennek oka az lehet, hogy a fórum korlátozva van egy olyan körre, amely nem tartalmazza semelyik személyazonosságod, vagy pedig a fórum jelölők megkövetelik a PGP hitelesítésű azonosítókat. - - + + Generate mass data Adattömeg létrehozása @@ -5418,10 +4748,6 @@ Törölni szeretnéd? Do you really want to generate %1 messages ? Valóban generálni szeretnél %1 üzenetet ? - - Send - Küldés - Post as @@ -5436,23 +4762,7 @@ Törölni szeretnéd? CreateLobbyDialog - Create Chat Lobby - Társalgószoba létrehozása - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - A társalgószoba egy központosítatlan, névtelen helyszín a beszélgetésekhez. Az összes résztvevő megkapja az összes üzenetet. A szoba létrehozása után meghívhatod abba barátaidat a barátlistádról. - - - Lobby name: - Chatszoba neve: - - - Lobby topic: - A szoba témája: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5487,7 +4797,7 @@ Törölni szeretnéd? - + Create @@ -5497,7 +4807,7 @@ Törölni szeretnéd? - + require PGP-signed identities PGP hitelesítésű azonosító megkövetelése @@ -5512,11 +4822,7 @@ Törölni szeretnéd? Válassz ki barátokat a csoportos beszélgetéshez. - Invited friends - Meghívott barátok - - - + Create Chat Room Társalgószoba létrehozása @@ -5537,7 +4843,7 @@ Törölni szeretnéd? Kapcsolatok: - + Identity to use: Használandó személyazonosság: @@ -5545,17 +4851,17 @@ Törölni szeretnéd? CryptoPage - + Public Information Publikus adatok - + Name: Név: - + Location: Hely: @@ -5565,12 +4871,12 @@ Törölni szeretnéd? Helyszín azonosító: - + Software Version: Alkalmazás verziója: - + Online since: Online ettől kezdve: @@ -5590,12 +4896,7 @@ Törölni szeretnéd? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5605,7 +4906,7 @@ Törölni szeretnéd? - + Other Information Egyéb adatok @@ -5615,17 +4916,12 @@ Törölni szeretnéd? - + Profile Profil - - Certificate - Tanúsítvány - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5635,11 +4931,7 @@ Törölni szeretnéd? Aláírásokat tartalmaz - Save Key into a file - Kulcs mentése fájlba - - - + Export Identity Személyazonosság exportálása @@ -5711,33 +5003,33 @@ az importálás gombot, hogy betöltsd. - + TextLabel Szövegcímke - + PGP fingerprint: PGP ujjlenyomat: - - Node information - Csomópont információ - - - + PGP Id : PGP azonosító : - + Friend nodes: Barát csomópontok: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5776,14 +5068,6 @@ az importálás gombot, hogy betöltsd. Node Csomópont - - Create new node... - Új csomópont létrehozása... - - - show statistics window - Statisztika megjelenítése - DHTGraphSource @@ -5835,7 +5119,7 @@ az importálás gombot, hogy betöltsd. DLListDelegate - + B B @@ -6503,7 +5787,7 @@ az importálás gombot, hogy betöltsd. DownloadToaster - + Start file Fájl indítása @@ -6511,38 +5795,38 @@ az importálás gombot, hogy betöltsd. ExprParamElement - + - + to neki - + ignore case nagybetűk figyelmen kívül hagyása - - - dd.MM.yyyy - yyyy.MM.dd + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6550,12 +5834,12 @@ az importálás gombot, hogy betöltsd. ExpressionWidget - + Expression Widget Feltételek beállítása - + Delete this expression Feltétel törlése @@ -6717,7 +6001,7 @@ az importálás gombot, hogy betöltsd. FilesDefs - + Picture Kép @@ -6727,7 +6011,7 @@ az importálás gombot, hogy betöltsd. Videó - + Audio Hang @@ -6787,11 +6071,21 @@ az importálás gombot, hogy betöltsd. C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Barátok mappái @@ -6913,7 +6207,7 @@ az importálás gombot, hogy betöltsd. - + ID Azonosító @@ -6948,10 +6242,6 @@ az importálás gombot, hogy betöltsd. Show State Állapot megjelenítése - - Trusted nodes - Megbízható csomópontok - @@ -6959,7 +6249,7 @@ az importálás gombot, hogy betöltsd. Csoportok mutatása - + Group Csoport @@ -6995,7 +6285,7 @@ az importálás gombot, hogy betöltsd. Hozzáadás a csoporthoz - + Search Keresés @@ -7011,7 +6301,7 @@ az importálás gombot, hogy betöltsd. Rendezés állapot szerint - + Profile details Profil részletek @@ -7255,7 +6545,7 @@ legalább egy partner nem lett hozzáadva a csoporthoz FriendRequestToaster - + Confirm Friend Request Baráti felkérés jóváhagyása @@ -7272,10 +6562,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz FriendSelectionWidget - - Search : - Keresés: - Sort by state @@ -7297,7 +6583,7 @@ legalább egy partner nem lett hozzáadva a csoporthoz Barát keresése - + Mark all Jelöld mind @@ -7308,16 +6594,132 @@ legalább egy partner nem lett hozzáadva a csoporthoz Egyiket se jelöld + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Név + + + + Node ID + + + + + Address + Cím + + + + Status + Állapot + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Barátság kezdeményezése + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message Állapot szerkesztése - - + + Broadcast Üzenőfal @@ -7400,33 +6802,38 @@ legalább egy partner nem lett hozzáadva a csoporthoz Alapértelmezett betűtípus visszaállítása - + Keyring Kulcstartó - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Hálózat</h1> <p>A Hálózat fül tartalmazza a barátaid Retroshare csomópontjait: pontosabban azokat a szomszédos Retroshare csomópontokat, akik kapcsolódtak hozzád. </p> <p>Csoportokba rendezheted őket, és így beállíthatod például azt, hogy mely csoportok férhessenek hozzá egy-egy fájlodhoz.</p> <p>Jobb oldalt 3 hasznos fület találsz: <ul> <li>Az Üzenőfal segítségével egyszerre küldhetsz üzenetet az összes csomópontnak</li> <li>A Hálózat gráf a felfedezés információit felhasználva megmutatja, hogy kikkel állasz kapcsolatban.</li> <li>A Kulcstartóban találhatók az összegyűjtött csomópontok kulcsai, leginkább a barátiad csomópontjain keresztül jutnak el hozzád ezek a kulcsok.</li> </ul> </p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. Retroshare üzenőfal: az ide írt üzeneteidet az összes barátod láthatja. - - + + Network Hálózat - + + Friend Server + + + + Network graph Hálózat gráf - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Add meg az állapotüzenetedet. @@ -7444,7 +6851,17 @@ legalább egy partner nem lett hozzáadva a csoporthoz Jelszó - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Az összes adatnak legalább 3 karakter hosszúnak kell lennie @@ -7454,17 +6871,12 @@ legalább egy partner nem lett hozzáadva a csoporthoz A jelszavak nem egyeznek - + Port Port - - Use BOB - Használj BOB-t - - - + This password is for PGP Ez egy PGP jelszó @@ -7485,50 +6897,38 @@ legalább egy partner nem lett hozzáadva a csoporthoz Az új tanúsítványod létrehozása meghiúsult, talán rossz PGP jelszót adtál meg. - Options - Beállítások - - - + PGP Key Length PGP kulcs hossza - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node Alap csomópont - TOR/I2P Hidden node - TOR/I2P rejtett csomópont - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - Use existing profile - Meglévő profil használata - - - + Node name Csomópont neve - + Node type: @@ -7548,12 +6948,12 @@ legalább egy partner nem lett hozzáadva a csoporthoz - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle Profil mentése @@ -7563,42 +6963,43 @@ legalább egy partner nem lett hozzáadva a csoporthoz - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! Nyomás! - - + + TextLabel Szövegcimke - Advanced options - Haladó beállítások - - - + hidden address rejtett cím - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -7646,13 +7047,13 @@ Most már átmásolhatod egy másik számítógépre Hiba történt. A profilodat nem sikerült elmenteni. - + Import profile Profil importálása - + Create new profile and new Retroshare node Új profil és Retroshare csomópont létrehozása @@ -7662,7 +7063,7 @@ Most már átmásolhatod egy másik számítógépre Új Retroshare csomópont létrehozása - + Tor/I2P address Tor/I2P cím @@ -7697,7 +7098,7 @@ Most már átmásolhatod egy másik számítógépre - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7707,12 +7108,7 @@ Most már átmásolhatod egy másik számítógépre - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7722,12 +7118,7 @@ Most már átmásolhatod egy másik számítógépre - - I2P instance address with BOB enabled - I2P hivatkozás bekapcsolt BOB-val - - - + I2P instance address I2P hivatkozás címe @@ -7953,36 +7344,13 @@ Most már átmásolhatod egy másik számítógépre Első lépések - + Invite Friends Barátok meghívása - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">A RetroShare nem működhet barátok nélkül. Kattints a gombra a folyamat elindításához.</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:12pt;"></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-size:12pt;">Küldj emailben egy meghívót a tanúsítványoddal együtt a barátaidnak.</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:12pt;"></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-size:12pt;">Gondoskodj róla, hogy te is megkapd az ő tanúsítványukat... </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-size:12pt;">Csak akkor csatlakozhattok a barátoddal egymáshoz, ha már mindketten felvettétek a másikat.</span></p></body></html> - - - + Add Your Friends to RetroShare Barátaid hozzáadása a RetroSharehez @@ -7992,95 +7360,103 @@ p, li { white-space: pre-wrap; } Barát hozzáadása - + + Connect To Friends + Csatlakozás a barátokhoz + + + <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Haladó: Port nyitása a tűzfalon + <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - Csatlakozás a barátokhoz - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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-size:12pt;">Mikor a barátaid meghívót küldenek, kattints rá, hogy megnyisd a Barátok hozzáadása ablakot.</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:12pt;"></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-size:12pt;">Illeszd be az abalakba a barátaid tanúsítványait és vedd fel őket!</span></p></body></html> - - - - Advanced: Open Firewall Port - Haladó: Port nyitása a tűzfalon - - - + Further Help and Support További segítség és támogatás - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website RetroShare weboldal megnyitása @@ -8105,7 +7481,7 @@ p, li { white-space: pre-wrap; } Visszajelzés emailben - + RetroShare Invitation RetroShare meghívás @@ -8155,12 +7531,12 @@ p, li { white-space: pre-wrap; } RetroShare visszajelzés - + RetroShare Support RetroShare támogatás - + It has many features, including built-in chat, messaging, Sok funkciója van, többek között beépített társalgó és üzenetküldő. @@ -8284,7 +7660,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Csoportos beszélgetés mutatása @@ -8292,7 +7668,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Ismeretlen] @@ -8462,7 +7838,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title Cím @@ -8475,12 +7851,12 @@ p, li { white-space: pre-wrap; } - + Description Leírás - + Number of Unread message @@ -8505,35 +7881,7 @@ p, li { white-space: pre-wrap; } - Sort Descending Order - Csökkenő sorbarendezés - - - Sort Ascending Order - Növekvő sorbarendezés - - - Sort by Name - Rendezés név szerint - - - Sort by Popularity - Rendezés népszerűség szerint - - - Sort by Last Post - Rendezés utolsó üzenet szerint - - - Sort by Number of Posts - Bejegyzések száma szerinti rendezés - - - Sort by Unread - Olvasatlanság szerinti rendezés - - - + You are admin (modify names and description using Edit menu) @@ -8548,14 +7896,14 @@ p, li { white-space: pre-wrap; } Azonosító - - + + Last Post Utolsó bejegyzés - + Name Név @@ -8566,17 +7914,13 @@ p, li { white-space: pre-wrap; } - + Never Soha - Display - Megjelenítés beállításai - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8589,7 +7933,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and és @@ -8725,7 +8069,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Csatornák @@ -8736,22 +8080,22 @@ p, li { white-space: pre-wrap; } Csatorna létrehozása - + Enable Auto-Download Automatikus letöltés engedélyezése - + My Channels Csatornáim - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Feliratkozások @@ -8771,12 +8115,12 @@ p, li { white-space: pre-wrap; } Válassz a csatornához letöltési könyvtárat - + Disable Auto-Download Automatikus letöltés tiltása - + Set download directory Állítsd be a letöltési könyvtárat @@ -8811,22 +8155,22 @@ p, li { white-space: pre-wrap; } - + Play Lejátszás - + Open folder Mappa megnyitása - + Open file - + Error Hiba @@ -8846,17 +8190,17 @@ p, li { white-space: pre-wrap; } Ellenőrzés - + Are you sure that you want to cancel and delete the file? - + Can't open folder A mappa nem nyitható meg - + Play File Fájl lejátszása @@ -8866,37 +8210,10 @@ p, li { white-space: pre-wrap; } Nem található %1 fájl - - GxsChannelFilesWidget - - Form - Forma - - - Filename - Fájlnév - - - Size - Méret - - - Title - Cím - - - Published - Közzétéve - - - Status - Állapot - - GxsChannelGroupDialog - + Create New Channel Új csatorna létrehozása @@ -8934,9 +8251,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Feliratkozás a csatornára + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -8950,7 +8277,7 @@ p, li { white-space: pre-wrap; } - + Expand Lenyitás @@ -8965,7 +8292,7 @@ p, li { white-space: pre-wrap; } Csatorna leírása - + Loading Töltés @@ -8980,8 +8307,9 @@ p, li { white-space: pre-wrap; } - New Channel - Új csatorna + + Never + Soha @@ -8992,7 +8320,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: Új hozzászólás: @@ -9013,7 +8341,7 @@ p, li { white-space: pre-wrap; } - + Play Lejátszás @@ -9069,28 +8397,24 @@ p, li { white-space: pre-wrap; } Files Fájlok - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Vigyázz! A fájl törlődni fog kevesbb, mint %1 óra %2 perc múlva. Ha menteni szeretnéd, tedd meg időben. - Hide Elrejt - + New Új - + 0 0 - - + + Comment Hozzászólás @@ -9105,21 +8429,17 @@ p, li { white-space: pre-wrap; } Nem tetszik - Loading - Töltés - - - + Loading... - + Comments Hozzászólások - + Post @@ -9144,115 +8464,16 @@ p, li { white-space: pre-wrap; } Média lejátszása - - GxsChannelPostsWidget - - Post to Channel - Új bejegyzés - - - Add new post - Új hozzászólás - - - Loading - Töltés - - - Search channels - Keresés a csatornákban - - - Title - Cím - - - Search Title - Cím keresése - - - Message - Üzenet - - - Search Message - Üzenet keresése - - - Filename - Fájlnév - - - Search Filename - Keresés a fájlok között - - - No Channel Selected - Nincs csatorna kiválasztva - - - Never - Soha - - - Public - Nyilvános - - - Disable Auto-Download - Automatikus letöltés tiltása - - - Enable Auto-Download - Automatikus letöltés engedélyezése - - - Show files - Mutasd a fájlokat - - - Administrator: - Adminisztrátor: - - - Last Post: - Utolsó bejegyzés - - - unknown - ismeretlen - - - Distribution: - Megosztás - - - Feeds - Hírcsatornák - - - Files - Fájlok - - - Subscribers - Feliratkozottak - - - Description: - Leírás: - - GxsChannelPostsWidgetWithModel - + Post to Channel Új bejegyzés - + Add new post Új hozzászólás @@ -9322,7 +8543,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9358,7 +8579,7 @@ p, li { white-space: pre-wrap; } - + Comments Hozzászólások @@ -9373,13 +8594,13 @@ p, li { white-space: pre-wrap; } Hírcsatornák - - + + Click to switch to list view - + Show unread posts only @@ -9394,7 +8615,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9409,7 +8630,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9469,12 +8690,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9549,12 +8780,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed Feliratkozva @@ -9605,17 +8837,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9635,19 +8867,11 @@ p, li { white-space: pre-wrap; } Remove Item Tétel törlése - - for identity - előle: - Grant membership request Tagsági kérelem jóváhagyása - - Revoke membership request - Tagsági kérelem visszavonása - @@ -9738,7 +8962,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Hozzászólás a tárolóhoz @@ -9751,7 +8975,7 @@ p, li { white-space: pre-wrap; } Forma - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9781,7 +9005,7 @@ p, li { white-space: pre-wrap; } Frissítés - + Comment Hozzászólás @@ -9820,7 +9044,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Válasz a hozzászólásra @@ -9844,6 +9068,21 @@ p, li { white-space: pre-wrap; } Vote Down Szavazás ellene + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9853,7 +9092,7 @@ p, li { white-space: pre-wrap; } Hozzászólás írása - + <!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; } @@ -9882,26 +9121,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Hozzászólás</span></p></body></html> - - - Signed by - Aláírva általa - Reply to Comment @@ -9930,7 +9153,7 @@ before you can comment mielőtt hozzászólhatsz - + It remains %1 characters after HTML conversion. @@ -9972,14 +9195,6 @@ mielőtt hozzászólhatsz Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Fórum adminisztrátorok hozzáadása - - - Select Forum Admins - Fórum adminisztrátorok kiválasztása - Create @@ -9989,7 +9204,7 @@ mielőtt hozzászólhatsz GxsForumGroupItem - + Subscribe to Forum Feliratkozás a fórumra @@ -10005,7 +9220,7 @@ mielőtt hozzászólhatsz - + Expand Lenyitás @@ -10025,8 +9240,9 @@ mielőtt hozzászólhatsz - Loading - Töltés + + TextLabel + @@ -10057,13 +9273,13 @@ mielőtt hozzászólhatsz GxsForumMsgItem - - + + Subject: Tárgy: - + Unsubscribe To Forum Leiratkozás a fórumról @@ -10074,7 +9290,7 @@ mielőtt hozzászólhatsz - + Expand Lenyitás @@ -10094,21 +9310,17 @@ mielőtt hozzászólhatsz Válasz címzettje: - Loading - Töltés - - - + Loading... - + Forum Feed - + Hide Elrejt @@ -10121,63 +9333,66 @@ mielőtt hozzászólhatsz Forma - + Start new Thread for Selected Forum Új fonál indítása a kiválasztotta fórumban - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Fórumok keresése - Last Post - Utolsó beküldés - - - + New Thread Új szál - - - Threaded View - Fa nézet - - - - Flat View - Egyszerű nézet - - + Title Cím - - + + Date Dátum - + Author Szerző - - Save image - Kép mentése - - - + Loading Töltés - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10187,12 +9402,7 @@ mielőtt hozzászólhatsz - - Lastest post in thread - - - - + Reply Message Válasz az üzenetre @@ -10216,10 +9426,6 @@ mielőtt hozzászólhatsz Download all files Összes fájl letöltése - - Next unread - Következő olvasatlan - Search Title @@ -10236,31 +9442,23 @@ mielőtt hozzászólhatsz Szerző keresése - Content - Tartalom - - - Search Content - Tartalom keresése - - - + No name Nincs név - - + + Reply Válasz - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10303,20 +9501,12 @@ mielőtt hozzászólhatsz RetroShare hivatkozás másolása - + Hide Elrejt - Expand - Lenyitás - - - [Banned] - [Letiltva] - - - + [unknown] [ismeretlen] @@ -10346,8 +9536,8 @@ mielőtt hozzászólhatsz - - + + Distribution @@ -10361,26 +9551,6 @@ mielőtt hozzászólhatsz Anti-spam Szemétszűrő - - [ ... Redacted message ... ] - [ ... Szerkesztett üzenet ... ] - - - Anonymous - Névtelen - - - signed - aláírt - - - none - nincs - - - [ ... Missing Message ... ] - [ ... Hiányzó üzenet ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10450,16 +9620,12 @@ mielőtt hozzászólhatsz Eredeti üzenet - + New thread Új szál - Read status - Elolvasott / nem olvasott - - - + Edit Szerkesztés @@ -10520,7 +9686,7 @@ mielőtt hozzászólhatsz Szerző megitélése - + Show column @@ -10540,7 +9706,7 @@ mielőtt hozzászólhatsz - + Anonymous/unknown posts forwarded if reputation is positive @@ -10592,7 +9758,7 @@ This message is missing. You should receive it later. - + No result. @@ -10602,7 +9768,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10617,17 +9783,7 @@ This message is missing. You should receive it later. - Information for this identity is currently missing. - A személyazonossághoz tartozó információ jelenleg hiányzik. - - - You have banned this ID. The message will not be -displayed nor forwarded to your friends. - Tiltottad ezt az azonosítót. Az üzenet nem lesz -megjelenítve és nem lesz továbbítva a barátaid számára. - - - + (Latest) (Legutóbbi) @@ -10693,12 +9849,12 @@ megjelenítve és nem lesz továbbítva a barátaid számára. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums Fórum @@ -10729,35 +9885,16 @@ megjelenítve és nem lesz továbbítva a barátaid számára. Egyéb fórumok - - GxsForumsFillThread - - Waiting - Várakozás - - - Retrieving - Lekérdezés - - - Loading - Töltés - - GxsGroupDialog - + Name Név - Add Icon - Ikon hozzáadása - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Kulccsal rendelkező személyek írhatnak a korlátozott csoportokban és olvashatják, valamint írhatnak a privát csatornákra is. @@ -10766,22 +9903,14 @@ megjelenítve és nem lesz továbbítva a barátaid számára. Share Publish Key Közzétételi kulcs megosztása - - check peers you would like to share private publish key with - Jelöld ki azon partnereidet, akikkel szeretnél privát kulcsot megosztani. - - - Share Key With - Kulcs megosztása velük: - - + Description Leírás - + Message Distribution Üzenet elosztás @@ -10789,7 +9918,7 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + Public Publikus @@ -10808,14 +9937,6 @@ megjelenítve és nem lesz továbbítva a barátaid számára. New Thread Új fonál - - Required - Szükséges - - - Encrypted Msgs - Titkosított üzenetek - Personal Signatures @@ -10857,7 +9978,7 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + Comments: Hozzászólások @@ -10880,7 +10001,7 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + All People @@ -10896,12 +10017,12 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + Restricted to circle: - + Limited to your friends @@ -10918,23 +10039,23 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + Message tracking Üzenet követése - - + + PGP signature required PGP hitelesítés szükséges - + Never Soha - + Only friends nodes in group @@ -10950,22 +10071,28 @@ megjelenítve és nem lesz továbbítva a barátaid számára. Kérlek, adj meg egy nevet - + PGP signature from known ID required Szükség van PGP aláírásra egy ismert azonosítótól - + + + [None] + + + + Load Group Logo Csoport logó betöltése - + Submit Group Changes - + Owner: Tulajdonos @@ -10975,12 +10102,12 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + Info Információ - + ID Azonosító @@ -10990,7 +10117,7 @@ megjelenítve és nem lesz továbbítva a barátaid számára. Utolsó beküldés - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -11065,7 +10192,12 @@ megjelenítve és nem lesz továbbítva a barátaid számára. Aláíratlan és ismeretlen csomóponthoz tartozó azonosítók eltávolítása a kedvencek közül - + + Author: + + + + Popularity Népszerűség @@ -11081,27 +10213,22 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + Created - + Cancel - + Create - - Author - Szerző - - - + GxsIdLabel Gxs azonosító címke @@ -11109,7 +10236,7 @@ megjelenítve és nem lesz továbbítva a barátaid számára. GxsGroupFrameDialog - + Loading Töltés @@ -11169,7 +10296,7 @@ megjelenítve és nem lesz továbbítva a barátaid számára. Részletek szerkesztése - + Synchronise posts of last... Add meg a szinkronizálandó elmúlt időtartamot... @@ -11226,16 +10353,12 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + Search for - Share publish permissions - Nyilvános engedélyek megosztása - - - + Copy RetroShare Link RetroShare hivatkozás másolása @@ -11258,7 +10381,7 @@ megjelenítve és nem lesz továbbítva a barátaid számára. GxsIdChooser - + No Signature Nincs aláírás @@ -11271,40 +10394,24 @@ megjelenítve és nem lesz továbbítva a barátaid számára. GxsIdDetails - Loading - Töltés - - - + Not found Nem található - - No Signature - Nincs aláírás - - - + + [Banned] [Letiltva] - - Authentication - Azonosítás - unknown Key ismeretlen kulcs - anonymous - névtelen - - - + Loading... @@ -11314,7 +10421,12 @@ megjelenítve és nem lesz továbbítva a barátaid számára. - + + [Nobody] + + + + Identity&nbsp;name Személyazonosság&nbsp;név @@ -11334,6 +10446,14 @@ megjelenítve és nem lesz továbbítva a barátaid számára. [Ismeretlen] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11345,7 +10465,7 @@ megjelenítve és nem lesz továbbítva a barátaid számára. GxsIdStatisticsWidget - + Total identities: @@ -11393,17 +10513,13 @@ megjelenítve és nem lesz továbbítva a barátaid számára. GxsIdTreeItemDelegate - + [Unknown] [Ismeretlen] GxsMessageFramePostWidget - - Loading - Töltés - Loading... @@ -11535,10 +10651,6 @@ megjelenítve és nem lesz továbbítva a barátaid számára. Popularity Népszerüség - - Details - Részletek - @@ -11571,33 +10683,6 @@ megjelenítve és nem lesz továbbítva a barátaid számára. Nem - - GxsTunnelsDialog - - Authenticated tunnels: - Azonosított csatornák - - - Tunnel ID: %1 - Alagút azonosító: %1 - - - status: %1 - állapot: %1 - - - total sent: %1 bytes - elküldve: %1 byte - - - total recv: %1 bytes - fogadva: %1 byte - - - Unknown Peer - Ismeretlen kapcsolat - - HashBox @@ -11810,48 +10895,12 @@ megjelenítve és nem lesz továbbítva a barátaid számára. About Névjegy - - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> -<p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> -<p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> -<p align="justify" 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-weight:600;">using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. </span></p> -<p align="justify" 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-weight:600;">RetroShare provides file sharing, chat, messages and channels</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Useful external links to more information:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare's Forum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Project Page</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Team Blog</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Dev Twitter</span></a></li></ul></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">A RetroShare egy Nyílt Forrású platformok közötti, </span></p> -<p align="justify" 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-weight:600;">privát és biztonságos decentralizált kommunikációt nyújtó szolgáltatás. </span></p> -<p align="justify" 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-weight:600;">Segítségével biztonságosan oszthatod meg a barátlistádat, mert </span></p> -<p align="justify" 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-weight:600;">egy megbízhatósági hálózat: "web-of-trust" által hitelesíti a partnereket és OpenSSL használatával titkosít minden kommunikációt. </span></p> -<p align="justify" 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-weight:600;">A RetroShare lehetőséget biztosít fájlmegosztásra, beszélgetésre, üzenetküldésre valamint csatornák használatára</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Hasznos linkek további információhoz:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Weboldal</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Fórum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Projekt Oldala</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Csapat Blogja</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Fejlesztői Twitter</span></a></li></ul></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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11867,7 +10916,7 @@ p, li { white-space: pre-wrap; } - + Authors Szerzők @@ -11886,7 +10935,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11964,12 +11013,12 @@ p, li { white-space: pre-wrap; } Forma - + <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + Add friend @@ -11984,7 +11033,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11993,32 +11042,12 @@ p, li { white-space: pre-wrap; } This is your Retroshare ID. Copy and share with your friends! - - Did you receive a certificate from a friend? - Kaptál egy tanúsítványt egy barátodtól? - - - Add friends certificate - Ismerősök tanusítványainak hozzáadása. - - - Add certificate file - Tanusítvány-fájl hozzáadása - - - Share your RetroShare Key - Saját RetroShare kulcsod megosztása - ... ... - - The text below is your own Retroshare certificate. Send it to your friends - Az alábbi szöveghalmaz a te RetroShare tanusítványod. Küld el a barátaidnak. - Open Source cross-platform, @@ -12029,20 +11058,12 @@ privát és biztonságos decentralizált kommunikációt nyújtó szolgáltatás - Launch startup wizard - Nyisd meg az indító varázslót - - - Do you need help with RetroShare? - Segítségre van szükséged? - - - + Open Web Help Nyisd meg a segítség honlapot - + Copy your Cert to Clipboard Tanúsítványod másolása a vágólapra @@ -12052,7 +11073,7 @@ privát és biztonságos decentralizált kommunikációt nyújtó szolgáltatás Mentsd el egy fájlba a tanusítványodat - + Send via Email Küld el emailben @@ -12072,13 +11093,37 @@ privát és biztonságos decentralizált kommunikációt nyújtó szolgáltatás - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -12090,12 +11135,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12110,12 +11155,7 @@ new short format RetroShare meghívó - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... Mentés mint... @@ -12380,14 +11420,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Összes - + Reputation Népszerűség @@ -12397,12 +11437,12 @@ p, li { white-space: pre-wrap; } Keresés - + Anonymous Id Névtelen azonosító - + Create new Identity Új személyazonosság létrehozása @@ -12412,7 +11452,7 @@ p, li { white-space: pre-wrap; } Hozz létre új kört - + Persons Személyek @@ -12427,27 +11467,27 @@ p, li { white-space: pre-wrap; } Személy - + Close Bezárás - + Ban-option: Letiltási opció: - + Auto-Ban all identities signed by the same node Automatikusan bannolj minden Személyazonosságot amelyet ugyanez a csomópont írt alá - + Friend votes: Ismerős szavazatai: - + Positive votes Elismerő szavazatok @@ -12463,29 +11503,39 @@ p, li { white-space: pre-wrap; } Bíráló szavazatok - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics Használati statisztika - + Circles Körök - + Circle name Kör neve @@ -12505,18 +11555,20 @@ p, li { white-space: pre-wrap; } Személyes körök - + + Edit identity Személyazonosság szerkesztése - + + Delete identity Személyazonosság törlése - + Chat with this peer Beszélgetés ezzel a partnerrel @@ -12526,78 +11578,78 @@ p, li { white-space: pre-wrap; } Távoli beszélgetést kezdeményez ezzel a partnerrel - + Owner node ID : Tulajdonos csomópont azonosító : - + Identity name : Személyazonosság név : - + () () - + Identity ID Személyazonosság azonosító - + Send message Üzenet elküldése - + Identity info Személyazonosság információ - + Identity ID : Személyazonosság azonosító : - + Owner node name : Csomópont tulajdonos neve: - + Create new... Új létrehozása - + Type: Típus: - + Send Invite Meghívó küldése - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: A véleményed: - + Negative rossz - + Neutral semleges @@ -12608,17 +11660,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: Általánosan - + Anonymous Névtelen @@ -12633,24 +11685,24 @@ p, li { white-space: pre-wrap; } Azonosító keresése - + This identity is owned by you Ez a személyazonosság a tiéd - - + + My own identities Saját személyazonosságaim - - + + My contacts Kapcsolataim - + Show Items Elemek megjelenítése @@ -12665,7 +11717,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles Más körök @@ -12675,7 +11732,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: Kör azonosító: @@ -12750,7 +11807,7 @@ p, li { white-space: pre-wrap; } Nem-tag (nem férsz hozzá a kör adataihoz) - + Identity ID: Személyazonosság azonosító: @@ -12780,7 +11837,7 @@ p, li { white-space: pre-wrap; } ismeretlen - + Invited Meghívott @@ -12795,7 +11852,7 @@ p, li { white-space: pre-wrap; } Tag - + Edit Circle Kör szerkesztése @@ -12843,7 +11900,7 @@ p, li { white-space: pre-wrap; } Tagság megadása - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12854,7 +11911,7 @@ Szabadulj meg tőle és készíts egy újat. Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + [Unknown node] [Ismeretlen csomópont] @@ -12897,7 +11954,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Névtelen személyazonosság - + Boards @@ -12977,7 +12034,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + information Információ @@ -12993,25 +12050,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Személyazonosság másolása a vágólapra - Send invite? - Küldesz meghívót - - - + Banned Letiltva - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Személyazonosságok</h1> <p>Ezen a fülön készíthetsz új vagy szerkesztheted a már meglévő <b>ál-névtelen személyazonosságokat</b>, és <b>köröket</b>.</p> <p>A <b>személyazonosságokat</b> használjuk az adataid biztonságos azonosításához: aláírják az üzeneteid a társalgószobákban, a fórum- és csatorna hozzászólásaidat, visszajelzést kapnak a Retroshare beépített e-mail rendszerén keresztül, hozzászólhatsz csatorna bejegyzésekhez, biztonságos alagutakon keresztül beszélgethetsz, stb.</p> <p>Személyazonosságaidat<b>aláírhatod</b> a Retroshare csomópontod tanúsítványával. Az aláírt Személyazonosságok jobban ellenőrizhetőbbek ezért megbízhatóbbnak számíthatnak, ugyanakkor hozzá vannak kapcsolva a csomópontod IP címéhez.</p> <p>Az úgynevezett<b>Álnevek</b> segítségével névtelenséged megőrzésével léphetsz kapcsolatba a többiekkel. Nem visszakereshető, ezáltal senki sem tudhatja, hogy pontosan kihez is tartozik egy ilyen személyazonosság.</p> <p>A <b>Körök</b> tulajdonképpen a hálózat személyazonosságainak (Álnév típusú, vagy aláírt) részhalmazai. Felhasználhatók arra, hogy szigorítsuk a hozzáférést egy fórumhoz, csatornához, stb. </p> <p>Egy <b>kör</b> szűkíthető további körökkel, ezáltal láthatatlanná téve bizonyos tartalmakat olyanok számára akik nem tagjai a szűkebb köröknek. Sőt egy kör önmaga is lehet korlátozott, ez azt jelenti, hogy csak a meghívott személyek számára lesz látható a tartalom.</p> - - - Unknown ID: - Ismeretlen azonosító: - - - + positive @@ -13060,10 +12104,6 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Chat Beszélgetés - - Unknown - Ismeretlen - [Unknown] @@ -13104,19 +12144,11 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Signature in distant tunnel system. - - Update of identity data. - Személyazonosság adat frissítése. - Generic signature validation. Általános aláírás hitelesítés. - - Generic signature. - Általános aláírás - Generic encryption. @@ -13128,7 +12160,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Titkosítás feloldása (általános) - + Add to Contacts Hozzáadás a kapcsolatokhoz @@ -13178,21 +12210,21 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - - - + + + People Személyek - + Your Avatar Click here to change your avatar Saját avatár - + Linked to neighbor nodes @@ -13202,7 +12234,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Linked to a friend Retroshare node @@ -13217,7 +12249,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Chat with this person Beszélgetés ezzel a személlyel @@ -13232,12 +12264,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.A távoli beszélgetés nem engedélyezett ezzel a személlyel. - + Last used: Utoljára használva: - + +50 Known PGP 50-nél több ismert PGP @@ -13257,12 +12289,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Tényleg törölni szeretnéd ezt a személyazonosságot? - + Owned by - + Node name: @@ -13272,7 +12304,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Csomópont azonosító : - + Really delete? Tényleg törlöd? @@ -13280,7 +12312,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. IdEditDialog - + Nickname Becenév @@ -13310,7 +12342,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Álnév - + Import image @@ -13320,12 +12352,19 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Új személyazonosság @@ -13339,7 +12378,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + @@ -13349,7 +12388,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.N/A - + + No avatar chosen + + + + Edit identity Személyazonosság szerkesztése @@ -13360,27 +12404,27 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Frissít - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13400,7 +12444,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Identity update failed @@ -13410,11 +12454,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - Error getting key! - Hiba a kulcs beolvasásakor! - - - + Error KeyID invalid Hiba, érvénytelen Kulcs azonosító @@ -13429,7 +12469,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Ismeretlen igazi név - + Create New Identity Új személyazonosság létrehozása @@ -13439,10 +12479,15 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Típus - + Choose image... + + + Remove + Eltávolítás + @@ -13468,7 +12513,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Hozzáadás - + Create @@ -13478,17 +12523,13 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Your Avatar Click here to change your avatar Saját avatár - Set Avatar - Avatár beállítása - - - + Linked to your profile @@ -13498,7 +12539,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Rendelkezhetsz egy vagy több személyazonossággal. Írhatsz velük társalgószobákba, hozzászólhatsz fórumokhoz és csatorna bejegyzésekhez. Végpontként viselkednek távoli beszélgetések valamint Retroshare távoli üzenetküldés esetén. - + The nickname is too short. Please input at least %1 characters. @@ -13557,10 +12598,6 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.PGP name: - - GXS id: - GXS azonosító: - PGP id: @@ -13576,7 +12613,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Copy Másolás @@ -13586,12 +12623,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Eltávolítás - + %1 's Message History - + Mark all Összes megjelölése @@ -13610,26 +12647,38 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Quote Idézés - - Send - Küldés - ImageUtil - - + + Save image Kép mentése + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + + + + Cannot save the image, invalid filename Kép mentése sikertelen, érvénytelen fájlnév - + + Copy image + + + + + Not an image Ez nem kép @@ -13647,27 +12696,32 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Enable RetroShare JSON API Server - + Port: Port: - + Listen Address: - + + Status: + Állapot: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13688,7 +12742,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13697,26 +12756,31 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Fájl megnyitása - + Open Folder Mappa megnyitása - + Checking... Ellenőrzés... @@ -13726,7 +12790,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Fájlok ellenőrzése - + Recommend in a message to... @@ -13754,7 +12818,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. MainWindow - + Add Friend Barát hozzáadása @@ -13770,7 +12834,8 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + + Options Beállítások @@ -13791,7 +12856,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Quit Kilépés @@ -13802,12 +12867,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Gyors beállítások varázsló - + RetroShare %1 a secure decentralized communication platform RetroShare %1 egy biztonságos, központosítatlan kommunikációs platform - + Unfinished Befejezetlen @@ -13836,11 +12901,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. + Status Állapot - + Notify Értesítés @@ -13851,31 +12917,35 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. + Open Messages Levelek megnyitása - + + Bandwidth Graph Sávszélesség grafikon - + Applications Alkalmazások + Help Súgó - + + Minimize Minimalizálás - + Maximize Teljes képernyő @@ -13890,7 +12960,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.RetroShare - + + Close window + + + + %1 new message %1 új üzenet @@ -13920,7 +12995,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.%1 csatlakozott barát - + Do you really want to exit RetroShare ? Tényleg ki szeretnél lépni a RetroShareből? @@ -13940,7 +13015,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Mutat - + Make sure this link has not been forged to drag you to a malicious website. Bizonyosodj meg róla, hogy ez a hivatkozás nem egy veszélyes weboldalra mutat. @@ -13985,12 +13060,13 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Szolgáltatás jogosultságok mátrix - + + Statistics Statisztika - + Show web interface Beépített böngésző megnyitása @@ -14005,7 +13081,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Really quit ? Tényleg kilépsz? @@ -14014,17 +13090,17 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.MessageComposer - + Compose Írás - + Contacts Kapcsolatok - + Paragraph Bekezdés @@ -14060,12 +13136,12 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Címsor 6 - + Font size Betűméret - + Increase font size Betűméret növelése @@ -14080,32 +13156,32 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Félkövér - + Italic Dőlt - + Alignment Igazítás - + Add an Image Kép hozzáadása - + Sets text font to code style Kódrészlet beállítása - + Underline Aláhúzott - + Subject: Tárgy: @@ -14116,32 +13192,32 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból. - + Tags Címkék - + Address list: Címek listája: - + Recommend this friend - + Set Text color Szövegszin beállítása - + Set Text background color Szöveg háttérszinének beállítása - + Recommended Files Ajánlott fájlok @@ -14211,7 +13287,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Hosszabb idézet - + Send To: Küldés neki: @@ -14235,10 +13311,6 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.&Justify &sorkizárt - - All addresses (mixed) - Minden cím (vegyes) - All people @@ -14250,7 +13322,7 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.Kapcsolataim - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Szia,<br>Szeretném a figyelmedbe ajánlani egy barátomat. Ha bennem megbízol, benne is megbízhatsz. <br> @@ -14270,18 +13342,18 @@ Ezek a személyazonosságok hamarosan kikerülnek a támogatásból.szeretne a barátod lenni - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Szia %1,<br><br>%2 szeretne a barátod lenni.<br><br>Válaszolj neki:<br>%3<br><br>Köszönettel,<br>a RetroShare csapat - - + + Save Message Üzenet mentése - + Message has not been Sent. Do you want to save message to draft box? Az üzenet nem lett elküldve. @@ -14293,7 +13365,17 @@ Szeretnéd piszkozatként menteni az üzenetet? RetroShare link beillesztése - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Hozzáadás címzettként @@ -14313,7 +13395,7 @@ Szeretnéd piszkozatként menteni az üzenetet? Hozzáadás ajánlottként - + Original Message Eredeti üzenet @@ -14323,21 +13405,21 @@ Szeretnéd piszkozatként menteni az üzenetet? Feladó - + - + To Neki - - + + Cc Másolat - + Sent Küldve @@ -14352,7 +13434,7 @@ Szeretnéd piszkozatként menteni az üzenetet? %1, %2 írta: - + Re: Vá: @@ -14362,30 +13444,30 @@ Szeretnéd piszkozatként menteni az üzenetet? Tov: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Tárgy nélkül szeretnéd elküldeni az üzenetet? - + Please insert at least one recipient. Kérlek, adj meg legalább egy fogadót. - + Bcc Rejtett másolat - + Unknown Ismeretlen @@ -14500,13 +13582,13 @@ Szeretnéd piszkozatként menteni az üzenetet? Részletek - + Open File... Fájl megnyitása... - + HTML-Files (*.htm *.html);;All Files (*) HTML-Fájlok (*.htm *.html);;Összes fájl (*) @@ -14526,7 +13608,7 @@ Szeretnéd piszkozatként menteni az üzenetet? PDF Exportálása - + Message has not been Sent. Do you want to save message ? Az üzenet nem lett elküldve. @@ -14548,7 +13630,7 @@ Szeretnéd menteni az üzenetet? Extra fájl hozzáadása - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -14572,28 +13654,24 @@ Szeretnéd menteni az üzenetet? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - Van egy barát felkérésed - Respond now: Válasz most: - - + + Close Bezárás - + From: Feladó: - + Friend Nodes Barát csomópontok @@ -14638,13 +13716,13 @@ Szeretnéd menteni az üzenetet? - - + + Thanks, <br> Kösz, <br> - + Distant identity: Távoli személyazonosság: @@ -14654,12 +13732,12 @@ Szeretnéd menteni az üzenetet? [Hiányzik] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Hozz létre egy személyazonosságot, hogy aláírd a távoli üzeneteket, vagy töröld a távoli partnereket a cél listáról. - + Node name & id: Csomópont név & azonosító: @@ -14737,7 +13815,7 @@ Szeretnéd menteni az üzenetet? Alapértelmezett - + A new tab Új fül @@ -14747,7 +13825,7 @@ Szeretnéd menteni az üzenetet? Új ablak - + Edit Tag Címke szerkesztése @@ -14770,7 +13848,7 @@ Szeretnéd menteni az üzenetet? MessageToaster - + Sub: Tárgy: @@ -14778,7 +13856,7 @@ Szeretnéd menteni az üzenetet? MessageUserNotify - + Message Üzenet @@ -14806,7 +13884,7 @@ Szeretnéd menteni az üzenetet? MessageWidget - + Recommended Files Ajánlott fájlok @@ -14816,37 +13894,37 @@ Szeretnéd menteni az üzenetet? Az összes ajánlott fájl letöltése - + Subject: Tárgy: - + From: Feladó: - + To: Címzett: - + Cc: Másolat: - + Bcc: Rejtett másolat: - + Tags: Címkék: - + Reply Válasz @@ -14886,7 +13964,7 @@ Szeretnéd menteni az üzenetet? - + Send Invite Meghívó küldése @@ -14938,7 +14016,7 @@ Szeretnéd menteni az üzenetet? - + Confirm %1 as friend Elfogadom %1 baráti felkérését @@ -14948,12 +14026,12 @@ Szeretnéd menteni az üzenetet? %1 hozzáadása barátként - + View source - + No subject Nincs tárgy @@ -14963,17 +14041,22 @@ Szeretnéd menteni az üzenetet? Letöltés - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -14983,17 +14066,23 @@ Szeretnéd menteni az üzenetet? - Send invite? - Küldesz meghívót? + + Show less + + + + + Show more + - + Download all Az összes letöltése - + Print Document Dokumentum nyomtatása @@ -15008,12 +14097,12 @@ Szeretnéd menteni az üzenetet? Html-Fájlok (*.htm *.html);;Összes fájl (*) - + Load images always for this message Ezen üzenethez mindig töltse be a képeket - + Hide the attachment pane Csatolmány mező elrejtése @@ -15035,42 +14124,6 @@ Szeretnéd menteni az üzenetet? Compose Írás - - Reply to selected message - Válasz a kijelölt üzenetre - - - Reply - Válasz - - - Reply all to selected message - Válasz az összes kijelölt üzenetre - - - Reply all - Válasz mindenre - - - Forward selected message - Kijelölt üzenet továbbítása - - - Forward - Előre - - - Remove selected message - Kijelölt üzenet eltávolítása - - - Delete - Törlés - - - Print selected message - Kijelölt üzenet nyomtatása - Print @@ -15149,7 +14202,7 @@ Szeretnéd menteni az üzenetet? MessagesDialog - + New Message Új üzenet @@ -15159,60 +14212,16 @@ Szeretnéd menteni az üzenetet? Írás - Reply to selected message - Válasz a kiválasztott üzenetre - - - Reply - Válasz - - - Reply all to selected message - Válasz az összes kiválasztott üzenetre - - - Reply all - Válasz mindenre - - - Forward selected message - Kiválasztott üzenet továbbítása - - - Foward - Továbbítás - - - Remove selected message - Kiválasztott üzenet eltávolítása - - - Delete - Törlés - - - Print selected message - Kiválasztott üzenet nyomtatása - - - Print - Nyomtatás - - - Display - Megjelenítés beállításai - - - + - - + + Tags Címkék - - + + Inbox Beérkezett üzenetek @@ -15242,21 +14251,17 @@ Szeretnéd menteni az üzenetet? Kuka - + Total Inbox: Összes beérkezett: - Folders - Mappák - - - + Quick View Gyors nézet - + Print... Nyomtatás... @@ -15266,26 +14271,6 @@ Szeretnéd menteni az üzenetet? Print Preview Nyomatási kép - - Buttons Icon Only - Gombok csak ikonokként - - - Buttons Text Beside Icon - Szöveg az ikonok mellett - - - Buttons with Text - Gombok csak szöveggel - - - Buttons Text Under Icon - Gombok ikon alatti szöveggel - - - Set Text Under Icon - Szöveg beállítása - Save As... @@ -15307,7 +14292,7 @@ Szeretnéd menteni az üzenetet? Üzenet továbbítása - + Subject Tárgy @@ -15317,7 +14302,7 @@ Szeretnéd menteni az üzenetet? Feladó - + Date Dátum @@ -15327,39 +14312,7 @@ Szeretnéd menteni az üzenetet? Tartalom - Click to sort by attachments - Rendezés mellékletek szerint - - - Click to sort by subject - Rendezés tárgy szerint - - - Click to sort by read - Rendezés olvasottság szerint - - - Click to sort by from - Rendezés alak szerint - - - Click to sort by date - Rendezés dátum szerint - - - Click to sort by tags - Rendezés címkék szerint - - - Click to sort by star - Rendezés csillagozottság szerint - - - Forward selected Message - Kijelölt üzenet továbbítása - - - + Search Subject Tárgy keresése @@ -15368,6 +14321,11 @@ Szeretnéd menteni az üzenetet? Search From Keresés ebből + + + Search To + + Search Date @@ -15394,14 +14352,14 @@ Szeretnéd menteni az üzenetet? Mellékletek keresése - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred - Csillagozott + + Stared + @@ -15475,7 +14433,7 @@ Szeretnéd menteni az üzenetet? - Show author in People + Show in People @@ -15489,7 +14447,7 @@ Szeretnéd menteni az üzenetet? - + No message using %1 tag available. @@ -15504,34 +14462,33 @@ Szeretnéd menteni az üzenetet? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Piszkozatok - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Nincs elérhető csillagozott üzenet. A csillagokkal megjelölheted fontos üzeneteidet, hogy azokat könnyen megtaláld. Ehhez kattints a világosszürke csillagra az üzenet mellett. - - - No system messages available. - Nincs elérhető rendszerüzenet. - - + To - Címzett + Címzett - Click to sort by to - Rendezés címzett szerint - - - + @@ -15539,22 +14496,6 @@ Szeretnéd menteni az üzenetet? Total: Összes: - - Messages - Üzenetek - - - Click to sort by signature - Rendezés aláírás szerint - - - This message was signed and the signature checks - Az üzenet aláírást tartalmazott és az értéke egyezett - - - This message was signed but the signature doesn't check - Az üzenet aláírást tartalmazott, de az értéke nem egyezik meg - Mail @@ -15582,7 +14523,17 @@ Szeretnéd menteni az üzenetet? MimeTextEdit - + + Save image + Kép mentése + + + + Copy image + + + + Paste as plain text Beillesztés sima szövegként @@ -15636,7 +14587,7 @@ Szeretnéd menteni az üzenetet? - + Expand Lenyitás @@ -15646,7 +14597,7 @@ Szeretnéd menteni az üzenetet? Eltávolítás - + from tőle @@ -15681,14 +14632,10 @@ Szeretnéd menteni az üzenetet? Függő üzenetek - + Hide Elrejt - - Send invite? - Küldesz meghívót? - NATStatus @@ -15826,7 +14773,7 @@ Szeretnéd menteni az üzenetet? Partner azonosító - + Remove unused keys... Használatlan kulcsok eltávolítása... @@ -15836,7 +14783,7 @@ Szeretnéd menteni az üzenetet? - + Clean keyring Kulcstartó takarítása @@ -15854,7 +14801,13 @@ Megyjegyzés: A régi kulcstartódról biztonsági másolat készül. Az eltávolítás sikertelenül végződhet, ha egyszerre több Retroshare klienst futtatsz ugyanazon a gépen. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Kulcstartó adatai @@ -15890,18 +14843,13 @@ A biztonság kedvéért a kulcstartód ezt megelőzően el lett mentve egy fájl Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Adatrendezési hiba a kulcstartóban. Ez valószínűleg egy programhiba. Kérlek lépj kapcsolatba a fejlesztőkkel. - - - Export/create a new node - - Trusted keys only Csak megbízható kulcsok - + Search name Név keresése @@ -15911,25 +14859,18 @@ A biztonság kedvéért a kulcstartód ezt megelőzően el lett mentve egy fájl Partner azonosító keresése - + Profile details... Profil részletei - + Key removal has failed. Your keyring remains intact. Reported error: - - NetworkPage - - Network - Hálózat - - NetworkView @@ -15956,7 +14897,7 @@ Reported error: NewFriendList - + Offline Friends @@ -15977,7 +14918,7 @@ Reported error: - + Groups Csoportok @@ -16007,19 +14948,19 @@ Reported error: barátlista visszaállítása a megtartott csoportokkal - - + + Search Keresés - + ID Azonosító - + Search ID Azonosító keresése @@ -16029,12 +14970,12 @@ Reported error: - + Show Items Elemek megjelenítése - + Last contact @@ -16044,7 +14985,7 @@ Reported error: IP - + Group Csoport @@ -16159,7 +15100,7 @@ Reported error: Összes becsukása - + Do you want to remove this node? El szeretnéd távolítani ezt a csomópontot? @@ -16169,7 +15110,7 @@ Reported error: El szeretnéd távolítani ezt a barátot? - + Done! Kész! @@ -16283,11 +15224,7 @@ legalább egy partner nem lett hozzáadva a csoporthoz NewsFeed - Log entries - Naplóbejegyzések - - - + Activity Stream @@ -16302,11 +15239,7 @@ legalább egy partner nem lett hozzáadva a csoporthoz Összes eltávolítása - This is a test. - Ez egy teszt. - - - + Newest on top A legújabb felül @@ -16316,16 +15249,12 @@ legalább egy partner nem lett hozzáadva a csoporthoz A legrégibb felül - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - Log - Napló - - - + Activity @@ -16380,10 +15309,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz Blogs Blogok - - Security - Biztonság - @@ -16405,10 +15330,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz Message Üzenet - - Connect attempt - Csatlakozási kísérlet - @@ -16425,10 +15346,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz Ip security IP biztonság - - Log - Napló - Friend Connected @@ -16439,10 +15356,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz Circles Körök - - Links - Hivatkozások - Activity @@ -16495,14 +15408,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz Chat rooms Társalgószobák - - Chat Rooms - Társalgószobák - - - Case sensitive - Kis- és nagybetű érzékeny - Position @@ -16578,10 +15483,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz Disable All Toaster temporarily - - Feed - Hírcsatorna - Systray @@ -16591,7 +15492,7 @@ legalább egy partner nem lett hozzáadva a csoporthoz NotifyQt - + Passphrase required @@ -16611,12 +15512,12 @@ legalább egy partner nem lett hozzáadva a csoporthoz Rossz jelszó! - + Please enter your Retroshare passphrase - + Unregistered plugin/executable Nem regisztrált beépülő/futtatható állomány @@ -16631,19 +15532,7 @@ legalább egy partner nem lett hozzáadva a csoporthoz Kérlek, ellenőrízd a rendszerórádat. - Examining shared files... - Megosztott fájlok vizsgálata... - - - Hashing file - Fájl hashelése - - - Saving file index... - Fájlindex mentése - - - + Test Teszt @@ -16654,17 +15543,19 @@ legalább egy partner nem lett hozzáadva a csoporthoz + Unknown title Ismeretlen cím - + + Encrypted message Titkosított üzenet - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Ahhoz, hogy a társalgószobák megfelelően működjenek, a számítógép órájának pontosnak kell lennie. Kérlek ellenőrizd (Lehetséges időeltérést tapasztaltunk a barátaidhoz képest). @@ -16672,7 +15563,7 @@ legalább egy partner nem lett hozzáadva a csoporthoz OnlineToaster - + Friend Online Bejelentkezett barát @@ -16724,10 +15615,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz PGPKeyDialog - - Dialog - Párbeszéd - Profile info @@ -16793,10 +15680,6 @@ legalább egy partner nem lett hozzáadva a csoporthoz This profile has signed your own profile key - - Key signatures : - Kulcs aláírások: - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -16822,23 +15705,20 @@ p, li { white-space: pre-wrap; } PGP kulcs - - These options apply to all nodes of the profile: - Ezek a beállítások a következő profil összes csomópontjára érvényesek: + + Friend options + - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">A barátod kulcsának aláírása alkalmas arra, hogy kifejezd a bizalmad iránta és ezt jelezd a többiek felé. Ez segíthet nekik eldönteni, hogy elfogadják-e a kapcsolódást az adott kulcs tulajdonosától. Egy kulcs aláírása csak egy lehetőség, de visszavonhatatlan. Ezért fontold meg és dönts okosan.</span></p></body></html> + + These options apply to all nodes of the profile: + Ezek a beállítások a következő profil összes csomópontjára érvényesek: Keysigning: - - Sign PGP key - PGP kulcs aláírása - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -16875,29 +15755,20 @@ p, li { white-space: pre-wrap; } Aláírásokat tartalmaz - - Options - Beállítások - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">A Retroshare időnként ellenőrzi a barátlistád kereshető fájlokért, melyek megegyeznek az átviteli fájlokkal, azért, hogy közvetlen fájlátvitel valósulhasson meg. Ebben az esetben a barátod tudni fogja, hogy letöltöd azt a fájlt.</p><p align="justify">Hogy elkerüld ezt a viselkedést, és ki szeretnéd hagyni ebből ezt a barátodat, akkor szüntesd meg a doboz kijelölését. Továbbra is lehetőséged lesz a fájl letöltésére tőle, ehhez azonban előbb igényelned kell azt. Például az adott fájl manuális letöltésével a barátod megosztott mappájából. Ez a beállítás egy adott csomóponthoz tartozó összes helyszínre érvényes lesz.</p></body></html> Use as direct source, when available - + Közvetlen forrásként használat, amikor csak lehetséges <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html><head/><body><p>Ez az opció lehetővé teszi, hogy önműködően letöltsd az ennek a csomópontnak valamelyik üzenetben javasolt fájlt. Arra is használhatod, hogy saját csomópontjaid között fájlokat továbbíts. Ugyanazon csomópont összes helyszinére vonatkozik.</p></body></html> - Auto-download recommended files from this node @@ -16930,21 +15801,21 @@ p, li { white-space: pre-wrap; } kB/másodpercenként - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Hiba: a partner adatai nem elérhetőek. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) A RetroShare nem támogatja a kulcsot. @@ -16965,7 +15836,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -17034,10 +15905,6 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen Check the password! - - Maybe password is wrong - Talán rossz a jelszó - You haven't set a trust level for this key. @@ -17045,12 +15912,12 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen - + Retroshare profile RetroShare profil - + This is your own PGP key, and it is signed by : @@ -17076,7 +15943,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen PeerItem - + Chat Beszélgetés @@ -17097,7 +15964,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen Eltávolítás - + Name: Név: @@ -17137,7 +16004,7 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen Időeltolódás: - + Write Message Üzenet írása @@ -17151,10 +16018,6 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen Friend Connected Barát bejelentkezett - - Connect Attempt - Kapcsolódási kísérlet - Connection refused by peer @@ -17193,17 +16056,13 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen Unknown Ismeretlen - - Unknown Peer - Ismeretlen partner - Hide Elrejt - + Send Message Üzenet küldése @@ -17255,10 +16114,6 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen Chat with this person as... Beszélgetés ezzel a személlyel mint... - - Send message to this person - Üzenet küldése ennek a személynek - Invite to Circle @@ -17374,13 +16229,6 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen - - PhotoCommentItem - - Form - Forma - - PhotoDialog @@ -17388,23 +16236,11 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen PhotoShare Fényképmegosztás - - Photo - Fénykép - TextLabel Címke - - Comment - Hozzászólás - - - Summary - Összefoglalva - Album / Photo Name @@ -17465,14 +16301,6 @@ Figyelmeztetés: az Átvitel beállításainál Nem engedélyezted a közvetlen ... ... - - Add Comment - Hozzászólás írása - - - Write a comment... - Hozzászólás írása... - Album @@ -17543,10 +16371,6 @@ p, li { white-space: pre-wrap; } Create Album Album létrehozása - - View Album - Album megnézése - Edit Album Details @@ -17568,17 +16392,17 @@ p, li { white-space: pre-wrap; } Diavetítés - + My Albums Albumaim - + Subscribed Albums Album feliratkozások - + Shared Albums Megosztott albumok @@ -17607,7 +16431,7 @@ requesting to edit it! PhotoSlideShow - + Album Name Album neve @@ -17666,19 +16490,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -17714,12 +16538,12 @@ requesting to edit it! PluginItem - + TextLabel Szövegcímke - + Show more details about this plugin Beépülő részleteinek mutatása @@ -17865,51 +16689,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Beéplők könyvtárai - - [disabled] - [leállítva] - - - No API number supplied. Please read plugin development manual. - Nincs támogatott API szám. Kérlek, olvasd el a beépülők fejlesztéséhez kapcsolódó leírást. - - - [loading problem] - [betöltési hiba] - - - No SVN number supplied. Please read plugin development manual. - Nincs támogatott SVN szám. Kérlek, olvasd el a beépülők fejlesztéséhez kapcsolódó leírást. - - - Loading error. - Hiba a betöltéskor - - - Missing symbol. Wrong version? - Hizányzó szimbólum. Rossz verzió? - - - No plugin object - Nem található beépülő - - - Plugins is loaded. - Beépülő betöltve. - - - Unknown status. - Ismeretlen állapot. - - - 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. - Fejlesztő verziók használatáért jelöld be ezt, így a hash értékeik nem -lesznek ellenőrízve. Alapállapotban a hash érték ellenőrzése megvéd -a kártevőként működő beépülők használatától. - Plugins @@ -17979,12 +16758,27 @@ a kártevőként működő beépülők használatától. Mindig felül - + + Ban this person (Sets negative opinion) + Személy bannolása (Negatív véleményt állít be) + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -18018,14 +16812,6 @@ a kártevőként működő beépülők használatától. Close conversation? - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Ha bezárod ezt az ablakot, akkor a beszélgetés megszakad és megszűnik titkosított alagút. - - - Kill the tunnel? - Alagút bezárása? - PostedCardView @@ -18045,7 +16831,7 @@ a kártevőként működő beépülők használatától. Új - + Vote up Szavazás mellette @@ -18065,8 +16851,8 @@ a kártevőként működő beépülők használatától. \/ - - + + Comments Hozzászólások @@ -18091,13 +16877,13 @@ a kártevőként működő beépülők használatától. - - + + Comment Hozzászólás - + Comments Hozzászólások @@ -18125,20 +16911,12 @@ a kártevőként működő beépülők használatától. PostedCreatePostDialog - Signed by: - Általa aláírva: - - - Notes - Jegyzetek - - - + Create a new Post - + RetroShare RetroShare @@ -18153,12 +16931,22 @@ a kártevőként működő beépülők használatától. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Kép betöltése - + Post image @@ -18174,7 +16962,17 @@ a kártevőként működő beépülők használatától. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18184,19 +16982,7 @@ a kártevőként működő beépülők használatától. - Submit Post - Beküldés - - - Submit - Jóváhagyás - - - Submit a new Post - Új hozzászólás beküldése - - - + Please add a Title Kérlek, adj meg egy címet @@ -18216,12 +17002,22 @@ a kártevőként működő beépülők használatától. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18236,7 +17032,7 @@ a kártevőként működő beépülők használatától. Hozzászólás mint - + Post @@ -18247,7 +17043,7 @@ a kártevőként működő beépülők használatától. Kép - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18257,7 +17053,7 @@ a kártevőként működő beépülők használatától. Cím - + Link Hivatkozás @@ -18265,40 +17061,12 @@ a kártevőként működő beépülők használatától. PostedDialog - Posted Links - Közzétett hivatkozások - - - Create Topic - Téma létrehozása - - - My Topics - Topikjaim - - - Subscribed Topics - Feliratkozott témák - - - Popular Topics - Népszerű témák - - - Other Topics - Egyéb témák - - - Links - Hivatkozások - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18332,31 +17100,7 @@ a kártevőként működő beépülők használatától. PostedGroupDialog - Posted Topic - Beküldött téma - - - Add Topic Admins - Téma adminok hozzáadása - - - Select Topic Admins - Téma adminok kiválasztása - - - Create New Topic - Új téma létrehozása - - - Edit Topic - Téma szerkesztése - - - Update Topic - Téma frissítése - - - + Create New Board @@ -18394,7 +17138,17 @@ a kártevőként működő beépülők használatától. PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -18410,7 +17164,7 @@ a kártevőként működő beépülők használatától. - + Expand Lenyitás @@ -18425,16 +17179,17 @@ a kártevőként működő beépülők használatától. - Loading - Töltés - - - + Loading... - + + Never + Soha + + + New Board @@ -18447,22 +17202,18 @@ a kártevőként működő beépülők használatától. PostedItem - + 0 0 - Site - Oldal - - - - + + Comments Hozzászólások - + Copy RetroShare Link @@ -18473,12 +17224,12 @@ a kártevőként működő beépülők használatától. - + Comment Hozzászólás - + Comments Hozzászólások @@ -18488,7 +17239,7 @@ a kártevőként működő beépülők használatától. <p><font color="#ff0000"><b>Az üzenet szerzője (azonosító: %1) bannolva van.</b> - + Click to view Picture @@ -18498,21 +17249,17 @@ a kártevőként működő beépülők használatától. Elrejt - + Vote up Szavazás mellette - + Vote down Szavazás ellene - \/ - \/ - - - + Set as read and remove item Megjelölés olvasottként és eltávolítás @@ -18522,7 +17269,7 @@ a kártevőként működő beépülők használatától. Új - + New Comment: Új hozzászólás @@ -18532,7 +17279,7 @@ a kártevőként működő beépülők használatától. - + Name Név @@ -18573,77 +17320,10 @@ a kártevőként működő beépülők használatától. - + Loading Töltés - - By - által - - - - PostedListWidget - - Form - Forma - - - Hot - Népszerű - - - New - Új - - - Top - Magas - - - Today - Ma - - - Yesterday - Tegnap - - - This Week - A héten - - - This Month - A hónapban - - - This Year - Az évben - - - Submit a new Post - Új hozzászólás beküldése - - - Next - Következő - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Kérlek, hozz létre vagy válassz ki egy Aláíró azonosítót a szavazás előtt - - - Previous - Előző - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18663,7 +17343,17 @@ a kártevőként működő beépülők használatától. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18673,15 +17363,15 @@ a kártevőként működő beépülők használatától. Adminisztrátor: - + - + unknown ismeretlen - + Distribution: @@ -18691,42 +17381,42 @@ a kártevőként működő beépülők használatától. - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts Bejegyzések - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -18746,7 +17436,7 @@ a kártevőként működő beépülők használatától. Népszerű - + Search Keresés @@ -18776,17 +17466,17 @@ a kártevőként működő beépülők használatától. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -18801,12 +17491,17 @@ a kártevőként működő beépülők használatától. Üres - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -18816,27 +17511,31 @@ a kártevőként működő beépülők használatától. Szerkesztés - + + information Információ - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -18851,7 +17550,7 @@ a kártevőként működő beépülők használatától. Feliratkozás - + Never Soha @@ -18925,6 +17624,16 @@ a kártevőként működő beépülők használatától. No Channel Selected Nincs csatorna kiválasztva + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -18933,14 +17642,6 @@ a kártevőként működő beépülők használatától. Tabs Fülek - - Open each topic in a new tab - Minden egyes téma megnyitása új fülön - - - Links - Hivatkozások - Open each board in a new tab @@ -18954,10 +17655,6 @@ a kártevőként működő beépülők használatától. PostedUserNotify - - Posted - Beküldve - Board Post @@ -19026,16 +17723,16 @@ a kártevőként működő beépülők használatától. Profilkezelő - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -19145,7 +17842,7 @@ az importálás gombot, hogy betöltsd. ProfileWidget - + Edit status message Állapot szerkesztése @@ -19161,7 +17858,7 @@ az importálás gombot, hogy betöltsd. Profilkezelő - + Public Information Publikus adatok @@ -19196,12 +17893,12 @@ az importálás gombot, hogy betöltsd. Online ettől kezdve: - + Other Information Egyéb adatok - + My Address Címem @@ -19245,51 +17942,27 @@ az importálás gombot, hogy betöltsd. PulseAddDialog - Post From: - Küldés ebből: - - - Account 1 - Profil 1 - - - Account 2 - Profil 2 - - - Account 3 - Profil 3 - - - + Add to Pulse Pulzushoz adás - filter - szűrő - - - URL Adder - URL hozzáadó - - - + Display As Mutatás mint - + URL URL - + GroupLabel - + IDLabel @@ -19299,12 +17972,12 @@ az importálás gombot, hogy betöltsd. Feladó: - + Head - + Head Shot @@ -19334,13 +18007,13 @@ az importálás gombot, hogy betöltsd. rossz - - + + Whats happening? - + @@ -19352,12 +18025,22 @@ az importálás gombot, hogy betöltsd. - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19366,17 +18049,13 @@ az importálás gombot, hogy betöltsd. Cancel Mégse - - Post Pulse to Wire - Pulzus küldése a vezetékhez - Post - + Reply to Pulse @@ -19391,34 +18070,24 @@ az importálás gombot, hogy betöltsd. - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Feladó - - - Date - Dátum - - - ... - ... + + Load Picture File + Kép betöltése @@ -19429,7 +18098,7 @@ az importálás gombot, hogy betöltsd. Forma - + @@ -19448,7 +18117,7 @@ az importálás gombot, hogy betöltsd. PulseReply - + icn @@ -19458,7 +18127,7 @@ az importálás gombot, hogy betöltsd. - + REPLY @@ -19485,7 +18154,7 @@ az importálás gombot, hogy betöltsd. - + FOLLOW @@ -19495,7 +18164,7 @@ az importálás gombot, hogy betöltsd. - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19515,7 +18184,7 @@ az importálás gombot, hogy betöltsd. - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19631,7 +18300,7 @@ az importálás gombot, hogy betöltsd. - + FOLLOW @@ -19639,37 +18308,42 @@ az importálás gombot, hogy betöltsd. PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19701,7 +18375,7 @@ az importálás gombot, hogy betöltsd. - + FOLLOW @@ -19709,8 +18383,8 @@ az importálás gombot, hogy betöltsd. QObject - - + + Confirmation Megerősítés @@ -19981,12 +18655,12 @@ A <b>",|,/,\,&lt;,&gt;,*,?</b> karakterek le lesznek cs Partner részletei - + File Request canceled Fájl kérése megszakítva - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. A RetroShare ezen verziója OpenPGP-SDK-t használ. Ennek hála, nem használja a rendszer PGP kulcstartóját, viszont van egy saját kulcstartója, amit az összes futó RetroShare elérhet. <br><br>Úgy tűnik, hogy még nem rendelkezel ilyen kulcstartóval annak ellenére, hogy már létrehozott RetroShare fiókjaidban szerepelnek PGP kulcsok. Ez valószínűleg azért lehetséges, mert most frissítettél az alkalmazás új verziójára. @@ -20017,7 +18691,7 @@ A <b>",|,/,\,&lt;,&gt;,*,?</b> karakterek le lesznek cs Váratlan hiba történt. Kérlek jelentsd 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! A Tor-kezelő nem indul! @@ -20053,7 +18727,7 @@ The error reported is:" - + Multiple instances Több példány @@ -20076,6 +18750,26 @@ Kérlek, először zárd be azt. Zárolt fájl: Zárolófájl: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20158,7 +18852,7 @@ A hibajelentés: Adat továbbítása - + You appear to have nodes associated to DSA keys: @@ -20168,7 +18862,7 @@ A hibajelentés: - + enabled elindítva @@ -20178,7 +18872,7 @@ A hibajelentés: leállítva - + Move IP %1 to whitelist @@ -20194,7 +18888,7 @@ A hibajelentés: - + %1 seconds ago %1 másodperccel ezelőtt @@ -20262,7 +18956,7 @@ Security: no anonymous IDs Biztonság: névtelen azonosítók nem engedélyezettek - + Join chat room Belépés a társalgószobába @@ -20290,7 +18984,7 @@ Biztonság: névtelen azonosítók nem engedélyezettek nem lehet értelmezni az XML fájlt! - + Indefinitely @@ -20470,13 +19164,29 @@ Biztonság: névtelen azonosítók nem engedélyezettek Ban list + + + Name + Név + + Node + Csomópont + + + + Address + Cím + + + + Status Állapot - + NXS @@ -20669,10 +19379,6 @@ Biztonság: névtelen azonosítók nem engedélyezettek Click to resume the hashing process - - <p>This certificate contains: - <p>Ez a tanúsítvány tartalmaz: - Idle @@ -20723,6 +19429,18 @@ Biztonság: névtelen azonosítók nem engedélyezettek Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -20885,7 +19603,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Egész hálózat @@ -21068,7 +19786,7 @@ p, li { white-space: pre-wrap; } Forma - + The loading of embedded images is blocked. A beágyazott képek megjelenítése tiltva van. @@ -21081,7 +19799,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Alapértelmezetten engedélyezve @@ -21254,12 +19972,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Kép mentése + + + + Copy image + + + + Document source @@ -21267,12 +19995,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options Fa nézet beállítása - + Show Header @@ -21302,14 +20030,6 @@ p, li { white-space: pre-wrap; } Show column … - - Show column... - Mutatandó oszlop... - - - [no title] - [nincs cím] - RatesStatus @@ -21970,7 +20690,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name Név @@ -22091,7 +20811,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name Név @@ -22111,7 +20831,7 @@ If you believe it is correct, remove the corresponding line from the file and re IP - + Profile ID @@ -22168,7 +20888,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] [ ... Szerkesztett üzenet ... ] @@ -22182,11 +20902,6 @@ prevents the message to be forwarded to your friends. [Unknown] [Ismeretlen] - - - [ ... Missing Message ... ] - [ ... Hiányzó üzenet ... ] - RsMessageModel @@ -22200,6 +20915,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -22222,13 +20942,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Rendezés olvasottság szerint + Click to sort by read status + - Click to sort by from - Rendezés alak szerint + Click to sort by author + + + + + Click to sort by destination + @@ -22251,7 +20976,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -22272,7 +20999,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Az összes tárolt RetroShare beállítás visszaváltása alapértelmezettre. @@ -22333,7 +21060,7 @@ prevents the message to be forwarded to your friends. RetroShare nyelvi beállítása. - + Unable to open log file '%1': %2 Naplófájl megnyitása sikertelen: '%1': %2 @@ -22354,11 +21081,7 @@ prevents the message to be forwarded to your friends. - Revision - Változat - - - + opmode működési mód @@ -22388,7 +21111,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -22406,7 +21129,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -22423,12 +21146,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Írj be egy kulcsszót (legalább három karakter hosszú legyen) - + Start Search Keresés indítása @@ -22490,7 +21213,7 @@ prevents the message to be forwarded to your friends. Tisztítás - + KeyWords Kulcsszavak @@ -22505,7 +21228,7 @@ prevents the message to be forwarded to your friends. Keresés azonosító - + Filename Fájlnév @@ -22605,23 +21328,23 @@ prevents the message to be forwarded to your friends. Kiválasztott letöltése - + File Name Fájlnév - + Download Letöltés - + Copy RetroShare Link RetroShare link másolása - + Send RetroShare Link RetroShare hivatkozás küldése @@ -22631,7 +21354,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Megjegyzés letöltése @@ -22668,7 +21391,7 @@ prevents the message to be forwarded to your friends. Összes eltávolítása - + Folder Mappa @@ -22679,17 +21402,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Új RetroShare hivatkozás(ok) - + Open Folder Mappa megnyitása - + Create Collection... Gyűjtemény létrehozása @@ -22709,7 +21432,7 @@ prevents the message to be forwarded to your friends. Letöltés kollekciófájlból... - + Collection Kollekció @@ -22717,7 +21440,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Partner részletei @@ -22733,22 +21456,22 @@ prevents the message to be forwarded to your friends. Eltávolítás - + IP address: IP cím: - + Peer ID: Partner azonosító: - + Location: Hely: - + Peer Name: Kapcsolat neve: @@ -22765,7 +21488,7 @@ prevents the message to be forwarded to your friends. Elrejt - + but reported: @@ -22790,8 +21513,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -22799,7 +21522,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare a barátod szeretne lenni @@ -22830,7 +21553,7 @@ prevents the message to be forwarded to your friends. - + Expand Lenyitás @@ -22875,12 +21598,12 @@ prevents the message to be forwarded to your friends. Állapot: - + Write Message Üzenet írása - + Connect Attempt Csatlakozási kísérlet @@ -22900,17 +21623,22 @@ prevents the message to be forwarded to your friends. Ismeretlen (kimenő) csatlakozási kísérlet - + Unknown Security Issue Ismeretlen biztonsági kockázat - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown Ismeretlen @@ -22920,11 +21648,7 @@ prevents the message to be forwarded to your friends. - Unknown Peer - Ismeretlen partner - - - + Hide Elrejt @@ -22934,7 +21658,7 @@ prevents the message to be forwarded to your friends. El szeretnéd távolítani ezt a barátot? - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -22944,12 +21668,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= Partner/csomópont nincs a barátlistádon (PGP azonosító= @@ -23008,12 +21732,12 @@ prevents the message to be forwarded to your friends. - + Local Address Helyi cím - + NAT NAT @@ -23034,22 +21758,22 @@ prevents the message to be forwarded to your friends. Port: - + Local network Helyi hálózat - + External ip address finder Külső IP cím kereső - + UPnP UPnP - + Known / Previous IPs: Ismert / Előző IP címek: @@ -23062,21 +21786,16 @@ behind a firewall or a VPN. Amennyiben ezt nem jelölöd be, a RetroShare csak akkor tudja meghatározni az IP címedet, ha már csatlakoztál valakihez. Engedélyezve hagyva akkor segíthet, ha csak kevés barátod van, vagy tűzfal mögül csatlakozol, illetve VPN-t használsz. - - Allow RetroShare to ask my ip to these websites: - Engedélyezem a RetroSharenek, hogy a következő oldalakon lekérdezze az IP címemet: - - - - - + + + kB/s KB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -23086,23 +21805,46 @@ behind a firewall or a VPN. - + Onion Address Onion cím - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -23112,7 +21854,7 @@ behind a firewall or a VPN. Rejtett - Lásd Beállítások - + I2P Address I2P cím @@ -23137,37 +21879,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client ügyfél @@ -23182,71 +21982,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. ismeretlen - - - - BOB is processing a request - - - - - connectivity check - kapcsolat ellenőrzése - - - - generating key - kulcs létrehozása - - - - starting up - indulás - - - - shuting down - leállás - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -23256,22 +21992,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. Elérhető vagy a rejtett szolgáltatáson keresztül. @@ -23283,12 +22004,12 @@ Also check your ports! - + [Hidden mode] [Rejtett mód] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -23298,7 +22019,7 @@ Also check your ports! Tisztítás - + Download limit (KB/s) Letöltési korlát (KB/s) @@ -23313,23 +22034,23 @@ Also check your ports! Feltöltési korlát (KB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23340,17 +22061,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - Önműködő I2P/BOB - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -23360,12 +22071,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -23375,17 +22081,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address Cím @@ -23425,7 +22121,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why kulcs betöltése - + Start Indítás @@ -23440,12 +22136,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Leállítás - - BOB status - - - - + Incoming Bejövő @@ -23481,7 +22172,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Közvetítő @@ -23536,7 +22252,7 @@ If you have issues connecting over Tor check the Tor logs too. Összesen: - + Warning: This bandwidth adds up to the max bandwidth. @@ -23561,7 +22277,7 @@ If you have issues connecting over Tor check the Tor logs too. Kiszolgáló eltávolítása - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23573,7 +22289,7 @@ If you have issues connecting over Tor check the Tor logs too. Hálózat - + IP Filters IP szűrők @@ -23596,7 +22312,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Állapot @@ -23656,17 +22372,28 @@ If you have issues connecting over Tor check the Tor logs too. Hozzáadás a fehérlistához - + Hidden Service Configuration Rejtett szolgáltatás beállításai - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -23682,18 +22409,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay I2P kimenő kapcsolat rendben - + Service Address Kiszolgáló címe @@ -23728,12 +22455,12 @@ If you have issues connecting over Tor check the Tor logs too. Kérlek adj meg egy szolgáltatás címet - + IP Range IP tartomány - + Reported by DHT for IP masquerading @@ -23756,22 +22483,22 @@ If you have issues connecting over Tor check the Tor logs too. Hozzáadva általad - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -23806,7 +22533,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -23816,12 +22543,12 @@ If you have issues connecting over Tor check the Tor logs too. Tor Socks Proxy - + Tor outgoing Okay Tor kimenő forgalom Rendben - + Tor proxy is not enabled Tor proxy nincs engedélyezve @@ -23901,7 +22628,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with Jelöld be, hogy mely partnereiddel szeretnél privát kulcsot megosztani @@ -23911,12 +22638,12 @@ If you have issues connecting over Tor check the Tor logs too. Megosztás barátnak - + Share Megosztás - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -23935,7 +22662,7 @@ Select the Friends with which you want to Share your Channel. Megosztáskezelő - + Shared directory Megosztott mappa @@ -23955,17 +22682,17 @@ Select the Friends with which you want to Share your Channel. Láthatóság - + Add new Hozzáadás - + Cancel Mégse - + Add a Share Directory Mappa hozzáadása a megosztáshoz @@ -23975,7 +22702,7 @@ Select the Friends with which you want to Share your Channel. Eltávolítás - + Apply and close Alkalmazás és bezárás @@ -24066,7 +22793,7 @@ Select the Friends with which you want to Share your Channel. Nem található mappa, vagy a neve nem elfogadható. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Ezen listán a megosztott mappákat láthatod. Hozzáadhatsz újakat vagy eltávolíthatsz már megosztottakat az alul található gombok használatával. Mikor egy új mappát adsz hozzá, az összes benne található fájl meg lesz osztva. Megosztási módokat egyenként testreszabhatod ki a listán szereplő mappákra. @@ -24074,7 +22801,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files Fájlok @@ -24125,11 +22852,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files Megosztás ellenőrzése - + Download selected Kiválasztott letöltése @@ -24139,7 +22871,7 @@ Select the Friends with which you want to Share your Channel. Letöltés - + Copy retroshare Links to Clipboard RetroShare hivatkozás másolása a vágólapra @@ -24154,7 +22886,7 @@ Select the Friends with which you want to Share your Channel. RetroShare hivatkozás küldése - + Some files have been omitted @@ -24170,7 +22902,7 @@ Select the Friends with which you want to Share your Channel. Ajánlás(ok) - + Create Collection... Gyűjtemény létrehozása @@ -24195,7 +22927,7 @@ Select the Friends with which you want to Share your Channel. Letöltés kollekciófájlból... - + Some files have been omitted because they have not been indexed yet. @@ -24338,12 +23070,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration Beállítások betöltése - + Create interface Felület létrehozása @@ -24367,7 +23099,7 @@ Select the Friends with which you want to Share your Channel. Jelszó megjegyzése - + Log In Bejelentkezés @@ -24708,7 +23440,7 @@ This choice can be reverted in settings. Állapot üzenet - + Message: Üzenet: @@ -24953,7 +23685,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Összes címke eltávolítása @@ -24989,12 +23721,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown Ismeretlen @@ -25004,18 +23739,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set Nincs beállítva @@ -25025,12 +23755,57 @@ p, li { white-space: pre-wrap; } - + + Error + Hiba + + + + Not connected + Nem csatlakozott + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -25038,7 +23813,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor Tor @@ -25048,7 +23823,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -25059,11 +23834,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -25091,7 +23867,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Átvitel beállításai @@ -25102,7 +23878,7 @@ p, li { white-space: pre-wrap; } Maximum egyidejű letöltések száma: - + Shared Directories Megosztott könyvtárak @@ -25112,22 +23888,27 @@ p, li { white-space: pre-wrap; } A kész letöltések automatikus megosztása (Ajánlott) - - Edit Share - - - - + Directories - + + Configure shared directories + Megosztott könyvtárak beállításai + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -25212,7 +23993,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25221,7 +24002,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) Ismewrősök feltöltéseinek száma legfeljebb (0=korlátlan) @@ -25246,7 +24032,12 @@ p, li { white-space: pre-wrap; } Közvetlen letöltés engedélyezése: - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Streamelés @@ -25311,12 +24102,7 @@ p, li { white-space: pre-wrap; } Maximális továbbított csatornák száma másodpercenként: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -25326,7 +24112,17 @@ p, li { white-space: pre-wrap; } - + + Warning + Vigyázat + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory Fogadó könyvtár beállítása @@ -25354,7 +24150,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Letöltés elkészült @@ -25378,39 +24174,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - %1 letöltésed elkészült - - - You have %1 completed download - %1 letöltésed elkészült - - - %1 completed downloads - %1 elkészült letöltés - - - %1 completed download - %1 elkészült letöltés - TransfersDialog - - + + Downloads Letöltések - + Uploads Feltöltések - + Name i.e: file name Név @@ -25617,7 +24397,12 @@ p, li { white-space: pre-wrap; } Meghatározás... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... Mozgatás a sorban... @@ -25642,7 +24427,7 @@ p, li { white-space: pre-wrap; } Mappa kiválasztása - + Anonymous end-to-end encrypted tunnel 0x @@ -25663,7 +24448,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -25696,7 +24481,17 @@ p, li { white-space: pre-wrap; } %1 fájl nem teljes. Amennyiben ez egy médiafájl, próbáld ki az előnézetet. - + + Warning + Vigyázat + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Fájlnév megváltoztatása @@ -25711,7 +24506,7 @@ p, li { white-space: pre-wrap; } Kérlek, írj be egy új --és megfelelő-- fájlnevet - + Expand all Összes lenyitása @@ -25838,23 +24633,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Oszlopok - + File Transfers Fájl átvitelek - + Path Elérési út @@ -25864,7 +24654,7 @@ p, li { white-space: pre-wrap; } Elérési útvonal mutatása - + Could not delete preview file @@ -25874,7 +24664,7 @@ p, li { white-space: pre-wrap; } Újból megpróbálod? - + Create Collection... Gyűjtemény létrehozása @@ -25889,7 +24679,7 @@ p, li { white-space: pre-wrap; } Gyűjtemény megtekintése - + Collection Kollekció @@ -25899,7 +24689,7 @@ p, li { white-space: pre-wrap; } %1 alagút - + Anonymous tunnel 0x @@ -26120,10 +24910,6 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - Anonymous tunnels - Névtelen alagutak - Authenticated tunnels @@ -26317,12 +25103,17 @@ p, li { white-space: pre-wrap; } Forma - + Enable Retroshare WEB Interface - + + Status: + Állapot: + + + Web parameters @@ -26362,21 +25153,27 @@ p, li { white-space: pre-wrap; } Engedélyezd a hozzáférést az összes IP cím részére (Alapértelmezett: csak localhost) - Apply setting and start browser - Beállítások alkalmazása és a böngésző indítása - - - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled A beépített böngésző nincs engedélyezve @@ -26386,12 +25183,12 @@ p, li { white-space: pre-wrap; } A beépített böngészőt a menü "Beállítások" -> "Böngésző" pontjai alatt engedélyezheted. - + failed to start Webinterface a böngészőt nem sikerült elindítani - + Webinterface Böngésző @@ -26528,11 +25325,7 @@ p, li { white-space: pre-wrap; } Wiki oldalak - New Group - Új csoport - - - + Page Name Oldalnév @@ -26547,7 +25340,7 @@ p, li { white-space: pre-wrap; } Eredeti azonosító - + << << @@ -26635,7 +25428,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Oldalszerkesztés előzményei @@ -26670,7 +25463,7 @@ p, li { white-space: pre-wrap; } Oldal azonosító - + \/ \/ @@ -26700,14 +25493,18 @@ p, li { white-space: pre-wrap; } Címkék - - + + History + Előzmények + + + Show Edit History Szerkesztési előzmények mutatása - + Status Állapot @@ -26728,7 +25525,7 @@ p, li { white-space: pre-wrap; } Visszaállítás - + Submit Jóváhagyás @@ -26800,10 +25597,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - Időhatár - Create Account @@ -26815,16 +25608,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Frissítés - - - + Settings @@ -26839,7 +25623,7 @@ p, li { white-space: pre-wrap; } Többiek - + Who to Follow @@ -26859,7 +25643,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -26889,85 +25673,17 @@ p, li { white-space: pre-wrap; } - Last Month - Utolsó hónap - - - Last Week - Utolsó hét - - - Today - Ma - - - New - Új - - - from - tőle - - - until - eddig - - - Search/Filter - Kereső/Szűrés - - - Network Wide - Egész hálózat - - - Manage Accounts - Profilok kezelése - - - Showing: - Mutatás: - - - + Yourself Saját magad - - Friends - Barátok - Following Követve - Custom - Testreszabott - - - Account 1 - Profil 1 - - - Account 2 - Profil 2 - - - Account 3 - Profil 3 - - - CheckBox - Jelölőnégyzet - - - Post Pulse to Wire - Pulzus küldése a vezetékhez - - - + RetroShare RetroShare @@ -27030,35 +25746,42 @@ p, li { white-space: pre-wrap; } Forma - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Eltávolítás + + + Location: Hely: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -27103,11 +25826,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + N/A + + + + Following + Követve + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Ismeretlen @@ -27185,7 +25938,7 @@ p, li { white-space: pre-wrap; } %1y %2d - + k e.g: 3.1 k k @@ -27218,15 +25971,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Képek (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? @@ -27345,10 +26094,6 @@ p, li { white-space: pre-wrap; } Denied - - - - - - PGP key signed by you diff --git a/retroshare-gui/src/lang/retroshare_it.ts b/retroshare-gui/src/lang/retroshare_it.ts index 389d7d42d..4cfb28a4d 100644 --- a/retroshare-gui/src/lang/retroshare_it.ts +++ b/retroshare-gui/src/lang/retroshare_it.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - Aggiungi un commento - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: Ricerca Avanzata - + Search Criteria Criteri di Ricerca - + Add a further search criterion. Aggiungi un altro criterio di ricerca. @@ -144,7 +137,7 @@ Reinizializza i criteri di ricerca. - + Cancels the search. Annulla la ricerca. @@ -164,177 +157,6 @@ Ricerca - - AlbumCreateDialog - - Create Album - Creare Album - - - Album Name: - Nome album: - - - Category: - Categoria: - - - Animals - Animali - - - Family - Famiglia - - - Friends - Amici - - - Flowers - Fiori - - - Holiday - Vacanze - - - Landscapes - Panorami - - - Pets - Animali domestici - - - Portraits - Ritratti - - - Travel - Viaggi - - - Work - Lavoro - - - Random - Casuale - - - Caption: - Didascalia: - - - Where: - Dove: - - - Photographer: - Fotografo: - - - Description: - Descrizione: - - - Share Options - Opzioni condivisione - - - Policy: - Politica: - - - Quality: - Qualità: - - - Comments: - Commenti: - - - Identity: - Identità: - - - Public - Pubblico - - - Restricted - Limitato - - - Resize Images (< 1Mb) - Ridimensionare le immagini (< 1 Mb) - - - Resize Images (< 10Mb) - Ridimensionare le immagini (< 10 Mb) - - - Send Original Images - Invia le immagini originali - - - No Comments Allowed - Nessun commento permesso - - - Authenticated Comments - Commenti autenticati - - - Any Comments Allowed - Eventuali commenti ammessi - - - Publish with Identity - Pubblica con identità - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Trascina &amp; Lascia per inserire immagini. Clicca sull'immagine per modificare i dettagli in basso.</span></p></body></html> - - - Back - Indietro - - - Add Photos - Aggiungi foto - - - Publish Album - Pubblicare Album - - - Untitle Album - Togli titolo Album - - - Say something about this album... - Dì qualcosa su questo album... - - - Where were these taken? - Dove sono state prese queste? - - - Load Album Thumbnail - Miniatura dell'Album Load - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album Album - - Album Thumbnail - Miniatura dell'album - TextLabel EtichettaTesto - - Summary - Riassunto - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; } Caption Didascalia - - Where: - Dove: - - - When - Quando - - - Description: - Descrizione: - - - Share Options - Opzioni condivisione - - - Comments - Commenti - - - Publish Identity - Pubblicare l'identità - - - Visibility - Visibilità - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Avvertimento: I servizi qui presenti sono sperimentali. Per favore aiutaci a testarli. @@ -783,14 +569,6 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro Circles Circoli - - GxsForums - GxsForums - - - GxsChannels - Canali Gxs - The Wire @@ -802,10 +580,23 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro Fotografie + + AspectRatioPixmapLabel + + + Save image + Salva immagine + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -842,17 +633,13 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro Browse... - - Add Avatar - Aggiungi Avatar - Remove Rimuovi - + Set your Avatar picture Imposta immagine Avatar @@ -871,10 +658,6 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Carica Avatar - AvatarWidget @@ -943,22 +726,10 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro Reimposta - Receive Rate - Velocità di Ricezione - - - Send Rate - Velocità di Invio - - - + Always on Top Sempre in Primopiano - - Style - Stile - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro % Opaque % Opacità - - Save - Salva - - - Cancel - Annulla - Since: Dal: - - Hide Settings - Nascondi Impostazioni - BandwidthStatsWidget @@ -1063,7 +822,7 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro BoardPostDisplayWidgetBase - + Comment Commento @@ -1093,12 +852,12 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>L’autore di questo messaggio (con ID %1) è bloccato.</b> - + ago @@ -1106,7 +865,7 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro BoardPostDisplayWidget_card - + Vote up Vota per @@ -1126,7 +885,7 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro \/ - + Posted by @@ -1164,7 +923,7 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro BoardPostDisplayWidget_compact - + Vote up Vota per @@ -1184,7 +943,7 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro \/ - + Click to view picture @@ -1214,7 +973,7 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro Condividi - + Toggle Message Read Status Cambia lo stato dei messaggi letti @@ -1224,7 +983,7 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro Nuovo - + TextLabel @@ -1232,12 +991,12 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro BoardsCommentsItem - + I like this Mi piace - + 0 0 @@ -1257,18 +1016,18 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro Avatar - + New Comment - + Copy RetroShare Link - + Expand Allarga @@ -1283,12 +1042,12 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro - + Name Nome - + Comm value @@ -1457,17 +1216,17 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro ChannelPage - + Channels Canali - + Tabs Tabs - + General Generale @@ -1477,11 +1236,17 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro - Load posts in background (Thread) - Carica i post in sottofondo (Argomento) + + Downloads + Scaricamenti - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Apri ogni canale in una nuova tab @@ -1489,7 +1254,7 @@ Ma ricorda: Qualsiasi dato qui presente *SARÀ PERSO* quando aggiorneremo il pro ChannelPostDelegate - + files @@ -1512,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Mi piace @@ -1537,18 +1302,18 @@ into the image, so as to Avatar - + New Comment - + Copy RetroShare Link - + Expand Allarga @@ -1563,7 +1328,7 @@ into the image, so as to - + Name Nome @@ -1573,17 +1338,7 @@ into the image, so as to - - Comment - Commento - - - - Comments - - - - + Hide Nascondi @@ -1591,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name Nome @@ -1782,7 +1537,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Mostra Chat di Gruppo @@ -1794,22 +1549,6 @@ into the image, so as to Chats Chat - - You have %1 new messages - Hai %1 nuovi messaggi - - - You have %1 new message - Hai %1 nuovo messaggio - - - %1 new messages - %1 nuovi messaggi - - - %1 new message - %1 nuovo messaggio - You have %1 mentions @@ -1831,13 +1570,14 @@ into the image, so as to - + + Unknown Lobby Gruppo di interesse sconosciuto - - + + Remove All Rimuovi tutto @@ -1845,13 +1585,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Nome - + Count Count @@ -1861,33 +1601,7 @@ into the image, so as to Argomento - - Private Subscribed chat rooms - Stanze di conversazione private sottoscritte - - - - - Public Subscribed chat rooms - Stanze di conversazione pubbliche sottoscritte - - - - Private chat rooms - Stanze di conversazione private - - - - - Public chat rooms - Stanze di conversazione pubbliche - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Stanze di conversazione</h1> <p>Le stanze di conversazione funzionano similmente a IRC. Esse ti permettono di parlare anonimamente con moltissime persone senza la necessità di avere amici.</p> <p>Una stanza di conversazione può essere pubblica (i tuoi amici la vedono) o privata (i tuoi amici non possono vederla, a meno che tu non li inviti con <img src=":/images/add_24x24.png" width=%2/>). Una volta che sei stato invitato ad una stanza di conversazione privata, sarai in grado di vederla quando i tuoi amici la staranno usando.</p> <p>La lista a sinistra mostra il gruppo di conversazione alla quale i tuoi amici stanno partecipando. Puoi sia <ul> <li>Fare clic sul pulsante destro per creare una nuova stanza di conversazione</li> <li>Fare doppio clic su una stanza di conversazione per entrare, chiacchierare e mostrare la stanza stessa ai tuoi amici</li> </ul> Nota: Per far funzionare adeguatamente le stanze di conversazione, il tuo computer deve avere l'ora impostata correttamente. Quindi controlla l'ora del tuo sistema!</p> - - - + Create chat room Crea chat room @@ -1897,7 +1611,7 @@ into the image, so as to Lascia questa stanza - + Create a non anonymous identity and enter this room Crea un'identità non anonima ed entra in questa stanza @@ -1956,12 +1670,12 @@ Seleziona delle stanze di conversazione sulla sinistra per vederne i dettagli. Fai doppio clic su una stanza di conversazione per entrare e conversare. - + %1 invites you to chat room named %2 %1 ti invita alla stanza di conversazione chiamata %2 - + Choose a non anonymous identity for this chat room: @@ -1971,31 +1685,31 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Scegli un'identità per questa stanza di conversazione: - Create chat lobby - Crea chat di gruppo - - - + [No topic provided] [Nessun argomento disponibile] - Selected lobby info - Informazioni sul gruppo di interesse selezionato - - - + + Private Privato - + + + Public Pubblico - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted ID anonime accettati @@ -2005,42 +1719,25 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Disabilita Abbonamento Automatico - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Abilita Abbonamento Automatico - + Search Chat lobbies Cerca i gruppi delle chat - + Search Name Cerca nome - Subscribed - Sottoscritto - - - + Columns Colonne - - Yes - - - - No - No - Chat rooms @@ -2052,47 +1749,47 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare. - + Chat Room info - + Chat room Name: Nome chat room: - + Chat room Id: ID chat room: - + Topic: Argomento: - + Type: Tipo: - + Security: Sicurezza: - + Peers: Amici: - - - - - - + + + + + + TextLabel Etichetta Testo @@ -2107,13 +1804,24 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Nessuna ID anonima - + Show Mostra - + + Private Subscribed + + + + + + Public Subscribed + + + + column colonna @@ -2127,7 +1835,7 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare. ChatMsgItem - + Remove Item Rimuovi Elemento @@ -2172,46 +1880,22 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.ChatPage - + General Generale - - Distant Chat - Conversazione a distanza - Everyone Tutti - - Contacts - Contatti - Nobody Nessuno - Accept encrypted distant chat from - Accetta una conversazione criptata a distanza da - - - Chat Settings - Impostazioni Chat - - - Enable Emoticons Private Chat - Abilita Emoticons nella Conversazione Privata - - - Enable Emoticons Group Chat - Abilita Emoticons per la Chat di Gruppo - - - + Enable custom fonts Attivare i caratteri personalizzati @@ -2220,10 +1904,6 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Enable custom font size Abilita dimensione del carattere personalizzata - - Minimum font size - Dimensioni minime del font - Enable bold @@ -2235,7 +1915,7 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Abilitare il corsivo - + General settings @@ -2260,11 +1940,7 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Carica immagini incorporate - Chat Lobby - Grippo di discussione - - - + Blink tab icon Lampeggiare l'icona sulla scheda @@ -2273,10 +1949,6 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Do not send typing notifications Non inviare le notifiche di digitazione - - Private Chat - Chat Privata - Open Window for new chat @@ -2298,11 +1970,7 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Lampeggiare l'icona finestra/scheda - Chat Font - Chat Font - - - + Change Chat Font Cambia Font per la Chat @@ -2312,14 +1980,10 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Font per la Chat - + History Storico - - Style - Stile - @@ -2334,17 +1998,13 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Variant: Variante - - Group chat - Chat di gruppo - Private chat Chat privata - + Choose your default font for Chat. @@ -2408,22 +2068,28 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.<html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">In questa finestra puoi impostare quanti messaggi delle aree di conversazione RetroShare conserverà salvati sul disco e quanto verrà mostrato delle previe conversazioni, per i diversi sistemi di chat. Il periodo massimo di archiviazione consente di eliminare i messaggi vecchi e previene che lo storico delle conversazioni si riempa con chiacchiere volatili (p.es. aree di conversazione e conversazioni a distanza).</p></body></html> - - Chatlobbies - Gruppi di chat - Enabled: Abilitato: - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2433,7 +2099,17 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms Chat room @@ -2530,11 +2206,7 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Periodo massimo di archiviazione, in giorni (0 = mantieni tutti): - Search by default - Ricerca predefinita - - - + Case sensitive Maiusc./minusc. significativo @@ -2573,10 +2245,6 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Threshold for automatic search Soglia per la ricerca automatica - - Default identity for chat lobbies: - Identità predefinita per le aree di conversazione: - Show Bar by default @@ -2644,7 +2312,7 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare. ChatToaster - + Show Chat Mostra Chat @@ -2680,7 +2348,7 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare. ChatWidget - + Close Chiudi @@ -2715,12 +2383,12 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Corsivo - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon Inserisci emoticon @@ -2800,11 +2468,6 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare.Insert horizontal rule Inserisci riga orizzontale - - - Save image - Salva immagine - Import sticker @@ -2842,7 +2505,7 @@ Fai doppio clic su una stanza di conversazione per entrare e conversare. - + is typing... sta scrivendo... @@ -2866,7 +2529,7 @@ dopo la conversione in HTML. - + Do you really want to physically delete the history? Vuoi veramente cancellare lo storico dal disco? @@ -2916,7 +2579,7 @@ dopo la conversione in HTML. è occupato probabilmente non risponderà - + Find Case Sensitively Ricerca rispettando maiuscole/minuscole @@ -2938,7 +2601,7 @@ dopo la conversione in HTML. Non smettere di colorare dopo X elementi trovati (richiede più potenza CPU) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Trova precedente </b><br/><i>Ctrl+Shift+G</i> @@ -2953,16 +2616,12 @@ dopo la conversione in HTML. <b>Trova </b><br/><i>Ctrl+F</i> - + (Status) (Stato) - Set text font & color - Imposta font e colore del testo - - - + Attach a File Allega un file @@ -2978,12 +2637,12 @@ dopo la conversione in HTML. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Contrassegna questo testo selezionato</b><br><i>Ctr+M</i> - + Person id: @@ -2994,12 +2653,12 @@ Double click on it to add his name on text writer. - + Unsigned Non firmato - + items found. elementi trovati. @@ -3019,7 +2678,7 @@ Double click on it to add his name on text writer. Digitare un messaggio qui - + Don't stop to color after Non smettere di colorare dopo @@ -3045,7 +2704,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: Visualizzando i dettagli: @@ -3067,7 +2726,7 @@ Double click on it to add his name on text writer. - + Personal Circles Circoli personali @@ -3093,7 +2752,7 @@ Double click on it to add his name on text writer. - + Friends Amici @@ -3153,7 +2812,7 @@ Double click on it to add his name on text writer. Amico di Amici - + External Circles (Admin) Cerchia Esterna (Admin) @@ -3169,7 +2828,7 @@ Double click on it to add his name on text writer. - + Circles Circoli @@ -3221,43 +2880,48 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. Errore: impossibile ottenere dettagli contatto - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3269,7 +2933,7 @@ Double click on it to add his name on text writer. Cifratura - + Not connected Non connesso @@ -3351,25 +3015,17 @@ Double click on it to add his name on text writer. nessuno - + <p>This certificate contains: <p>Questo certificato contiene: - + <li>a <b>node ID</b> and <b>name</b> <li>un <b>ID nodo</b> ed un <b>nome</b> - an <b>onion address</b> and <b>port</b> - un <b>indirizzo onion</b> ed una <b>porta</b> - - - an <b>IP address</b> and <b>port</b> - un <b>indirizz IP</b> ed una <b>porta</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Puoi usare questo certificato per farti nuovi amici. Invialo per email, o consegnalo di persona.</p> @@ -3384,7 +3040,7 @@ Double click on it to add his name on text writer. <html><head/><body><p>Questo è un metodo di criptazione usato da <span style=" font-weight:600;">OpenSSL</span>. La connessione ai nodi amici</p><p>è sempre pesantemente criptata e in caso sia presente il DHE la connessione utilizzerà anche </p><p>&quot;la perfetta segretezza in avanti&quot;.</p></body></html> - + with con @@ -3401,108 +3057,16 @@ Double click on it to add his name on text writer. Connect Friend Wizard Wizard Connessione Amici - - Add a new Friend - Aggiungere un nuovo amico - - - &You get a certificate file from your friend - &Y-Ottieno un file di certificato dal tuo amico - - - &Make friend with selected friends of my friends - Fatti a&mico con amici degli amici selezionati - - - Include signatures - Includi firme - - - Copy your Cert to Clipboard - Copia nel PortaBlocco il Certificato - - - Save your Cert into a File - Salva il tuo certificato in un File - - - Run Email program - Lancia il programma di posta elettronica - Open Cert of your friend from File - - Please, paste your friend's Retroshare certificate into the box below - Per favore, incolla il certificato Retroshare del tuo amico nel riquadro sottostante - - - Certificate files - File di certificato - - - Use PGP certificates saved in files. - Utilizzo di certificati PGP salvato nel file. - - - Import friend's certificate... - Importare il certificato di un amico... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - È necessario generare un file con il tuo certificato e darlo al tuo amico. Inoltre, è possibile utilizzare un file già generato. - - - Export my certificate... - Esportare il mio certificato... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Trascinare e rilasciare il certificato di tuoi amici in questa finestra o specificare il percorso nella casella sottostante - - - Browse - Scorri - - - Friends of friends - Amici di amici - - - Select now who you want to make friends with. - Selezionare ora con chi desideri fare amicizia. - - - Show me: - Fammi vedere: - - - Make friend with these peers - Farti amico con questi contatti - RetroShare ID ID RetroShare - - Use RetroShare ID for adding a Friend which is available in your network. - Utilizzare ID RetroShare per aggiuntgere un amico disponibile in rete. - - - Add Friends RetroShare ID... - Aggiungere l'ID RetroShare degli amici.... - - - Paste Friends RetroShare ID in the box below - Incollare ID degli amici RetroShare nella casella sottostante - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Immettere l'ID RetroShare del tuo amico, ad esempio Peer@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3544,27 +3108,7 @@ Double click on it to add his name on text writer. Email - Invite Friends by Email - Invitare gli amici via Email - - - Enter your friends' email addresses (separate each one with a semicolon) - Inserire indirizzi email dei tuoi amici (separare ognuno con un punto e virgola) - - - Your friends' email addresses: - Indirizzi email dei tuoi amici: - - - Enter Friends Email addresses - Inserisci gli indirizzi Email di amici - - - Subject: - Oggetto: - - - + @@ -3580,77 +3124,32 @@ Double click on it to add his name on text writer. Dettagli su richiesta - + Peer details Dettagli contatto - + Name: Nome: - - Email: - Posta elettronica: - - - Node: - Nodo : - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - Tieni conto che se aggiungi troppi amici RetroShare richiederà quantità eccessive di banda, memoria e CPU. Puoi aggiungere quanti amici vuoi, ma oltre i 40 probabilmente serviranno troppo risorse. - Location: Località: - + Options Opzioni - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - Questa procedura guidata aiuterà a collegarti ai tuoi amici nella rete RetroShare.<br>Scegli come vorresti aggiungere un amico: - - - Enter the certificate manually - Inserisce il certificato manualmente - - - Enter RetroShare ID manually - Inserisce l’ID RetroShare manualmente - - - &Send an Invitation by Web Mail Providers - &Spedisci un Invinto tramite gestori di Web Mail - - - Recommend many friends to each other - Raccomanda molti amici a vicenda - - - RetroShare certificate - Certificato Retroshare - - - Please paste below your friend's Retroshare certificate - Per favore, incolla il certificato Retroshare del tuo amico - - - Paste certificate - Incollare il certificato - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>Questo riquadro richiede il certificato Retroshare del tuo amico. ATTENZIONE: Si tratta di una cosa diversa dalla chiave di profilo del tuo amico. Non incollare la chiave di profilo del tuo amico qui (nemmeno una sua parte). Non funzionerebbe.</p></body></html> - + Add friend to group: Aggiungi i tuoi amici al gruppo: @@ -3660,7 +3159,7 @@ resources. Autenticare amico (firma chiave PGP) - + Please paste below your friend's Retroshare ID @@ -3685,16 +3184,22 @@ resources. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Aggiungi come amico per connettersi con - To accept the Friend Request, click the Finish button. - Per accettare la Richiesta di Amicizia, fai clic sul bottone Fine. - - - + Sorry, some error appeared Siamo spiacenti, si è verificato qualche errore @@ -3714,32 +3219,27 @@ resources. Dettagli sul tuo amico: - + Key validity: Chiave validità: - + Profile ID: - - Signers - Firmatari - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Firmare la chiave di un amico è un modo di esprimergli la tua fiducia davanti agli altri amici. Le firme qui sotto attestano crittologicamente che i possessori delle chiavi elencate riconoscono l'attuale chiave PGP come autentica.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Questo contatto è già sulla tua lista amici. Aggiungendolo potrebbe aver appena impostato l'indirizzo ip. - + To accept the Friend Request, click the Accept button. @@ -3785,49 +3285,17 @@ resources. - + Certificate Load Failed Errore caricando il certificato - Cannot get peer details of PGP key %1 - Non è possibile ottenere dettagli contatto della chiave PGP %1 - - - Any peer I've not signed - Qualsiasi contatto che non ho firmato - - - Friends of my friends who already trust me - Amici dei miei amici che già si fidano di me - - - Signed peers showing as denied - Contatti Firmati appaiono come non accettati - - - Peer name - Nome contatto - - - Also signed by - Firmato anche da - - - Peer id - Id contatto - - - Certificate appears to be valid - Il certificato sembra valido - - - + Not a valid Retroshare certificate! Non è un certificato Retroshare valido! - + RetroShare Invitation Inviti RetroShare @@ -3847,12 +3315,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3860,7 +3328,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3900,7 +3368,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Hai una richiesta di amicizia da - + Profile password needed. @@ -3925,7 +3393,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3935,47 +3403,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Certificate Load Failed:file %1 not found - Fallito caricamento certificato: file %1 introvabile - - - This Peer %1 is not available in your Network - Questo contatto %1 indisponibile sulla tua rete - - - Use new certificate format (safer, more robust) - Utilizza nuovo formato di certificato (più sicuro, più robusto) - - - Use old (backward compatible) certificate format - Usa precedente formato di certificato (compatibile) - - - Remove signatures - Rimuovi firme - - - RetroShare Invite - Invito RetroShare - - - Connect Friend Help - Aiuto connessione amico - - - You can copy this text and send it to your friend via email or some other way - Puoi copiare questo testo e inviarlo al tuo amico via email o qualche altra maniera - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Il vostro Certificato è copiato nel PortaBlocco, incollalo e invialo ai tuoi amici via email o qualche altro modo - - - Save as... - Salva come... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4014,11 +3442,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.*** Nessuno *** - Use as direct source, when available - Usa come fonte diretta, quando disponibile - - - + IP-Addr: Ind. IP: @@ -4028,7 +3452,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Indirizzo IP - + Show Advanced options Mostra Opzioni avanzate @@ -4037,10 +3461,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Firmare la chiave di un amico è un modo di esprimergli la tua fiducia davanti agli altri amici. Li aiuta a decidere quando accettare connessioni basate su quella chiave, fidandosi di te. Firmare una chiave è assolutamente facoltativo e la firma non si può revocare, quindi scegli saggiamente quando farlo.</span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">Retroshare cerca periodicamente, nelle liste dei tuoi amici, files corrispondenti ai tuoi trasferimenti, così da poter stabilire dei trasferimenti diretti. In questo caso, il tuo amico saprà che tu stai scaricando uno dei suoi files.</p><p align="justify">Per prevenire questo comportamento solo per questo amico, deseleziona questa opzione. Puoi comunque effettuare un trasferimento diretto se lo richiedi esplicitamente, ad es. scaricando qualcosa dalla lista di files del tuo amico. Questa impostazione è applicata a tutte le locazioni dello stesso nodo.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4051,45 +3471,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html><head/><body><p>Gli utenti con questa opzione abilitata non possono connettersi se il loro indirizzo di connessione non è nella lista degli indirizzi permessi. Questo ti protegge da attacchi basati sul traffico. Quando l'opzione viene utilizzata, gli utenti rifiutati vengono riportati su &quot;elementi sulla sicurezza dei dati in arrivo&quot; nella sezione relativa alle novità sui dati in arrivo. Da li, potrai permettere/bloccare i loro indizzi IP. Si applica a tutte le locazioni dello stesso nodo.</p></body></html> - - Recommend many friends to each others - Raccomanda molti amici gli uni agli altri - - - Friend Recommendations - Consigli dell'amico - - - The text below is your Retroshare certificate. You have to provide it to your friend - Il testo sottostante è il tuo certificato Retroshare. Dovrai darlo al tuo amico. - - - Message: - Messaggio: - - - Recommend friends - Raccomanda amici - - - To - A - - - Please select at least one friend for recommendation. - Si prega di selezionare almeno un amico da raccomandare. - - - Please select at least one friend as recipient. - Si prega di selezionare almeno un amico come destinatario. - Add key to keyring Aggiungi chiave al portachiavi. - + This key is already in your keyring Questa chiave è già presente nel portachiavi @@ -4105,7 +3493,7 @@ messaggi distanti a questo contatto anche se non hai amici. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Il certificato ha un numero di versione errato. Ricorda che la versione 0.5 e la 0.6 delle reti sono incompatibili. @@ -4140,7 +3528,7 @@ anche se non hai amici. Aggiungi IP alla whitelist - + No IP in this certificate! Nessun IP in questo certificato @@ -4150,27 +3538,10 @@ anche se non hai amici. <p>Questo certificato non ha indirizzo IP. Dovrai utilizzare la ricerca e la DHT per trovare il tuo amico. Dato che richiedi l'uso di una lista di IP autorizzati, l'utente sarà segnalato nella lista degli elementi di sicurezza in ingresso. Da li potrai autorizzare il suo indirizzo IP.</p> - - [Unknown] - - - - + Added with certificate from %1 Aggiunto con certificato da %1 - - Paste Cert of your friend from Clipboard - Incolla il Certificato del tuo amico dal PortaBlocco - - - Certificate Load Failed:can't read from file %1 - Fallito caricamento certificato: impossibile leggere dal file %1 - - - Certificate Load Failed:something is wrong with %1 - Fallito caricamento certificato: qualcosa non va con %1 - ConnectProgressDialog @@ -4232,7 +3603,7 @@ anche se non hai amici. - + UDP Setup Impostazione UDP @@ -4260,7 +3631,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant Assistente di connessione @@ -4270,17 +3641,20 @@ p, li { white-space: pre-wrap; } ID dell'amico non valido - + + Unknown State Stato sconosciuto - + + Offline Offline - + + Behind Symmetric NAT Dietro ad un NAT simmetrico @@ -4290,12 +3664,14 @@ p, li { white-space: pre-wrap; } Dietro un NAT & nessun DHT - + + NET Restart Riavvio rete - + + Behind NAT Dietro un NAT @@ -4305,7 +3681,8 @@ p, li { white-space: pre-wrap; } Nessun DHT - + + NET STATE GOOD! Stato della rete buono! @@ -4330,7 +3707,7 @@ p, li { white-space: pre-wrap; } Ricerca degli amici RS in corso - + Lookup requires DHT Il controllo richiede DHT @@ -4622,7 +3999,7 @@ p, li { white-space: pre-wrap; } Si prega di riprovare importando l'intero Certificato - + @@ -4630,7 +4007,8 @@ p, li { white-space: pre-wrap; } N/D - + + UNVERIFIABLE FORWARD! FORWARD NON VERIFICABILE! @@ -4640,7 +4018,7 @@ p, li { white-space: pre-wrap; } FORWARD NON VERIFICABILE E NESSUNA DHT! - + Searching Cercando @@ -4676,12 +4054,12 @@ p, li { white-space: pre-wrap; } Dettagli della cerchia - + Name Nome - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4701,7 +4079,7 @@ p, li { white-space: pre-wrap; } - + IDs ID @@ -4721,18 +4099,18 @@ p, li { white-space: pre-wrap; } Filtro - + Cancel Annulla - + Nickname Soprannome - + Invited Members Membri invitati @@ -4747,15 +4125,7 @@ p, li { white-space: pre-wrap; } Persone conosciute - ID - ID - - - Type - Tipo - - - + Name: Nome: @@ -4795,23 +4165,19 @@ p, li { white-space: pre-wrap; } - Only visible to members of: - Visibile soltanto ai membri di: - - - - + + RetroShare RetroShare - + Please set a name for your Circle Per favore imposta un nome per la tua cerchia - + No Restriction Circle Selected Nessuna cerchia ristretta selezionata @@ -4821,12 +4187,24 @@ p, li { white-space: pre-wrap; } Nessuna cerchia limitata selezionata - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Aggiungi @@ -4836,7 +4214,7 @@ p, li { white-space: pre-wrap; } Rimuovi - + Search Cerca @@ -4851,10 +4229,6 @@ p, li { white-space: pre-wrap; } Signed Firmato - - Signed by known nodes - Firmato da Nodi conosciuti - Edit Circle @@ -4871,10 +4245,6 @@ p, li { white-space: pre-wrap; } PGP Identity Identità PGP - - Anon Id - Id Anonimo - Circle name @@ -4897,17 +4267,13 @@ p, li { white-space: pre-wrap; } Crea una nuova cerchia - + Create Crea - PGP Linked Id - PGP Id Collegato - - - + Add Member Aggiungere membro @@ -4926,7 +4292,7 @@ p, li { white-space: pre-wrap; } Crea un Gruppo - + Group Name: Nome gruppo: @@ -4961,7 +4327,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Nuovo post nel canale @@ -4971,7 +4337,7 @@ p, li { white-space: pre-wrap; } Post del canale - + Post @@ -5032,23 +4398,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Usa i bottoni Trascina-Lascia / Aggiungi Files, per segmentare nuovi files.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Copia/Incolla collegamenti RetroShare dalle tue condivisioni</span></p></body></html> - - Add File to Attach - Aggiungi un file da allegare - Add Channel Thumbnail Aggiungi miniature del canale - - Message - Messaggio - - - Subject : - Oggetto: - @@ -5134,17 +4488,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5163,17 +4517,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - File già aggiunto e codificato - Please add a Subject Aggiungi un Oggetto - + + Cannot publish post + + + + Load thumbnail picture Carica una miniatura d'immagine @@ -5188,18 +4543,12 @@ p, li { white-space: pre-wrap; } Nascondi - - + Generate mass data Genera dati di massa - - Do you really want to generate %1 messages ? - Vuoi davvero generare %1 messaggi ? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Stai per aggiungere dei file che non stai condividendo veramente. Vuoi comunque che questo succeda? @@ -5233,7 +4582,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Posta un Messaggio nel Forum @@ -5242,10 +4591,6 @@ p, li { white-space: pre-wrap; } Forum Forum - - Subject - Oggetto - Attach File @@ -5266,8 +4611,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5286,7 +4631,7 @@ p, li { white-space: pre-wrap; } Puoi allegare files con Trascina e Lascia qui in questa finestra - + Post @@ -5316,17 +4661,17 @@ p, li { white-space: pre-wrap; } - + No Forum Nessun forum - + In Reply to In Risposta a - + Title Titolo @@ -5379,7 +4724,7 @@ Do you want to discard this message? Carica un file immagine - + No compatible ID for this forum ID non compatibile con questo forum @@ -5389,8 +4734,8 @@ Do you want to discard this message? A nessuna delle tue identità è permesso scrivere in questo forum. Questo può derivare dalla limitazione del forum ad una cerchia nella quale non è presente nessuna delle tue identità, oppure perché il forum richiede identità firmate con PGP. - - + + Generate mass data Genera dati di massa @@ -5399,10 +4744,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? Vuoi davvero generare %1 messaggi ? - - Send - Invia - Post as @@ -5417,23 +4758,7 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - Crea un gruppo di Chat - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Un gruppo di discussione (lobby) è un gruppo di conversazione anonimo e decentralizzato. Tutti i partecipanti ricevono tutti i messaggi. Una volta creata la lobby è possibile invitare altri amici dalla scheda amici. - - - Lobby name: - Nome del gruppo: - - - Lobby topic: - Argomento Gruppo di Conversazione: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5468,7 +4793,7 @@ Do you want to discard this message? - + Create Crea @@ -5478,11 +4803,7 @@ Do you want to discard this message? Annulla - <html><head/><body><p>If you check this, only PGP-signed ids can be used to join and talk in this lobby. This limitation prevents anonymous spamming as it becomes possible for at least some people in the lobby to locate the spammer's node.</p></body></html> - Se la imposti, solo le identità firmate con PGP potranno essere usate per unirsi e parlare in questo gruppo. Questa limitazione previene lo spamming anonimo dato che diventa possibile, almeno per qualcuno del gruppo, localizzare il nodo dello spammer. - - - + require PGP-signed identities richiede identità firmate-PGP @@ -5497,11 +4818,7 @@ Do you want to discard this message? Seleziona gli Amici con cui avere conversazione di gruppo. - Invited friends - Amici invitati - - - + Create Chat Room Crea una stanza di conversazione @@ -5522,7 +4839,7 @@ Do you want to discard this message? Contatti: - + Identity to use: Identità da utilizzare: @@ -5530,17 +4847,17 @@ Do you want to discard this message? CryptoPage - + Public Information Informazioni pubbliche - + Name: Nome: - + Location: Località: @@ -5550,12 +4867,12 @@ Do you want to discard this message? ID della località: - + Software Version: Versione del software: - + Online since: Online dal: @@ -5575,12 +4892,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5590,7 +4902,7 @@ Do you want to discard this message? - + Other Information Altre informazioni @@ -5600,17 +4912,12 @@ Do you want to discard this message? - + Profile Profilo - - Certificate - Certicato - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5620,11 +4927,7 @@ Do you want to discard this message? Includi Firma - Save Key into a file - Salvare la chiave in un file - - - + Export Identity Esporta Identità @@ -5696,33 +4999,33 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + TextLabel Etichetta Testo - + PGP fingerprint: Impronta PGP: - - Node information - Informazioni nodo - - - + PGP Id : Id PGP : - + Friend nodes: Nodi amici: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5761,14 +5064,6 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Node Nodo - - Create new node... - Crea nuovo nodo... - - - show statistics window - Mostra la finestra delle statistiche - DHTGraphSource @@ -5785,10 +5080,6 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari DHT DHT - - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your friends to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your friends.</p> - <p>Retroshare usa il DHT di Bittorrent come proxy per le connessioni. Non "salva" il tuo indirizzo IP nel DHT. Al contrario il DHT è utilizzato dai tuoi amici per raggiungerti, tramite delle normali richieste al DHT. La pallina di stato diventerà verde non appena Retroshare otterrà una risposta DHT da uno dei tuoi amici.</p> - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your trusted nodes to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your trusted nodes.</p> @@ -5824,7 +5115,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari DLListDelegate - + B B @@ -6492,7 +5783,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari DownloadToaster - + Start file File di avvio @@ -6500,38 +5791,38 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari ExprParamElement - + - + to a - + ignore case ignora maius./minus. - - - dd.MM.yyyy - gg.MM.aaaa + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6539,12 +5830,12 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari ExpressionWidget - + Expression Widget Widget di Espressione - + Delete this expression Cancella Espressione @@ -6706,7 +5997,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari FilesDefs - + Picture Immagine @@ -6716,7 +6007,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Video - + Audio File audio @@ -6776,11 +6067,21 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Cartelle amici @@ -6902,7 +6203,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + ID ID @@ -6937,10 +6238,6 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Show State Mostra Stato - - Trusted nodes - Nodi fidati - @@ -6948,7 +6245,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Mostra Grupppi - + Group Gruppo @@ -6984,7 +6281,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Aggiungi al gruppo - + Search Cerca @@ -7000,7 +6297,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Ordina per stato - + Profile details Dettagli profilo @@ -7244,7 +6541,7 @@ uno o più peer non sono stati aggiunti ad un gruppo FriendRequestToaster - + Confirm Friend Request Conferma richiesta di amicizia @@ -7261,10 +6558,6 @@ uno o più peer non sono stati aggiunti ad un gruppo FriendSelectionWidget - - Search : - Cerca: - Sort by state @@ -7286,7 +6579,7 @@ uno o più peer non sono stati aggiunti ad un gruppo Cerca Amici - + Mark all Contrassegna tutto @@ -7297,16 +6590,134 @@ uno o più peer non sono stati aggiunti ad un gruppo + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Nome + + + + Node ID + + + + + Address + + + + + Status + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Fatti amico + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + Il proxy non è abilitato, o è danneggiato. +I servizi sono tutti sù e ben funzionanti?? +Controlla anche le tue porte! + + FriendsDialog - + Edit status message Modificare il messaggio di stato - - + + Broadcast Trasmetti @@ -7389,33 +6800,38 @@ uno o più peer non sono stati aggiunti ad un gruppo Reinizializza carattere predefinito - + Keyring Deposito delle Chiavi - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Rete</h1> <p>La scheda Rete mostra i tui nodi RetroShare amici: i nodi di RetroShare adiacenti che sono collegati a te. </p> <p>Puoi raggruppare assieme i nodi per consentire un accesso più granulare alle informazioni, p.es. consentire solo ad alcuni nodi di vedere certi tuoi file.</p> <p>A destra, troverai 3 schede utili: <ul><li>Diffusione, per inviare messaggi contemporaneamente a tutti i nodi connessi</li> <li>Grafico rete locale, mostra la rete intorno a te, basandosi sulle informazioni di rilevamento</li> <li>Portachiavi, contiene le chiavi di nodo che hai raccolto, per lo più trasmesse dai tuoi nodi amici</li></ul></p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network Rete - + + Friend Server + + + + Network graph Grafico della rete - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Imposta il tuo messaggio di stato qui @@ -7433,7 +6849,17 @@ uno o più peer non sono stati aggiunti ad un gruppo Parola chiave - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Ogni campio deve avere minimo 3 caratteri @@ -7443,17 +6869,12 @@ uno o più peer non sono stati aggiunti ad un gruppo Le password non corrispondono - + Port Porta - - Use BOB - - - - + This password is for PGP Questa Password è per PGP @@ -7474,46 +6895,38 @@ uno o più peer non sono stati aggiunti ad un gruppo Impossibile generare il nuovo certificato, forse la password PGP è errata! - Options - Opzioni - - - + PGP Key Length Lunghezza chiave PGP - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node Nodo standard - TOR/I2P Hidden node - Nodo TOR/I2P nascosto - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name Nome nodo - + Node type: @@ -7533,12 +6946,12 @@ uno o più peer non sono stati aggiunti ad un gruppo - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle Esporta questo profilo @@ -7548,42 +6961,43 @@ uno o più peer non sono stati aggiunti ad un gruppo - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - Advanced options - Opzioni avanzate - - - + hidden address indirizzo nascosto - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. Il tuo profilo è associato ad una coppia di chiavi PGP. RetroShare attualmente ignora chiavi DSA. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>Questa è la porta di connessione.</p><p>Qualsiasi valore tra 1024 e 65535 </p><p>dovrebbe andar bene. Puoi modificarlo in seguito.</p></body></html> @@ -7631,13 +7045,13 @@ il bottone IMPORT per caricarlo Profilo non salvato. Si è verificato un errore. - + Import profile Importa profilo - + Create new profile and new Retroshare node @@ -7647,7 +7061,7 @@ il bottone IMPORT per caricarlo Crea nuovo nodo Retroshare - + Tor/I2P address Indirizzo Tor/I2P @@ -7682,7 +7096,7 @@ il bottone IMPORT per caricarlo - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7692,12 +7106,7 @@ il bottone IMPORT per caricarlo - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7707,12 +7116,7 @@ il bottone IMPORT per caricarlo - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7938,36 +7342,13 @@ il bottone IMPORT per caricarlo Avvio - + Invite Friends Invita amici - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">RetroShare è nulla senza i tuoi amici. Fai click sul bottone per cominciare il processo.</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:12pt;"></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-size:12pt;">Manda un invito via mail col tuo &quot;ID Certificato&quot; ai tuoi amici </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:12pt;"></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-size:12pt;">Assicurati di ricevere anche il loro invito... </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-size:12pt;">Puoi connetterti agli amici solo se vi siete aggiunti reciprocamente.</span></p></body></html> - - - + Add Your Friends to RetroShare Aggiungi i tuoi amici a RetroShare @@ -7977,89 +7358,103 @@ p, li { white-space: pre-wrap; } Aggiungi amici - + + Connect To Friends + Connetti con amici + + + <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Avanzate: Apri porta nel firewall + <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - Connetti con amici - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - Avanzate: Apri porta nel firewall - - - + Further Help and Support Ulteriore aiuto e supporto - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Apri il sito di RS @@ -8084,7 +7479,7 @@ p, li { white-space: pre-wrap; } Opinioni via email - + RetroShare Invitation Inviti RetroShare @@ -8134,12 +7529,12 @@ p, li { white-space: pre-wrap; } Opinioni su RetroShare - + RetroShare Support Supporto RetroShare - + It has many features, including built-in chat, messaging, Ha molte funzionalità, come conversazioni integrate, messaggerie, @@ -8263,7 +7658,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Mostra conversazioni di gruppo @@ -8271,7 +7666,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Sconosciuto] @@ -8437,15 +7832,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. Puoi far sapere agli amici del tuo forum condividendolo con loro. Seleziona gli amici con cui vuoi condividere il forum. - - Share topic admin permissions - Condividi i permessi amministrativi dell’argomento - GroupTreeWidget - + Title Titolo @@ -8458,12 +7849,12 @@ p, li { white-space: pre-wrap; } - + Description Descrizione - + Number of Unread message @@ -8488,27 +7879,7 @@ p, li { white-space: pre-wrap; } - Sort Descending Order - Ordinamento decrescente - - - Sort Ascending Order - Ordinamento crescente - - - Sort by Name - Ordina per nome - - - Sort by Popularity - Ordina per popolarità - - - Sort by Last Post - Ordina per post recente - - - + You are admin (modify names and description using Edit menu) @@ -8523,14 +7894,14 @@ p, li { white-space: pre-wrap; } Id - - + + Last Post Ultimo post - + Name Nome @@ -8541,17 +7912,13 @@ p, li { white-space: pre-wrap; } Popolarità - + Never Mai - Display - Mostra - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8564,7 +7931,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and e @@ -8700,7 +8067,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Canali @@ -8711,22 +8078,22 @@ p, li { white-space: pre-wrap; } Cra canale - + Enable Auto-Download Abilita scaricamento automatico - + My Channels Miei canali - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Canali sottoscritti @@ -8746,12 +8113,12 @@ p, li { white-space: pre-wrap; } Seleziona la cartella di download per il canale - + Disable Auto-Download Annulla scaricamento automatico - + Set download directory Imposta la cartella di download @@ -8786,22 +8153,22 @@ p, li { white-space: pre-wrap; } - + Play Esegui - + Open folder Apri cartella - + Open file - + Error Errore @@ -8821,17 +8188,17 @@ p, li { white-space: pre-wrap; } Verifica - + Are you sure that you want to cancel and delete the file? Sei sicuro di voler annullare ed eliminare questo file? - + Can't open folder Non è possibile aprire la cartella - + Play File Riprodurre File @@ -8841,37 +8208,10 @@ p, li { white-space: pre-wrap; } Il file %1 non esiste nella posizione. - - GxsChannelFilesWidget - - Form - Modulo - - - Filename - Nome file - - - Size - Dimensioni - - - Title - Titolo - - - Published - Pubblicato - - - Status - Status - - GxsChannelGroupDialog - + Create New Channel Crea un Nuovo Canale @@ -8909,9 +8249,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Abbonati al Canale + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -8925,7 +8275,7 @@ p, li { white-space: pre-wrap; } - + Expand Allarga @@ -8940,7 +8290,7 @@ p, li { white-space: pre-wrap; } Descrizione Canale - + Loading Sto caricando... @@ -8955,8 +8305,9 @@ p, li { white-space: pre-wrap; } - New Channel - Nuovo canale + + Never + Mai @@ -8967,7 +8318,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: Nuovo commento: @@ -8988,7 +8339,7 @@ p, li { white-space: pre-wrap; } - + Play Esegui @@ -9045,28 +8396,24 @@ p, li { white-space: pre-wrap; } Files Files - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Attenzione! Hai meno di %1 ore e %2 minuti prima che questo file venga eliminato. Considera di salvarlo. - Hide Nascondi - + New Nuovo - + 0 0 - - + + Comment Commento @@ -9081,21 +8428,17 @@ p, li { white-space: pre-wrap; } Non mi piace - Loading - Sto caricando... - - - + Loading... - + Comments - + Post @@ -9120,119 +8463,16 @@ p, li { white-space: pre-wrap; } Esegui Media - - GxsChannelPostsWidget - - Post to Channel - Posta sul Canale - - - Loading - Sto caricando... - - - Search channels - Cerca canali - - - Title - Titolo - - - Search Title - Ricerca Titolo - - - Message - Messaggio - - - Search Message - Cerca Messaggio - - - Filename - Nome file - - - Search Filename - Cerca Nome File - - - No Channel Selected - Nessun Canale Selezionato - - - Never - Mai - - - Public - Pubblico - - - Disable Auto-Download - Disabilita Download Automatico - - - Enable Auto-Download - Abilita Download Automatico - - - Show feeds - Mostra notizie - - - Show files - Mostra files - - - Administrator: - Amministratore: - - - Last Post: - Ultimo post: - - - unknown - sconosciuto - - - Distribution: - Distribuzione: - - - Feeds - Dispaccio - - - Files - Files - - - Subscribers - Iscritti - - - Description: - Descrizione: - - - Posts (at neighbor nodes): - Posts (a nodi adiacenti): - - GxsChannelPostsWidgetWithModel - + Post to Channel Posta sul Canale - + Add new post @@ -9302,7 +8542,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9338,7 +8578,7 @@ p, li { white-space: pre-wrap; } - + Comments Commenti @@ -9353,13 +8593,13 @@ p, li { white-space: pre-wrap; } Dispaccio - - + + Click to switch to list view - + Show unread posts only @@ -9374,7 +8614,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9389,7 +8629,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9449,12 +8689,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9501,7 +8751,7 @@ p, li { white-space: pre-wrap; } Unknown - + Scononsciuto @@ -9529,12 +8779,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed Sottoscritto @@ -9566,12 +8817,12 @@ p, li { white-space: pre-wrap; } Disable Auto-Download - + Annulla scaricamento automatico Enable Auto-Download - + Abilita scaricamento automatico @@ -9585,17 +8836,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9710,7 +8961,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Commenta Contenitore @@ -9723,7 +8974,7 @@ p, li { white-space: pre-wrap; } Modulo - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9753,7 +9004,7 @@ p, li { white-space: pre-wrap; } Aggiornamento - + Comment Commento @@ -9792,7 +9043,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Risposta al commento @@ -9816,6 +9067,21 @@ p, li { white-space: pre-wrap; } Vote Down Vota contro + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9825,7 +9091,7 @@ p, li { white-space: pre-wrap; } Commento di rendere - + <!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; } @@ -9854,26 +9120,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//IT" "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-size:12pt; font-weight:600;">Commento</span></p></body></html> - - - Signed by - FIrmato da - Reply to Comment @@ -9902,7 +9152,7 @@ before you can comment prima che tu possa commentare - + It remains %1 characters after HTML conversion. @@ -9944,14 +9194,6 @@ prima che tu possa commentare Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Aggiungi Amministratori al Forum - - - Select Forum Admins - Seleziona Amministratori del Forum - Create @@ -9961,7 +9203,7 @@ prima che tu possa commentare GxsForumGroupItem - + Subscribe to Forum Abbonati al Forum @@ -9977,7 +9219,7 @@ prima che tu possa commentare - + Expand Allarga @@ -9997,8 +9239,9 @@ prima che tu possa commentare - Loading - Sto caricando... + + TextLabel + @@ -10029,13 +9272,13 @@ prima che tu possa commentare GxsForumMsgItem - - + + Subject: Oggetto: - + Unsubscribe To Forum Abbandona Forum @@ -10046,7 +9289,7 @@ prima che tu possa commentare - + Expand Allarga @@ -10066,21 +9309,17 @@ prima che tu possa commentare In Risposta a: - Loading - Sto caricando... - - - + Loading... - + Forum Feed Forum Notizie - + Hide Nascondi @@ -10093,63 +9332,66 @@ prima che tu possa commentare Modulo - + Start new Thread for Selected Forum Avvia un nuovo argomento nel forum selezionato - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Ricerca forums - Last Post - Ultimo post - - - + New Thread Nuovo Thread - - - Threaded View - Vista per argomento - - - - Flat View - Vista semplice - - + Title Titolo - - + + Date Data - + Author Autore - - Save image - Salva immagine - - - + Loading Sto caricando - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10159,12 +9401,7 @@ prima che tu possa commentare - - Lastest post in thread - - - - + Reply Message Messaggio di risposta @@ -10188,10 +9425,6 @@ prima che tu possa commentare Download all files Scarica tutti i files - - Next unread - Successivo non letto - Search Title @@ -10208,31 +9441,23 @@ prima che tu possa commentare Cerca autore - Content - Contenuto - - - Search Content - Ricerca di contenuti - - - + No name Nessun nome - - + + Reply Rispondi - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10275,20 +9500,12 @@ prima che tu possa commentare Copia collegamento RetroShare - + Hide Nascondi - Expand - Allarga - - - [Banned] - [Bloccato] - - - + [unknown] [sconosciuto] @@ -10318,8 +9535,8 @@ prima che tu possa commentare - - + + Distribution Distribuzione @@ -10333,26 +9550,6 @@ prima che tu possa commentare Anti-spam Anti-spam - - [ ... Redacted message ... ] - [ ... Messaggio Redatto ... ] - - - Anonymous - Anonimo - - - signed - firmato - - - none - nessuno - - - [ ... Missing Message ... ] - [ ... Messaggio Perso ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10422,12 +9619,12 @@ prima che tu possa commentare Messaggio Originale - + New thread - + Edit Modifica @@ -10488,7 +9685,7 @@ prima che tu possa commentare Reputazione autore - + Show column @@ -10508,7 +9705,7 @@ prima che tu possa commentare - + Anonymous/unknown posts forwarded if reputation is positive @@ -10560,7 +9757,7 @@ This message is missing. You should receive it later. - + No result. @@ -10570,7 +9767,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10585,7 +9782,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -10651,12 +9848,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums Forums @@ -10687,35 +9884,16 @@ This message is missing. You should receive it later. Altri froum - - GxsForumsFillThread - - Waiting - in attesa - - - Retrieving - Recupero - - - Loading - Caricamento - - GxsGroupDialog - + Name Nome - Add Icon - Aggiungi icona - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels I destinatari della chiave possono pubblicare nei canali di tipo limitato, e vedere e pubblicare in questi canali. @@ -10724,22 +9902,14 @@ This message is missing. You should receive it later. Share Publish Key Condividi chiave pubblicazione - - check peers you would like to share private publish key with - verifica i contatti con cui vuoi condividere la chiave privata di pubblicazione - - - Share Key With - Condividi chiave con - - + Description Descrizione - + Message Distribution Distribuzione messaggio @@ -10747,7 +9917,7 @@ This message is missing. You should receive it later. - + Public Pubblico @@ -10766,14 +9936,6 @@ This message is missing. You should receive it later. New Thread Nuovo Thread - - Required - Obbligatorio - - - Encrypted Msgs - Messaggi cifrati - Personal Signatures @@ -10815,7 +9977,7 @@ This message is missing. You should receive it later. - + Comments: Commenti: @@ -10838,7 +10000,7 @@ This message is missing. You should receive it later. Anti-spam: - + All People @@ -10854,12 +10016,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -10876,23 +10038,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required Richiesta firma PGP - + Never Mai - + Only friends nodes in group @@ -10908,30 +10070,28 @@ This message is missing. You should receive it later. Aggiungi un Nome - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo caricamento Logo Gruppo - + Submit Group Changes Applica Modifiche al Gruppo - Failed to Prepare Group MetaData - please Review - Non è stato possibile preparare i MetaDati del Gruppo — procedi con la Revisione - - - Will be used to send feedback - Verrà utilizzato per inviare feedback - - - + Owner: Proprietario: @@ -10941,12 +10101,12 @@ This message is missing. You should receive it later. Inserisci qui una descrizione - + Info Info - + ID ID @@ -10956,7 +10116,7 @@ This message is missing. You should receive it later. Ultimo post - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -11031,7 +10191,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity Popolarità @@ -11047,27 +10212,22 @@ This message is missing. You should receive it later. - + Created - + Cancel Annulla - + Create Crea - - Author - Autore - - - + GxsIdLabel GxsIdLabel @@ -11075,7 +10235,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading Sto caricando... @@ -11135,7 +10295,7 @@ This message is missing. You should receive it later. Modifica Dettagli - + Synchronise posts of last... @@ -11192,12 +10352,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link Copia Collegamento RetroShare @@ -11220,7 +10380,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature Nessuna firma @@ -11233,40 +10393,24 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - Sto caricando... - - - + Not found Non trovato - - No Signature - Nessuna firma - - - + + [Banned] [Bloccato] - - Authentication - Autenticazione - unknown Key Chiave sconosciuta - anonymous - Anonimo - - - + Loading... @@ -11276,7 +10420,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name Nome&nbsp;dell’identità @@ -11290,16 +10439,20 @@ This message is missing. You should receive it later. Node Nodo - - Signed&nbsp;by - Firmato&nbsp;da - [Unknown] [Scononsciuto] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11311,7 +10464,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -11359,17 +10512,13 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - Sto caricando... - Loading... @@ -11501,10 +10650,6 @@ This message is missing. You should receive it later. Popularity Popolarità - - Details - Dettagli - @@ -11514,7 +10659,7 @@ This message is missing. You should receive it later. Unknown Peer - + Contatto sconosciuto @@ -11524,7 +10669,7 @@ This message is missing. You should receive it later. Unknown - + Scononsciuto @@ -11537,29 +10682,6 @@ This message is missing. You should receive it later. No - - GxsTunnelsDialog - - Tunnel ID: %1 - ID tunnel: %1 - - - from: %1 - da: %1 - - - to: %1 - a: %1 - - - status: %1 - stato: %1 - - - Unknown Peer - Nodo sconosciuto - - HashBox @@ -11777,7 +10899,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11793,7 +10915,7 @@ p, li { white-space: pre-wrap; } - + Authors Autori @@ -11812,7 +10934,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11890,7 +11012,7 @@ p, li { white-space: pre-wrap; } Modulo - + Add friend @@ -11900,7 +11022,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11928,7 +11050,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -11938,7 +11060,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard Copia nel PortaBlocco il Certificato @@ -11948,7 +11070,7 @@ private and secure decentralized communication platform. Salva il tuo certificato in un File - + Send via Email Invia via email @@ -11968,13 +11090,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -11986,12 +11132,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12006,12 +11152,7 @@ new short format Invito RetroShare - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... Salva come... @@ -12276,14 +11417,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Tutto - + Reputation Reputazione @@ -12293,12 +11434,12 @@ p, li { white-space: pre-wrap; } Cerca - + Anonymous Id Id Anonimo - + Create new Identity Crea nuova identità @@ -12308,7 +11449,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -12323,27 +11464,27 @@ p, li { white-space: pre-wrap; } - + Close Chiudi - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes Voti positivi @@ -12359,29 +11500,39 @@ p, li { white-space: pre-wrap; } Voti negativi - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles Circoli - + Circle name Nome della cerchia @@ -12401,18 +11552,20 @@ p, li { white-space: pre-wrap; } Circoli personali - + + Edit identity Modifica Identità - + + Delete identity Cancella identità - + Chat with this peer Conversa con questo contatto @@ -12422,78 +11575,78 @@ p, li { white-space: pre-wrap; } Avvia una conversazione a distanza con questo contatto - + Owner node ID : ID nodo proprietario : - + Identity name : Nome dell’identità : - + () () - + Identity ID ID dell'identità - + Send message Invia Messaggio - + Identity info Info sull'identità - + Identity ID : ID dell’identità : - + Owner node name : Nome nodo proprietario : - + Create new... - + Type: Tipo: - + Send Invite Manda invito - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> <html><head/><body><p>Opinione media dei nodi adiacenti riguardo questa identità. Negativa è male,</p><p>positiva è buono. Zero è neutrale.</p></body></html> - + Your opinion: La tua opinione: - + Negative Negativo - + Neutral Neutrale @@ -12504,17 +11657,17 @@ p, li { white-space: pre-wrap; } Positivo - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> <html><head/><body><p>Punteggio complessivo della reputazione, tenendo conto del tuo voto e quello dei tuoi amici.</p><p>Negativo è male, positivo è bene. Zero è neutrale. Se il punteggio è troppo basso, l’identità viene marchiata come pessima, e sarà filtrata via nei forum, nelle aree di conversazione, nei canali, ecc.</p></body></html> - + Overall: Complessivo: - + Anonymous Anonimo @@ -12529,24 +11682,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you Questa identità ti appartiene - - + + My own identities Le mie identità - - + + My contacts Contatti - + Show Items @@ -12561,7 +11714,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -12571,7 +11729,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -12646,7 +11804,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: ID dell'identità: @@ -12676,7 +11834,7 @@ p, li { white-space: pre-wrap; } sconosciuto - + Invited @@ -12691,7 +11849,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle Modifica Circolo @@ -12739,7 +11897,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12747,7 +11905,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -12790,7 +11948,7 @@ These identities will soon be not supported anymore. Identità anonima - + Boards @@ -12870,7 +12028,7 @@ These identities will soon be not supported anymore. - + information @@ -12886,17 +12044,12 @@ These identities will soon be not supported anymore. - + Banned Bloccato - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive positivo @@ -12945,10 +12098,6 @@ These identities will soon be not supported anymore. Chat Chat - - Unknown - Sconosciuto - [Unknown] @@ -13005,7 +12154,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -13055,21 +12204,21 @@ These identities will soon be not supported anymore. Ciao,<br>vorrei essere tuo amico sul network RetroShare.<br> - - - + + + People Persone - + Your Avatar Click here to change your avatar Il Tuo Avatar - + Linked to neighbor nodes Collegato a nodi adiacenti @@ -13079,7 +12228,7 @@ These identities will soon be not supported anymore. Collegato a nodi distanti - + Linked to a friend Retroshare node Collegato a un nodo RetroShare tuo amico @@ -13094,7 +12243,7 @@ These identities will soon be not supported anymore. Collegato a un nodo RetroShare sconosciuto - + Chat with this person Conversa con questa persona @@ -13109,12 +12258,12 @@ These identities will soon be not supported anymore. Conversazione a distanza con questa persona: rifiutata. - + Last used: Ultimo utilizzo: - + +50 Known PGP +50 PGP Conosciuta @@ -13134,12 +12283,12 @@ These identities will soon be not supported anymore. Vuoi davvero eliminare questa identità? - + Owned by Appartenente a - + Node name: Nome nodo: @@ -13149,7 +12298,7 @@ These identities will soon be not supported anymore. ID Nodo : - + Really delete? Cancellare davvero? @@ -13157,7 +12306,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname Soprannome @@ -13187,7 +12336,7 @@ These identities will soon be not supported anymore. Pseudonimo - + Import image @@ -13197,12 +12346,19 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Nuova identità @@ -13216,7 +12372,7 @@ These identities will soon be not supported anymore. - + @@ -13226,7 +12382,12 @@ These identities will soon be not supported anymore. N/D - + + No avatar chosen + + + + Edit identity Modifica Identità @@ -13237,27 +12398,27 @@ These identities will soon be not supported anymore. Aggiorna - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13277,7 +12438,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -13287,11 +12448,7 @@ These identities will soon be not supported anymore. - Error getting key! - Errore ricevendo la chiave! - - - + Error KeyID invalid Errore KeyId non valido @@ -13306,7 +12463,7 @@ These identities will soon be not supported anymore. Nome reale sconosciuto - + Create New Identity Crea Nuova Identità @@ -13316,10 +12473,15 @@ These identities will soon be not supported anymore. Tipo - + Choose image... + + + Remove + Rimuovi + @@ -13345,7 +12507,7 @@ These identities will soon be not supported anymore. Aggiungi - + Create Crea @@ -13355,17 +12517,13 @@ These identities will soon be not supported anymore. Annulla - + Your Avatar Click here to change your avatar Il Tuo Avatar - Set Avatar - Imposta Avatar - - - + Linked to your profile Collegato al tuo profilo @@ -13375,7 +12533,7 @@ These identities will soon be not supported anymore. Puoi avere una o più identità. Vengono impiegate quando scrivi nelle aree di discussione, sui forum e per i commenti nei canali. Fungono da destinazione per le conversazioni a distanza e per il sistema postale a distanza di RetroShare. - + The nickname is too short. Please input at least %1 characters. Nickname troppo corto. Inserisci almeno %1 caratteri. @@ -13434,10 +12592,6 @@ These identities will soon be not supported anymore. PGP name: Nome PGP: - - GXS id: - id GXS: - PGP id: @@ -13453,7 +12607,7 @@ These identities will soon be not supported anymore. - + Copy Copia @@ -13463,12 +12617,12 @@ These identities will soon be not supported anymore. Rimuovi - + %1 's Message History - + Mark all Contrassegna tutto @@ -13487,26 +12641,38 @@ These identities will soon be not supported anymore. Quote Cita - - Send - Invia - ImageUtil - - + + Save image Salva immagine - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -13524,27 +12690,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: Porta: - + Listen Address: - + + Status: + Stato: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13565,7 +12736,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13574,26 +12750,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Aprire file - + Open Folder Apri cartella - + Checking... Verifica... @@ -13603,7 +12784,7 @@ These identities will soon be not supported anymore. Verifica file - + Recommend in a message to... @@ -13631,7 +12812,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend Aggiungi amico @@ -13647,7 +12828,8 @@ These identities will soon be not supported anymore. - + + Options Opzioni @@ -13668,7 +12850,7 @@ These identities will soon be not supported anymore. - + Quit Esci @@ -13679,12 +12861,12 @@ These identities will soon be not supported anymore. Auto configuratore rapido - + RetroShare %1 a secure decentralized communication platform RetroShare %1 una piattaforma di comunicazione sicura decentralizzata - + Unfinished Non finito @@ -13711,11 +12893,12 @@ Libera un po' di spazio e clicca OK. + Status Stato - + Notify Notifica @@ -13726,31 +12909,35 @@ Libera un po' di spazio e clicca OK. + Open Messages Apri messaggi - + + Bandwidth Graph Grafico banda passante - + Applications Applicazioni + Help Aiuto - + + Minimize Riduci - + Maximize Ingrandisci @@ -13765,7 +12952,12 @@ Libera un po' di spazio e clicca OK. RetroShare - + + Close window + + + + %1 new message %1 nuovo messaggio @@ -13795,7 +12987,7 @@ Libera un po' di spazio e clicca OK. amici connessi %1 - + Do you really want to exit RetroShare ? Vuoi davvero uscire da RetroShare? @@ -13815,7 +13007,7 @@ Libera un po' di spazio e clicca OK. Mostra - + Make sure this link has not been forged to drag you to a malicious website. Accertati che questo link non sia stato creato per condurti a siti malevoli. @@ -13860,12 +13052,13 @@ Libera un po' di spazio e clicca OK. Matrice dei permessi sui servizi - + + Statistics Statistiche - + Show web interface Mostra interfaccia web @@ -13880,7 +13073,7 @@ Libera un po' di spazio e clicca OK. - + Really quit ? Uscire davvero? @@ -13889,17 +13082,17 @@ Libera un po' di spazio e clicca OK. MessageComposer - + Compose Componi - + Contacts Contatti - + Paragraph Paragrafo @@ -13935,12 +13128,12 @@ Libera un po' di spazio e clicca OK. Titolo 6 - + Font size Dimensione carattere - + Increase font size Ingrandisci carattere @@ -13955,32 +13148,32 @@ Libera un po' di spazio e clicca OK. Grassetto - + Italic Corsivo - + Alignment Allinemento - + Add an Image Aggiungere un'immagine - + Sets text font to code style Predefinisci il carattere di testo con stile di codice - + Underline Sottolinea - + Subject: Oggetto: @@ -13991,32 +13184,32 @@ Libera un po' di spazio e clicca OK. - + Tags Etichette - + Address list: - + Recommend this friend - + Set Text color Imposta colore del testo - + Set Text background color Imposta colore di sfondo del testo - + Recommended Files Files raccomandati @@ -14086,7 +13279,7 @@ Libera un po' di spazio e clicca OK. Aggiungi citazione - + Send To: Invia a: @@ -14121,7 +13314,7 @@ Libera un po' di spazio e clicca OK. Contatti - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Ciao, <br>ti raccomando un mio buon amico; ci si può fidare di lui quanto di me. <br> @@ -14141,19 +13334,19 @@ Libera un po' di spazio e clicca OK. vuole essere amico con te su RetroShare - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Hi %1,<br><br>%2 vuole esserti amico su RetroShare.<br><br>Rispondi ora:<br>%3<br><br>Grazie,<br>Il Team RetroShare - - + + Save Message Salva messaggio - + Message has not been Sent. Do you want to save message to draft box? Messaggio non inviato @@ -14165,7 +13358,17 @@ Vuoi salvarlo nelle bozze? Incolla collegamento RetroShare - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Aggiungi in "A:" @@ -14185,7 +13388,7 @@ Vuoi salvarlo nelle bozze? Aggiungi come raccomandato - + Original Message Messaggio Originale @@ -14195,21 +13398,21 @@ Vuoi salvarlo nelle bozze? Da - + - + To A - - + + Cc CC - + Sent Inviato @@ -14224,7 +13427,7 @@ Vuoi salvarlo nelle bozze? Su %1, %2 scrive: - + Re: Re: @@ -14234,30 +13437,30 @@ Vuoi salvarlo nelle bozze? Inoltra: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Invio messaggio senza oggetto? - + Please insert at least one recipient. Inserisci almeno un destinatario. - + Bcc BCC - + Unknown Scononsciuto @@ -14372,13 +13575,13 @@ Vuoi salvarlo nelle bozze? Dettagli - + Open File... Apri file ... - + HTML-Files (*.htm *.html);;All Files (*) HTML-Files (*.htm *.html);;Tutti Files (*) @@ -14398,7 +13601,7 @@ Vuoi salvarlo nelle bozze? Esporta PDF - + Message has not been Sent. Do you want to save message ? Messaggio non inviato. @@ -14420,7 +13623,7 @@ Vuoi salvarlo? Aggiungi File Extra - + Hi,<br>I want to be friends with you on RetroShare.<br> Ciao,<br>vorrei essere tuo amico sul network RetroShare.<br> @@ -14444,28 +13647,24 @@ Vuoi salvarlo? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - Hai una richiesta di amicizia - Respond now: Rispondi subito: - - + + Close Chiudi - + From: Da: - + Friend Nodes Nodi Amici @@ -14510,13 +13709,13 @@ Vuoi salvarlo? Elenco ordinato (romani maiuscolo) - - + + Thanks, <br> Grazie, <br> - + Distant identity: Identità distante: @@ -14526,12 +13725,12 @@ Vuoi salvarlo? [Mancante] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Devi crearti un’identità per firmare i messaggi a distanza, altrimenti rimuovi i contatti a distanza dalla lista di destinazione. - + Node name & id: Nome & ID nodo: @@ -14609,7 +13808,7 @@ Vuoi salvarlo? Predefinito - + A new tab Una nuova cartella @@ -14619,7 +13818,7 @@ Vuoi salvarlo? Una nuova finestra - + Edit Tag Modifica etichetta @@ -14642,7 +13841,7 @@ Vuoi salvarlo? MessageToaster - + Sub: Sotto: @@ -14650,7 +13849,7 @@ Vuoi salvarlo? MessageUserNotify - + Message Messaggio @@ -14678,7 +13877,7 @@ Vuoi salvarlo? MessageWidget - + Recommended Files Files raccomandati @@ -14688,37 +13887,37 @@ Vuoi salvarlo? Scarica tutti i files raccomandati - + Subject: Oggetto: - + From: Da: - + To: A: - + Cc: Copia a: - + Bcc: Bcc: - + Tags: Etichette: - + Reply Rispondi @@ -14758,7 +13957,7 @@ Vuoi salvarlo? - + Send Invite Manda invito @@ -14810,7 +14009,7 @@ Vuoi salvarlo? - + Confirm %1 as friend Conferma %1 come amico @@ -14820,12 +14019,12 @@ Vuoi salvarlo? Aggiungi %1 come amico - + View source - + No subject Nessun oggetto @@ -14835,17 +14034,22 @@ Vuoi salvarlo? Scarica - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -14854,14 +14058,24 @@ Vuoi salvarlo? %1 (%2) + + + Show less + + + + + Show more + + - + Download all Scarica tutto - + Print Document Stampa Documento @@ -14876,12 +14090,12 @@ Vuoi salvarlo? HTML-Files (*.htm *.html);;Tutti Files (*) - + Load images always for this message Carica sempre le immagini per questo messaggio - + Hide the attachment pane Nascondi pannello allegati @@ -14903,42 +14117,6 @@ Vuoi salvarlo? Compose Compose - - Reply to selected message - Rispondi al messaggio selezionato - - - Reply - Rispondi - - - Reply all to selected message - Rispondi a tutti i messaggi - - - Reply all - Rispondi a tutti - - - Forward selected message - Inoltra messaggio selezionato - - - Forward - Avanti - - - Remove selected message - Rimuovi messaggio selezionato - - - Delete - Cancella - - - Print selected message - Stampa messaggio selzionato - Print @@ -15017,7 +14195,7 @@ Vuoi salvarlo? MessagesDialog - + New Message Nuovo messaggio @@ -15027,60 +14205,16 @@ Vuoi salvarlo? Componi - Reply to selected message - Rispondi al messaggio selezionato - - - Reply - Rispondi - - - Reply all to selected message - Rispondi a tutti i messaggi - - - Reply all - Rispondi a tutti - - - Forward selected message - Inoltra messaggio selezionato - - - Foward - Inoltra: - - - Remove selected message - Rimuovi messaggio selezionato - - - Delete - Cancella - - - Print selected message - Stampa messaggio selzionato - - - Print - Stampa - - - Display - Mostra - - - + - - + + Tags Etichette - - + + Inbox Casella di posta: @@ -15110,21 +14244,17 @@ Vuoi salvarlo? Cestino - + Total Inbox: Totale ricezione: - Folders - Cartelle - - - + Quick View Panoramica - + Print... Stampa... @@ -15134,26 +14264,6 @@ Vuoi salvarlo? Print Preview Anteprima stampa - - Buttons Icon Only - Solo icone bottoni - - - Buttons Text Beside Icon - Testo bottoni accanto alle icone - - - Buttons with Text - Bottoni con testo - - - Buttons Text Under Icon - Testo bottoni sotto le icone - - - Set Text Under Icon - Predisponi testo sotto icone - Save As... @@ -15175,7 +14285,7 @@ Vuoi salvarlo? Inoltra messaggio - + Subject Oggetto @@ -15185,7 +14295,7 @@ Vuoi salvarlo? Da - + Date Data @@ -15195,39 +14305,7 @@ Vuoi salvarlo? Contenuti - Click to sort by attachments - Clicca per ordinare per allegato - - - Click to sort by subject - Clicca per ordinare per oggetto - - - Click to sort by read - Clicca per ordinare per lettura - - - Click to sort by from - Clicca per ordinare per mittente - - - Click to sort by date - Clicca per ordinare per data - - - Click to sort by tags - Clicca per ordinare per etichetta - - - Click to sort by star - Clicca per ordinare per evidenziatura - - - Forward selected Message - Inoltra messaggio selezionato - - - + Search Subject Oggetto ricerca @@ -15237,6 +14315,11 @@ ricerca Search From Ricerca da + + + Search To + + Search Date @@ -15263,14 +14346,14 @@ ricerca Ricerca allegati - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messaggi</h1> <p>RetroShare ha un suo sistema postale email interno. Puoi inviare/ricevere email a/da nodi amici a cui sei connesso.</p> <p>È altresì possibile inviare messaggi alle Identità altrui utilizzando il sistema di instradazione globale. Questi messaggi sono sempre crittografati e firmati, e vengono reinstradati da nodi intermedi finché non raggiungono la destinazione finale.</p> <p>I messaggi a distanza rimangono nella tua Casella in Uscita fin quando non ricevono una ricevuta di confermata consegna.</p> <p>Generalmente, puoi utilizzare i messaggi per raccomandare file ai tuoi amici, incollandovi i link ai file, o per raccomandare nodi amici ad altri nodi amici, al fine di irrobustire la tua rete, o per inviare un feedback al titolare di un canale.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + - - Starred - Evidenziato + + Stared + @@ -15344,7 +14427,7 @@ ricerca - Show author in People + Show in People @@ -15358,7 +14441,7 @@ ricerca - + No message using %1 tag available. @@ -15373,34 +14456,33 @@ ricerca - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Bozze - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Messaggi speciali non disponibili. I contrassegni (star) consentono di dare ai messaggi uno status speciale per renderli più facili da trovare. Per contrassegnare un messaggio, fare clic sulla stella grigia accanto a un qualsiasi messaggio. - - - No system messages available. - Nessun messaggio sistema. - - + To - A + A - Click to sort by to - Clicca per ordinare per - - - + @@ -15408,26 +14490,6 @@ ricerca Total: Totale: - - Messages - Messaggi - - - Click to sort by signature - Clicca per ordinare per firma - - - This message was signed and the signature checks - Questo messaggio è stato firmato, e la firma corrisponde - - - This message was signed but the signature doesn't check - Questo messaggio è stato firmato, ma la firma non corrisponde - - - This message comes from a distant person. - Questo messaggio proviene da una persona distante - Mail @@ -15455,7 +14517,17 @@ ricerca MimeTextEdit - + + Save image + Salva immagine + + + + Copy image + + + + Paste as plain text Incolla come testo non formattato @@ -15509,7 +14581,7 @@ ricerca - + Expand Allarga @@ -15519,7 +14591,7 @@ ricerca Rimuovi elemento - + from Da @@ -15554,7 +14626,7 @@ ricerca Messaggio in attesa - + Hide Nascondi @@ -15695,7 +14767,7 @@ ricerca ID contatto - + Remove unused keys... Rimuovi chiavi non usate... @@ -15705,7 +14777,7 @@ ricerca - + Clean keyring Pulisci il portachiavi @@ -15723,7 +14795,13 @@ Nota: Il tuo vecchio portachiavi sarà salvato. La rimozione potrebbe fallire quando istanze multiple di Retroshare sono in esecuzione sulla stessa macchina. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Informazioni sul Portachiavi @@ -15759,18 +14837,13 @@ Per sicurezza, il tuo portachiavi è stato precedentemente salvato su di un file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Inconsistenza nei dati nel portachiavi. Questo è molto probabilmente un bug. Per favore contatta gli sviluppatori. - - - Export/create a new node - Esporta/crea un nuovo nodo - Trusted keys only Solo chiavi fidate - + Search name Cerca nome @@ -15780,12 +14853,12 @@ Per sicurezza, il tuo portachiavi è stato precedentemente salvato su di un file Ricerca ID contatto - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -15794,13 +14867,6 @@ Reported error: Errore riportato: - - NetworkPage - - Network - Rete - - NetworkView @@ -15827,7 +14893,7 @@ Errore riportato: NewFriendList - + Offline Friends @@ -15848,7 +14914,7 @@ Errore riportato: - + Groups Gruppi @@ -15878,19 +14944,19 @@ Errore riportato: Esporta il tuo elenco amici, inclusi i gruppi - - + + Search - + ID ID - + Search ID @@ -15900,12 +14966,12 @@ Errore riportato: - + Show Items - + Last contact @@ -15915,7 +14981,7 @@ Errore riportato: IP - + Group Gruppo @@ -16030,7 +15096,7 @@ Errore riportato: - + Do you want to remove this node? Vuoi rimuovere questo nodo? @@ -16040,7 +15106,7 @@ Errore riportato: Vuoi rimuovere questo amico? - + Done! Fatto! @@ -16154,7 +15220,7 @@ uno o più peer non sono stati aggiunti ad un gruppo NewsFeed - + Activity Stream @@ -16169,11 +15235,7 @@ uno o più peer non sono stati aggiunti ad un gruppo Rimuovi tutto - This is a test. - Questo è un test. - - - + Newest on top Più recenti in cima @@ -16183,12 +15245,12 @@ uno o più peer non sono stati aggiunti ad un gruppo Più vecchi in cima - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -16243,10 +15305,6 @@ uno o più peer non sono stati aggiunti ad un gruppo Blogs Blogs - - Security - Sicurezza - @@ -16268,10 +15326,6 @@ uno o più peer non sono stati aggiunti ad un gruppo Message Messaggio - - Connect attempt - Tentativo connessione - @@ -16298,10 +15352,6 @@ uno o più peer non sono stati aggiunti ad un gruppo Circles Circoli - - Links - Link - Mails @@ -16430,24 +15480,16 @@ uno o più peer non sono stati aggiunti ad un gruppo Disable All Toaster temporarily Disabilita temporaneamente tutte le notifiche del Toaster - - Feed - Dispaccio - Systray Riquadro sistema - - Count all unread messages - Conta tutti i messaggi non letti - NotifyQt - + Passphrase required @@ -16467,12 +15509,12 @@ uno o più peer non sono stati aggiunti ad un gruppo Password errata ! - + Please enter your Retroshare passphrase - + Unregistered plugin/executable Plugin/eseguibile non registrato @@ -16487,19 +15529,7 @@ uno o più peer non sono stati aggiunti ad un gruppo Per favore controlla l'orologio di sistema. - Examining shared files... - Esame files condivisi... - - - Hashing file - Calcolando l' hash del file - - - Saving file index... - Salvataggio indice file... - - - + Test Test @@ -16510,17 +15540,19 @@ uno o più peer non sono stati aggiunti ad un gruppo + Unknown title Titolo sconosciuto - + + Encrypted message Messaggio criptato - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Perché le aree di discussione funzionino correttamente, l'orario del tuo computer deve essere corretto. Per favore controlla che questo sia il tuo caso (Una probabile differenza di diversi minuti è stata rilevata con i tuoi amici). @@ -16528,7 +15560,7 @@ uno o più peer non sono stati aggiunti ad un gruppo OnlineToaster - + Friend Online Amico online @@ -16580,10 +15612,6 @@ Basso Traffico: 10% di traffico standard e TODO: sospende tutti i trasferimenti PGPKeyDialog - - Dialog - Dialogo - Profile info @@ -16649,10 +15677,6 @@ Basso Traffico: 10% di traffico standard e TODO: sospende tutti i trasferimenti This profile has signed your own profile key - - Key signatures : - Firme chiave : - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -16678,23 +15702,20 @@ p, li { white-space: pre-wrap; } Chiave PGP - - These options apply to all nodes of the profile: + + Friend options - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Firmare la chiave di un amico è un modo di esprimergli la tua fiducia davanti agli altri amici. Li aiuta a decidere quando accettare connessioni basate su quella chiave, fidandosi di te. Firmare una chiave è assolutamente facoltativo e la firma non si può revocare, quindi scegli saggiamente quando farlo.</span></p></body></html> + + These options apply to all nodes of the profile: + Keysigning: - - Sign PGP key - Firma Chiave PGP - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -16731,12 +15752,7 @@ p, li { white-space: pre-wrap; } Includi firme - - Options - Opzioni - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">Retroshare cerca periodicamente, nelle liste dei tuoi amici, files corrispondenti ai tuoi trasferimenti, così da poter stabilire dei trasferimenti diretti. In questo caso, il tuo amico saprà che tu stai scaricando uno dei suoi files.</p><p align="justify">Per prevenire questo comportamento solo per questo amico, deseleziona questa opzione. Puoi comunque effettuare un trasferimento diretto se lo richiedi esplicitamente, ad es. scaricando qualcosa dalla lista di files del tuo amico. Questa impostazione è applicata a tutte le locazioni dello stesso nodo.</p></body></html> @@ -16750,10 +15766,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html><head/><body><p>Questa opzione ti permette di scaricare automaticamente un file raccomandato in un qualche messaggio arrivato da questo nodo. Può essere utile, ad esempio, per inviare files tra i tuoi nodi. L'opzione viene applicata a tutte le locazioni dello stesso nodo.</p></body></html> - Auto-download recommended files from this node @@ -16786,21 +15798,21 @@ p, li { white-space: pre-wrap; } kB/s - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Errore: impossibile ottenere dettagli contatto - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) L'algoritmo a chiave fornito non è supportato da RetroShare (chiavi RSA solo sono supportate al momento) @@ -16818,7 +15830,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. Il livello di fiducia è un modo per esprimere la fiducia che riponi in questa chiave. Non viene utilizzato dal programma, né viene condiviso, ma può esserti utile a ricordare le chiavi buone e quelle cattive. @@ -16887,10 +15899,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Forse la password è sbagliata - You haven't set a trust level for this key. @@ -16898,12 +15906,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile Profilo Retroshare - + This is your own PGP key, and it is signed by : Questa è la tua chiave PGP, ed è firmata da : @@ -16929,7 +15937,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat Conversazione @@ -16950,7 +15958,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Rimuovi elemento - + Name: Nome: @@ -16990,7 +15998,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message Scrivi messaggio @@ -17004,10 +16012,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Friend Connected Amico connesso - - Connect Attempt - Tentativo connessione - Connection refused by peer @@ -17044,11 +16048,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Unknown - - - - Unknown Peer - Contatto sconosciuto + Scononsciuto @@ -17056,7 +16056,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Nascondi - + Send Message Invia Messaggio @@ -17223,13 +16223,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Modulo - - PhotoDialog @@ -17237,23 +16230,11 @@ Warning: In your File-Transfer option, you select allow direct download to No.PhotoShare Sondivisione Foto - - Photo - Foto - TextLabel Etichetta Testo - - Comment - Commento - - - Summary - Riassunto - Album / Photo Name @@ -17314,14 +16295,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Aggiungi un commento - - - Write a comment... - Scrivi un commento... - Album @@ -17388,10 +16361,6 @@ p, li { white-space: pre-wrap; } Create Album Creare Album - - View Album - Vista Album - Edit Album Details @@ -17413,17 +16382,17 @@ p, li { white-space: pre-wrap; } Proiezione - + My Albums Miei album - + Subscribed Albums Album Sottoscritti - + Shared Albums Album condivisi @@ -17452,7 +16421,7 @@ requesting to edit it! PhotoSlideShow - + Album Name Nome album @@ -17511,19 +16480,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -17559,12 +16528,12 @@ requesting to edit it! PluginItem - + TextLabel EtichettaTesto - + Show more details about this plugin Visualizza ulteriori dettagli su questo plugin @@ -17710,59 +16679,6 @@ Altro... Plugin look-up directories Cartella scorcio moduli aggiuntivi - - Plugin disabled. Click the enable button and restart Retroshare - Plugin disattivato. Cliccare il bottone "attiva" e riavviare RetroShare. - - - [disabled] - [disattivato] - - - No API number supplied. Please read plugin development manual. - Nessun numero di API in dotazione. Si prega di leggere manuale di sviluppo plugin. - - - [loading problem] - [problema di caricamento] - - - No SVN number supplied. Please read plugin development manual. - Nessun numero SVN in dotazione. Si prega di leggere manuale di sviluppo plugin. - - - Loading error. - Errore caricamento. - - - Missing symbol. Wrong version? - Simbolo errato. Versione sbagliata? - - - No plugin object - Nessun oggetto modulo aggiuntivo - - - Plugins is loaded. - Modulo aggiuntivo caricato. - - - Unknown status. - Stato sconosciuto. - - - 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. - Abilita se stai sviluppando dei plugins. -Su di essi non verrà effettuato il controllo dell'hash. -Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin contraffatti. - - - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Plugins</h1> <p>Plugins are loaded from the directories listed in the bottom list.</p> <p>For security reasons, accepted plugins load automatically until the main Retroshare executable or the plugin library changes. In such a case, the user needs to confirm them again. After the program is started, you can enable a plugin manually by clicking on the "Enable" button and then restart Retroshare.</p> <p>If you want to develop your own plugins, contact the developpers team they will be happy to help you out!</p> - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;I Plugin</h1> <p>I plugins vengono caricati dalle cartelle elencate nella lista sottostante.</p><p>Per motivi di sicurezza, i plugin accettati vengono caricati automaticamente fino a quando non vengono modificati l'eseguibile principale di RetroShare o la libreria dei plugin. In tal caso, l'utente dovrà riconfermarli. Dopo l'avvio del programma, puoi abilitare manualmente un plugin cliccando sul bottone "Abilita" e riavviando RetroShare.</p> <p>Se vuoi sviluppare un tuo plugin, contatta il team degli sviluppatori, saranno felici di aiutarti!</p> - Plugins @@ -17832,12 +16748,27 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Disponi finestra in cima - + + Ban this person (Sets negative opinion) + Banna persona (esprimi ufficialmente parere negativo) + + + + Give neutral opinion + Esprimi parere neutro + + + + Give positive opinion + Esprimi parere positivo + + + Choose window color... - + Dock window @@ -17871,14 +16802,6 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Close conversation? - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Chiudere questa finestra terminerà la conversazione, verrà notificato all'altro peer e rimuoverà il tunnel cifrato. - - - Kill the tunnel? - Terminare il tunnel? - PostedCardView @@ -17898,7 +16821,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Nuovo - + Vote up Vota per @@ -17918,8 +16841,8 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin \/ - - + + Comments Commenti @@ -17944,13 +16867,13 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - - + + Comment Commento - + Comments @@ -17978,20 +16901,12 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin PostedCreatePostDialog - Signed by: - Firmato da: - - - Notes - Note - - - + Create a new Post - + RetroShare RetroShare @@ -18006,12 +16921,22 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Carica un file immagine - + Post image @@ -18027,7 +16952,17 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18037,23 +16972,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - Submit Post - Inviare Post - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - Stai proponendo un link. La chiave per una proposizione di successo è: contenuti interessanti, e un titolo descrittivo. - - - Submit - Invia - - - Submit a new Post - Invia un nuovo Post - - - + Please add a Title Aggiungi un Titolo @@ -18073,12 +16992,22 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18093,7 +17022,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Pubblica come - + Post @@ -18104,7 +17033,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Immagine - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18114,7 +17043,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Titolo - + Link Collegamento @@ -18122,40 +17051,12 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin PostedDialog - Posted Links - Link Postato - - - Create Topic - Crea Argomento - - - My Topics - Miei argomenti - - - Subscribed Topics - Argomenti sottoscritti - - - Popular Topics - Argomenti popolari - - - Other Topics - Altri argomenti - - - Links - Link - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18189,31 +17090,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin PostedGroupDialog - Posted Topic - Argomento inviato - - - Add Topic Admins - Aggiungi Amministratore degli Argomenti - - - Select Topic Admins - Seleziona Amministratore degli Argomenti - - - Create New Topic - Crea Nuovo Argomento - - - Edit Topic - Modifica Argomento - - - Update Topic - Aggiorna Argomento - - - + Create New Board @@ -18251,7 +17128,17 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -18267,7 +17154,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + Expand Allarga @@ -18282,16 +17169,17 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - Loading - Sto caricando... - - - + Loading... - + + Never + Mai + + + New Board @@ -18304,22 +17192,18 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin PostedItem - + 0 0 - Site - Sito - - - - + + Comments Commenti - + Copy RetroShare Link @@ -18330,12 +17214,12 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + Comment Commento - + Comments @@ -18345,7 +17229,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin <p><font color="#ff0000"><b>L’autore di questo messaggio (con ID %1) è bloccato.</b> - + Click to view Picture @@ -18355,21 +17239,17 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Nascondi - + Vote up Vota per - + Vote down Vota contro - \/ - \/ - - - + Set as read and remove item Definisci letto e rimuovi elemento @@ -18379,7 +17259,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Nuovo - + New Comment: Nuovo commento: @@ -18389,7 +17269,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + Name Nome @@ -18430,77 +17310,10 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + Loading Sto caricando... - - By - Da - - - - PostedListWidget - - Form - Modulo - - - Hot - Scottante - - - New - Nuovo - - - Top - In alto - - - Today - Oggi - - - Yesterday - Ieri - - - This Week - Questa settimana - - - This Month - Questo mese - - - This Year - Quest'anno - - - Submit a new Post - Invia un nuovo Post - - - Next - Successivo - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Per favore crea o scegli un Id per firmare prima di votare - - - Previous - Precedente - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18520,7 +17333,17 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18530,15 +17353,15 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Amministratore: - + - + unknown sconosciuto - + Distribution: Distribuzione: @@ -18548,42 +17371,42 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts Post - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -18603,7 +17426,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Scottante - + Search @@ -18633,17 +17456,17 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -18658,12 +17481,17 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Vuoto - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -18673,27 +17501,31 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Modifica - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -18708,7 +17540,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Entra - + Never Mai @@ -18750,7 +17582,7 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Unknown - + Scononsciuto @@ -18782,6 +17614,16 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin No Channel Selected Nessun Canale Selezionato + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -18790,10 +17632,6 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Tabs Tabs - - Open each topic in a new tab - Apri ciascun argomento in una nuova scheda - Open each board in a new tab @@ -18807,10 +17645,6 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin PostedUserNotify - - Posted - Pubblicato - Board Post @@ -18879,16 +17713,16 @@ Per il normale utilizzo abilitare il controllo dell'hash ti protegge plugin Gestore Profilo - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -18998,7 +17832,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari ProfileWidget - + Edit status message Modificare il messaggio di stato @@ -19014,7 +17848,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Gestore Profilo - + Public Information Informazioni pubbliche @@ -19049,12 +17883,12 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari in linea dal: - + Other Information Altre informazioni - + My Address Il mio indirizzo @@ -19098,51 +17932,27 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari PulseAddDialog - Post From: - Post da: - - - Account 1 - Conto 1 - - - Account 2 - Conto 2 - - - Account 3 - Conto 3 - - - + Add to Pulse Aggiungere al segnale - filter - filtro - - - URL Adder - Aggiunge URL - - - + Display As Visualizzare come - + URL URL - + GroupLabel - + IDLabel @@ -19152,12 +17962,12 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Da: - + Head - + Head Shot @@ -19187,13 +17997,13 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Negativo - - + + Whats happening? - + @@ -19205,12 +18015,22 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19219,17 +18039,13 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari Cancel Annulla - - Post Pulse to Wire - Manda un segnale sul filo - Post - + Reply to Pulse @@ -19244,34 +18060,24 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Da - - - Date - Data - - - ... - ... + + Load Picture File + Carica un file immagine @@ -19282,7 +18088,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + @@ -19301,7 +18107,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari PulseReply - + icn @@ -19311,7 +18117,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + REPLY @@ -19338,7 +18144,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + FOLLOW @@ -19348,7 +18154,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19368,7 +18174,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19484,7 +18290,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + FOLLOW @@ -19492,37 +18298,42 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19554,7 +18365,7 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari - + FOLLOW @@ -19562,8 +18373,8 @@ Ora puoi copiarla su un altro computer e utilizzare il pulsante Importa per cari QObject - - + + Confirmation Conferma @@ -19833,12 +18644,12 @@ Caratteri <b>", |, \, &lt;&gt;,, *,?</b> saranno sostit Dettagli contatto - + File Request canceled Richiesta file cancellata - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Questa versione di RetroShare usa OpenPGP-SDK. Come effetto collaterale, non utilizza il portachiavi PGP condiviso di sistema, ma ha il proprio portachiavi condiviso da tutte le istanze di RetroShare. <br><br>Non sembri avere un tale portachiavi, sebbene chiavi PGP siano menzionati da account RetroShare esistenti, probabilmente perché hai appena cambiato per questa nuova versione del software. @@ -19869,7 +18680,7 @@ Caratteri <b>", |, \, &lt;&gt;,, *,?</b> saranno sostit Errore inatteso. Riferisci "RsInit::InitRetroShare unexpected return code %1". - + Cannot start Tor Manager! @@ -19903,7 +18714,7 @@ The error reported is:" - + Multiple instances Istanze multiple @@ -19927,6 +18738,26 @@ Blocca file. Blocco del file: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20009,7 +18840,7 @@ L’errore segnalato è: Inoltro dati - + You appear to have nodes associated to DSA keys: Sembri avere nodi associati a chiavi DSA: @@ -20019,7 +18850,7 @@ L’errore segnalato è: Chiavi DSA non sono ancora supportate da questa versione di RetroShare. Tutti questi nodi saranno inutilizzabili. Siamo molto spiacenti per questo. - + enabled abilitato @@ -20029,7 +18860,7 @@ L’errore segnalato è: disabilitato - + Move IP %1 to whitelist Sposta l’IP %1 alla lista bianca @@ -20045,7 +18876,7 @@ L’errore segnalato è: - + %1 seconds ago %1 secondi fa @@ -20112,7 +18943,7 @@ Security: no anonymous IDs - + Join chat room @@ -20140,7 +18971,7 @@ Security: no anonymous IDs impossibile analizzare il file XML! - + Indefinitely @@ -20320,13 +19151,29 @@ Security: no anonymous IDs Ban list + + + Name + Nome + - Status + Node + Nodo + + + + Address + + Status + + + + NXS @@ -20397,7 +19244,7 @@ Security: no anonymous IDs Unknown - + Scononsciuto @@ -20519,10 +19366,6 @@ Security: no anonymous IDs Click to resume the hashing process - - <p>This certificate contains: - <p>Questo certificato contiene: - Idle @@ -20573,6 +19416,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -20735,7 +19590,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Tutta la rete @@ -20918,7 +19773,7 @@ p, li { white-space: pre-wrap; } Modulo - + The loading of embedded images is blocked. Caricamento immagini bloccato @@ -20931,7 +19786,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Concesso di default @@ -21104,12 +19959,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Salva immagine + + + + Copy image + + + + Document source @@ -21117,12 +19982,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -21814,7 +20679,7 @@ Se ritieni sia corretto, rimuovi dal file la riga corrispondente e ri-aprilo con RsDownloadListModel - + Name i.e: file name Nome @@ -21929,13 +20794,13 @@ Se ritieni sia corretto, rimuovi dal file la riga corrispondente e ri-aprilo con Unknown - + Scononsciuto RsFriendListModel - + Name Nome @@ -21955,7 +20820,7 @@ Se ritieni sia corretto, rimuovi dal file la riga corrispondente e ri-aprilo con IP - + Profile ID @@ -22011,7 +20876,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] [ ... Messaggio Redatto ... ] @@ -22025,11 +20890,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - [ ... Messaggio Perso ... ] - RsMessageModel @@ -22043,6 +20903,11 @@ prevents the message to be forwarded to your friends. From Da + + + To + A + Subject @@ -22065,13 +20930,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Clicca per ordinare per lettura + Click to sort by read status + - Click to sort by from - Clicca per ordinare per mittente + Click to sort by author + + + + + Click to sort by destination + @@ -22094,7 +20964,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -22115,7 +20987,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Ripristina TUTTI i parametri Retroshare memorizzati @@ -22176,7 +21048,7 @@ prevents the message to be forwarded to your friends. Definisci lingua RetroShare - + Unable to open log file '%1': %2 Impossibile aprire file di LOG '%1': %2 @@ -22197,11 +21069,7 @@ prevents the message to be forwarded to your friends. Impossibile creare la cartella dati: %1 - Revision - Revisione - - - + opmode @@ -22231,7 +21099,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: Codice linguaggio incorretto: @@ -22249,7 +21117,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -22266,12 +21134,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Immetti una chiave (di almeno 3 caratteri) - + Start Search Inizia ricerca @@ -22332,7 +21200,7 @@ prevents the message to be forwarded to your friends. Cancella - + KeyWords Parole Chiave @@ -22347,7 +21215,7 @@ prevents the message to be forwarded to your friends. Rierca ID - + Filename Nome File @@ -22447,23 +21315,23 @@ prevents the message to be forwarded to your friends. Scarica selezionati - + File Name Nome File - + Download Scarica - + Copy RetroShare Link Copia collegamento RetroShare - + Send RetroShare Link Invia collegamento RetroShare @@ -22473,7 +21341,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Scarica Informativa @@ -22510,7 +21378,7 @@ prevents the message to be forwarded to your friends. Rimuovi tutto - + Folder Cartella @@ -22521,17 +21389,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Nuovo collegamento(i) RetroShare - + Open Folder Apri cartella - + Create Collection... Crea Raccolta... @@ -22551,7 +21419,7 @@ prevents the message to be forwarded to your friends. Scarica da una raccolta di file... - + Collection Raccolta @@ -22559,7 +21427,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Dettagli contatto @@ -22575,22 +21443,22 @@ prevents the message to be forwarded to your friends. Rimuovi Elemento - + IP address: Indirizzo IP: - + Peer ID: ID contatto: - + Location: Località: - + Peer Name: Nome contatto: @@ -22607,7 +21475,7 @@ prevents the message to be forwarded to your friends. Nascondi - + but reported: @@ -22632,8 +21500,8 @@ prevents the message to be forwarded to your friends. <p>Questo è l’IP a cui il tuo amico sostiene di essere connesso. Se avete appena cambiato gli IP, allora questo è un falso allarme. Altrimenti, significa che la tua connessione a questo amico è inoltrata da un peer intermedio, ed è una cosa sospetta.</p> - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> <html><head/><body><p>Questo avviso serve a proteggerti dagli attacchi tramite inoltro del traffico. In simili casi, l’amico a cui sei connesso non vedrà il tuo IP esterno, vedrà invece l’IP di chi esegue l’attacco.</p><p><br/></p><p>Però, se per qualche motivo avete appena cambiato gli IP (alcuni ISP ti cambiano l’IP a intervalli regolari), allora questo avviso ti sta solo dicendo che un amico si è connesso al tuo nuovo IP prima che RetroShare si sia accorto che l’IP è cambiato. In questo caso, non c’è nulla che non vada.</p><p><br/></p><p>Puoi facilmente evitare falsi allarmi mettendo in lista bianca i tuoi indirizzi IP (p.es. l’intervallo dei tuoi IP), o disabilitando del tutto questi avvisi in Opzioni-&gt;Notifica-&gt;News Feed.</p></body></html> @@ -22641,7 +21509,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare vuole essere amico con te su RetroShare @@ -22672,7 +21540,7 @@ prevents the message to be forwarded to your friends. - + Expand Allarga @@ -22717,12 +21585,12 @@ prevents the message to be forwarded to your friends. Stato: - + Write Message Scrivi messaggio - + Connect Attempt Tentativo Connessione @@ -22742,31 +21610,32 @@ prevents the message to be forwarded to your friends. Tentativi di connessione sconosciuto (uscente) - + Unknown Security Issue Evento di sicurezza sconosciuto - - A unknown peer + + SSL request - - Unknown + + An unknown peer + + + Unknown + Scononsciuto + Profile ID: - Unknown Peer - Contatto sconosciuto - - - + Hide Nascondi @@ -22776,7 +21645,7 @@ prevents the message to be forwarded to your friends. Vuoi rimuovere questo amico? - + Certificate has wrong signature!! This peer is not who he claims to be. Il Certificato ha una firma errata!! Questo contatto non è chi afferma di essere. @@ -22786,12 +21655,12 @@ prevents the message to be forwarded to your friends. Certificato Mancante/Danneggiato. Non è un vero utente RetroShare. - + Certificate caused an internal error. Il certificato ha causato un errore interno. - + Peer/node not in friendlist (PGP id= Peer/nodo non in lista-amici (PGP id= @@ -22850,12 +21719,12 @@ prevents the message to be forwarded to your friends. - + Local Address Indirizzo Locale - + NAT @@ -22876,22 +21745,22 @@ prevents the message to be forwarded to your friends. Porta: - + Local network Rete locale - + External ip address finder Rilevatore di indirizzo IP esterno - + UPnP UPnP - + Known / Previous IPs: IP conosciuti / precedenti: @@ -22904,21 +21773,16 @@ behind a firewall or a VPN. Se si deseleziona questo, RetroShare può determinare solo il tuo IP quando si connette a qualcuno. Lasciare questo selezionato, aiuta a connettersi quando si hanno pochi amici. Aiuta anche se sei dietro un firewall o una VPN. - - Allow RetroShare to ask my ip to these websites: - Permetti a RetroShare di chiedere il mio IP a questi siti: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. L’intervallo di porte consentite va da 10 a 65535. In genere le porte al di sotto della 1024 sono riservate al sistema. @@ -22928,23 +21792,46 @@ behind a firewall or a VPN. L’intervallo di porte consentite va da 10 a 65535. In genere le porte al di sotto della 1024 sono riservate al sistema. - + Onion Address Indirizzo Onion - + Discovery On (recommended) Scoperta Attivata (raccomandato) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off Scoperta Disattivata @@ -22954,7 +21841,7 @@ behind a firewall or a VPN. Nascosto - Vedi Configurazione - + I2P Address Indirizzo I2P @@ -22979,37 +21866,95 @@ behind a firewall or a VPN. in entrata ok - - + + + Proxy seems to work. Il proxy sembra funzionare. - + + I2P proxy is not enabled proxy di I2P non abilitato - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -23024,71 +21969,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. sconosciuto - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -23098,22 +21979,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. Sei raggiungibile tramite servizio nascosto. @@ -23127,12 +21993,12 @@ I servizi sono tutti sù e ben funzionanti?? Controlla anche le tue porte! - + [Hidden mode] [Modalità Nascosta] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> <html><head/><body><p>Questo azzera la lista degli indirizzi noti. Questa azione è utile se per qualche ragione la tua lista di indirizzi contenesse un indirizzo non valido/irrilevante/scaduto che vorresti evitare di passare ai tuoi amici come indirizzo di contatto.</p></body></html> @@ -23142,7 +22008,7 @@ Controlla anche le tue porte! Cancella - + Download limit (KB/s) Limite scaricamento (KB/s) @@ -23157,23 +22023,23 @@ Controlla anche le tue porte! Limite caricamento (KB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/><body><p>Il limite di upload copre l’intero software. Un limite di upload troppo piccolo potrebbe eventualmente bloccare i servizi a bassa priorità (forum, canali). Il valore minimo raccomandato è di 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23184,17 +22050,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -23204,12 +22060,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -23219,17 +22070,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -23269,7 +22110,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start Start @@ -23284,12 +22125,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Stop - - BOB status - - - - + Incoming In arrivo @@ -23325,7 +22161,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Relay @@ -23380,7 +22241,7 @@ If you have issues connecting over Tor check the Tor logs too. Totale: - + Warning: This bandwidth adds up to the max bandwidth. @@ -23405,7 +22266,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23417,7 +22278,7 @@ If you have issues connecting over Tor check the Tor logs too. Rete - + IP Filters Filtro IP @@ -23440,7 +22301,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Status @@ -23500,17 +22361,28 @@ If you have issues connecting over Tor check the Tor logs too. Aggiungi alla lista bianca - + Hidden Service Configuration Configurazione Servizio Nascosto - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -23526,18 +22398,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay I2P in uscita ok - + Service Address Indirizzo Servizio @@ -23572,12 +22444,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range Intervallo IP - + Reported by DHT for IP masquerading Segnalato dalla DHT per mascheramento IP @@ -23600,22 +22472,22 @@ If you have issues connecting over Tor check the Tor logs too. Aggiunto da te - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/><body><p>Gli IP della lista bianca vengono ottenuti dalle seguenti fonti: IP provenienti da un certificato scambiato manualmente; gamme di IP inserite da te in questa finestra o negli elementi immessi nella sicurezza.</p><p>Il comportamento di default di RetroShare è di (1) autorizzare sempre la connessione ai peer il cui IP è nella lista bianca, anche se quell’IP appare anche nella lista nera; (2) opzionalmente richiede che gli IP siano nella lista bianca. Puoi modificare questo comportamento per ciascun contatto nella finestra &quot;Dettagli&quot; di ciascun nodo RetroShare. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>La DHT ti consente di rispondere a richieste di connessione dai tuoi amici che usano la DHT di BitTorrent. Migliora notevolmente la connettività. Nessuna informazione viene memorizzata nella DHT; viene impiegata solo come sistema di proxy per entrare in contatto con altri nodi di RetroShare.</p><p>Il servizio Discovery invia il nome del nodo e gli ID dei tuoi contatti fidati ai peers connessi, per aiutarli a scegliere nuovi amici. Però l’amicizia non è mai automatica, ed entrambi i peer dovranno pur sempre aggiudicarsi la fiducia a vicenda per consentire la connessione. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/><body><p>Il punto diventa verde non appena RetroShare riesce ad ottenere il tuo IP dai siti elencati qui sotto, se hai abilitato l’operazione. RetroShare utilizzerà anche altri metodi per scoprire il tuo IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/><body><p>Questa lista viene compilata automaticamente con informazioni reperite da molteplici fonti: i contatti mascherati segnalati dalla DHT; gli intervalli IP immessi da te; e gli intervalli IP segnalati dai tuoi amici. Le impostazioni di default dovrebbero proteggerti dal relaying del traffico su larga scala.</p><p>L'individuazione automatizzata degli IP mascherati potrebbe far finire in lista nera gli IP dei tuoi amici. In questo caso, usa il menù contestuale per metterli in lista bianca.</p></body></html> @@ -23650,7 +22522,7 @@ If you have issues connecting over Tor check the Tor logs too. Blocca automaticamente gli intervalli degli IP mascherati della DHT che iniziano da - + Outgoing Manual Tor/I2P @@ -23660,12 +22532,12 @@ If you have issues connecting over Tor check the Tor logs too. Tor Socks Proxy - + Tor outgoing Okay Tor in uscita ok - + Tor proxy is not enabled proxy di Tor non abilitato @@ -23745,7 +22617,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with verifica i contatti con cui vuoi condividere la chiave privata di pubblicazione @@ -23755,12 +22627,12 @@ If you have issues connecting over Tor check the Tor logs too. Condividi con amici - + Share Condividi - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. Puoi far sapere agli amici del tuo Canale condividendolo con loro. @@ -23780,7 +22652,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Gestore cartella condivisa - + Shared directory @@ -23800,17 +22672,17 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Visibilità - + Add new - + Cancel Annulla - + Add a Share Directory Aggiungi cartella condivisa @@ -23820,7 +22692,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Rimuovi - + Apply and close Applicare e chiudere @@ -23911,7 +22783,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Cartella non trovata o nome Cartella non accettato. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Questo è un elenco delle cartelle condivise. Puoi aggiungere e rimuovere cartelle usando i bottoni in fondo. Quando aggiungi una nuova cartella, all’inizio tutti i file in essa contenuti vengono condivisi. Puoi impostare separatamente i parametri di condivisione per ciascuna cartella condivisa. @@ -23919,7 +22791,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. SharedFilesDialog - + Files Files @@ -23970,11 +22842,16 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files controllare i file - + Download selected Scarica selezionati @@ -23984,7 +22861,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Scarica - + Copy retroshare Links to Clipboard Copia negli Appunti Collegamenti RetroShare @@ -23999,7 +22876,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Invia collegamento RetroShare - + Some files have been omitted @@ -24015,7 +22892,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Raccomandazione(i) - + Create Collection... Crea Raccolta... @@ -24040,7 +22917,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Scarica da una raccolta di file... - + Some files have been omitted because they have not been indexed yet. @@ -24183,12 +23060,12 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. SplashScreen - + Load configuration Carica configurazione - + Create interface Crea interfaccia @@ -24212,7 +23089,7 @@ Seleziona gli Amici con cui vuoi Condividere il Canale. Ricorda parola-chiave - + Log In Login @@ -24565,7 +23442,7 @@ Questa scelta può essere ripristinata in Impostazioni. Messaggio di stato - + Message: Messaggio: @@ -24810,7 +23687,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Rimuovi tutte le etichette @@ -24846,14 +23723,17 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown - + Scononsciuto @@ -24861,18 +23741,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -24882,12 +23757,57 @@ p, li { white-space: pre-wrap; } - + + Error + Errore + + + + Not connected + Non connesso + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -24895,7 +23815,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -24905,7 +23825,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -24916,11 +23836,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -24948,7 +23869,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Opzioni traferimento @@ -24959,7 +23880,7 @@ p, li { white-space: pre-wrap; } Massimo scaricamenti simultanei: - + Shared Directories @@ -24969,22 +23890,27 @@ p, li { white-space: pre-wrap; } Condividi automaticamente cartella ricezione (Raccomandato) - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) minuto(i) @@ -25069,7 +23995,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25078,7 +24004,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -25103,7 +24034,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Streaming @@ -25168,12 +24104,7 @@ p, li { white-space: pre-wrap; } Massimo numero di richieste di tunnel inoltrate per secondo: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>costringe il trasferimento a richiedere chunk di file da 1MB in ordine crescente, facilitando l’anteprima durante lo scaricamento. <span style=" font-weight:600;">Random</span> è puramente casuale e favorisce lo swarming. <span style=" font-weight:600;">Progressivo</span> è un compromesso: seleziona il prossimo chunk casualmente entro un margine che non superi i 50MB di distanza dalla fine del file parziale. Questo consente una randomizzazione parziale ma al contempo previene lunghi tempi di inizializzazione per grossi file vuoti.</p></body></html> - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> <html><head/><body><p>RetroShare sospenderà tutti i trasferimenti ed il salvataggio del file di configurazione qualora lo spazio libero sul disco dovesse scendere al di sotto di questo limite. Su alcuni sistemi, questo previene la perdita di informazioni. Una finestra di popup ti avviserà quando questo accade.</p></body></html> @@ -25183,7 +24114,17 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Questo valore controlla quante richieste di tunnel al secondo può inoltrare il tuo contatto.</p><p>Se disponi di una connessione Internet a banda larga, può portarlo su fino a 30-40, consentendo così il passaggio di tunnel statisticamente più lunghi. Fai molta attenzione però: questo genererà molti pacchetti piccoli che possono rallentare notevolmente il tuo trasferimento di file.</p><p>Il valore predefinito è 20. Nel dubbio, lascialo così.</p></body></html> - + + Warning + Avvertimento + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -25211,7 +24152,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Completato scaricamento @@ -25235,39 +24176,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - Hai scaricato il %1 - - - You have %1 completed download - Hai completato il %1 di scaricamento - - - %1 completed downloads - completato %1 scaricamenti - - - %1 completed download - completato %1 scaricamento - TransfersDialog - - + + Downloads Scaricamenti - + Uploads Caricamenti - + Name i.e: file name Nome @@ -25474,11 +24399,7 @@ p, li { white-space: pre-wrap; } Specifica... - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1> <p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p> <p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p> <p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Trasferimento File</h1> <p>RetroShare offre due modi per trasferie file: trasferimenti diretti dai tuoi amici, e trasferimenti a distanza anonimizzati con tunnel. Inoltre, il trasferimento file è multi-fonte e consente lo swarming (puoi essere una fonta mentre scarichi).</p> <p>Puoi condividere file usando l’icona <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> bekka barra laterale sinistra. Queste file verranno elencati nella finestrella "I Miei File". Per ciascun gruppo di amici, puoi stabilire se potranno vedere o meno questi file nella finestra "File degli Amici".</p> <p>La finestra di ricerca riporta i file nelle liste dei file dei tuoi amici, ed i file distanti che possono essere raggiunti anonimamente tramite il sistema di tunneling a multi-hop.</p> - - - + Move in Queue... Sposta in coda... @@ -25503,7 +24424,7 @@ p, li { white-space: pre-wrap; } Scegli la cartella - + Anonymous end-to-end encrypted tunnel 0x @@ -25524,7 +24445,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -25557,7 +24478,17 @@ p, li { white-space: pre-wrap; } File %1 non completato. Se file multimediale, provane un anteprima. - + + Warning + Avvertimento + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Cambia il nome del file @@ -25572,7 +24503,7 @@ p, li { white-space: pre-wrap; } Per favore inserisci un nuovo--e valido--nome per il file - + Expand all Espandi tutto @@ -25699,23 +24630,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Colonne - + File Transfers Trasferimento file - + Path Tracciato @@ -25725,7 +24651,7 @@ p, li { white-space: pre-wrap; } Visualizza colonna dei Percorsi - + Could not delete preview file Impossibile eliminare il file anteprima @@ -25735,7 +24661,7 @@ p, li { white-space: pre-wrap; } Riprovare? - + Create Collection... Crea Raccolta... @@ -25750,7 +24676,12 @@ p, li { white-space: pre-wrap; } Guarda Raccolta... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Collection Raccolta @@ -25760,7 +24691,7 @@ p, li { white-space: pre-wrap; } %1 tunnel - + Anonymous tunnel 0x Tunnel anonimo 0x @@ -25889,7 +24820,7 @@ p, li { white-space: pre-wrap; } Unknown Peer - + Contatto sconosciuto @@ -25981,10 +24912,6 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - Anonymous tunnels - Tunnel anonimi - Authenticated tunnels @@ -26178,12 +25105,17 @@ p, li { white-space: pre-wrap; } Modulo - + Enable Retroshare WEB Interface Abilita l’Interfaccia Web di RetroShare - + + Status: + Stato: + + + Web parameters Parametri web @@ -26217,27 +25149,33 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Note: these settings do not affect retroshare-service, which has a command line switch to activate the web interface and select the listening port.</p></body></html> - - Port: - Porta: - Allow access from all IP addresses (Default: localhost only) - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Interfaccia Web</h1><p>L’Interfaccia Web ti consente di controllare RetroShare tramite browser. Più dispositivi possono condividere il controllo di un’istanza di RetroShare. Quindi, potresti avviare una conversazione su un tablet, per poi proseguirla su un PC da tavolo.</p> <p>Attenzione: non esporre l’Interfaccia Web all’Internet, dato che non dispone di alcun sistema di controllo dell’accesso, né di cifratura. Se vuoi usare l’Interfaccia Web tramite Internet, usa un tunnel SSH o un proxy verso una connessione sicura.</p> - + Webinterface not enabled Interfaccia Web non abilitata @@ -26247,12 +25185,12 @@ p, li { white-space: pre-wrap; } L’Interfaccia Web non è abilitata. Attivala in Impostazioni -> Interfaccia Web - + failed to start Webinterface Non so riuscito ad avviare l’Interfaccia Web - + Webinterface Interfaccia Web @@ -26389,11 +25327,7 @@ p, li { white-space: pre-wrap; } Pagine wiki - New Group - Nuovo gruppo - - - + Page Name Nome della Pagina @@ -26408,7 +25342,7 @@ p, li { white-space: pre-wrap; } Id originale - + << << @@ -26496,7 +25430,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Storico modifiche pagina @@ -26531,7 +25465,7 @@ p, li { white-space: pre-wrap; } Id pagina - + \/ \/ @@ -26561,14 +25495,18 @@ p, li { white-space: pre-wrap; } Etichette - - + + History + Storico + + + Show Edit History Visualizza storico modifiche - + Status Status @@ -26589,7 +25527,7 @@ p, li { white-space: pre-wrap; } Rimposta - + Submit Invia @@ -26661,10 +25599,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - Lasso di tempo - Create Account @@ -26676,16 +25610,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Aggiornamento - - - + Settings @@ -26700,7 +25625,7 @@ p, li { white-space: pre-wrap; } Altri - + Who to Follow @@ -26720,7 +25645,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -26750,85 +25675,17 @@ p, li { white-space: pre-wrap; } - Last Month - Mese scorso - - - Last Week - La settimana scorsa - - - Today - Oggi - - - New - Nuovo - - - from - Da - - - until - fino al - - - Search/Filter - Ricerca/filtro - - - Network Wide - Livello di rete - - - Manage Accounts - Gestire gli account - - - Showing: - Mostrando: - - - + Yourself Te stesso - - Friends - Amici - Following Seguendo - Custom - Personalizzato - - - Account 1 - Conto 1 - - - Account 2 - Conto 2 - - - Account 3 - Conto 3 - - - CheckBox - Casella da baffare - - - Post Pulse to Wire - Posta segnale sil filo - - - + RetroShare RetroShare @@ -26891,35 +25748,42 @@ p, li { white-space: pre-wrap; } - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Rimuovi + + + Location: Località: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -26964,11 +25828,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + N/D + + + + Following + Seguendo + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Scononsciuto @@ -27046,7 +25940,7 @@ p, li { white-space: pre-wrap; } %1y %2d - + k e.g: 3.1 k k @@ -27079,15 +25973,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Immagini (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_ja_JP.ts b/retroshare-gui/src/lang/retroshare_ja_JP.ts index ce4e63aeb..89bf9c9f2 100644 --- a/retroshare-gui/src/lang/retroshare_ja_JP.ts +++ b/retroshare-gui/src/lang/retroshare_ja_JP.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - コメントを追加 - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: 高度な検索 - + Search Criteria 検索基準 - + Add a further search criterion. さらに検索基準を追加 @@ -144,7 +137,7 @@ 検索基準をリセット - + Cancels the search. 検索をキャンセル @@ -164,121 +157,6 @@ 検索 - - AlbumCreateDialog - - Create Album - アルバムを作成 - - - Album Name: - アルバム名: - - - Category: - カテゴリー - - - Animals - 動物 - - - Family - 家庭 - - - Friends - 友達 - - - Flowers - - - - Holiday - 旅行 - - - Landscapes - 風景 - - - Pets - ペット - - - Portraits - 肖像画 - - - Travel - トラベル - - - Work - 仕事 - - - Random - ランダム - - - Caption: - キャプション - - - Where: - 位置: - - - Photographer: - 写真家: - - - Description: - 説明: - - - Share Options - 共有のオプション - - - Policy: - ポリシー: - - - Quality: - 画質: - - - Comments: - コメント: - - - Public - パブリック - - - Resize Images (< 1Mb) - イメージのサイズを変更 (< 1Mb) - - - Resize Images (< 10Mb) - イメージのサイズを変更 (< 10Mb) - - - Back - 戻る - - - Add Photos - 写真を追加 - - - Where were these taken? - いつ撮りましたか? - - AlbumDialog @@ -307,22 +185,6 @@ Caption - - Where: - 位置: - - - Description: - 説明: - - - Share Options - 共有のオプション - - - Comments - コメント - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -679,7 +541,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -705,10 +567,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -751,7 +626,7 @@ p, li { white-space: pre-wrap; } 削除 - + Set your Avatar picture @@ -838,22 +713,10 @@ p, li { white-space: pre-wrap; } リセット - Receive Rate - 受信速度 - - - Send Rate - 送信速度 - - - + Always on Top 常に手前に表示 - - Style - スタイル - Changes the transparency of the Bandwidth Graph @@ -869,23 +732,11 @@ p, li { white-space: pre-wrap; } % Opaque % 不透明 - - Save - 保存 - - - Cancel - キャンセル - Since: 開始: - - Hide Settings - 設定を非表示 - BandwidthStatsWidget @@ -958,7 +809,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment コメント @@ -988,12 +839,12 @@ p, li { white-space: pre-wrap; } RetroShareリンクをコピー - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -1001,7 +852,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -1021,7 +872,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -1059,7 +910,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -1079,7 +930,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -1109,7 +960,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status 未読/既読の切り替え @@ -1119,7 +970,7 @@ p, li { white-space: pre-wrap; } 新規 - + TextLabel ラベル @@ -1127,12 +978,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 0 @@ -1152,18 +1003,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link RetroShareリンクをコピー - + Expand 展開 @@ -1178,12 +1029,12 @@ p, li { white-space: pre-wrap; } アイテムを削除 - + Name 名前 - + Comm value @@ -1352,17 +1203,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General 一般 @@ -1372,7 +1223,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1380,7 +1241,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1403,7 +1264,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1428,18 +1289,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link RetroShareリンクをコピー - + Expand 展開 @@ -1454,7 +1315,7 @@ into the image, so as to アイテムを削除 - + Name 名前 @@ -1464,17 +1325,7 @@ into the image, so as to - - Comment - コメント - - - - Comments - - - - + Hide 非表示 @@ -1482,7 +1333,7 @@ into the image, so as to ChatLobbyDialog - + Name 名前 @@ -1673,7 +1524,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby チャットロビーを表示 @@ -1706,13 +1557,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1720,13 +1572,13 @@ into the image, so as to ChatLobbyWidget - - + + Name 名前 - + Count カウント @@ -1736,29 +1588,7 @@ into the image, so as to 話題 - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - プライベートチャット - - - - - Public chat rooms - 公開チャット - - - + Create chat room @@ -1768,7 +1598,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1825,12 +1655,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1840,27 +1670,42 @@ Double click a chat room to enter and chat. - Create chat lobby - チャットロビーを作成 - - - + [No topic provided] [話題はありません] - + + Private プライベート - + + Private Subscribed + + + + + + Public Subscribed + + + + + + Public パブリック - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1870,38 +1715,25 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns - - Yes - はい - - - No - いいえ - Chat rooms @@ -1913,47 +1745,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: 話題: - + Type: タイプ - + Security: - + Peers: - - - - - - + + + + + + TextLabel ラベル @@ -1968,7 +1800,7 @@ Double click a chat room to enter and chat. - + Show @@ -1988,7 +1820,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item アイテムを削除 @@ -2033,7 +1865,7 @@ Double click a chat room to enter and chat. ChatPage - + General 一般 @@ -2048,15 +1880,7 @@ Double click a chat room to enter and chat. - Chat Settings - チャット設定 - - - Enable Emoticons Group Chat - グループチャットで顔文字を有効にする - - - + Enable custom fonts @@ -2076,7 +1900,7 @@ Double click a chat room to enter and chat. - + General settings @@ -2101,7 +1925,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -2110,10 +1934,6 @@ Double click a chat room to enter and chat. Do not send typing notifications - - Private Chat - プライベートチャット - Open Window for new chat @@ -2135,11 +1955,7 @@ Double click a chat room to enter and chat. - Chat Font - チャットフォント - - - + Change Chat Font チャットフォントを変更 @@ -2149,14 +1965,10 @@ Double click a chat room to enter and chat. チャットフォント: - + History 履歴 - - Style - スタイル - @@ -2171,17 +1983,13 @@ Double click a chat room to enter and chat. Variant: - - Group chat - グループチャット - Private chat プライベートチャット - + Choose your default font for Chat. @@ -2251,12 +2059,22 @@ Double click a chat room to enter and chat. - + Search 検索 - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2266,7 +2084,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2313,7 +2141,7 @@ Double click a chat room to enter and chat. Description: - + 説明 @@ -2363,7 +2191,7 @@ Double click a chat room to enter and chat. - + Case sensitive 大文字・小文字を区別 @@ -2469,7 +2297,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat チャットを表示 @@ -2505,7 +2333,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close 閉じる @@ -2540,12 +2368,12 @@ Double click a chat room to enter and chat. 斜体 - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2625,11 +2453,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2667,7 +2490,7 @@ Double click a chat room to enter and chat. - + is typing... 書き込み中... @@ -2689,7 +2512,7 @@ after HTML conversion. - + Do you really want to physically delete the history? 本当に履歴を削除しますか? @@ -2739,7 +2562,7 @@ after HTML conversion. - + Find Case Sensitively @@ -2761,7 +2584,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2776,12 +2599,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2797,12 +2620,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2813,12 +2636,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2838,7 +2661,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2864,7 +2687,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2886,7 +2709,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2912,7 +2735,7 @@ Double click on it to add his name on text writer. - + Friends 友達 @@ -2972,7 +2795,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -2988,7 +2811,7 @@ Double click on it to add his name on text writer. - + Circles @@ -3040,45 +2863,45 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. エラー: ピア詳細を取得できません. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -3088,7 +2911,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -3170,12 +2993,17 @@ Double click on it to add his name on text writer. - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3195,7 +3023,7 @@ Double click on it to add his name on text writer. - + with @@ -3217,10 +3045,6 @@ Double click on it to add his name on text writer. Open Cert of your friend from File - - Browse - ブラウズ - RetroShare ID @@ -3267,7 +3091,7 @@ Double click on it to add his name on text writer. Eメール - + @@ -3283,12 +3107,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: 名前: @@ -3298,17 +3122,17 @@ Double click on it to add his name on text writer. 場所: - + Options - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3318,7 +3142,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3343,12 +3167,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3368,32 +3202,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3439,17 +3268,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed 証明書の読み込みに失敗 - + Not a valid Retroshare certificate! - + RetroShare Invitation @@ -3469,12 +3298,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3482,7 +3311,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3522,7 +3351,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3547,7 +3376,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3557,11 +3386,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Save as... - 名前を付けて保存 - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3600,7 +3425,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3610,7 +3435,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3635,7 +3460,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3648,7 +3473,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3683,7 +3508,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3693,12 +3518,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3763,7 +3583,7 @@ even if you don't make friends. - + UDP Setup @@ -3791,7 +3611,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3801,17 +3621,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3821,12 +3644,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3836,7 +3661,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3861,7 +3687,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -4153,7 +3979,7 @@ p, li { white-space: pre-wrap; } - + @@ -4161,7 +3987,8 @@ p, li { white-space: pre-wrap; } N/A - + + UNVERIFIABLE FORWARD! @@ -4171,7 +3998,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4207,12 +4034,12 @@ p, li { white-space: pre-wrap; } - + Name 名前 - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4232,7 +4059,7 @@ p, li { white-space: pre-wrap; } - + IDs ID @@ -4252,18 +4079,18 @@ p, li { white-space: pre-wrap; } - + Cancel キャンセル - + Nickname - + Invited Members @@ -4278,15 +4105,7 @@ p, li { white-space: pre-wrap; } - ID - ID - - - Type - タイプ - - - + Name: 名前: @@ -4326,19 +4145,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4348,12 +4167,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add 追加 @@ -4363,7 +4194,7 @@ p, li { white-space: pre-wrap; } - + Search 検索 @@ -4416,13 +4247,13 @@ p, li { white-space: pre-wrap; } - + Create 作成 - + Add Member @@ -4441,7 +4272,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4476,7 +4307,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4486,7 +4317,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4546,10 +4377,6 @@ p, li { white-space: pre-wrap; } Add Channel Thumbnail - - Subject : - 件名: - @@ -4635,17 +4462,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -4670,7 +4497,12 @@ p, li { white-space: pre-wrap; } 件名を追加してください - + + Cannot publish post + + + + Load thumbnail picture @@ -4685,18 +4517,12 @@ p, li { white-space: pre-wrap; } 非表示 - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4730,7 +4556,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4739,10 +4565,6 @@ p, li { white-space: pre-wrap; } Forum - - Subject - 件名 - Attach File @@ -4763,8 +4585,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -4783,7 +4605,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4813,17 +4635,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title タイトル @@ -4876,7 +4698,7 @@ Do you want to discard this message? 画像ファイルを開く - + No compatible ID for this forum @@ -4886,8 +4708,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4896,10 +4718,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? - - Send - 送信 - Post as @@ -4914,7 +4732,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -4949,7 +4767,7 @@ Do you want to discard this message? - + Create 作成 @@ -4959,7 +4777,7 @@ Do you want to discard this message? キャンセル - + require PGP-signed identities @@ -4974,7 +4792,7 @@ Do you want to discard this message? - + Create Chat Room @@ -4995,7 +4813,7 @@ Do you want to discard this message? - + Identity to use: @@ -5003,17 +4821,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: 名前: - + Location: 場所: @@ -5023,12 +4841,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -5048,12 +4866,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5063,7 +4876,7 @@ Do you want to discard this message? - + Other Information @@ -5073,17 +4886,12 @@ Do you want to discard this message? - + Profile - - Certificate - - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5093,7 +4901,7 @@ Do you want to discard this message? - + Export Identity @@ -5163,33 +4971,33 @@ and use the import button to load it - + TextLabel ラベル - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5279,7 +5087,7 @@ and use the import button to load it DLListDelegate - + B @@ -5947,7 +5755,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -5955,38 +5763,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -5994,12 +5802,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -6161,7 +5969,7 @@ and use the import button to load it FilesDefs - + Picture @@ -6171,7 +5979,7 @@ and use the import button to load it - + Audio @@ -6231,11 +6039,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6357,7 +6175,7 @@ and use the import button to load it - + ID ID @@ -6399,7 +6217,7 @@ and use the import button to load it - + Group @@ -6435,7 +6253,7 @@ and use the import button to load it - + Search 検索 @@ -6451,7 +6269,7 @@ and use the import button to load it - + Profile details @@ -6688,7 +6506,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6726,7 +6544,7 @@ at least one peer was not added to a group - + Mark all @@ -6737,16 +6555,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + 名前 + + + + Node ID + + + + + Address + + + + + Status + 状態 + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6829,33 +6763,38 @@ at least one peer was not added to a group フォントをデフォルトに戻す - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6873,7 +6812,17 @@ at least one peer was not added to a group - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters すべてのフィールドは最低3文字以上必要です @@ -6883,17 +6832,12 @@ at least one peer was not added to a group - + Port ポート - - Use BOB - - - - + This password is for PGP @@ -6914,38 +6858,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -6965,12 +6909,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -6980,38 +6924,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel ラベル - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -7055,13 +7004,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -7071,7 +7020,7 @@ and use the import button to load it - + Tor/I2P address @@ -7106,7 +7055,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7116,12 +7065,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7131,12 +7075,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7362,27 +7301,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7392,39 +7317,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7432,49 +7375,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7499,7 +7438,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation @@ -7549,12 +7488,12 @@ p, li { white-space: pre-wrap; } - + RetroShare Support - + It has many features, including built-in chat, messaging, @@ -7678,7 +7617,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7686,7 +7625,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7856,7 +7795,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title タイトル @@ -7869,12 +7808,12 @@ p, li { white-space: pre-wrap; } - + Description 説明 - + Number of Unread message @@ -7899,7 +7838,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -7914,14 +7853,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post 最新の投稿 - + Name 名前 @@ -7932,17 +7871,13 @@ p, li { white-space: pre-wrap; } 人気度 - + Never - Display - 表示 - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -7955,7 +7890,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -8091,7 +8026,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -8102,22 +8037,22 @@ p, li { white-space: pre-wrap; } チャンネルを作成 - + Enable Auto-Download 自動ダウンロード有効 - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels 購読済みのチャンネル @@ -8137,12 +8072,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download 自動ダウンロード無効 - + Set download directory @@ -8177,22 +8112,22 @@ p, li { white-space: pre-wrap; } - + Play 再生 - + Open folder - + Open file - + Error @@ -8212,17 +8147,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8232,25 +8167,10 @@ p, li { white-space: pre-wrap; } - - GxsChannelFilesWidget - - Form - フォーム - - - Title - タイトル - - - Status - 状態 - - GxsChannelGroupDialog - + Create New Channel @@ -8288,9 +8208,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - チャンネルを購読 + + Last activity + + + + + TextLabel + ラベル + + + + Subscribe this Channel + @@ -8304,7 +8234,7 @@ p, li { white-space: pre-wrap; } - + Expand 展開 @@ -8319,7 +8249,7 @@ p, li { white-space: pre-wrap; } チャンネルの説明 - + Loading ロード中 @@ -8334,8 +8264,9 @@ p, li { white-space: pre-wrap; } - New Channel - 新規チャンネル + + Never + @@ -8346,7 +8277,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8367,7 +8298,7 @@ p, li { white-space: pre-wrap; } - + Play 再生 @@ -8429,18 +8360,18 @@ p, li { white-space: pre-wrap; } 非表示 - + New 新規 - + 0 0 - - + + Comment コメント @@ -8455,21 +8386,17 @@ p, li { white-space: pre-wrap; } - Loading - ロード中 - - - + Loading... - + Comments - + Post @@ -8494,51 +8421,16 @@ p, li { white-space: pre-wrap; } メディアを再生 - - GxsChannelPostsWidget - - Post to Channel - チャンネルに投稿 - - - Loading - ロード中 - - - Title - タイトル - - - No Channel Selected - チャンネルが選択されていません。 - - - Disable Auto-Download - 自動ダウンロード無効 - - - Enable Auto-Download - 自動ダウンロード有効 - - - Files - ファイル - - - Description: - 説明 - - GxsChannelPostsWidgetWithModel - + Post to Channel チャンネルに投稿 - + Add new post @@ -8608,7 +8500,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8644,7 +8536,7 @@ p, li { white-space: pre-wrap; } - + Comments コメント @@ -8659,13 +8551,13 @@ p, li { white-space: pre-wrap; } - - + + Click to switch to list view - + Show unread posts only @@ -8680,7 +8572,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8695,7 +8587,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8755,12 +8647,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8835,12 +8737,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8891,17 +8794,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel ラベル - + Circle name: - + Accept @@ -9016,7 +8919,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -9029,7 +8932,7 @@ p, li { white-space: pre-wrap; } フォーム - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9059,7 +8962,7 @@ p, li { white-space: pre-wrap; } - + Comment コメント @@ -9098,7 +9001,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -9122,6 +9025,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9131,7 +9049,7 @@ 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; } @@ -9160,7 +9078,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -9191,7 +9109,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -9242,7 +9160,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -9258,7 +9176,7 @@ before you can comment - + Expand 展開 @@ -9278,8 +9196,9 @@ before you can comment - Loading - ロード中 + + TextLabel + ラベル @@ -9310,13 +9229,13 @@ before you can comment GxsForumMsgItem - - + + Subject: - + Unsubscribe To Forum @@ -9327,7 +9246,7 @@ before you can comment - + Expand 展開 @@ -9347,21 +9266,17 @@ before you can comment - Loading - ロード中 - - - + Loading... - + Forum Feed - + Hide 非表示 @@ -9374,63 +9289,66 @@ before you can comment フォーム - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums - Last Post - 最新の投稿 - - - + New Thread - - - Threaded View - - - - - Flat View - - - + Title タイトル - - + + Date 期日 - + Author - - Save image - - - - + Loading ロード中 - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9440,12 +9358,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9485,23 +9398,23 @@ before you can comment - + No name - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9544,16 +9457,12 @@ before you can comment RetroShareリンクをコピー - + Hide 非表示 - Expand - 展開 - - - + [unknown] @@ -9583,8 +9492,8 @@ before you can comment - - + + Distribution @@ -9667,12 +9576,12 @@ before you can comment - + New thread - + Edit @@ -9733,7 +9642,7 @@ before you can comment - + Show column @@ -9753,7 +9662,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9805,7 +9714,7 @@ This message is missing. You should receive it later. - + No result. @@ -9815,7 +9724,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9830,7 +9739,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9896,12 +9805,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums @@ -9932,23 +9841,16 @@ This message is missing. You should receive it later. - - GxsForumsFillThread - - Loading - ロード中 - - GxsGroupDialog - + Name 名前 - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -9959,12 +9861,12 @@ This message is missing. You should receive it later. - + Description 説明 - + Message Distribution @@ -9972,7 +9874,7 @@ This message is missing. You should receive it later. - + Public パブリック @@ -10032,7 +9934,7 @@ This message is missing. You should receive it later. - + Comments: コメント: @@ -10055,7 +9957,7 @@ This message is missing. You should receive it later. - + All People @@ -10071,12 +9973,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -10093,23 +9995,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -10125,22 +10027,28 @@ This message is missing. You should receive it later. 名前を追加してください - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: 所有者: @@ -10150,12 +10058,12 @@ This message is missing. You should receive it later. - + Info 情報 - + ID ID @@ -10165,7 +10073,7 @@ This message is missing. You should receive it later. 最新の投稿 - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10240,7 +10148,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity 人気度 @@ -10256,27 +10169,22 @@ This message is missing. You should receive it later. - + Created - + Cancel キャンセル - + Create 作成 - - Author - - - - + GxsIdLabel @@ -10284,7 +10192,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading ロード中 @@ -10344,7 +10252,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10401,12 +10309,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link RetroShareリンクをコピー @@ -10429,7 +10337,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10442,18 +10350,14 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - ロード中 - - - + Not found - - + + [Banned] @@ -10463,7 +10367,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10473,7 +10377,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10493,6 +10402,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10504,7 +10421,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10552,17 +10469,13 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - ロード中 - Loading... @@ -10943,7 +10856,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -10959,7 +10872,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -10978,7 +10891,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11052,7 +10965,7 @@ p, li { white-space: pre-wrap; } フォーム - + Add friend @@ -11062,7 +10975,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11090,7 +11003,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -11100,7 +11013,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -11110,7 +11023,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -11130,13 +11043,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -11148,12 +11085,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -11168,12 +11105,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... 名前を付けて保存 @@ -11438,14 +11370,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All - + Reputation @@ -11455,12 +11387,12 @@ p, li { white-space: pre-wrap; } 検索 - + Anonymous Id - + Create new Identity @@ -11470,7 +11402,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11485,27 +11417,27 @@ p, li { white-space: pre-wrap; } - + Close 閉じる - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11521,29 +11453,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11563,18 +11505,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11584,78 +11528,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: タイプ - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11666,17 +11610,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11691,24 +11635,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11723,7 +11667,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11733,7 +11682,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11808,7 +11757,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11838,7 +11787,7 @@ p, li { white-space: pre-wrap; } - + Invited @@ -11853,7 +11802,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11901,7 +11850,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -11909,7 +11858,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -11952,7 +11901,7 @@ These identities will soon be not supported anymore. - + Boards @@ -12032,7 +11981,7 @@ These identities will soon be not supported anymore. - + information @@ -12048,17 +11997,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -12163,7 +12107,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -12213,21 +12157,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -12237,7 +12181,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -12252,7 +12196,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12267,12 +12211,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12292,12 +12236,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12307,7 +12251,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12315,7 +12259,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12345,7 +12289,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12359,7 +12309,7 @@ These identities will soon be not supported anymore. - + @@ -12369,7 +12319,12 @@ These identities will soon be not supported anymore. N/A - + + No avatar chosen + + + + Edit identity @@ -12380,27 +12335,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12420,7 +12375,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12430,12 +12385,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12445,12 +12406,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12460,7 +12416,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12470,10 +12426,15 @@ These identities will soon be not supported anymore. タイプ - + Choose image... + + + Remove + 削除 + @@ -12499,7 +12460,7 @@ These identities will soon be not supported anymore. 追加 - + Create 作成 @@ -12509,13 +12470,13 @@ These identities will soon be not supported anymore. キャンセル - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12525,7 +12486,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12599,7 +12560,7 @@ These identities will soon be not supported anymore. - + Copy @@ -12609,12 +12570,12 @@ These identities will soon be not supported anymore. 削除 - + %1 's Message History - + Mark all @@ -12633,26 +12594,38 @@ These identities will soon be not supported anymore. Quote - - Send - 送信 - ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12670,27 +12643,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + 状態: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -12711,7 +12689,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12720,26 +12703,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12749,7 +12737,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12777,7 +12765,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12793,7 +12781,8 @@ These identities will soon be not supported anymore. - + + Options @@ -12814,7 +12803,7 @@ These identities will soon be not supported anymore. - + Quit 終了 @@ -12825,12 +12814,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12855,11 +12844,12 @@ These identities will soon be not supported anymore. + Status 状態 - + Notify @@ -12870,31 +12860,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help ヘルプ - + + Minimize - + Maximize @@ -12909,7 +12903,12 @@ These identities will soon be not supported anymore. RetroShare - + + Close window + + + + %1 new message @@ -12939,7 +12938,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? @@ -12959,7 +12958,7 @@ These identities will soon be not supported anymore. - + Make sure this link has not been forged to drag you to a malicious website. @@ -13004,12 +13003,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -13024,7 +13024,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -13033,17 +13033,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -13079,12 +13079,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -13099,32 +13099,32 @@ These identities will soon be not supported anymore. 太字 - + Italic 斜体 - + Alignment - + Add an Image - + Sets text font to code style - + Underline 下線 - + Subject: @@ -13135,32 +13135,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -13230,7 +13230,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -13270,7 +13270,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -13290,18 +13290,18 @@ These identities will soon be not supported anymore. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -13312,7 +13312,17 @@ Do you want to save message to draft box? RetroShareリンクを貼り付け - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13332,7 +13342,7 @@ Do you want to save message to draft box? - + Original Message @@ -13342,21 +13352,21 @@ Do you want to save message to draft box? - + - + To - - + + Cc - + Sent @@ -13371,7 +13381,7 @@ Do you want to save message to draft box? - + Re: @@ -13381,30 +13391,30 @@ Do you want to save message to draft box? - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? - + Please insert at least one recipient. - + Bcc - + Unknown @@ -13519,13 +13529,13 @@ Do you want to save message to draft box? 詳細 - + Open File... ファイルを開く... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13545,7 +13555,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13566,7 +13576,7 @@ Do you want to save message ? さらにファイルを追加 - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13596,18 +13606,18 @@ Do you want to save message ? - - + + Close 閉じる - + From: - + Bullet list (disc) @@ -13647,13 +13657,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13663,12 +13673,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13746,7 +13756,7 @@ Do you want to save message ? - + A new tab @@ -13756,7 +13766,7 @@ Do you want to save message ? - + Edit Tag @@ -13779,7 +13789,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13787,7 +13797,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13815,7 +13825,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13825,37 +13835,37 @@ Do you want to save message ? - + Subject: - + From: - + To: - + Cc: - + Bcc: - + Tags: - + Reply @@ -13895,7 +13905,7 @@ Do you want to save message ? - + Send Invite @@ -13947,7 +13957,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -13957,12 +13967,12 @@ Do you want to save message ? - + View source - + No subject @@ -13972,17 +13982,22 @@ Do you want to save message ? ダウンロード - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -13991,14 +14006,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -14013,12 +14038,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -14040,10 +14065,6 @@ Do you want to save message ? Compose - - Forward - 進む - Print @@ -14122,7 +14143,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -14132,24 +14153,16 @@ Do you want to save message ? - Print - 印刷 - - - Display - 表示 - - - + - - + + Tags - - + + Inbox @@ -14179,17 +14192,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -14220,7 +14233,7 @@ Do you want to save message ? - + Subject 件名 @@ -14230,7 +14243,7 @@ Do you want to save message ? - + Date 期日 @@ -14240,7 +14253,7 @@ Do you want to save message ? - + Search Subject @@ -14249,6 +14262,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -14275,13 +14298,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14356,7 +14379,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14370,7 +14393,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14385,18 +14408,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14431,7 +14464,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14485,7 +14528,7 @@ Do you want to save message ? - + Expand 展開 @@ -14495,7 +14538,7 @@ Do you want to save message ? アイテムを削除 - + from @@ -14530,7 +14573,7 @@ Do you want to save message ? - + Hide 非表示 @@ -14671,7 +14714,7 @@ Do you want to save message ? ピア ID - + Remove unused keys... @@ -14681,7 +14724,7 @@ Do you want to save message ? - + Clean keyring @@ -14695,7 +14738,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14728,18 +14777,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14749,12 +14793,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14787,7 +14831,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14808,7 +14852,7 @@ Reported error: - + Groups @@ -14838,19 +14882,19 @@ Reported error: - - + + Search 検索 - + ID ID - + Search ID @@ -14860,12 +14904,12 @@ Reported error: - + Show Items - + Last contact @@ -14875,7 +14919,7 @@ Reported error: - + Group @@ -14990,7 +15034,7 @@ Reported error: - + Do you want to remove this node? @@ -15000,7 +15044,7 @@ Reported error: - + Done! @@ -15107,7 +15151,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -15122,7 +15166,7 @@ at least one peer was not added to a group - + Newest on top @@ -15132,12 +15176,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15375,7 +15419,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15395,12 +15439,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15415,7 +15459,7 @@ at least one peer was not added to a group - + Test @@ -15426,17 +15470,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15444,7 +15490,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15583,7 +15629,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15628,12 +15679,7 @@ p, li { white-space: pre-wrap; } - - Options - - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15679,21 +15725,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - - + + Error : cannot get peer details. エラー: ピア詳細を取得できません. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15711,7 +15757,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15780,10 +15826,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - おそらくパスワードが間違っています - You haven't set a trust level for this key. @@ -15791,12 +15833,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15822,7 +15864,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat チャット @@ -15843,7 +15885,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.アイテムを削除 - + Name: 名前: @@ -15883,7 +15925,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message メッセージを作成 @@ -15941,7 +15983,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.非表示 - + Send Message @@ -16108,13 +16150,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - フォーム - - PhotoDialog @@ -16127,10 +16162,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.TextLabel ラベル - - Comment - コメント - Album / Photo Name @@ -16191,10 +16222,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - コメントを追加 - Album @@ -16274,17 +16301,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -16313,7 +16340,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16372,19 +16399,19 @@ requesting to edit it! - - + + TextLabel ラベル - + Posted by - + ago @@ -16420,12 +16447,12 @@ requesting to edit it! PluginItem - + TextLabel ラベル - + Show more details about this plugin @@ -16567,10 +16594,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories - - [disabled] - <無効> - Plugins @@ -16640,12 +16663,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16698,7 +16736,7 @@ p, li { white-space: pre-wrap; } 新規 - + Vote up @@ -16718,8 +16756,8 @@ p, li { white-space: pre-wrap; } - - + + Comments コメント @@ -16744,13 +16782,13 @@ p, li { white-space: pre-wrap; } - - + + Comment コメント - + Comments @@ -16778,16 +16816,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - Notes - メモ - - - + Create a new Post - + RetroShare RetroShare @@ -16802,12 +16836,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File 画像ファイルを開く - + Post image @@ -16823,7 +16867,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16833,11 +16887,7 @@ p, li { white-space: pre-wrap; } - Submit - 投稿 - - - + Please add a Title タイトルを追加してください @@ -16857,12 +16907,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16877,7 +16937,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16888,7 +16948,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16898,7 +16958,7 @@ p, li { white-space: pre-wrap; } タイトル - + Link リンク @@ -16906,12 +16966,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -16945,7 +17005,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -16983,7 +17043,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + ラベル + + + Subscribe to Posted @@ -16999,7 +17069,7 @@ p, li { white-space: pre-wrap; } - + Expand 展開 @@ -17014,16 +17084,17 @@ p, li { white-space: pre-wrap; } - Loading - ロード中 - - - + Loading... - + + Never + + + + New Board @@ -17036,18 +17107,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 0 - - + + Comments コメント - + Copy RetroShare Link RetroShareリンクをコピー @@ -17058,12 +17129,12 @@ p, li { white-space: pre-wrap; } - + Comment コメント - + Comments @@ -17073,7 +17144,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -17083,17 +17154,17 @@ p, li { white-space: pre-wrap; } 非表示 - + Vote up - + Vote down - + Set as read and remove item @@ -17103,7 +17174,7 @@ p, li { white-space: pre-wrap; } 新規 - + New Comment: @@ -17113,7 +17184,7 @@ p, li { white-space: pre-wrap; } - + Name 名前 @@ -17154,50 +17225,11 @@ p, li { white-space: pre-wrap; } ラベル - + Loading ロード中 - - PostedListWidget - - Form - フォーム - - - New - 新規 - - - Today - 今日 - - - Yesterday - 昨日 - - - This Week - 今週 - - - This Month - 今月 - - - This Year - 今年 - - - RetroShare - RetroShare - - - 1-10 - 1-10 - - PostedListWidgetWithModel @@ -17216,7 +17248,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -17226,15 +17268,15 @@ p, li { white-space: pre-wrap; } - + - + unknown - + Distribution: @@ -17244,42 +17286,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel ラベル - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -17299,7 +17341,7 @@ p, li { white-space: pre-wrap; } - + Search 検索 @@ -17329,17 +17371,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -17354,12 +17396,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link RetroShareリンクをコピー - + + Copy http Link + + + + Show author in People tab @@ -17369,27 +17416,31 @@ p, li { white-space: pre-wrap; } - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17404,7 +17455,7 @@ p, li { white-space: pre-wrap; } 購読 - + Never @@ -17478,6 +17529,16 @@ p, li { white-space: pre-wrap; } No Channel Selected チャンネルが選択されていません。 + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17567,16 +17628,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17684,7 +17745,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17700,7 +17761,7 @@ and use the import button to load it - + Public Information @@ -17735,12 +17796,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17784,27 +17845,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL URL - + GroupLabel - + IDLabel @@ -17814,12 +17875,12 @@ and use the import button to load it - + Head - + Head Shot @@ -17849,13 +17910,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17867,12 +17928,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17887,7 +17958,7 @@ and use the import button to load it - + Reply to Pulse @@ -17902,30 +17973,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - Date - 期日 - - - ... - ... + + Load Picture File + 画像ファイルを開く @@ -17936,7 +18001,7 @@ and use the import button to load it フォーム - + @@ -17955,7 +18020,7 @@ and use the import button to load it PulseReply - + icn @@ -17965,7 +18030,7 @@ and use the import button to load it - + REPLY @@ -17992,7 +18057,7 @@ and use the import button to load it - + FOLLOW @@ -18002,7 +18067,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -18022,7 +18087,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -18138,7 +18203,7 @@ and use the import button to load it - + FOLLOW @@ -18146,37 +18211,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -18208,7 +18278,7 @@ and use the import button to load it - + FOLLOW @@ -18216,8 +18286,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18485,12 +18555,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18521,7 +18591,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + Cannot start Tor Manager! @@ -18555,7 +18625,7 @@ The error reported is:" - + Multiple instances @@ -18574,6 +18644,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18653,7 +18743,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18663,7 +18753,7 @@ Reported error is: - + enabled @@ -18673,7 +18763,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18689,7 +18779,7 @@ Reported error is: - + %1 seconds ago @@ -18756,7 +18846,7 @@ Security: no anonymous IDs - + Join chat room @@ -18784,7 +18874,7 @@ Security: no anonymous IDs - + Indefinitely @@ -18964,13 +19054,29 @@ Security: no anonymous IDs Ban list + + + Name + 名前 + + Node + + + + + Address + + + + + Status 状態 - + NXS @@ -19213,6 +19319,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -19352,7 +19470,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19519,7 +19637,7 @@ p, li { white-space: pre-wrap; } フォーム - + The loading of embedded images is blocked. @@ -19532,7 +19650,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19705,12 +19823,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -19718,12 +19846,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -20411,7 +20539,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name 名前 @@ -20532,7 +20660,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name 名前 @@ -20552,7 +20680,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20608,7 +20736,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20622,11 +20750,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20640,6 +20763,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -20662,12 +20790,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20691,7 +20824,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20712,7 +20847,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. 保存された Retoroshare の設定をすべてリセット. @@ -20773,7 +20908,7 @@ prevents the message to be forwarded to your friends. Retoroshare の言語を設定. - + Unable to open log file '%1': %2 ログファイル '%1" が開けません: %2 @@ -20794,7 +20929,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20824,7 +20959,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20842,7 +20977,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20859,12 +20994,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -20925,7 +21060,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -20940,7 +21075,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -21040,23 +21175,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download ダウンロード - + Copy RetroShare Link RetroShareリンクをコピー - + Send RetroShare Link @@ -21066,7 +21201,7 @@ prevents the message to be forwarded to your friends. - + Download Notice ダウンロード @@ -21103,7 +21238,7 @@ prevents the message to be forwarded to your friends. - + Folder @@ -21114,17 +21249,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder - + Create Collection... @@ -21144,7 +21279,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -21152,7 +21287,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -21168,22 +21303,22 @@ prevents the message to be forwarded to your friends. アイテムを削除 - + IP address: - + Peer ID: - + Location: 場所: - + Peer Name: @@ -21200,7 +21335,7 @@ prevents the message to be forwarded to your friends. 非表示 - + but reported: @@ -21225,8 +21360,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -21234,7 +21369,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare @@ -21265,7 +21400,7 @@ prevents the message to be forwarded to your friends. - + Expand 展開 @@ -21310,12 +21445,12 @@ prevents the message to be forwarded to your friends. 状態: - + Write Message メッセージを作成 - + Connect Attempt @@ -21335,17 +21470,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown @@ -21355,7 +21485,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide 非表示 @@ -21365,7 +21505,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -21375,12 +21515,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21439,12 +21579,12 @@ prevents the message to be forwarded to your friends. - + Local Address ローカル アドレス - + NAT @@ -21465,22 +21605,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21493,21 +21633,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21517,23 +21652,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21543,7 +21701,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21568,37 +21726,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21613,71 +21829,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21687,22 +21839,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21714,12 +21851,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21729,7 +21866,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21744,23 +21881,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21771,17 +21908,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21791,12 +21918,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21806,17 +21928,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21856,7 +21968,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21871,12 +21983,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming 受信 @@ -21912,7 +22019,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -21967,7 +22099,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -21992,7 +22124,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -22004,7 +22136,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -22027,7 +22159,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status 状態 @@ -22087,17 +22219,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -22113,18 +22256,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -22159,12 +22302,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -22187,22 +22330,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -22237,7 +22380,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -22247,12 +22390,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -22332,7 +22475,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -22342,12 +22485,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -22366,7 +22509,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -22386,17 +22529,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel キャンセル - + Add a Share Directory @@ -22406,7 +22549,7 @@ Select the Friends with which you want to Share your Channel. 削除 - + Apply and close @@ -22497,7 +22640,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22505,7 +22648,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files ファイル @@ -22556,11 +22699,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22570,7 +22718,7 @@ Select the Friends with which you want to Share your Channel. ダウンロード - + Copy retroshare Links to Clipboard @@ -22585,7 +22733,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22601,7 +22749,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22626,7 +22774,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22769,12 +22917,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22798,7 +22946,7 @@ Select the Friends with which you want to Share your Channel. - + Log In ログイン @@ -23137,7 +23285,7 @@ This choice can be reverted in settings. - + Message: @@ -23374,7 +23522,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -23410,12 +23558,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown @@ -23425,18 +23576,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23446,12 +23592,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23459,7 +23650,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23469,7 +23660,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23480,11 +23671,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23512,7 +23704,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23523,7 +23715,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23533,22 +23725,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23633,7 +23830,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23642,7 +23839,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23667,7 +23869,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23732,12 +23939,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23747,7 +23949,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23775,7 +23987,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23803,19 +24015,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name 名前 @@ -24022,7 +24234,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -24047,7 +24264,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -24068,7 +24285,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -24101,7 +24318,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -24116,7 +24343,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -24243,23 +24470,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path @@ -24269,7 +24491,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -24279,7 +24501,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -24294,7 +24516,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -24304,7 +24526,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24718,12 +24940,17 @@ p, li { white-space: pre-wrap; } フォーム - + Enable Retroshare WEB Interface - + + Status: + 状態: + + + Web parameters @@ -24763,17 +24990,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24783,12 +25020,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -24925,7 +25162,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -24940,7 +25177,7 @@ p, li { white-space: pre-wrap; } - + << @@ -25028,7 +25265,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -25063,7 +25300,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -25093,14 +25330,18 @@ p, li { white-space: pre-wrap; } - - + + History + 履歴 + + + Show Edit History - + Status 状態 @@ -25121,7 +25362,7 @@ p, li { white-space: pre-wrap; } - + Submit 投稿 @@ -25204,16 +25445,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - - - - + Settings @@ -25228,7 +25460,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -25248,7 +25480,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -25278,29 +25510,17 @@ p, li { white-space: pre-wrap; } - Today - 今日 - - - New - 新規 - - - + Yourself - - Friends - 友達 - Following - + RetroShare RetroShare @@ -25363,35 +25583,42 @@ p, li { white-space: pre-wrap; } フォーム - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + 削除 + + + Location: 場所: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25436,11 +25663,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + N/A + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) @@ -25518,7 +25775,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25555,7 +25812,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_ko.ts b/retroshare-gui/src/lang/retroshare_ko.ts index d3aa306a1..8867098a1 100644 --- a/retroshare-gui/src/lang/retroshare_ko.ts +++ b/retroshare-gui/src/lang/retroshare_ko.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - 설명 추가 - - AddFileAssociationDialog @@ -129,12 +122,12 @@ 레트로 쉐어: 고급 검색 - + Search Criteria 검색 문구 - + Add a further search criterion. 검색 문구 더 추가합니다. @@ -144,7 +137,7 @@ 검색 문구를 초기화합니다. - + Cancels the search. 검색을 취소합니다. @@ -164,177 +157,6 @@ 검색 - - AlbumCreateDialog - - Create Album - 앨범 만들기 - - - Album Name: - 앨범 이름: - - - Category: - 분류: - - - Animals - 동물 - - - Family - 가족 - - - Friends - 친구 - - - Flowers - 화훼 - - - Holiday - 휴일 - - - Landscapes - 수평 사진 - - - Pets - 반려동물 - - - Portraits - 수직 사진 - - - Travel - 여행 - - - Work - 작업 - - - Random - 임의 - - - Caption: - 자막설명: - - - Where: - 장소: - - - Photographer: - 사진가: - - - Description: - 설명: - - - Share Options - 공유 옵션 - - - Policy: - 정책: - - - Quality: - 화질: - - - Comments: - 설명: - - - Identity: - 식별: - - - Public - 공용 - - - Restricted - 제한 - - - Resize Images (< 1Mb) - 그림 크기 조절(< 1Mb) - - - Resize Images (< 10Mb) - 그림 크기 조절(< 10Mb) - - - Send Original Images - 원본 그림 보내기 - - - No Comments Allowed - 설명을 추가할 수 없습니다 - - - Authenticated Comments - 인증한 설명 - - - Any Comments Allowed - 어떤 설명이든 추가할 수 있음 - - - Publish with Identity - 신원 정보와 함께 게시 - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> 그림을 추가하려면 끌어다놓으십시오. 하단 세부 정보를 편집하려면 그림을 누르십시오.</span></p></body></html> - - - Back - 뒤로 - - - Add Photos - 사진 추가 - - - Publish Album - 앨범 게시 - - - Untitle Album - 제목 없는 앨범 - - - Say something about this album... - 이 앨범의 설명을 적으세요... - - - Where were these taken? - 어디서 찍었을까요? - - - Load Album Thumbnail - 앨범 미리 보기 그림 불러오기 - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album 앨범 - - Album Thumbnail - 앨범 미리 보기 그림 - TextLabel 텍스트 레이블 - - Summary - 요약 - Album Title: @@ -371,30 +185,6 @@ p, li { white-space: pre-wrap; } Caption 자막 설명 - - Where: - 장소: - - - When - 일시 - - - Description: - 설명: - - - Share Options - 공유 옵션 - - - Comments - 설명 - - - Publish Identity - 게시 신원 - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -755,7 +545,7 @@ p, li { white-space: pre-wrap; } 레트로 쉐어 - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -781,10 +571,23 @@ p, li { white-space: pre-wrap; } 사진 + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb %pKb @@ -821,17 +624,13 @@ p, li { white-space: pre-wrap; } Browse... - - Add Avatar - 아바타 추가 - Remove 제거 - + Set your Avatar picture 아바타 사진 설정 @@ -850,10 +649,6 @@ p, li { white-space: pre-wrap; } Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - 아바타 불러오기 - AvatarWidget @@ -922,22 +717,10 @@ p, li { white-space: pre-wrap; } 초기화 - Receive Rate - 수신율 - - - Send Rate - 송신율 - - - + Always on Top 항상 위로 - - Style - 스타일 - Changes the transparency of the Bandwidth Graph @@ -953,23 +736,11 @@ p, li { white-space: pre-wrap; } % Opaque % 투명도 - - Save - 저장 - - - Cancel - 취소 - Since: 시초: - - Hide Settings - 설정 숨기기 - BandwidthStatsWidget @@ -1042,7 +813,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment 답글 달기 @@ -1072,12 +843,12 @@ p, li { white-space: pre-wrap; } 레트로 쉐어 링크 복사 - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -1085,7 +856,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -1105,7 +876,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -1143,7 +914,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -1163,7 +934,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -1193,7 +964,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status @@ -1203,7 +974,7 @@ p, li { white-space: pre-wrap; } - + TextLabel 텍스트 레이블 @@ -1211,12 +982,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 0 @@ -1236,18 +1007,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link 레트로 쉐어 링크 복사 - + Expand 확장 @@ -1262,12 +1033,12 @@ p, li { white-space: pre-wrap; } 항목 제거 - + Name 이름 - + Comm value @@ -1436,17 +1207,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General 일반 @@ -1456,7 +1227,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1464,7 +1245,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1487,7 +1268,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1512,18 +1293,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link 레트로 쉐어 링크 복사 - + Expand 확장 @@ -1538,7 +1319,7 @@ into the image, so as to 항목 제거 - + Name 이름 @@ -1548,17 +1329,7 @@ into the image, so as to - - Comment - 답글 달기 - - - - Comments - - - - + Hide 숨김 @@ -1566,7 +1337,7 @@ into the image, so as to ChatLobbyDialog - + Name 이름 @@ -1757,7 +1528,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby 대화 대기방 보이기 @@ -1790,13 +1561,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1804,13 +1576,13 @@ into the image, so as to ChatLobbyWidget - - + + Name 이름 - + Count 계수 @@ -1820,29 +1592,7 @@ into the image, so as to 주제 - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1852,7 +1602,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1909,12 +1659,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1924,27 +1674,42 @@ Double click a chat room to enter and chat. - Create chat lobby - 대화 대기방 만들기 - - - + [No topic provided] [설정한 주제가 없습니다] - + + Private 개인용 - + + Private Subscribed + + + + + + Public Subscribed + + + + + + Public 공용 - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1954,27 +1719,22 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns @@ -1989,47 +1749,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: 유형: - + Security: - + Peers: - - - - - - + + + + + + TextLabel 텍스트 레이블 @@ -2044,7 +1804,7 @@ Double click a chat room to enter and chat. - + Show 표시 @@ -2064,7 +1824,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item 항목 제거 @@ -2109,7 +1869,7 @@ Double click a chat room to enter and chat. ChatPage - + General 일반 @@ -2124,15 +1884,7 @@ Double click a chat room to enter and chat. - Chat Settings - 대화 설정 - - - Enable Emoticons Group Chat - 이모티콘 집단 대화 활성화 - - - + Enable custom fonts @@ -2152,7 +1904,7 @@ Double click a chat room to enter and chat. - + General settings @@ -2177,7 +1929,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -2186,10 +1938,6 @@ Double click a chat room to enter and chat. Do not send typing notifications - - Private Chat - 개인 대화 - Open Window for new chat @@ -2211,11 +1959,7 @@ Double click a chat room to enter and chat. - Chat Font - 대화 글꼴 - - - + Change Chat Font 대화 글꼴 바꾸기 @@ -2225,14 +1969,10 @@ Double click a chat room to enter and chat. 대화 글꼴: - + History 기록 - - Style - 스타일 - @@ -2247,17 +1987,13 @@ Double click a chat room to enter and chat. Variant: - - Group chat - 집단 대화 - Private chat 개인 대화 - + Choose your default font for Chat. @@ -2327,12 +2063,22 @@ Double click a chat room to enter and chat. - + Search 검색 - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2342,7 +2088,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2439,7 +2195,7 @@ Double click a chat room to enter and chat. - + Case sensitive 대소문자 구분 @@ -2545,7 +2301,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat 대화 보이기 @@ -2581,7 +2337,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close 닫기 @@ -2616,12 +2372,12 @@ Double click a chat room to enter and chat. 기울임 - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2701,11 +2457,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2743,7 +2494,7 @@ Double click a chat room to enter and chat. - + is typing... 입력중 ... @@ -2765,7 +2516,7 @@ after HTML conversion. - + Do you really want to physically delete the history? 실제 기록을 정말로 삭제하시겠습니까? @@ -2815,7 +2566,7 @@ after HTML conversion. 다른 용무중이며 응답하지 않을 수도 있습니다 - + Find Case Sensitively @@ -2837,7 +2588,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2852,12 +2603,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2873,12 +2624,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2889,12 +2640,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2914,7 +2665,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2940,7 +2691,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2962,7 +2713,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2988,7 +2739,7 @@ Double click on it to add his name on text writer. - + Friends 친구 @@ -3048,7 +2799,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -3064,7 +2815,7 @@ Double click on it to add his name on text writer. - + Circles @@ -3116,45 +2867,45 @@ Double click on it to add his name on text writer. - + RetroShare 레트로 쉐어 - + - + Error : cannot get peer details. 오류 : 동료 세부 정보를 가져올 수 없습니다 - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -3164,7 +2915,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -3246,12 +2997,17 @@ Double click on it to add his name on text writer. 없음 - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3271,7 +3027,7 @@ Double click on it to add his name on text writer. - + with @@ -3288,10 +3044,6 @@ Double click on it to add his name on text writer. Connect Friend Wizard 친구 연결 마법사 - - Include signatures - 서명 포함 - Open Cert of your friend from File @@ -3302,10 +3054,6 @@ Double click on it to add his name on text writer. RetroShare ID 레트로 쉐어 ID - - Add Friends RetroShare ID... - 친구 레트로 쉐어 ID 추가... - RetroShare is better with Friends @@ -3347,11 +3095,7 @@ Double click on it to add his name on text writer. 이메일 - Subject: - 제목: - - - + @@ -3367,12 +3111,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: 이름: @@ -3382,17 +3126,17 @@ Double click on it to add his name on text writer. 지역: - + Options 옵션 - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3402,7 +3146,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3427,12 +3171,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3452,32 +3206,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3523,17 +3272,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed 서명 불러오기에 실패했습니다 - + Not a valid Retroshare certificate! - + RetroShare Invitation 레트로 쉐어 초대 @@ -3553,12 +3302,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3566,7 +3315,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3606,7 +3355,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3631,7 +3380,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3641,15 +3390,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - RetroShare Invite - 레트로 쉐어 초대 - - - Save as... - 다른 이름으로 저장... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3688,7 +3429,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3698,7 +3439,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3723,7 +3464,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3736,7 +3477,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3771,7 +3512,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3781,12 +3522,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3851,7 +3587,7 @@ even if you don't make friends. - + UDP Setup @@ -3879,7 +3615,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3889,17 +3625,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3909,12 +3648,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3924,7 +3665,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3949,7 +3691,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -4241,7 +3983,7 @@ p, li { white-space: pre-wrap; } - + @@ -4249,7 +3991,8 @@ p, li { white-space: pre-wrap; } 없음 - + + UNVERIFIABLE FORWARD! @@ -4259,7 +4002,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4295,12 +4038,12 @@ p, li { white-space: pre-wrap; } - + Name 이름 - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4320,7 +4063,7 @@ p, li { white-space: pre-wrap; } - + IDs ID @@ -4340,18 +4083,18 @@ p, li { white-space: pre-wrap; } - + Cancel 취소 - + Nickname - + Invited Members @@ -4366,15 +4109,7 @@ p, li { white-space: pre-wrap; } - ID - ID - - - Type - 형식 - - - + Name: 이름: @@ -4414,19 +4149,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare 레트로 쉐어 - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4436,12 +4171,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add 추가 @@ -4451,7 +4198,7 @@ p, li { white-space: pre-wrap; } - + Search 검색 @@ -4504,13 +4251,13 @@ p, li { white-space: pre-wrap; } - + Create 만들기 - + Add Member @@ -4529,7 +4276,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4564,7 +4311,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4574,7 +4321,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4634,10 +4381,6 @@ p, li { white-space: pre-wrap; } Add Channel Thumbnail - - Subject : - 제목 : - @@ -4723,17 +4466,17 @@ p, li { white-space: pre-wrap; } - + RetroShare 레트로 쉐어 - + This file already in this post: - + Post refers to non shared files @@ -4758,7 +4501,12 @@ p, li { white-space: pre-wrap; } 제목을 입력해주십시오 - + + Cannot publish post + + + + Load thumbnail picture @@ -4773,18 +4521,12 @@ p, li { white-space: pre-wrap; } 숨김 - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4818,7 +4560,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4827,10 +4569,6 @@ p, li { white-space: pre-wrap; } Forum 포럼 - - Subject - 제목 - Attach File @@ -4851,8 +4589,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -4871,7 +4609,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4901,17 +4639,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title 제목 @@ -4964,7 +4702,7 @@ Do you want to discard this message? 그림 파일 불러오기 - + No compatible ID for this forum @@ -4974,8 +4712,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4984,10 +4722,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? - - Send - 보내기 - Post as @@ -5002,7 +4736,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5037,7 +4771,7 @@ Do you want to discard this message? - + Create 만들기 @@ -5047,7 +4781,7 @@ Do you want to discard this message? 취소 - + require PGP-signed identities @@ -5062,7 +4796,7 @@ Do you want to discard this message? - + Create Chat Room @@ -5083,7 +4817,7 @@ Do you want to discard this message? - + Identity to use: @@ -5091,17 +4825,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: 이름: - + Location: 지역: @@ -5111,12 +4845,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -5136,12 +4870,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5151,7 +4880,7 @@ Do you want to discard this message? - + Other Information @@ -5161,17 +4890,12 @@ Do you want to discard this message? - + Profile - - Certificate - 인증 - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5181,7 +4905,7 @@ Do you want to discard this message? 서명 포함 - + Export Identity @@ -5251,33 +4975,33 @@ and use the import button to load it - + TextLabel 텍스트 레이블 - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5367,7 +5091,7 @@ and use the import button to load it DLListDelegate - + B @@ -6035,7 +5759,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -6043,38 +5767,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -6082,12 +5806,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -6249,7 +5973,7 @@ and use the import button to load it FilesDefs - + Picture @@ -6259,7 +5983,7 @@ and use the import button to load it - + Audio @@ -6319,11 +6043,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6445,7 +6179,7 @@ and use the import button to load it - + ID ID @@ -6487,7 +6221,7 @@ and use the import button to load it - + Group @@ -6523,7 +6257,7 @@ and use the import button to load it - + Search 검색 @@ -6539,7 +6273,7 @@ and use the import button to load it - + Profile details @@ -6776,7 +6510,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6814,7 +6548,7 @@ at least one peer was not added to a group - + Mark all @@ -6825,16 +6559,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + 이름 + + + + Node ID + + + + + Address + + + + + Status + 상태 + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6917,33 +6767,38 @@ at least one peer was not added to a group 글꼴을 기본으로 재설정 - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6961,7 +6816,17 @@ at least one peer was not added to a group 암호 - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters 모든 분야의 3 문자의 최소 필요합니다 @@ -6971,17 +6836,12 @@ at least one peer was not added to a group - + Port 포트 - - Use BOB - - - - + This password is for PGP @@ -7002,38 +6862,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -7053,12 +6913,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -7068,38 +6928,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel 텍스트 레이블 - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -7143,13 +7008,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -7159,7 +7024,7 @@ and use the import button to load it - + Tor/I2P address @@ -7194,7 +7059,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7204,12 +7069,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7219,12 +7079,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7450,27 +7305,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare 레트로 쉐어에 친구 추가하기 @@ -7480,39 +7321,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7520,49 +7379,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7587,7 +7442,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation 레트로 쉐어 초대 @@ -7637,12 +7492,12 @@ p, li { white-space: pre-wrap; } 레트로 쉐어 피드백 - + RetroShare Support 레트로 쉐어 지원 - + It has many features, including built-in chat, messaging, @@ -7766,7 +7621,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7774,7 +7629,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7944,7 +7799,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title 제목 @@ -7957,12 +7812,12 @@ p, li { white-space: pre-wrap; } - + Description 설명 - + Number of Unread message @@ -7987,7 +7842,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -8002,14 +7857,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post 최신 게시글 - + Name 이름 @@ -8020,17 +7875,13 @@ p, li { white-space: pre-wrap; } 인기도 - + Never - Display - 표시 - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8043,7 +7894,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -8179,7 +8030,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -8190,22 +8041,22 @@ p, li { white-space: pre-wrap; } 채널 만들기 - + Enable Auto-Download 자동 다운로드 활성화 - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels 가입한 채널 @@ -8225,12 +8076,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download 자동 다운로드 비활성화 - + Set download directory @@ -8265,22 +8116,22 @@ p, li { white-space: pre-wrap; } - + Play - + Open folder - + Open file - + Error @@ -8300,17 +8151,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8320,25 +8171,10 @@ p, li { white-space: pre-wrap; } - - GxsChannelFilesWidget - - Form - 양식 - - - Title - 제목 - - - Status - 상태 - - GxsChannelGroupDialog - + Create New Channel @@ -8376,9 +8212,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - 채널에 가입 + + Last activity + + + + + TextLabel + 텍스트 레이블 + + + + Subscribe this Channel + @@ -8392,7 +8238,7 @@ p, li { white-space: pre-wrap; } - + Expand 확장 @@ -8407,7 +8253,7 @@ p, li { white-space: pre-wrap; } 채널 설명 - + Loading 불러오는 중 @@ -8422,8 +8268,9 @@ p, li { white-space: pre-wrap; } - New Channel - 새 채널 + + Never + @@ -8434,7 +8281,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8455,7 +8302,7 @@ p, li { white-space: pre-wrap; } - + Play @@ -8517,18 +8364,18 @@ p, li { white-space: pre-wrap; } 숨김 - + New 새 글 - + 0 0 - - + + Comment 답글 달기 @@ -8543,21 +8390,17 @@ p, li { white-space: pre-wrap; } - Loading - 불러오는 중 - - - + Loading... - + Comments - + Post @@ -8582,55 +8425,16 @@ p, li { white-space: pre-wrap; } 미디어 재생 - - GxsChannelPostsWidget - - Post to Channel - 채널에 게시하기 - - - Loading - 불러오는 중 - - - Title - 제목 - - - Search Title - 제목 검색 - - - No Channel Selected - 선택한 채널 없음 - - - Disable Auto-Download - 자동 다운로드 비활성화 - - - Enable Auto-Download - 자동 다운로드 활성화 - - - Feeds - 피드 - - - Description: - 설명: - - GxsChannelPostsWidgetWithModel - + Post to Channel 채널에 게시하기 - + Add new post @@ -8700,7 +8504,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8736,7 +8540,7 @@ p, li { white-space: pre-wrap; } - + Comments 설명 @@ -8751,13 +8555,13 @@ p, li { white-space: pre-wrap; } 피드 - - + + Click to switch to list view - + Show unread posts only @@ -8772,7 +8576,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8787,7 +8591,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8847,12 +8651,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8927,12 +8741,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8983,17 +8798,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel 텍스트 레이블 - + Circle name: - + Accept @@ -9108,7 +8923,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -9121,7 +8936,7 @@ p, li { white-space: pre-wrap; } 양식 - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9151,7 +8966,7 @@ p, li { white-space: pre-wrap; } - + Comment 답글 달기 @@ -9190,7 +9005,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -9214,6 +9029,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9223,7 +9053,7 @@ 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; } @@ -9252,7 +9082,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -9283,7 +9113,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -9334,7 +9164,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -9350,7 +9180,7 @@ before you can comment - + Expand 확장 @@ -9370,8 +9200,9 @@ before you can comment - Loading - 불러오는 중 + + TextLabel + 텍스트 레이블 @@ -9402,13 +9233,13 @@ before you can comment GxsForumMsgItem - - + + Subject: 제목: - + Unsubscribe To Forum @@ -9419,7 +9250,7 @@ before you can comment - + Expand 확장 @@ -9439,21 +9270,17 @@ before you can comment - Loading - 불러오는 중 - - - + Loading... - + Forum Feed - + Hide 숨김 @@ -9466,63 +9293,66 @@ before you can comment 양식 - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums 포럼 검색 - Last Post - 최신 게시글 - - - + New Thread - - - Threaded View - - - - - Flat View - - - + Title 제목 - - + + Date 날짜 - + Author 작성자 - - Save image - - - - + Loading 불러오는 중 - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9532,12 +9362,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9577,23 +9402,23 @@ before you can comment 작성자 검색 - + No name 이름 없음 - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9636,16 +9461,12 @@ before you can comment 레트로 쉐어 링크 복사 - + Hide 숨김 - Expand - 확장 - - - + [unknown] @@ -9675,8 +9496,8 @@ before you can comment - - + + Distribution @@ -9690,10 +9511,6 @@ before you can comment Anti-spam - - none - 없음 - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -9763,12 +9580,12 @@ before you can comment - + New thread - + Edit 편집 @@ -9829,7 +9646,7 @@ before you can comment - + Show column @@ -9849,7 +9666,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9901,7 +9718,7 @@ This message is missing. You should receive it later. - + No result. @@ -9911,7 +9728,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9926,7 +9743,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9992,12 +9809,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums @@ -10028,23 +9845,16 @@ This message is missing. You should receive it later. - - GxsForumsFillThread - - Loading - 불러오는 중 - - GxsGroupDialog - + Name 이름 - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -10055,12 +9865,12 @@ This message is missing. You should receive it later. - + Description 설명 - + Message Distribution @@ -10068,7 +9878,7 @@ This message is missing. You should receive it later. - + Public 공용 @@ -10128,7 +9938,7 @@ This message is missing. You should receive it later. - + Comments: 설명: @@ -10151,7 +9961,7 @@ This message is missing. You should receive it later. - + All People @@ -10167,12 +9977,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -10189,23 +9999,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -10221,22 +10031,28 @@ This message is missing. You should receive it later. 이름을 입력해주십시오 - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -10246,12 +10062,12 @@ This message is missing. You should receive it later. - + Info 정보 - + ID ID @@ -10261,7 +10077,7 @@ This message is missing. You should receive it later. 최신 게시글 - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10336,7 +10152,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity 인기도 @@ -10352,27 +10173,22 @@ This message is missing. You should receive it later. - + Created - + Cancel 취소 - + Create 만들기 - - Author - 작성자 - - - + GxsIdLabel @@ -10380,7 +10196,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading 불러오는 중 @@ -10440,7 +10256,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10497,12 +10313,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link 레트로 쉐어 링크 복사 @@ -10525,7 +10341,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10538,18 +10354,14 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - 불러오는 중 - - - + Not found - - + + [Banned] @@ -10559,7 +10371,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10569,7 +10381,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10589,6 +10406,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10600,7 +10425,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10648,17 +10473,13 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - 불러오는 중 - Loading... @@ -11039,7 +10860,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11055,7 +10876,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -11074,7 +10895,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11148,7 +10969,7 @@ p, li { white-space: pre-wrap; } 양식 - + Add friend @@ -11158,7 +10979,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11186,7 +11007,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -11196,7 +11017,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -11206,7 +11027,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -11226,13 +11047,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -11244,12 +11089,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -11264,12 +11109,7 @@ new short format 레트로 쉐어 초대 - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... 다른 이름으로 저장... @@ -11534,14 +11374,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All 모두 - + Reputation @@ -11551,12 +11391,12 @@ p, li { white-space: pre-wrap; } 검색 - + Anonymous Id - + Create new Identity @@ -11566,7 +11406,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11581,27 +11421,27 @@ p, li { white-space: pre-wrap; } - + Close 닫기 - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11617,29 +11457,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11659,18 +11509,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11680,78 +11532,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: 유형: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11762,17 +11614,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11787,24 +11639,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11819,7 +11671,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11829,7 +11686,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11904,7 +11761,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11934,7 +11791,7 @@ p, li { white-space: pre-wrap; } - + Invited @@ -11949,7 +11806,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11997,7 +11854,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12005,7 +11862,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -12048,7 +11905,7 @@ These identities will soon be not supported anymore. - + Boards @@ -12128,7 +11985,7 @@ These identities will soon be not supported anymore. - + information @@ -12144,17 +12001,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -12259,7 +12111,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -12309,21 +12161,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -12333,7 +12185,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -12348,7 +12200,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12363,12 +12215,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12388,12 +12240,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12403,7 +12255,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12411,7 +12263,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12441,7 +12293,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12455,7 +12313,7 @@ These identities will soon be not supported anymore. - + @@ -12465,7 +12323,12 @@ These identities will soon be not supported anymore. 없음 - + + No avatar chosen + + + + Edit identity @@ -12476,27 +12339,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12516,7 +12379,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12526,12 +12389,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12541,12 +12410,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12556,7 +12420,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12566,10 +12430,15 @@ These identities will soon be not supported anymore. 형식 - + Choose image... + + + Remove + 제거 + @@ -12595,7 +12464,7 @@ These identities will soon be not supported anymore. 추가 - + Create 만들기 @@ -12605,13 +12474,13 @@ These identities will soon be not supported anymore. 취소 - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12621,7 +12490,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12695,7 +12564,7 @@ These identities will soon be not supported anymore. - + Copy 복사하기 @@ -12705,12 +12574,12 @@ These identities will soon be not supported anymore. 제거 - + %1 's Message History - + Mark all @@ -12729,26 +12598,38 @@ These identities will soon be not supported anymore. Quote - - Send - 보내기 - ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12766,27 +12647,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + 상태: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -12807,7 +12693,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12816,26 +12707,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12845,7 +12741,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12873,7 +12769,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12889,7 +12785,8 @@ These identities will soon be not supported anymore. - + + Options 옵션 @@ -12910,7 +12807,7 @@ These identities will soon be not supported anymore. - + Quit @@ -12921,12 +12818,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12955,11 +12852,12 @@ These identities will soon be not supported anymore. + Status 상태 - + Notify @@ -12970,31 +12868,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help 도움말 - + + Minimize - + Maximize @@ -13009,7 +12911,12 @@ These identities will soon be not supported anymore. 레트로 쉐어 - + + Close window + + + + %1 new message @@ -13039,7 +12946,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? 정말로 레트로 쉐어를 나가시겠습니까? @@ -13059,7 +12966,7 @@ These identities will soon be not supported anymore. 표시 - + Make sure this link has not been forged to drag you to a malicious website. @@ -13104,12 +13011,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -13124,7 +13032,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -13133,17 +13041,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -13179,12 +13087,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -13199,32 +13107,32 @@ These identities will soon be not supported anymore. 굵게 - + Italic 기울임 - + Alignment - + Add an Image - + Sets text font to code style - + Underline 밑줄 - + Subject: 제목: @@ -13235,32 +13143,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -13330,7 +13238,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -13370,7 +13278,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -13390,18 +13298,18 @@ These identities will soon be not supported anymore. 레트로 쉐어에서 여러분과 친구가 되고 싶어합니다. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -13412,7 +13320,17 @@ Do you want to save message to draft box? 레트로 쉐어 링크 붙여넣기 - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13432,7 +13350,7 @@ Do you want to save message to draft box? - + Original Message @@ -13442,21 +13360,21 @@ Do you want to save message to draft box? 보낸이 - + - + To - - + + Cc - + Sent @@ -13471,7 +13389,7 @@ Do you want to save message to draft box? - + Re: @@ -13481,30 +13399,30 @@ Do you want to save message to draft box? - - - + + + RetroShare 레트로 쉐어 - + Do you want to send the message without a subject ? 제목 없이 메시지를 보내시겠습니까? - + Please insert at least one recipient. - + Bcc - + Unknown 알 수 없음 @@ -13619,13 +13537,13 @@ Do you want to save message to draft box? - + Open File... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13645,7 +13563,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13666,7 +13584,7 @@ Do you want to save message ? 추가 파일 추가 - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13696,18 +13614,18 @@ Do you want to save message ? - - + + Close 닫기 - + From: 어디에서 : - + Bullet list (disc) @@ -13747,13 +13665,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13763,12 +13681,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13846,7 +13764,7 @@ Do you want to save message ? 기본값 - + A new tab @@ -13856,7 +13774,7 @@ Do you want to save message ? - + Edit Tag @@ -13879,7 +13797,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13887,7 +13805,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13915,7 +13833,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13925,37 +13843,37 @@ Do you want to save message ? - + Subject: 제목: - + From: 어디에서 : - + To: 어디로 : - + Cc: - + Bcc: - + Tags: - + Reply @@ -13995,7 +13913,7 @@ Do you want to save message ? - + Send Invite @@ -14047,7 +13965,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -14057,12 +13975,12 @@ Do you want to save message ? - + View source - + No subject 제목 없음 @@ -14072,17 +13990,22 @@ Do you want to save message ? 다운로드 - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -14091,14 +14014,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -14113,12 +14046,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -14140,10 +14073,6 @@ Do you want to save message ? Compose - - Delete - 삭제 - Print @@ -14222,7 +14151,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -14232,24 +14161,16 @@ Do you want to save message ? - Delete - 삭제 - - - Display - 표시 - - - + - - + + Tags - - + + Inbox @@ -14279,17 +14200,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -14320,7 +14241,7 @@ Do you want to save message ? - + Subject 제목 @@ -14330,7 +14251,7 @@ Do you want to save message ? 보낸이 - + Date 날짜 @@ -14340,11 +14261,7 @@ Do you want to save message ? - Click to sort by subject - 제목별로 정렬하려면 누르십시오 - - - + Search Subject 제목 검색 @@ -14353,6 +14270,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -14379,13 +14306,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14460,7 +14387,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14474,7 +14401,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14489,18 +14416,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14535,7 +14472,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14589,7 +14536,7 @@ Do you want to save message ? - + Expand 확장 @@ -14599,7 +14546,7 @@ Do you want to save message ? 항목 제거 - + from @@ -14634,7 +14581,7 @@ Do you want to save message ? - + Hide 숨김 @@ -14775,7 +14722,7 @@ Do you want to save message ? 동료 ID - + Remove unused keys... @@ -14785,7 +14732,7 @@ Do you want to save message ? - + Clean keyring @@ -14799,7 +14746,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14832,18 +14785,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14853,12 +14801,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14891,7 +14839,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14912,7 +14860,7 @@ Reported error: - + Groups @@ -14942,19 +14890,19 @@ Reported error: - - + + Search 검색 - + ID ID - + Search ID @@ -14964,12 +14912,12 @@ Reported error: - + Show Items - + Last contact @@ -14979,7 +14927,7 @@ Reported error: - + Group @@ -15094,7 +15042,7 @@ Reported error: - + Do you want to remove this node? @@ -15104,7 +15052,7 @@ Reported error: - + Done! @@ -15211,7 +15159,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -15226,7 +15174,7 @@ at least one peer was not added to a group - + Newest on top @@ -15236,12 +15184,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15470,10 +15418,6 @@ at least one peer was not added to a group Disable All Toaster temporarily - - Feed - 피드 - Systray @@ -15483,7 +15427,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15503,12 +15447,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15523,7 +15467,7 @@ at least one peer was not added to a group - + Test 시험 @@ -15534,17 +15478,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15552,7 +15498,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15691,7 +15637,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15736,12 +15687,7 @@ p, li { white-space: pre-wrap; } 서명 포함 - - Options - 옵션 - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15787,21 +15733,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare Retroshare (뒤에몫) - - + + Error : cannot get peer details. 오류 : 동료 세부 정보를 가져올 수 없습니다 - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15819,7 +15765,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15888,10 +15834,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - 비밀번호가 잘못된 것 같습니다 - You haven't set a trust level for this key. @@ -15899,12 +15841,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15930,7 +15872,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat 대화 @@ -15951,7 +15893,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.항목 제거 - + Name: 이름: @@ -15991,7 +15933,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message 메시지 작성 @@ -16049,7 +15991,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.숨김 - + Send Message @@ -16216,13 +16158,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - 양식 - - PhotoDialog @@ -16235,14 +16170,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.TextLabel 텍스트 레이블 - - Comment - 답글 달기 - - - Summary - 요약 - Album / Photo Name @@ -16303,10 +16230,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - 설명 추가 - Album @@ -16386,17 +16309,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -16425,7 +16348,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16484,19 +16407,19 @@ requesting to edit it! - - + + TextLabel 텍스트 레이블 - + Posted by - + ago @@ -16532,12 +16455,12 @@ requesting to edit it! PluginItem - + TextLabel 텍스트 레이블 - + Show more details about this plugin @@ -16748,12 +16671,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16806,7 +16744,7 @@ p, li { white-space: pre-wrap; } - + Vote up @@ -16826,8 +16764,8 @@ p, li { white-space: pre-wrap; } - - + + Comments 설명 @@ -16852,13 +16790,13 @@ p, li { white-space: pre-wrap; } - - + + Comment 답글 달기 - + Comments @@ -16886,12 +16824,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare Retroshare (뒤에몫) @@ -16906,12 +16844,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File 그림 파일 불러오기 - + Post image @@ -16927,7 +16875,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16937,7 +16895,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -16957,12 +16915,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16977,7 +16945,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16988,7 +16956,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16998,7 +16966,7 @@ p, li { white-space: pre-wrap; } 제목 - + Link @@ -17006,12 +16974,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -17045,7 +17013,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -17083,7 +17051,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + 텍스트 레이블 + + + Subscribe to Posted @@ -17099,7 +17077,7 @@ p, li { white-space: pre-wrap; } - + Expand 확장 @@ -17114,16 +17092,17 @@ p, li { white-space: pre-wrap; } - Loading - 불러오는 중 - - - + Loading... - + + Never + + + + New Board @@ -17136,18 +17115,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 0 - - + + Comments 설명 - + Copy RetroShare Link 레트로 쉐어 링크 복사 @@ -17158,12 +17137,12 @@ p, li { white-space: pre-wrap; } - + Comment 답글 달기 - + Comments @@ -17173,7 +17152,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -17183,17 +17162,17 @@ p, li { white-space: pre-wrap; } 숨김 - + Vote up - + Vote down - + Set as read and remove item 항목을 읽음으로 설정하고 제거 @@ -17203,7 +17182,7 @@ p, li { white-space: pre-wrap; } 새 글 - + New Comment: @@ -17213,7 +17192,7 @@ p, li { white-space: pre-wrap; } - + Name 이름 @@ -17254,34 +17233,11 @@ p, li { white-space: pre-wrap; } 텍스트 레이블 - + Loading 불러오는 중 - - PostedListWidget - - Form - 양식 - - - New - 새 글 - - - Next - 다음 - - - RetroShare - Retroshare (뒤에몫) - - - Previous - 이전 - - PostedListWidgetWithModel @@ -17300,7 +17256,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -17310,15 +17276,15 @@ p, li { white-space: pre-wrap; } - + - + unknown - + Distribution: @@ -17328,42 +17294,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel 텍스트 레이블 - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -17383,7 +17349,7 @@ p, li { white-space: pre-wrap; } - + Search 검색 @@ -17413,17 +17379,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -17438,12 +17404,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link 레트로 쉐어 링크 복사 - + + Copy http Link + + + + Show author in People tab @@ -17453,27 +17424,31 @@ p, li { white-space: pre-wrap; } 편집 - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17488,7 +17463,7 @@ p, li { white-space: pre-wrap; } 가입 - + Never @@ -17562,6 +17537,16 @@ p, li { white-space: pre-wrap; } No Channel Selected 선택한 채널 없음 + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17651,16 +17636,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17768,7 +17753,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17784,7 +17769,7 @@ and use the import button to load it - + Public Information @@ -17819,12 +17804,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17868,27 +17853,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -17898,12 +17883,12 @@ and use the import button to load it 어디에서 : - + Head - + Head Shot @@ -17933,13 +17918,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17951,12 +17936,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17971,7 +17966,7 @@ and use the import button to load it - + Reply to Pulse @@ -17986,34 +17981,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - 보낸이 - - - Date - 날짜 - - - ... - ... + + Load Picture File + 그림 파일 불러오기 @@ -18024,7 +18009,7 @@ and use the import button to load it 양식 - + @@ -18043,7 +18028,7 @@ and use the import button to load it PulseReply - + icn @@ -18053,7 +18038,7 @@ and use the import button to load it - + REPLY @@ -18080,7 +18065,7 @@ and use the import button to load it - + FOLLOW @@ -18090,7 +18075,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -18110,7 +18095,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -18226,7 +18211,7 @@ and use the import button to load it - + FOLLOW @@ -18234,37 +18219,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -18296,7 +18286,7 @@ and use the import button to load it - + FOLLOW @@ -18304,8 +18294,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18573,12 +18563,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18609,7 +18599,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace 예상치 못한 오류가 발생했습니다. 'RsInit::InitRetroShare unexpexted return code %1' 을 보고해 주십시오. - + Cannot start Tor Manager! @@ -18643,7 +18633,7 @@ The error reported is:" - + Multiple instances @@ -18664,6 +18654,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18743,7 +18753,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18753,7 +18763,7 @@ Reported error is: - + enabled @@ -18763,7 +18773,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18779,7 +18789,7 @@ Reported error is: - + %1 seconds ago @@ -18846,7 +18856,7 @@ Security: no anonymous IDs - + Join chat room @@ -18874,7 +18884,7 @@ Security: no anonymous IDs - + Indefinitely @@ -19054,13 +19064,29 @@ Security: no anonymous IDs Ban list + + + Name + 이름 + + Node + + + + + Address + + + + + Status 상태 - + NXS @@ -19303,6 +19329,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -19442,7 +19480,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19609,7 +19647,7 @@ p, li { white-space: pre-wrap; } 양식 - + The loading of embedded images is blocked. @@ -19622,7 +19660,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19795,12 +19833,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -19808,12 +19856,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -20501,7 +20549,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name 이름 @@ -20622,7 +20670,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name 이름 @@ -20642,7 +20690,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20698,7 +20746,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20712,11 +20760,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20730,6 +20773,11 @@ prevents the message to be forwarded to your friends. From 보낸이 + + + To + + Subject @@ -20752,12 +20800,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20781,7 +20834,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20802,7 +20857,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. 저장한 모든 레트로 쉐어 설정을 초기화합니다. @@ -20863,7 +20918,7 @@ prevents the message to be forwarded to your friends. 레트로 쉐어 언어를 설정합니다. - + Unable to open log file '%1': %2 @@ -20884,7 +20939,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20914,7 +20969,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20932,7 +20987,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20949,12 +21004,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -21015,7 +21070,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -21030,7 +21085,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -21130,23 +21185,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download 다운로드 - + Copy RetroShare Link 레트로 쉐어 링크 복사 - + Send RetroShare Link 레트로 쉐어 링크 보내기 @@ -21156,7 +21211,7 @@ prevents the message to be forwarded to your friends. - + Download Notice 다운로드 @@ -21193,7 +21248,7 @@ prevents the message to be forwarded to your friends. - + Folder 폴더 @@ -21204,17 +21259,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) 새 레트로 쉐어 링크 만들기 - + Open Folder - + Create Collection... @@ -21234,7 +21289,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -21242,7 +21297,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -21258,22 +21313,22 @@ prevents the message to be forwarded to your friends. 항목 제거 - + IP address: - + Peer ID: - + Location: 지역: - + Peer Name: @@ -21290,7 +21345,7 @@ prevents the message to be forwarded to your friends. 숨김 - + but reported: @@ -21315,8 +21370,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -21324,7 +21379,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare 레트로 쉐어에서 여러분을 친구로 삼고 싶어합니다 @@ -21355,7 +21410,7 @@ prevents the message to be forwarded to your friends. - + Expand 확장 @@ -21400,12 +21455,12 @@ prevents the message to be forwarded to your friends. 상태: - + Write Message 메시지 작성 - + Connect Attempt @@ -21425,17 +21480,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown 알 수 없음 @@ -21445,7 +21495,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide 숨김 @@ -21455,7 +21515,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -21465,12 +21525,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21529,12 +21589,12 @@ prevents the message to be forwarded to your friends. - + Local Address 지역 주소 - + NAT @@ -21555,22 +21615,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21583,21 +21643,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - 이 웹사이트에서의 내 아이피 요청을 레트로 쉐어가 허용합니다: - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21607,23 +21662,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21633,7 +21711,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21658,37 +21736,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21703,71 +21839,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21777,22 +21849,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21804,12 +21861,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21819,7 +21876,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21834,23 +21891,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21861,17 +21918,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21881,12 +21928,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21896,17 +21938,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21946,7 +21978,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21961,12 +21993,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming @@ -22002,7 +22029,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -22057,7 +22109,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -22082,7 +22134,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -22094,7 +22146,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -22117,7 +22169,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status 상태 @@ -22177,17 +22229,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -22203,18 +22266,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -22249,12 +22312,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -22277,22 +22340,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -22327,7 +22390,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -22337,12 +22400,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -22422,7 +22485,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -22432,12 +22495,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -22456,7 +22519,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -22476,17 +22539,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel 취소 - + Add a Share Directory @@ -22496,7 +22559,7 @@ Select the Friends with which you want to Share your Channel. 제거 - + Apply and close @@ -22587,7 +22650,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22595,7 +22658,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files @@ -22646,11 +22709,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22660,7 +22728,7 @@ Select the Friends with which you want to Share your Channel. 다운로드 - + Copy retroshare Links to Clipboard 레트로 쉐어 링크를 클립보드에 복사 @@ -22675,7 +22743,7 @@ Select the Friends with which you want to Share your Channel. 레트로 쉐어 링크 보내기 - + Some files have been omitted @@ -22691,7 +22759,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22716,7 +22784,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22859,12 +22927,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22888,7 +22956,7 @@ Select the Friends with which you want to Share your Channel. - + Log In 로그인 @@ -23227,7 +23295,7 @@ This choice can be reverted in settings. - + Message: @@ -23464,7 +23532,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -23500,12 +23568,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown 알 수 없음 @@ -23515,18 +23586,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23536,12 +23602,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23549,7 +23660,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23559,7 +23670,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23570,11 +23681,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23602,7 +23714,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23613,7 +23725,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23623,22 +23735,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23723,7 +23840,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23732,7 +23849,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23757,7 +23879,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23822,12 +23949,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23837,7 +23959,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23865,7 +23997,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23893,19 +24025,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name 이름 @@ -24112,7 +24244,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -24137,7 +24274,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -24158,7 +24295,7 @@ p, li { white-space: pre-wrap; } Retroshare (뒤에몫) - + @@ -24191,7 +24328,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -24206,7 +24353,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -24333,23 +24480,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path 경로 @@ -24359,7 +24501,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -24369,7 +24511,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -24384,7 +24526,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -24394,7 +24536,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24808,12 +24950,17 @@ p, li { white-space: pre-wrap; } 양식 - + Enable Retroshare WEB Interface - + + Status: + 상태: + + + Web parameters @@ -24853,17 +25000,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24873,12 +25030,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -25015,7 +25172,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -25030,7 +25187,7 @@ p, li { white-space: pre-wrap; } - + << @@ -25118,7 +25275,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -25153,7 +25310,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -25183,14 +25340,18 @@ p, li { white-space: pre-wrap; } - - + + History + 기록 + + + Show Edit History - + Status 상태 @@ -25211,7 +25372,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -25294,16 +25455,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - - - - + Settings @@ -25318,7 +25470,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -25338,7 +25490,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -25368,25 +25520,17 @@ p, li { white-space: pre-wrap; } - New - 새 피드 - - - + Yourself - - Friends - 친구 - Following - + RetroShare @@ -25449,35 +25593,42 @@ p, li { white-space: pre-wrap; } 양식 - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + 제거 + + + Location: 지역: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25522,11 +25673,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + 없음 + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) 알 수 없음 @@ -25604,7 +25785,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25641,7 +25822,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_nl.ts b/retroshare-gui/src/lang/retroshare_nl.ts index c59474c60..6d7c25195 100644 --- a/retroshare-gui/src/lang/retroshare_nl.ts +++ b/retroshare-gui/src/lang/retroshare_nl.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - Een opmerking toevoegen - - AddFileAssociationDialog @@ -128,12 +121,12 @@ RetroShare: Geavanceerd Zoeken - + Search Criteria Zoek Criteria - + Add a further search criterion. Voeg een volgend zoek criterium toe @@ -143,7 +136,7 @@ Reset de zoekopdracht - + Cancels the search. Annuleer de zoekopdracht @@ -163,177 +156,6 @@ Zoeken - - AlbumCreateDialog - - Create Album - Maak album - - - Album Name: - Album Naam: - - - Category: - Categorie: - - - Animals - Beesten - - - Family - Familie - - - Friends - Vrienden - - - Flowers - Bloemen - - - Holiday - Vakantie - - - Landscapes - Landschappen - - - Pets - Huisdieren - - - Portraits - Portretten - - - Travel - Reizen - - - Work - Werk - - - Random - Willekeurig - - - Caption: - Onderschrift: - - - Where: - Waar: - - - Photographer: - Fotograaf - - - Description: - Beschrijving - - - Share Options - Deel Opties - - - Policy: - Beleid: - - - Quality: - Kwaliteit - - - Comments: - Opmerkingen: - - - Identity: - Identiteit: - - - Public - Publiek - - - Restricted - Beperkt - - - Resize Images (< 1Mb) - Resize Images (< 1Mb) - - - Resize Images (< 10Mb) - Resize Images (< 10Mb) - - - Send Original Images - Stuur de originele plaatjes - - - No Comments Allowed - Geen opmerkingen toegestaan - - - Authenticated Comments - Toegevoegde opmerkingen - - - Any Comments Allowed - Opmerkingen toegestaan - - - Publish with Identity - Publiceer met de identiteit - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Sleep &amp; laat los om plaatjes in te voegen. Klik op een plaatje om de gegevens eronder te bewerken.</span></p></body></html> - - - Back - Terug - - - Add Photos - Foto's toevoegen - - - Publish Album - Publiceer Album - - - Untitle Album - Verwijder Album Titel - - - Say something about this album... - Vertel iets over dit album... - - - Where were these taken? - Waar zijn deze genomen? - - - Load Album Thumbnail - Laad album miniatuur - - AlbumDialog @@ -342,19 +164,11 @@ p, li { white-space: pre-wrap; }⏎ Album Album - - Album Thumbnail - Album miniatuur - TextLabel Tekst label - - Summary - Overzicht - Album Title: @@ -370,34 +184,6 @@ p, li { white-space: pre-wrap; }⏎ Caption Onderschrift - - Where: - Waar: - - - When - Wanneer - - - Description: - Beschrijving: - - - Share Options - Deel Opties - - - Comments - Opmerkingen - - - Publish Identity - Publiceer Identiteit - - - Visibility - Zichtbaarheid - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -766,7 +552,7 @@ p, li { white-space: pre-wrap; }⏎ RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Waarschuwing: Deze service is experimenteel. Help ons door dit te testen.⏎ @@ -782,14 +568,6 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Circles Cirkels - - GxsForums - GxsForums - - - GxsChannels - GxsKanalen - The Wire @@ -801,10 +579,23 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Foto 's + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -841,17 +632,13 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Browse... - - Add Avatar - Avatar toevoegen - Remove Verwijderen - + Set your Avatar picture Uw Avatar afbeelding instellen @@ -870,10 +657,6 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Laad Avatar - AvatarWidget @@ -942,22 +725,10 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Opnieuw instellen - Receive Rate - Ontvang ranglijst - - - Send Rate - Verzend ranglijst - - - + Always on Top Altijd op de voorgrond - - Style - Stijl - Changes the transparency of the Bandwidth Graph @@ -973,23 +744,11 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update % Opaque Ondoorzichtig - - Save - Opslaan - - - Cancel - Annuleren - Since: Sinds - - Hide Settings - Verberg instellingen - BandwidthStatsWidget @@ -1062,7 +821,7 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update BoardPostDisplayWidgetBase - + Comment @@ -1092,12 +851,12 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Kopieer RetroShare Link - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -1105,7 +864,7 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update BoardPostDisplayWidget_card - + Vote up Stemmen van @@ -1125,7 +884,7 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update \/ - + Posted by @@ -1163,7 +922,7 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update BoardPostDisplayWidget_compact - + Vote up Stemmen van @@ -1183,7 +942,7 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update \/ - + Click to view picture @@ -1213,7 +972,7 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update - + Toggle Message Read Status Verander boodschap gelezen status @@ -1223,7 +982,7 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Nieuw - + TextLabel Tekst label @@ -1231,12 +990,12 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update BoardsCommentsItem - + I like this Ik vind dit leuk! - + 0 0 @@ -1256,18 +1015,18 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Avatar - + New Comment - + Copy RetroShare Link Kopieer RetroShare Link - + Expand Uitbreiden @@ -1282,12 +1041,12 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update Item verwijderen - + Name Naam - + Comm value @@ -1456,17 +1215,17 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update ChannelPage - + Channels Kanalen - + Tabs Tabbladen - + General Algemeen @@ -1476,11 +1235,17 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update - Load posts in background (Thread) - Laad berichten op achtergrond (draad) + + Downloads + Downloads - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Elk kanaal in een nieuw tabblad openen @@ -1488,7 +1253,7 @@ Maar onthoudt: Elke data hier *ZAL* verloren gaan als de protocollen een update ChannelPostDelegate - + files @@ -1511,7 +1276,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Ik vind dit leuk! @@ -1536,18 +1301,18 @@ into the image, so as to Avatar - + New Comment - + Copy RetroShare Link Kopieer RetroShare Link - + Expand Uitbreiden @@ -1562,7 +1327,7 @@ into the image, so as to Item verwijderen - + Name Naam @@ -1572,17 +1337,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide @@ -1590,7 +1345,7 @@ into the image, so as to ChatLobbyDialog - + Name Naam @@ -1781,7 +1536,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Toon chat Portaal @@ -1793,22 +1548,6 @@ into the image, so as to Chats - - You have %1 new messages - U heeft %1 nieuwe berichten - - - You have %1 new message - U heeft %1 nieuw bericht - - - %1 new messages - %1 nieuwe berichten - - - %1 new message - %1 nieuw bericht - You have %1 mentions @@ -1830,13 +1569,14 @@ into the image, so as to - + + Unknown Lobby Onbekende Lobby - - + + Remove All Verwijder alles @@ -1844,13 +1584,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Naam - + Count Count @@ -1860,29 +1600,7 @@ into the image, so as to Onderwerp - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1892,7 +1610,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1949,12 +1667,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1964,31 +1682,31 @@ Double click a chat room to enter and chat. - Create chat lobby - Maak een nieuw chat Portaal - - - + [No topic provided] [Geen onderwerp ingevoerd] - Selected lobby info - Gekozen portaal gegevens - - - + + Private Prive - + + + Public Publiek - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1998,42 +1716,25 @@ Double click a chat room to enter and chat. Niet Automatisch Abonneren - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Automatisch Abonneren - + Search Chat lobbies Zoek Chat lobby 's - + Search Name Zoek Naam - Subscribed - Geabonneerd - - - + Columns Kolommen - - Yes - Ja - - - No - Nee - Chat rooms @@ -2045,47 +1746,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: Onderwerp: - + Type: Type - + Security: Beveiliging - + Peers: Verbindingen: - - - - - - + + + + + + TextLabel Tekst label @@ -2100,13 +1801,24 @@ Double click a chat room to enter and chat. - + Show Toon - + + Private Subscribed + + + + + + Public Subscribed + + + + column @@ -2120,7 +1832,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Item verwijderen @@ -2165,7 +1877,7 @@ Double click a chat room to enter and chat. ChatPage - + General Algemeen @@ -2180,19 +1892,7 @@ Double click a chat room to enter and chat. - Chat Settings - Chat instellingen - - - Enable Emoticons Private Chat - Inschakelen Emoticons Privé Chat - - - Enable Emoticons Group Chat - Inschakelen Emoticons Groep Chat - - - + Enable custom fonts Activeer eigen lettertype @@ -2212,7 +1912,7 @@ Double click a chat room to enter and chat. Activeer "Schuin" - + General settings @@ -2237,11 +1937,7 @@ Double click a chat room to enter and chat. Ingesloten afbeeldingen laden - Chat Lobby - Chat portaal - - - + Blink tab icon Knipper "tab" ikoon @@ -2250,10 +1946,6 @@ Double click a chat room to enter and chat. Do not send typing notifications - - Private Chat - Privé Chat - Open Window for new chat @@ -2275,11 +1967,7 @@ Double click a chat room to enter and chat. Knipper "scherm/tab" ikoon - Chat Font - Chat Font - - - + Change Chat Font Verander de Chat Font @@ -2289,14 +1977,10 @@ Double click a chat room to enter and chat. Chat Font: - + History Geschiedenis - - Style - Stijl - @@ -2311,17 +1995,13 @@ Double click a chat room to enter and chat. Variant: - - Group chat - Groeps chat - Private chat Privé Chat - + Choose your default font for Chat. @@ -2385,22 +2065,28 @@ Double click a chat room to enter and chat. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/> <body><p align="justify"> op dit tabblad kunt u instellen hoeveel chatberichten Retroshare blijft opgeslagen op de schijf en hoeveel van de vorige conversatie wordt weergegeven, voor de verschillende chat-systemen. De maximale opslagperiode te ontdoen van oude berichten en voorkomt u dat de chatgeschiedenis uit te vullen met vluchtige chat (bijvoorbeeld chat lobby's en verre chat).</p></body></html> - - Chatlobbies - Chatlobbies - Enabled: Ingeschakeld: - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2410,7 +2096,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2457,7 +2153,7 @@ Double click a chat room to enter and chat. Description: - + Beschrijving @@ -2507,11 +2203,7 @@ Double click a chat room to enter and chat. Maximale opslagperiode, in dagen (0 = houden alle): - Search by default - Standaard zoeken - - - + Case sensitive Hoofdletter gevoelig @@ -2617,7 +2309,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat Toon chat @@ -2653,7 +2345,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close Sluiten @@ -2688,12 +2380,12 @@ Double click a chat room to enter and chat. Schuin - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2773,11 +2465,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2815,7 +2502,7 @@ Double click a chat room to enter and chat. - + is typing... typt.... @@ -2837,7 +2524,7 @@ after HTML conversion. - + Do you really want to physically delete the history? Wil je echt voorgoed de geschiedenis verwijderen? @@ -2887,7 +2574,7 @@ after HTML conversion. is bezig en kan mogelijk niet reageren - + Find Case Sensitively Zoek hoofdlettergevoelig @@ -2909,7 +2596,7 @@ after HTML conversion. Niet stoppen met kleuren na X items gevonden (meer CPU nodig) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Zoek vorige</b> <br/><i>Ctrl + Shift + G</i> @@ -2924,16 +2611,12 @@ after HTML conversion. <b>Vinden</b> <br/><i>Ctrl + F</i> - + (Status) (Status) - Set text font & color - Tekst instellen lettertype & kleur - - - + Attach a File Een bestand toevoegen @@ -2949,12 +2632,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Markeer deze geselecteerde tekst</b><br><i>Ctrl + M</i> - + Person id: @@ -2965,12 +2648,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. objecten gevonden. @@ -2990,7 +2673,7 @@ Double click on it to add his name on text writer. Typ een bericht hier - + Don't stop to color after @@ -3016,7 +2699,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: Toon details: @@ -3038,7 +2721,7 @@ Double click on it to add his name on text writer. - + Personal Circles Persoonlijke Cirkels @@ -3064,7 +2747,7 @@ Double click on it to add his name on text writer. - + Friends Vrienden @@ -3124,7 +2807,7 @@ Double click on it to add his name on text writer. Vrienden van Vrienden - + External Circles (Admin) Externe Cirkels (Administrator) @@ -3140,7 +2823,7 @@ Double click on it to add his name on text writer. - + Circles Cirkels @@ -3192,45 +2875,45 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. Error: kan geen verbindings gegevens vinden. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -3240,7 +2923,7 @@ Double click on it to add his name on text writer. Versleuteling - + Not connected Niet verbonden @@ -3322,12 +3005,17 @@ Double click on it to add his name on text writer. Geen - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3347,7 +3035,7 @@ Double click on it to add his name on text writer. - + with @@ -3364,104 +3052,16 @@ Double click on it to add his name on text writer. Connect Friend Wizard Wizard verbinding maken met een vriend - - Add a new Friend - Voeg een nieuwe vriend toe - - - &You get a certificate file from your friend - &U heeft een certificaat bestand gekregen van een vriend - - - &Make friend with selected friends of my friends - &Maak een vriend met geselecteerde vrienden van mijn vrienden - - - Include signatures - Inclusief handtekeningen - - - Copy your Cert to Clipboard - Kopieer uw certificaat naar het klembord - - - Save your Cert into a File - Sla uw Certificaat op in een bestand - - - Run Email program - Start Email programma - Open Cert of your friend from File - - Certificate files - Certificaat bestanden - - - Use PGP certificates saved in files. - Gebruik opgeslagen certificaat bestanden - - - Import friend's certificate... - Importeer een vriend certificaat... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - U moet een certificaat bestand maken en aan een vriend sturen. U kunt een reeds eerder gemaakt bestand gebruiken. - - - Export my certificate... - Exporteer mijn certificaat... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Sleep en plaats uw vriends certificaat in dit scherm of tik de lokatie van het bestand in onderstaande venster - - - Browse - Bladeren - - - Friends of friends - Vrienden van vrienden - - - Select now who you want to make friends with. - Kies nu met wie je vrienden wilt worden - - - Show me: - Toon me: - - - Make friend with these peers - Wordt vriend met deze verbindingen - RetroShare ID RetroShare ID - - Use RetroShare ID for adding a Friend which is available in your network. - Gebruik RetroShare ID om een vriend toe te voegen die al in je netwerk beschikbaar is. - - - Add Friends RetroShare ID... - Voeg je vriend's RetroShare ID toe - - - Paste Friends RetroShare ID in the box below - Plak je vriend's RetroShare ID in het veld hieronder - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Enter de RetroShare ID van je vriend, zoiets als verbinding@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3503,27 +3103,7 @@ Double click on it to add his name on text writer. Email - Invite Friends by Email - Nodig vrienden uit via email - - - Enter your friends' email addresses (separate each one with a semicolon) - Vul het email adres van uw vriend of vrienden in (elke gescheiden door een ;) - - - Your friends' email addresses: - Uw vriend's email adres: - - - Enter Friends Email addresses - Enter uw vriend's email adres: - - - Subject: - Onderwerp: - - - + @@ -3539,44 +3119,32 @@ Double click on it to add his name on text writer. Gegevens van uw aanvraag - + Peer details Verbindings details - + Name: Naam: - - Email: - Email: - - - Node: - Knooppunt - Location: Woonplaats: - + Options Opties - Enter the certificate manually - Voeg het certificaat handmatig in - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: Voeg een vriend toe aan een groep: @@ -3586,7 +3154,7 @@ Double click on it to add his name on text writer. Verifieer vriend (Teken PGP Sleutel) - + Please paste below your friend's Retroshare ID @@ -3611,16 +3179,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Voeg toe als vriend om mee verbonden te worden - To accept the Friend Request, click the Finish button. - Om je vriend's verzoek te accepteren klik de Klaar knop - - - + Sorry, some error appeared Sorry, een error verscheen @@ -3640,32 +3214,27 @@ Double click on it to add his name on text writer. Gegevens van uw vriend: - + Key validity: Sleutel deugdelijkheid: - + Profile ID: - - Signers - Ondertekenaars - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Deze verbinding staat al op je vriend zijn lijst. Toevoegen stelt waarschijnlijk alleen zijn ip adres in. - + To accept the Friend Request, click the Accept button. @@ -3711,45 +3280,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed Certificaat fout - Cannot get peer details of PGP key %1 - Kan geen verbindings details krijgen van de PGP sleutel %1 - - - Any peer I've not signed - Iedere verbinding die ik niet bevestigd hebt - - - Friends of my friends who already trust me - Vrienden van vrienden die me al vertrouwen - - - Signed peers showing as denied - Bevestigde verbindingen tonen als geweigerd - - - Peer name - Verbindings naam - - - Also signed by - Ook ondertekend door - - - Peer id - Verbindings ID - - - + Not a valid Retroshare certificate! - + RetroShare Invitation RetroShare uitnodiging @@ -3769,12 +3310,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3782,7 +3323,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3822,7 +3363,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.U heeft een aanvraag om vriend te worden - + Profile password needed. @@ -3847,7 +3388,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3857,47 +3398,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Certificate Load Failed:file %1 not found - Certificaat laden lukt niet: bestand %1 niet gevonden - - - This Peer %1 is not available in your Network - Deze verbinding %1 is niet beschikbaar in je netwerk - - - Use new certificate format (safer, more robust) - Gebruik nieuw certificaat format (veiliger) - - - Use old (backward compatible) certificate format - Gebruik oude (backward compatible) certificaat format - - - Remove signatures - Verwijder handtekeningen - - - RetroShare Invite - RetroShare uitnodiging - - - Connect Friend Help - Connect vriend help - - - You can copy this text and send it to your friend via email or some other way - U kunt deze tekst kopiëren en naar een vriend sturen via mail of een andere manier - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Uw certificaat is op het klembord geplaatst, plak en stuur het naar een vriend via email of op een andere manier - - - Save as... - Sla op als... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3936,11 +3437,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.*** Geen *** - Use as direct source, when available - Gebruiken als directe bron indien mogelijk - - - + IP-Addr: IP-Adr: @@ -3950,7 +3447,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.IP Adres: - + Show Advanced options @@ -3969,41 +3466,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> - - Recommend many friends to each others - Alle vrienden aan elke anderen aanbevelen - - - Friend Recommendations - Vriend aanbevelingen - - - Message: - Bericht: - - - Recommend friends - Aanbevolen vrienden - - - To - Aan - - - Please select at least one friend for recommendation. - Selecteer minstens één vriend om aan te bevelen. - - - Please select at least one friend as recipient. - Selecteer minstens één vriend als ontvanger. - Add key to keyring Sleutel toevoegen aan keyring - + This key is already in your keyring Deze sleutel is al in uw keyring @@ -4016,7 +3485,7 @@ even if you don't make friends. Schakel dit selectievakje in om de sleutel toe te voegen aan uw sleutelverzameling. Dit kan handig zijn voor het verzenden van verre berichten naar deze verbinding, zelfs als u vrienden maakt. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Certificaat heeft verkeerde versienummer. Vergeet niet dat v0.6 en v0.5 netwerken niet compatibel zijn. @@ -4051,7 +3520,7 @@ even if you don't make friends. IP toevoegen aan whitelist - + No IP in this certificate! Geen IP in dit certificaat @@ -4061,23 +3530,10 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 Toegevoegd met certificaat van %1 - - Paste Cert of your friend from Clipboard - Certificaat van vriend plakken uit het klempbord - - - Certificate Load Failed:can't read from file %1 - Certificaat laden lukt niet: kan niet lezen van bestand %1 - ConnectProgressDialog @@ -4139,7 +3595,7 @@ even if you don't make friends. - + UDP Setup UDP setup @@ -4167,7 +3623,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant Verbindings assistent @@ -4177,17 +3633,20 @@ p, li { white-space: pre-wrap; } Niet werkende Peer ID - + + Unknown State Onbekende status - + + Offline Offline - + + Behind Symmetric NAT Achter Symmetric NAT @@ -4197,12 +3656,14 @@ p, li { white-space: pre-wrap; } Achter NAT & geen DHT - + + NET Restart Herstarten netwerk - + + Behind NAT Achter NAT @@ -4212,7 +3673,8 @@ p, li { white-space: pre-wrap; } Geen DHT - + + NET STATE GOOD! Net status ok! @@ -4237,7 +3699,7 @@ p, li { white-space: pre-wrap; } Zoek RS Peers - + Lookup requires DHT Lookup heeft DHT nodig @@ -4529,7 +3991,7 @@ p, li { white-space: pre-wrap; } Probeer opnieuw de volledige certificaat te importeren - + @@ -4537,7 +3999,8 @@ p, li { white-space: pre-wrap; } Onbekend - + + UNVERIFIABLE FORWARD! ONCONTROLEERBARE DOORSTURINGEN! @@ -4547,7 +4010,7 @@ p, li { white-space: pre-wrap; } ONCONTROLEERBARE DOORSTURING & GEEN DHT - + Searching Zoeken @@ -4583,12 +4046,12 @@ p, li { white-space: pre-wrap; } Cirkel Gegevens - + Name Naam - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4608,7 +4071,7 @@ p, li { white-space: pre-wrap; } - + IDs IDs @@ -4628,18 +4091,18 @@ p, li { white-space: pre-wrap; } Filter - + Cancel Annuleren - + Nickname Gebruikersnaam - + Invited Members @@ -4654,15 +4117,7 @@ p, li { white-space: pre-wrap; } - ID - ID - - - Type - Type - - - + Name: Naam: @@ -4702,19 +4157,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - + Please set a name for your Circle Kies een naam voor uw Cirkel - + No Restriction Circle Selected Geen Restrictie Cirkel Geselecteerd @@ -4724,12 +4179,24 @@ p, li { white-space: pre-wrap; } Geen Cirkel Limitaties Geselecteerd - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Toevoegen @@ -4739,7 +4206,7 @@ p, li { white-space: pre-wrap; } Verwijder - + Search Zoek @@ -4754,10 +4221,6 @@ p, li { white-space: pre-wrap; } Signed Getekend - - Signed by known nodes - Ondertekend door bekende knooppunten - Edit Circle @@ -4774,10 +4237,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP identiteit - - Anon Id - Anoniem ID - Circle name @@ -4800,17 +4259,13 @@ p, li { white-space: pre-wrap; } - + Create Maak - PGP Linked Id - PGP geaccocieerd ID - - - + Add Member @@ -4829,7 +4284,7 @@ p, li { white-space: pre-wrap; } Maak een groep - + Group Name: Groeps Naam: @@ -4864,7 +4319,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Nieuw kanaal bericht @@ -4874,7 +4329,7 @@ p, li { white-space: pre-wrap; } Kanaal bericht - + Post @@ -4935,23 +4390,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Gebruik Slepen en Neerzetten / Voeg Bestanden Toe knop om nieuwe bestanden te indexeren.</span></p>⏎ <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Kopieer en plak RetroShare links van je gedeelden.</span></p></body></html> - - Add File to Attach - Voeg bestand toe - Add Channel Thumbnail Voeg kanaal miniatuur toe - - Message - Bericht - - - Subject : - Onderwerp - @@ -5037,17 +4480,17 @@ p, li { white-space: pre-wrap; }⏎ - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5066,17 +4509,18 @@ p, li { white-space: pre-wrap; }⏎ The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Bestand is reeds toegevoegd en in de hash opgenomen - Please add a Subject Voeg een onderwerp toe - + + Cannot publish post + + + + Load thumbnail picture Laad miniatuur plaatje @@ -5091,18 +4535,12 @@ p, li { white-space: pre-wrap; }⏎ - - + Generate mass data Massa gegevens genereren - - Do you really want to generate %1 messages ? - Wilt u echt %1 berichten genereren? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? U gaat nu bestanden toevoegen die niet gedeeld zijn. Weet u zeker dat u dat wilt? @@ -5136,7 +4574,7 @@ p, li { white-space: pre-wrap; }⏎ CreateGxsForumMsg - + Post Forum Message Post forum bericht @@ -5145,10 +4583,6 @@ p, li { white-space: pre-wrap; }⏎ Forum Forum - - Subject - Onderwerp - Attach File @@ -5169,8 +4603,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5189,7 +4623,7 @@ p, li { white-space: pre-wrap; } U kunt bestanden toevoegen via Slepen en Neerzetten in dit scherm - + Post @@ -5219,17 +4653,17 @@ p, li { white-space: pre-wrap; } - + No Forum Geen Forum - + In Reply to In antwoord op - + Title Titel @@ -5282,7 +4716,7 @@ Do you want to discard this message? Laad images bestand - + No compatible ID for this forum @@ -5292,8 +4726,8 @@ Do you want to discard this message? - - + + Generate mass data Massa gegevens genereren @@ -5302,10 +4736,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? Wilt u echt %1 berichten genereren? - - Send - Verstuur - Post as @@ -5320,23 +4750,7 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - Maak een nieuw chat portaal - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Een chat portaal is een centraal en anonieme chat groep. Alle deelnemers ontvangen alle berichten. Zodra er een nieuw portaal is opgericht kunt u vrienden uitnodigen via de "Vrienden" knop. - - - Lobby name: - Portaal naam: - - - Lobby topic: - Portaal onderwerp - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5371,7 +4785,7 @@ Do you want to discard this message? - + Create Maak @@ -5381,7 +4795,7 @@ Do you want to discard this message? Annuleren - + require PGP-signed identities PGP-ondertekende identiteiten vereisen @@ -5396,11 +4810,7 @@ Do you want to discard this message? Kies de vrienden met wie je een groeps chat wil - Invited friends - Uitgenodigde vrienden - - - + Create Chat Room @@ -5421,7 +4831,7 @@ Do you want to discard this message? Contacts: - + Identity to use: @@ -5429,17 +4839,17 @@ Do you want to discard this message? CryptoPage - + Public Information Publieke informatie - + Name: Naam: - + Location: Woonplaats: @@ -5449,12 +4859,12 @@ Do you want to discard this message? Locatie ID: - + Software Version: Software Versie: - + Online since: Online sinds: @@ -5474,12 +4884,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5489,7 +4894,7 @@ Do you want to discard this message? - + Other Information Andere informatie @@ -5499,17 +4904,12 @@ Do you want to discard this message? - + Profile - - Certificate - Certificaat - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5519,11 +4919,7 @@ Do you want to discard this message? Inclusief handtekeningen - Save Key into a file - Sla sleutel op in een bestand - - - + Export Identity Exporteer identiteit @@ -5597,33 +4993,33 @@ en daar de importeer functie gebruiken - + TextLabel Tekst label - + PGP fingerprint: PGP vingerafdruk: - - Node information - Knooppunt informatie - - - + PGP Id : PGP-Id: - + Friend nodes: Vriend knooppunten: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5662,14 +5058,6 @@ en daar de importeer functie gebruiken Node Knooppunt - - Create new node... - Maal nieuw knooppunt - - - show statistics window - toon statistieken scherm - DHTGraphSource @@ -5721,7 +5109,7 @@ en daar de importeer functie gebruiken DLListDelegate - + B B @@ -6389,7 +5777,7 @@ en daar de importeer functie gebruiken DownloadToaster - + Start file Start bestand @@ -6397,38 +5785,38 @@ en daar de importeer functie gebruiken ExprParamElement - + - + to naar - + ignore case negeer - - - dd.MM.yyyy - dd.MM.yyyy + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6436,12 +5824,12 @@ en daar de importeer functie gebruiken ExpressionWidget - + Expression Widget Expression Widget - + Delete this expression Verwijder deze Expression @@ -6603,7 +5991,7 @@ en daar de importeer functie gebruiken FilesDefs - + Picture PLaatje @@ -6613,7 +6001,7 @@ en daar de importeer functie gebruiken Video - + Audio Audio @@ -6673,11 +6061,21 @@ en daar de importeer functie gebruiken C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Vrienden directories @@ -6799,7 +6197,7 @@ en daar de importeer functie gebruiken - + ID ID @@ -6841,7 +6239,7 @@ en daar de importeer functie gebruiken Toon groepen - + Group Groep @@ -6877,7 +6275,7 @@ en daar de importeer functie gebruiken Voeg toe aan groep - + Search Zoeken @@ -6893,7 +6291,7 @@ en daar de importeer functie gebruiken Sorteer per datum - + Profile details @@ -7104,7 +6502,7 @@ at least one peer was not added to a group To - + Naar @@ -7130,7 +6528,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request Bevestig vriend verzoek @@ -7147,10 +6545,6 @@ at least one peer was not added to a group FriendSelectionWidget - - Search : - Zoeken: - Sort by state @@ -7172,7 +6566,7 @@ at least one peer was not added to a group Zoek vrienden - + Mark all Selecteer alles @@ -7183,16 +6577,132 @@ at least one peer was not added to a group Selecteer geen + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Naam + + + + Node ID + + + + + Address + + + + + Status + Status + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Maak een vriend + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message Bewerk berichten status - - + + Broadcast Uitzenden @@ -7275,33 +6785,38 @@ at least one peer was not added to a group Reset lettertype naar standaard - + Keyring Sleutelbos - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. Retroshare groepschat: berichten worden verstuurd naar alle verbonden vrienden. - - + + Network Netwerk - + + Friend Server + + + + Network graph Netwerk grafiek - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Stel hier uw statusbericht in. @@ -7319,7 +6834,17 @@ at least one peer was not added to a group Wachtwoord - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Alle velden moet minimaal 3 karakters bevatten @@ -7329,17 +6854,12 @@ at least one peer was not added to a group Wachtwoorden komen niet overeen - + Port Poort - - Use BOB - - - - + This password is for PGP @@ -7360,38 +6880,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -7411,12 +6931,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -7426,38 +6946,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel Tekst label - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -7501,13 +7026,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -7517,7 +7042,7 @@ and use the import button to load it - + Tor/I2P address @@ -7552,7 +7077,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7562,12 +7087,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7577,12 +7097,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7808,36 +7323,13 @@ and use the import button to load it We gaan starten - + Invite Friends Nodig vrienden uit - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">RetroShare is niets zonder uw vrienden. Klik op de knop om het proces te starten.</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:12pt;"></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-size:12pt;">Email een uitnodiging met uw &quot;ID Certificaat&quot; aan uw vrienden.</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:12pt;"></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-size:12pt;">Wees zeker dat u een uitnodiging terugkrijgt... </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-size:12pt;">U kunt alleen verbinding maken met een vriend als u beide elkaar heeft toegevoegd.</span></p></body></html> - - - + Add Your Friends to RetroShare Nodig jouw vrienden uit voor RetroShare @@ -7847,89 +7339,103 @@ p, li { white-space: pre-wrap; }⏎ Voeg vrienden toe - + + Connect To Friends + Maak verbinding met vrienden + + + <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Geavanceerd: Open een poort in je Firewall + <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - Maak verbinding met vrienden - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - Geavanceerd: Open een poort in je Firewall - - - + Further Help and Support Meer Help en Ondersteuning - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Open RetroShare Website @@ -7954,7 +7460,7 @@ p, li { white-space: pre-wrap; } Email terugkoppeling - + RetroShare Invitation RetroShare uitnodiging @@ -8004,12 +7510,12 @@ p, li { white-space: pre-wrap; } RetroShare terugkoppeling - + RetroShare Support RetroShare ondersteuning - + It has many features, including built-in chat, messaging, @@ -8133,7 +7639,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Toon groeps chat @@ -8141,7 +7647,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -8311,7 +7817,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title Titel @@ -8324,12 +7830,12 @@ p, li { white-space: pre-wrap; } - + Description Beschrijving - + Number of Unread message @@ -8354,19 +7860,7 @@ p, li { white-space: pre-wrap; } - Sort by Name - Sorteer op naam - - - Sort by Popularity - Sorteer op populariteit - - - Sort by Last Post - Sorteer op laatste post - - - + You are admin (modify names and description using Edit menu) @@ -8381,14 +7875,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post Het laatste bericht - + Name Naam @@ -8399,17 +7893,13 @@ p, li { white-space: pre-wrap; } Populariteit - + Never - Display - Toon - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8422,7 +7912,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and en @@ -8558,7 +8048,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Kanalen @@ -8569,22 +8059,22 @@ p, li { white-space: pre-wrap; } Maak een nieuw kanaal - + Enable Auto-Download Activeer automatisch downloaden - + My Channels Mijn Kanalen - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Geabonneerde kanalen @@ -8604,12 +8094,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download Automatisch downloaden uitschakelen - + Set download directory @@ -8644,22 +8134,22 @@ p, li { white-space: pre-wrap; } - + Play Bespelen - + Open folder Open map - + Open file - + Error Error @@ -8679,17 +8169,17 @@ p, li { white-space: pre-wrap; } Controleren - + Are you sure that you want to cancel and delete the file? Weet u zeker dat u wilt annuleren en daarna het bestand te verwijderen? - + Can't open folder Kan de map niet openen - + Play File Speel bestand @@ -8699,37 +8189,10 @@ p, li { white-space: pre-wrap; } Bestand %1 bestaat niet op deze locatie - - GxsChannelFilesWidget - - Form - Formulier - - - Filename - Bestandsnaam - - - Size - Grootte - - - Title - Titel - - - Published - Gepubliceerd - - - Status - Status - - GxsChannelGroupDialog - + Create New Channel Maak een nieuw kanaal @@ -8767,9 +8230,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Registreer bij dit kanaal + + Last activity + + + + + TextLabel + Tekst label + + + + Subscribe this Channel + @@ -8783,7 +8256,7 @@ p, li { white-space: pre-wrap; } - + Expand Uitbreiden @@ -8798,7 +8271,7 @@ p, li { white-space: pre-wrap; } Kanaal beschrijving - + Loading Laden @@ -8813,8 +8286,9 @@ p, li { white-space: pre-wrap; } - New Channel - Nieuw kanaal + + Never + @@ -8825,7 +8299,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8846,7 +8320,7 @@ p, li { white-space: pre-wrap; } - + Play Bespelen @@ -8902,28 +8376,24 @@ p, li { white-space: pre-wrap; } Files Bestanden - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Waarschuwing! U heeft minder dan %1 uur en %2 minuten voordat dit bestand verwijderd is. Overweeg om het op te slaan. - Hide Verberg - + New Nieuw - + 0 0 - - + + Comment Opmerking @@ -8938,21 +8408,17 @@ p, li { white-space: pre-wrap; } Ik vindt dit niet leuk - Loading - Laden - - - + Loading... - + Comments - + Post @@ -8977,87 +8443,16 @@ p, li { white-space: pre-wrap; } Speel media - - GxsChannelPostsWidget - - Post to Channel - Post op dit kanaal - - - Loading - Laden - - - Search channels - Zoek kanalen - - - Title - Titel - - - Search Title - Zoek Titel - - - Message - Bericht - - - Search Message - Zoek bericht - - - Filename - Bestandsnaam - - - Search Filename - Zoek bestandsnaam - - - No Channel Selected - Geen kanaal geselecteerd - - - Disable Auto-Download - Automatisch downloaden uitschakelen - - - Enable Auto-Download - Activeer automatisch downloaden - - - Show feeds - Toon feeds - - - Show files - Bestanden weergeven - - - Feeds - Feeds - - - Files - Bestanden - - - Description: - Beschrijving: - - GxsChannelPostsWidgetWithModel - + Post to Channel Post op dit kanaal - + Add new post @@ -9127,7 +8522,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9163,7 +8558,7 @@ p, li { white-space: pre-wrap; } - + Comments Opmerkingen @@ -9178,13 +8573,13 @@ p, li { white-space: pre-wrap; } Feeds - - + + Click to switch to list view - + Show unread posts only @@ -9199,7 +8594,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9214,7 +8609,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9274,12 +8669,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9354,12 +8759,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed Geabonneerd @@ -9410,17 +8816,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel Tekst label - + Circle name: - + Accept @@ -9535,7 +8941,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Opmerkingen container @@ -9548,7 +8954,7 @@ p, li { white-space: pre-wrap; } Formulier - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9578,7 +8984,7 @@ p, li { white-space: pre-wrap; } Ververs - + Comment Opmerkingen @@ -9617,7 +9023,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Antwoord op een opmerking @@ -9641,6 +9047,21 @@ p, li { white-space: pre-wrap; } Vote Down Stem omlaag + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9650,7 +9071,7 @@ p, li { white-space: pre-wrap; } Geef een opmerking - + <!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; } @@ -9679,26 +9100,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Opmerking</span></p></body></html> - - - Signed by - Getekend door - Reply to Comment @@ -9727,7 +9132,7 @@ before you can comment voor je een opmerking kan doen - + It remains %1 characters after HTML conversion. @@ -9769,14 +9174,6 @@ voor je een opmerking kan doen Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Toevoegen van Forum beheerders - - - Select Forum Admins - Selecteer Forum beheerders - Create @@ -9786,7 +9183,7 @@ voor je een opmerking kan doen GxsForumGroupItem - + Subscribe to Forum Registreer bij dit forum @@ -9802,7 +9199,7 @@ voor je een opmerking kan doen - + Expand Uitbreiden @@ -9822,8 +9219,9 @@ voor je een opmerking kan doen - Loading - Laden + + TextLabel + Tekst label @@ -9854,13 +9252,13 @@ voor je een opmerking kan doen GxsForumMsgItem - - + + Subject: Onderwerp: - + Unsubscribe To Forum Uitschrijven bij dit forum @@ -9871,7 +9269,7 @@ voor je een opmerking kan doen - + Expand Uitbreiden @@ -9891,21 +9289,17 @@ voor je een opmerking kan doen In antwoord op: - Loading - Laden - - - + Loading... - + Forum Feed Forum Feed - + Hide Verbergen @@ -9918,63 +9312,66 @@ voor je een opmerking kan doen Formulier - + Start new Thread for Selected Forum Start een nieuw draadje in het geselecteerde forum - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Zoek forums - Last Post - Het laatste bericht - - - + New Thread Nieuw draadje - - - Threaded View - Threaded View - - - - Flat View - Flat View - - + Title Titel - - + + Date Datum - + Author Auteur - - Save image - - - - + Loading Laden - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9984,12 +9381,7 @@ voor je een opmerking kan doen - - Lastest post in thread - - - - + Reply Message Beantwoord bericht @@ -10013,10 +9405,6 @@ voor je een opmerking kan doen Download all files Download alle bestanden - - Next unread - Volgende ongelezen - Search Title @@ -10033,31 +9421,23 @@ voor je een opmerking kan doen Zoek Auteur - Content - Inhoud - - - Search Content - Zoek Inhoud - - - + No name Geen naam - - + + Reply Antwoord - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10100,16 +9480,12 @@ voor je een opmerking kan doen Kopieer RetroShare Link - + Hide Verberg - Expand - Uitbreiden - - - + [unknown] @@ -10139,8 +9515,8 @@ voor je een opmerking kan doen - - + + Distribution @@ -10154,22 +9530,6 @@ voor je een opmerking kan doen Anti-spam - - Anonymous - Anoniem - - - signed - Getekend - - - none - Geen - - - [ ... Missing Message ... ] - [ ... Bericht ontbreekt ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10239,12 +9599,12 @@ voor je een opmerking kan doen Origineel bericht - + New thread - + Edit Bewerk @@ -10305,7 +9665,7 @@ voor je een opmerking kan doen - + Show column @@ -10325,7 +9685,7 @@ voor je een opmerking kan doen - + Anonymous/unknown posts forwarded if reputation is positive @@ -10377,7 +9737,7 @@ This message is missing. You should receive it later. - + No result. @@ -10387,7 +9747,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10402,7 +9762,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -10468,12 +9828,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums Forums @@ -10504,35 +9864,16 @@ This message is missing. You should receive it later. Andere forums - - GxsForumsFillThread - - Waiting - Wachten - - - Retrieving - Ontvangen - - - Loading - Laden - - GxsGroupDialog - + Name Naam - Add Icon - Ikoon toevoegen - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Sleutel ontvangers kunnen voor een beperkte groep publiceren en kunnen kijken en publiceren op Privé actige Kanalen. @@ -10541,22 +9882,14 @@ This message is missing. You should receive it later. Share Publish Key Deel Publieke Sleutel - - check peers you would like to share private publish key with - Controleer welke verbinding je wilt delen met een openbare Privé Sleutel - - - Share Key With - Deel sleutel met - - + Description Beschrijving - + Message Distribution Berichten Distributie @@ -10564,7 +9897,7 @@ This message is missing. You should receive it later. - + Public Publiek @@ -10583,14 +9916,6 @@ This message is missing. You should receive it later. New Thread Nieuw draadje - - Required - Benodigd - - - Encrypted Msgs - Versleutelde berichten - Personal Signatures @@ -10632,7 +9957,7 @@ This message is missing. You should receive it later. - + Comments: Opmerkingen: @@ -10655,7 +9980,7 @@ This message is missing. You should receive it later. - + All People @@ -10671,12 +9996,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -10693,23 +10018,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -10725,30 +10050,28 @@ This message is missing. You should receive it later. Voeg een naam toe - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo Laad groep logo - + Submit Group Changes Groep wijzigingen verzenden - Failed to Prepare Group MetaData - please Review - Mislukt te bereiden groep metagegevens - Lees - - - Will be used to send feedback - Zal worden gebruikt voor het verzenden van feedback - - - + Owner: Eigenaar: @@ -10758,12 +10081,12 @@ This message is missing. You should receive it later. - + Info - + ID ID @@ -10773,7 +10096,7 @@ This message is missing. You should receive it later. Het laatste bericht - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10848,7 +10171,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity Populariteit @@ -10864,27 +10192,22 @@ This message is missing. You should receive it later. - + Created - + Cancel Annuleren - + Create Maak - - Author - Auteur - - - + GxsIdLabel @@ -10892,7 +10215,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading Laden @@ -10952,7 +10275,7 @@ This message is missing. You should receive it later. Bewerk Details - + Synchronise posts of last... @@ -11009,12 +10332,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link Kopieer RetroShare Link @@ -11037,7 +10360,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature Geen handtekening @@ -11050,40 +10373,24 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - Laden - - - + Not found Niet gevonden - - No Signature - Geen handtekening - - - + + [Banned] - - Authentication - Verificatie - unknown Key onbekende sleutel - anonymous - anoniem - - - + Loading... @@ -11093,7 +10400,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -11113,6 +10425,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11124,7 +10444,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -11172,17 +10492,13 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - Laden - Loading... @@ -11323,7 +10639,7 @@ This message is missing. You should receive it later. Unknown Peer - + Onbekenden verbinding @@ -11563,7 +10879,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11579,7 +10895,7 @@ p, li { white-space: pre-wrap; } - + Authors Auteurs @@ -11598,7 +10914,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11676,7 +10992,7 @@ p, li { white-space: pre-wrap; }⏎ Formulier - + Add friend @@ -11686,7 +11002,7 @@ p, li { white-space: pre-wrap; }⏎ - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11714,7 +11030,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -11724,7 +11040,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard Kopieer uw certificaat naar het klembord @@ -11734,7 +11050,7 @@ private and secure decentralized communication platform. Sla uw Certificaat op in een bestand - + Send via Email @@ -11754,13 +11070,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -11772,12 +11112,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -11792,12 +11132,7 @@ new short format RetroShare uitnodiging - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... Sla op als... @@ -12062,14 +11397,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Alles - + Reputation Reputatie @@ -12079,12 +11414,12 @@ p, li { white-space: pre-wrap; } Zoek - + Anonymous Id Anoniem Id - + Create new Identity Maak een nieuwe identiteit @@ -12094,7 +11429,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -12109,27 +11444,27 @@ p, li { white-space: pre-wrap; } - + Close Sluiten - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -12145,29 +11480,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles Cirkels - + Circle name @@ -12187,18 +11532,20 @@ p, li { white-space: pre-wrap; } Persoonlijke Cirkels - + + Edit identity Identiteit aanpassen - + + Delete identity - + Chat with this peer Chat met deze verbinding @@ -12208,78 +11555,78 @@ p, li { white-space: pre-wrap; } Start een chat met deze verbinding - + Owner node ID : Eigenaar knooppunt-ID: - + Identity name : Identiteitsnaam: - + () - + Identity ID - + Send message Verstuur bericht - + Identity info - + Identity ID : Identiteit ID: - + Owner node name : Knooppuntnaam van de eigenaar: - + Create new... - + Type: Type - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -12290,17 +11637,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous Anoniem @@ -12315,24 +11662,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you Deze identiteit is eigendom van u - - + + My own identities - - + + My contacts - + Show Items @@ -12347,7 +11694,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -12357,7 +11709,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -12432,7 +11784,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -12462,7 +11814,7 @@ p, li { white-space: pre-wrap; } onbekend - + Invited @@ -12477,7 +11829,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle Bewerk Cirkel @@ -12525,7 +11877,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12533,7 +11885,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -12576,7 +11928,7 @@ These identities will soon be not supported anymore. Anonieme identiteit - + Boards @@ -12656,7 +12008,7 @@ These identities will soon be not supported anymore. - + information @@ -12672,17 +12024,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -12787,7 +12134,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -12837,21 +12184,21 @@ These identities will soon be not supported anymore. - - - + + + People Mensen - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -12861,7 +12208,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -12876,7 +12223,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12891,12 +12238,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12916,12 +12263,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12931,7 +12278,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12939,7 +12286,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname Gebruikersnaam @@ -12969,7 +12316,7 @@ These identities will soon be not supported anymore. Pseudoniem - + Import image @@ -12979,12 +12326,19 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Nieuwe identiteit @@ -12998,7 +12352,7 @@ These identities will soon be not supported anymore. - + @@ -13008,7 +12362,12 @@ These identities will soon be not supported anymore. Onbekend - + + No avatar chosen + + + + Edit identity Identiteit aanpassen @@ -13019,27 +12378,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13059,7 +12418,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -13069,11 +12428,7 @@ These identities will soon be not supported anymore. - Error getting key! - Fout bij ophalen sleutel! - - - + Error KeyID invalid SleutelID is ongeldig @@ -13088,7 +12443,7 @@ These identities will soon be not supported anymore. Onbekende echte naam - + Create New Identity Maak een nieuwe identiteit @@ -13098,10 +12453,15 @@ These identities will soon be not supported anymore. Type - + Choose image... + + + Remove + Verwijderen + @@ -13127,7 +12487,7 @@ These identities will soon be not supported anymore. Toevoegen - + Create Maak @@ -13137,13 +12497,13 @@ These identities will soon be not supported anymore. Annuleren - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -13153,7 +12513,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -13227,7 +12587,7 @@ These identities will soon be not supported anymore. - + Copy Kopieer @@ -13237,12 +12597,12 @@ These identities will soon be not supported anymore. Verwijderen - + %1 's Message History - + Mark all Merk alles @@ -13261,26 +12621,38 @@ These identities will soon be not supported anymore. Quote Citaat - - Send - Verstuur - ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -13298,27 +12670,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: Poort: - + Listen Address: - + + Status: + Status: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13339,7 +12716,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13348,26 +12730,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Open bestand - + Open Folder Open map - + Checking... Controleren... @@ -13377,7 +12764,7 @@ These identities will soon be not supported anymore. Controleer bestanden - + Recommend in a message to... @@ -13405,7 +12792,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend Vriend toevoegen @@ -13421,7 +12808,8 @@ These identities will soon be not supported anymore. - + + Options Opties @@ -13442,7 +12830,7 @@ These identities will soon be not supported anymore. - + Quit Stoppen @@ -13453,12 +12841,12 @@ These identities will soon be not supported anymore. Snel start Wizard - + RetroShare %1 a secure decentralized communication platform RetroShare %1 is een beveiligd gedecentraliseerde communicatie platform - + Unfinished Niet afgemaakt @@ -13486,11 +12874,12 @@ Maak meer ruimte vrij en klik Ok. + Status Status - + Notify Notify @@ -13501,31 +12890,35 @@ Maak meer ruimte vrij en klik Ok. + Open Messages Open berichten - + + Bandwidth Graph Grafische bandbreedte - + Applications Applicaties + Help Help - + + Minimize Minimalisser - + Maximize Maximalisseer @@ -13540,7 +12933,12 @@ Maak meer ruimte vrij en klik Ok. RetroShare - + + Close window + + + + %1 new message %1 nieuw bericht @@ -13570,7 +12968,7 @@ Maak meer ruimte vrij en klik Ok. %1 vrienden verbonden - + Do you really want to exit RetroShare ? Wil je RetroShare stoppen? @@ -13590,7 +12988,7 @@ Maak meer ruimte vrij en klik Ok. Toon - + Make sure this link has not been forged to drag you to a malicious website. Wees er zeker van dat deze link je niet naar een verdachte website stuurt @@ -13635,12 +13033,13 @@ Maak meer ruimte vrij en klik Ok. Service toestemming matrix - + + Statistics Statistieken - + Show web interface @@ -13655,7 +13054,7 @@ Maak meer ruimte vrij en klik Ok. - + Really quit ? @@ -13664,17 +13063,17 @@ Maak meer ruimte vrij en klik Ok. MessageComposer - + Compose Opstellen - + Contacts Contacten - + Paragraph Paragraph @@ -13710,12 +13109,12 @@ Maak meer ruimte vrij en klik Ok. Kop 6 - + Font size Letter grootte - + Increase font size Verklein letter grootte @@ -13730,32 +13129,32 @@ Maak meer ruimte vrij en klik Ok. Vet - + Italic Schuin - + Alignment Uitlijning - + Add an Image Voeg een plaatje toe - + Sets text font to code style Zet lettertype om in code stijl - + Underline Onderlijnd - + Subject: Onderwerp: @@ -13766,32 +13165,32 @@ Maak meer ruimte vrij en klik Ok. - + Tags Labels - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files Aanbevolen bestanden @@ -13861,7 +13260,7 @@ Maak meer ruimte vrij en klik Ok. Voeg een citaat blok toe - + Send To: Verstuur naar: @@ -13901,7 +13300,7 @@ Maak meer ruimte vrij en klik Ok. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Hallo,<br>ik wil een goede vriend van mij aanraden; als je mij vertrouwd kun je hem ook vertrouwen. <br> @@ -13921,18 +13320,18 @@ Maak meer ruimte vrij en klik Ok. wil vrienden met je zijn op RetroShare - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Hi %1,<br><br>%2 wil vrienden met je zijn op RetroShare<br><br>Reageer nu:<br>%3<br><br>Bedankt,<br>Het RetroShare Team - - + + Save Message Bewaar bericht - + Message has not been Sent. Do you want to save message to draft box? Bericht is niet verzonden.⏎ @@ -13944,7 +13343,17 @@ Wil je het bericht bewaren in de concepten map? PLak RetroShare Link - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Voeg toe aan "Aan" @@ -13964,7 +13373,7 @@ Wil je het bericht bewaren in de concepten map? Voeg toe als "Aanbevolen" - + Original Message Origineel bericht @@ -13974,21 +13383,21 @@ Wil je het bericht bewaren in de concepten map? Van - + - + To Naar - - + + Cc Cc - + Sent Zenden @@ -14003,7 +13412,7 @@ Wil je het bericht bewaren in de concepten map? Op %1, %2 schreef: - + Re: Antw: @@ -14013,30 +13422,30 @@ Wil je het bericht bewaren in de concepten map? Doorst: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Wil je dit bericht versturen zonder onderwerp? - + Please insert at least one recipient. Voeg minstens één ontvanger toe. - + Bcc Bcc - + Unknown Onbekend @@ -14151,13 +13560,13 @@ Wil je het bericht bewaren in de concepten map? Gegevens - + Open File... Open bestand... - + HTML-Files (*.htm *.html);;All Files (*) HTML- bestand (*.htm *.html );;Alle bestanden (*) @@ -14177,7 +13586,7 @@ Wil je het bericht bewaren in de concepten map? Export PDF - + Message has not been Sent. Do you want to save message ? Bericht is niet verzonden.⏎ @@ -14199,7 +13608,7 @@ Wil je het bericht bewaren? Voeg extra bestand toe - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -14229,18 +13638,18 @@ Wil je het bericht bewaren? - - + + Close Sluiten - + From: Van: - + Bullet list (disc) @@ -14280,13 +13689,13 @@ Wil je het bericht bewaren? - - + + Thanks, <br> - + Distant identity: @@ -14296,12 +13705,12 @@ Wil je het bericht bewaren? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -14379,7 +13788,7 @@ Wil je het bericht bewaren? Standaard - + A new tab Een nieuwe tab @@ -14389,7 +13798,7 @@ Wil je het bericht bewaren? Een nieuw scherm - + Edit Tag Bewerk Label @@ -14412,7 +13821,7 @@ Wil je het bericht bewaren? MessageToaster - + Sub: Ond: @@ -14420,7 +13829,7 @@ Wil je het bericht bewaren? MessageUserNotify - + Message Bericht @@ -14448,7 +13857,7 @@ Wil je het bericht bewaren? MessageWidget - + Recommended Files Aanbevolen bestanden @@ -14458,37 +13867,37 @@ Wil je het bericht bewaren? Download alle Aanbevolen bestanden - + Subject: Onderwerp: - + From: Van: - + To: Aan: - + Cc: Cc: - + Bcc: Bcc: - + Tags: Labels: - + Reply Antwoord @@ -14528,7 +13937,7 @@ Wil je het bericht bewaren? - + Send Invite @@ -14580,7 +13989,7 @@ Wil je het bericht bewaren? - + Confirm %1 as friend Bevestig %1 als vriend @@ -14590,12 +13999,12 @@ Wil je het bericht bewaren? Voeg %1 als vriend toe - + View source - + No subject Geen onderwerp @@ -14605,17 +14014,22 @@ Wil je het bericht bewaren? Download - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -14624,14 +14038,24 @@ Wil je het bericht bewaren? %1 (%2) + + + Show less + + + + + Show more + + - + Download all Download alles - + Print Document Print Document @@ -14646,12 +14070,12 @@ Wil je het bericht bewaren? HTML- bestand (*.htm *.html );;Alle bestanden (*) - + Load images always for this message Afbeeldingen altijd laden voor dit bericht - + Hide the attachment pane Het venster bijlage verbergen @@ -14673,42 +14097,6 @@ Wil je het bericht bewaren? Compose Opstellen - - Reply to selected message - Antwoord op geselecteerde bericht - - - Reply - Antwoord - - - Reply all to selected message - Antwoord op alle geselecteerde berichten - - - Reply all - Beantwoord alles - - - Forward selected message - Stuur geselecteerd bericht door - - - Forward - Doorsturen - - - Remove selected message - Verwijder geselecteerde bericht - - - Delete - Verwijderen - - - Print selected message - Print geselecteerd bericht - Print @@ -14787,7 +14175,7 @@ Wil je het bericht bewaren? MessagesDialog - + New Message Nieuw bericht @@ -14797,60 +14185,16 @@ Wil je het bericht bewaren? Opstellen - Reply to selected message - Antwoord op geselecteerde bericht - - - Reply - Antwoord - - - Reply all to selected message - Antwoord op alle geselecteerde berichten - - - Reply all - Beantwoord alles - - - Forward selected message - Stuur geselecteerd bericht door - - - Foward - Doorsturen - - - Remove selected message - Verwijder geselecteerde bericht - - - Delete - Verwijderen - - - Print selected message - Print geselecteerd bericht - - - Print - Print - - - Display - Toon - - - + - - + + Tags Labels - - + + Inbox Inbox @@ -14880,21 +14224,17 @@ Wil je het bericht bewaren? Asbak - + Total Inbox: Totaal inbox: - Folders - Mappen - - - + Quick View Snelle blik - + Print... Print... @@ -14904,26 +14244,6 @@ Wil je het bericht bewaren? Print Preview Print Voorbeeld - - Buttons Icon Only - Alleen knoppen tekst - - - Buttons Text Beside Icon - Knoppen tekst naast ikoon - - - Buttons with Text - Knoppen met tekst - - - Buttons Text Under Icon - Knoppen tekst onder ikoon - - - Set Text Under Icon - PLaats Tekst onder ikoon - Save As... @@ -14945,7 +14265,7 @@ Wil je het bericht bewaren? Stuur bericht door - + Subject Onderwerp @@ -14955,7 +14275,7 @@ Wil je het bericht bewaren? Van - + Date Datum @@ -14965,39 +14285,7 @@ Wil je het bericht bewaren? Inhoud - Click to sort by attachments - Klik om op bijlages te sorteren - - - Click to sort by subject - Klik om op "Onderwerp" te sorteren - - - Click to sort by read - Klik om op "Gelezen" te sorteren - - - Click to sort by from - Klik om op "Afzender" te sorteren - - - Click to sort by date - Klik om op "Datum" te sorteren - - - Click to sort by tags - Klik om op "Labels" te sorteren - - - Click to sort by star - Klik om op "Sterren" te sorteren - - - Forward selected Message - Stuur geselecteerd bericht door - - - + Search Subject Zoek Onderwerp @@ -15006,6 +14294,11 @@ Wil je het bericht bewaren? Search From Zoek van + + + Search To + + Search Date @@ -15032,14 +14325,14 @@ Wil je het bericht bewaren? Zoek Bijlagen - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred - Starred + + Stared + @@ -15113,7 +14406,7 @@ Wil je het bericht bewaren? - Show author in People + Show in People @@ -15127,7 +14420,7 @@ Wil je het bericht bewaren? - + No message using %1 tag available. @@ -15142,34 +14435,33 @@ Wil je het bericht bewaren? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Concepten - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Geen "Sterren" berichten aanwezig. Sterren geven je bericht een speciale status zodat je de berichten makkelijker kan vinden. Om een bericht een ster te geven klik je op een lichte grijze ster naast een bericht. - - - No system messages available. - Geen systeem berichten beschikbaar - - + To - Naar + Naar - Click to sort by to - Klik om te sorteren op - - - + @@ -15177,22 +14469,6 @@ Wil je het bericht bewaren? Total: Totaal: - - Messages - Berichten - - - Click to sort by signature - Klik om te sorteren op tekening - - - This message was signed and the signature checks - Dit bericht heeft een valide handtekening - - - This message was signed but the signature doesn't check - Dit bericht heeft een ongeldige handtekening - Mail @@ -15220,7 +14496,17 @@ Wil je het bericht bewaren? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -15274,7 +14560,7 @@ Wil je het bericht bewaren? - + Expand Uitbreiden @@ -15284,7 +14570,7 @@ Wil je het bericht bewaren? Item verwijderen - + from van @@ -15319,7 +14605,7 @@ Wil je het bericht bewaren? Bericht in behandeling - + Hide Verberg @@ -15460,7 +14746,7 @@ Wil je het bericht bewaren? Verbindings ID - + Remove unused keys... Verwijder ongebruikte sleutels... @@ -15470,7 +14756,7 @@ Wil je het bericht bewaren? - + Clean keyring Schoon sleutelring @@ -15488,7 +14774,13 @@ Opmerkingen: Je oude sleutelbos zal gebackupped worden. Deze operatie kan mislukken als er meerdere Retroshare instanties draaien op dezelfde machine. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Sleutelring info @@ -15524,18 +14816,13 @@ Voor de veiligheid is je sleutelbos gebackupped. Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Datainconsistentie in de sleutelbos. Dit is hoogstwaarschijnlijk een bug. Neem contact op met de ontwikkelaars. - - - Export/create a new node - - Trusted keys only - + Search name @@ -15545,25 +14832,18 @@ Voor de veiligheid is je sleutelbos gebackupped. - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: - - NetworkPage - - Network - Netwerk - - NetworkView @@ -15590,7 +14870,7 @@ Reported error: NewFriendList - + Offline Friends @@ -15611,7 +14891,7 @@ Reported error: - + Groups Groepen @@ -15641,19 +14921,19 @@ Reported error: importeer vriendenlijst, inclusief groepen - - + + Search - + ID ID - + Search ID @@ -15663,12 +14943,12 @@ Reported error: - + Show Items - + Last contact @@ -15678,7 +14958,7 @@ Reported error: IP - + Group Groep @@ -15793,7 +15073,7 @@ Reported error: - + Do you want to remove this node? @@ -15803,7 +15083,7 @@ Reported error: Wil je deze vriend verwijderen= - + Done! Klaar! @@ -15910,7 +15190,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -15925,11 +15205,7 @@ at least one peer was not added to a group Verwijder alles - This is a test. - Dit is een test. - - - + Newest on top @@ -15939,12 +15215,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15999,10 +15275,6 @@ at least one peer was not added to a group Blogs Blogs - - Security - Veiligheid - @@ -16024,10 +15296,6 @@ at least one peer was not added to a group Message Bericht - - Connect attempt - Verbindings poging - @@ -16181,10 +15449,6 @@ at least one peer was not added to a group Disable All Toaster temporarily Alle Toasters tijdelijk uitschakelen - - Feed - Feed - Systray @@ -16194,7 +15458,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -16214,12 +15478,12 @@ at least one peer was not added to a group Foutief wachtwoord! - + Please enter your Retroshare passphrase - + Unregistered plugin/executable Ongeregistreerde plugin/executable @@ -16234,19 +15498,7 @@ at least one peer was not added to a group Controleer uw systeem klok - Examining shared files... - Onderzoek van gedeelde bestanden... - - - Hashing file - Indexeren van bestanden - - - Saving file index... - Bestands index opslaan... - - - + Test Test @@ -16257,17 +15509,19 @@ at least one peer was not added to a group + Unknown title Onbekende titel - + + Encrypted message Versleutelde berichten - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -16275,7 +15529,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online Vriend online @@ -16327,10 +15581,6 @@ Laag verkeer: 10% standaard verkeerd en TODO: pauseerd alle bestands overdrachte PGPKeyDialog - - Dialog - Dialoog - Profile info @@ -16421,7 +15671,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -16430,10 +15685,6 @@ p, li { white-space: pre-wrap; } Keysigning: - - Sign PGP key - Onderteken PGP Sleutel - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -16470,19 +15721,14 @@ p, li { white-space: pre-wrap; } Inclusief handtekeningen - - Options - Opties - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> Use as direct source, when available - + Gebruiken als directe bron, indien beschikbaar @@ -16521,21 +15767,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Error: kan geen verbindings gegevens vinden. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) De ingevoerde sleutel algoritme wordt niet ondersteund door RetroShare⏎ @@ -16554,7 +15800,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -16623,10 +15869,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Misschien is uw wachtwoord fout - You haven't set a trust level for this key. @@ -16634,12 +15876,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -16665,7 +15907,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat Chat @@ -16686,7 +15928,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Item verwijderen - + Name: Naam: @@ -16726,7 +15968,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message Schrijf een bericht @@ -16740,10 +15982,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Friend Connected Vriend verbonden - - Connect Attempt - Verbindings poging - Connection refused by peer @@ -16782,17 +16020,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.Unknown Onbekend - - Unknown Peer - Onbekende Verbinding - Hide Verberg - + Send Message Verstuur bericht @@ -16959,13 +16193,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Formulier - - PhotoDialog @@ -16973,23 +16200,11 @@ Warning: In your File-Transfer option, you select allow direct download to No.PhotoShare PhotoShare - - Photo - Foto - TextLabel Tekst label - - Comment - Opmerkingen - - - Summary - Overzicht - Album / Photo Name @@ -17050,14 +16265,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Een opmerking toevoegen - - - Write a comment... - Schrijf een opmerking - Album @@ -17128,10 +16335,6 @@ p, li { white-space: pre-wrap; }⏎ Create Album Maak album - - View Album - Bekijk Album - Edit Album Details @@ -17153,17 +16356,17 @@ p, li { white-space: pre-wrap; }⏎ Slide Show - + My Albums Mijn Albums - + Subscribed Albums Geabonneerde Albums - + Shared Albums Gedeelde Albums @@ -17193,7 +16396,7 @@ voordat je het kunt bewerken! PhotoSlideShow - + Album Name Album Naam @@ -17252,19 +16455,19 @@ voordat je het kunt bewerken! - - + + TextLabel Tekst label - + Posted by - + ago @@ -17300,12 +16503,12 @@ voordat je het kunt bewerken! PluginItem - + TextLabel Tekst label - + Show more details about this plugin Toon meer gegevens van deze plugin @@ -17451,41 +16654,6 @@ p, li { white-space: pre-wrap; }⏎ Plugin look-up directories Plugin look-up directories - - No API number supplied. Please read plugin development manual. - Geen API nummer gevonden. Lees de plugin ontwerp handleiding. - - - No SVN number supplied. Please read plugin development manual. - Geen SVN nummer gevonden. Lees de plugin ontwerp handleiding. - - - Loading error. - Laad error. - - - Missing symbol. Wrong version? - Er mist een symbool. Verkeerde versie? - - - No plugin object - Geen plugin object - - - Plugins is loaded. - Plugin is geladen - - - Unknown status. - Onbekende status - - - 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. - Controleer dit voor plugin ontwikkeling. Zij worden niet gecontroleerd voor de index. Echter, gewoonlijk zal het controleren van de index je beschermen tegen verdacht gebruik van de plugins - Plugins @@ -17555,12 +16723,27 @@ malicious behavior of crafted plugins. Zet scherm boven - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -17594,14 +16777,6 @@ malicious behavior of crafted plugins. Close conversation? - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Het sluiten van dit venster zal het gesprek beëindigen en de chat-tunnel verwijderen. - - - Kill the tunnel? - Verwijder de tunnel? - PostedCardView @@ -17621,7 +16796,7 @@ malicious behavior of crafted plugins. Nieuw - + Vote up Stemmen van @@ -17641,8 +16816,8 @@ malicious behavior of crafted plugins. \/ - - + + Comments Opmerkingen @@ -17667,13 +16842,13 @@ malicious behavior of crafted plugins. - - + + Comment - + Comments @@ -17701,20 +16876,12 @@ malicious behavior of crafted plugins. PostedCreatePostDialog - Signed by: - Ondertekend door: - - - Notes - Notities - - - + Create a new Post - + RetroShare RetroShare @@ -17729,12 +16896,22 @@ malicious behavior of crafted plugins. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Laad images bestand - + Post image @@ -17750,7 +16927,17 @@ malicious behavior of crafted plugins. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -17760,23 +16947,7 @@ malicious behavior of crafted plugins. - Submit Post - Bevestig Bericht - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - U verzendt een link. De sleutel tot een succesvolle indiening is interessante inhoud en een beschrijvende titel. - - - Submit - Bevestig - - - Submit a new Post - Een nieuw bericht verzenden - - - + Please add a Title Voeg een titel toe @@ -17796,12 +16967,22 @@ malicious behavior of crafted plugins. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -17816,7 +16997,7 @@ malicious behavior of crafted plugins. - + Post @@ -17827,7 +17008,7 @@ malicious behavior of crafted plugins. PLaatje - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -17837,7 +17018,7 @@ malicious behavior of crafted plugins. Titel - + Link Koppeling @@ -17845,36 +17026,12 @@ malicious behavior of crafted plugins. PostedDialog - Posted Links - Geposte Links - - - Create Topic - Thema aanmaken - - - My Topics - Mijn Onderwerpen - - - Subscribed Topics - Geabonneerde Onderwerpen - - - Popular Topics - Populaire Onderwerpen - - - Other Topics - Andere Onderwerpen - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -17908,31 +17065,7 @@ malicious behavior of crafted plugins. PostedGroupDialog - Posted Topic - Geplaatst Onderwerp - - - Add Topic Admins - Admins onderwerp toevoegen - - - Select Topic Admins - Selcteer Admins onderwerp - - - Create New Topic - Maak een nieuw onderwerp - - - Edit Topic - Onderwerp bewerken - - - Update Topic - Bijwerken van onderwerp - - - + Create New Board @@ -17970,7 +17103,17 @@ malicious behavior of crafted plugins. PostedGroupItem - + + Last activity + + + + + TextLabel + Tekst label + + + Subscribe to Posted Abonneren op onderwerp @@ -17986,7 +17129,7 @@ malicious behavior of crafted plugins. - + Expand Uitbreiden @@ -18001,24 +17144,17 @@ malicious behavior of crafted plugins. - Posted Description - Geplaatste beschrijving - - - Loading - Laden - - - New Posted - Nieuw geplaatst - - - + Loading... - + + Never + + + + New Board @@ -18031,22 +17167,18 @@ malicious behavior of crafted plugins. PostedItem - + 0 0 - Site - Site - - - - + + Comments Opmerkingen - + Copy RetroShare Link Kopieer RetroShare Link @@ -18057,12 +17189,12 @@ malicious behavior of crafted plugins. - + Comment Opmerking - + Comments @@ -18072,7 +17204,7 @@ malicious behavior of crafted plugins. - + Click to view Picture @@ -18082,21 +17214,17 @@ malicious behavior of crafted plugins. - + Vote up Stemmen van - + Vote down Wegstemmen - \/ - \/ - - - + Set as read and remove item Markeer als gelezen en verplaats item @@ -18106,7 +17234,7 @@ malicious behavior of crafted plugins. Nieuw - + New Comment: @@ -18116,7 +17244,7 @@ malicious behavior of crafted plugins. - + Name Naam @@ -18157,73 +17285,10 @@ malicious behavior of crafted plugins. Tekst label - + Loading Laden - - By - Door - - - - PostedListWidget - - Form - Formulier - - - Hot - Hot - - - New - Nieuw - - - Top - Boven - - - Today - Vandaag - - - Yesterday - Gisteren - - - This Week - Deze Week - - - This Month - Deze Maand - - - This Year - Dit Jaar - - - Submit a new Post - Een nieuw bericht verzenden - - - Next - Volgend - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Maak of kies een teken-identiteit voor het stemmen - - - Previous - Vorige - PostedListWidgetWithModel @@ -18243,7 +17308,17 @@ malicious behavior of crafted plugins. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18253,15 +17328,15 @@ malicious behavior of crafted plugins. - + - + unknown onbekend - + Distribution: @@ -18271,42 +17346,42 @@ malicious behavior of crafted plugins. - + Created - + TextLabel Tekst label - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -18326,7 +17401,7 @@ malicious behavior of crafted plugins. Hot - + Search @@ -18356,17 +17431,17 @@ malicious behavior of crafted plugins. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -18381,12 +17456,17 @@ malicious behavior of crafted plugins. - + Copy RetroShare Link Kopieer RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -18396,27 +17476,31 @@ malicious behavior of crafted plugins. Bewerk - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -18431,7 +17515,7 @@ malicious behavior of crafted plugins. Registreren - + Never @@ -18505,6 +17589,16 @@ malicious behavior of crafted plugins. No Channel Selected Geen kanaal geselecteerd + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -18513,10 +17607,6 @@ malicious behavior of crafted plugins. Tabs Tabblad - - Open each topic in a new tab - Elk onderwerp openen in een nieuw tabblad - Open each board in a new tab @@ -18530,10 +17620,6 @@ malicious behavior of crafted plugins. PostedUserNotify - - Posted - Gepost - Board Post @@ -18602,16 +17688,16 @@ malicious behavior of crafted plugins. Profiel Beheerder - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -18723,7 +17809,7 @@ en daar de importeer functie gebruiken ProfileWidget - + Edit status message Bewerk berichten status @@ -18739,7 +17825,7 @@ en daar de importeer functie gebruiken Profiel Beheerder - + Public Information Publieke informatie @@ -18774,12 +17860,12 @@ en daar de importeer functie gebruiken Online sinds: - + Other Information Andere informatie - + My Address Mijn adres @@ -18823,51 +17909,27 @@ en daar de importeer functie gebruiken PulseAddDialog - Post From: - Bericht van: - - - Account 1 - Account 1 - - - Account 2 - Account 2 - - - Account 3 - Account 3 - - - + Add to Pulse Voeg aan Pulse toe - filter - filter - - - URL Adder - URL toevoeger - - - + Display As Toon als - + URL URL - + GroupLabel - + IDLabel @@ -18877,12 +17939,12 @@ en daar de importeer functie gebruiken Van: - + Head - + Head Shot @@ -18912,13 +17974,13 @@ en daar de importeer functie gebruiken - - + + Whats happening? - + @@ -18930,12 +17992,22 @@ en daar de importeer functie gebruiken - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -18944,17 +18016,13 @@ en daar de importeer functie gebruiken Cancel Annuleren - - Post Pulse to Wire - Post Pulse to Wire - Post - + Reply to Pulse @@ -18969,34 +18037,24 @@ en daar de importeer functie gebruiken - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Van - - - Date - Datum - - - ... - ... + + Load Picture File + Laad images bestand @@ -19007,7 +18065,7 @@ en daar de importeer functie gebruiken Formulier - + @@ -19026,7 +18084,7 @@ en daar de importeer functie gebruiken PulseReply - + icn @@ -19036,7 +18094,7 @@ en daar de importeer functie gebruiken - + REPLY @@ -19063,7 +18121,7 @@ en daar de importeer functie gebruiken - + FOLLOW @@ -19073,7 +18131,7 @@ en daar de importeer functie gebruiken - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19093,7 +18151,7 @@ en daar de importeer functie gebruiken - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19209,7 +18267,7 @@ en daar de importeer functie gebruiken - + FOLLOW @@ -19217,37 +18275,42 @@ en daar de importeer functie gebruiken PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19279,7 +18342,7 @@ en daar de importeer functie gebruiken - + FOLLOW @@ -19287,8 +18350,8 @@ en daar de importeer functie gebruiken QObject - - + + Confirmation Bevestiging @@ -19559,12 +18622,12 @@ Karakters <b>",|,/,\,&lt;,&gt;,*,?</b> worden vervangen Verbindings details - + File Request canceled Bestands aanvraag gestopt - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Deze versie van RetroShare maakt gebruik van OpenPGP-SDK. Als bijeffect gebruikt het niet de gedeelde PGP sleutelring maar heeft zijn eigen sleutelring die gebruikt wordt door alle RetroShare gevallen.<br><br> @@ -19595,7 +18658,7 @@ Karakters <b>",|,/,\,&lt;,&gt;,*,?</b> worden vervangen Een onverwachte error verscheen. Stuur een report 'RsInit::InitRetroShare onverwachte return code %1'. - + Cannot start Tor Manager! @@ -19629,7 +18692,7 @@ The error reported is:" - + Multiple instances Meerdere gevallen @@ -19652,6 +18715,26 @@ Lock file:⏎ Lock file:⏎ + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -19732,7 +18815,7 @@ De error is: %2 Gegevens doorsturen - + You appear to have nodes associated to DSA keys: @@ -19742,7 +18825,7 @@ De error is: %2 - + enabled @@ -19752,7 +18835,7 @@ De error is: %2 - + Move IP %1 to whitelist @@ -19768,7 +18851,7 @@ De error is: %2 - + %1 seconds ago @@ -19835,7 +18918,7 @@ Security: no anonymous IDs - + Join chat room @@ -19863,7 +18946,7 @@ Security: no anonymous IDs - + Indefinitely @@ -20043,13 +19126,29 @@ Security: no anonymous IDs Ban list + + + Name + Naam + + Node + Knooppunt + + + + Address + + + + + Status Status - + NXS @@ -20292,6 +19391,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -20454,7 +19565,7 @@ p, li { white-space: pre-wrap; }⏎ - + Network Wide Netwerk breed @@ -20634,7 +19745,7 @@ p, li { white-space: pre-wrap; }⏎ Formulier - + The loading of embedded images is blocked. Het laden van ingesloten afbeeldingen is geblokkeerd. @@ -20647,7 +19758,7 @@ p, li { white-space: pre-wrap; }⏎ RSPermissionMatrixWidget - + Allowed by default @@ -20820,12 +19931,22 @@ p, li { white-space: pre-wrap; }⏎ RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -20833,12 +19954,12 @@ p, li { white-space: pre-wrap; }⏎ RSTreeWidget - + Tree View Options - + Show Header @@ -21530,7 +20651,7 @@ Als u denkt dat het is juist dat, de bijbehorende regel uit het bestand verwijde RsDownloadListModel - + Name i.e: file name Naam @@ -21651,7 +20772,7 @@ Als u denkt dat het is juist dat, de bijbehorende regel uit het bestand verwijde RsFriendListModel - + Name Naam @@ -21671,7 +20792,7 @@ Als u denkt dat het is juist dat, de bijbehorende regel uit het bestand verwijde IP - + Profile ID @@ -21727,7 +20848,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -21741,11 +20862,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - [ ... Bericht ontbreekt ... ] - RsMessageModel @@ -21759,6 +20875,11 @@ prevents the message to be forwarded to your friends. From Van + + + To + Naar + Subject @@ -21781,13 +20902,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Klik om op "Gelezen" te sorteren + Click to sort by read status + - Click to sort by from - Klik om op "Afzender" te sorteren + Click to sort by author + + + + + Click to sort by destination + @@ -21810,7 +20936,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -21831,7 +20959,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Resets ALLE opgslagen RetroShare instellingen @@ -21892,7 +21020,7 @@ prevents the message to be forwarded to your friends. Stel RetroShare's taal in. - + Unable to open log file '%1': %2 Het is niet mogelijk om het log bestand '%1': %2 te openen @@ -21913,7 +21041,7 @@ prevents the message to be forwarded to your friends. Kan geen gegevensmap maken: %1 - + opmode @@ -21943,7 +21071,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -21961,7 +21089,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -21978,12 +21106,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Plaats een sleutelwoord hier (minstens 3 karakters) - + Start Search Start zoeken @@ -22045,7 +21173,7 @@ prevents the message to be forwarded to your friends. Leeg - + KeyWords Sleutelwoorden @@ -22060,7 +21188,7 @@ prevents the message to be forwarded to your friends. Zoek ID - + Filename Bestandsnaam @@ -22160,23 +21288,23 @@ prevents the message to be forwarded to your friends. Download geselecteerd - + File Name Bestandsnaam - + Download Download - + Copy RetroShare Link Kopieer RetroShare Link - + Send RetroShare Link Stuur RetroShare link @@ -22186,7 +21314,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Download @@ -22223,7 +21351,7 @@ prevents the message to be forwarded to your friends. Verwijder alles - + Folder Map @@ -22234,17 +21362,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Nieuwe RetroShare link(s) - + Open Folder Open map - + Create Collection... Collectie maken... @@ -22264,7 +21392,7 @@ prevents the message to be forwarded to your friends. Download van collectief bestand... - + Collection Collectie @@ -22272,7 +21400,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Verbindings details @@ -22288,22 +21416,22 @@ prevents the message to be forwarded to your friends. Item verwijderen - + IP address: - + Peer ID: Verbindings ID: - + Location: Woonplaats: - + Peer Name: @@ -22320,7 +21448,7 @@ prevents the message to be forwarded to your friends. Verbergen - + but reported: @@ -22345,8 +21473,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -22354,7 +21482,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare wil vrienden zijn met je op RetroShare @@ -22385,7 +21513,7 @@ prevents the message to be forwarded to your friends. - + Expand Uitbreiden @@ -22430,12 +21558,12 @@ prevents the message to be forwarded to your friends. Status: - + Write Message Schrijf een bericht - + Connect Attempt Verbindings poging @@ -22455,17 +21583,22 @@ prevents the message to be forwarded to your friends. Onbekende (uitgaande) verbindings poging - + Unknown Security Issue Onbekend veiligheids probleem - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown Onbekend @@ -22475,11 +21608,7 @@ prevents the message to be forwarded to your friends. - Unknown Peer - Onbekenden verbinding - - - + Hide Verberg @@ -22489,7 +21618,7 @@ prevents the message to be forwarded to your friends. Wil je deze vriend verwijderen= - + Certificate has wrong signature!! This peer is not who he claims to be. Certificaat heeft verkeerde handtekening! Deze verbinding is niet wie hij beweert te zijn. @@ -22499,12 +21628,12 @@ prevents the message to be forwarded to your friends. Ontbrekende/Beschadigd certificaat. Niet een echte Retroshare gebruiker. - + Certificate caused an internal error. Certificaat heeft een interne fout veroorzaakt. - + Peer/node not in friendlist (PGP id= @@ -22563,12 +21692,12 @@ prevents the message to be forwarded to your friends. - + Local Address Lokaal adres - + NAT @@ -22589,22 +21718,22 @@ prevents the message to be forwarded to your friends. Poort: - + Local network Lokaal Netwerk - + External ip address finder Extern ip adres vinder - + UPnP UPnP - + Known / Previous IPs: Bekende / Eerdere IP's: @@ -22620,21 +21749,16 @@ kun je makkelijker verbonden worden met je vrienden. Het helpt⏎ je ook als ja achter een Firewall of VPN zit. - - Allow RetroShare to ask my ip to these websites: - Sta RetroShare toe om mijn ip-adres te vragen aan de volgende websites: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. Aanvaardbare poorten variëren van 10 tot 65535. Normaal zijn poorten onder 1024 gereserveerd door uw systeem. @@ -22644,23 +21768,46 @@ je ook als ja achter een Firewall of VPN zit. Aanvaardbare poorten variëren van 10 tot 65535. Normaal zijn poorten onder 1024 gereserveerd door uw systeem. - + Onion Address UI adres - + Discovery On (recommended) Discovery ingeschakeld (aanbevolen) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off Ontdekking uit @@ -22670,7 +21817,7 @@ je ook als ja achter een Firewall of VPN zit. - + I2P Address @@ -22695,37 +21842,95 @@ je ook als ja achter een Firewall of VPN zit. - - + + + Proxy seems to work. Proxy lijkt te werken. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -22740,71 +21945,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. onbekend - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -22814,22 +21955,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -22841,12 +21967,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -22856,7 +21982,7 @@ Also check your ports! Leeg - + Download limit (KB/s) @@ -22871,23 +21997,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -22898,17 +22024,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -22918,12 +22034,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -22933,17 +22044,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -22983,7 +22084,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start Start @@ -22998,12 +22099,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Stop - - BOB status - - - - + Incoming Binnenkomend @@ -23039,7 +22135,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -23094,7 +22215,7 @@ If you have issues connecting over Tor check the Tor logs too. Totaal: - + Warning: This bandwidth adds up to the max bandwidth. @@ -23119,7 +22240,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23131,7 +22252,7 @@ If you have issues connecting over Tor check the Tor logs too. Netwerk - + IP Filters @@ -23154,7 +22275,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Status @@ -23214,17 +22335,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -23240,18 +22372,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -23286,12 +22418,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -23314,22 +22446,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -23364,7 +22496,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -23374,12 +22506,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -23459,7 +22591,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with Controleer welke verbinding je wilt delen met een openbare Privé Sleutel @@ -23469,12 +22601,12 @@ If you have issues connecting over Tor check the Tor logs too. Delen voor vriend - + Share Deel - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. U kunt uw vrienden laten weten over uw kanaal door met hen te delen. @@ -23494,7 +22626,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. Gedeelde mappen manager - + Shared directory @@ -23514,17 +22646,17 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. Zichtbaarheid - + Add new - + Cancel Annuleren - + Add a Share Directory Voeg een gedeelde directory toe @@ -23534,7 +22666,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. Verwijderen - + Apply and close Toepassen en sluiten @@ -23625,7 +22757,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. directory niet gevonden of directory naam niet geaccepteerd - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Dit is een lijst van gedeelde mappen. U kunt toevoegen en verwijderen van mappen met behulp van de knoppen aan de onderkant. Wanneer u een nieuwe map, aanvankelijk alle bestanden in die map worden gedeeld. U kunt delen vlaggen voor elke gedeelde map afzonderlijk instellen. @@ -23633,7 +22765,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. SharedFilesDialog - + Files Bestanden @@ -23684,11 +22816,16 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files controleer bestanden - + Download selected Download geselecteerd @@ -23698,7 +22835,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. Download - + Copy retroshare Links to Clipboard Kopieer Retroshare link naar het klembord @@ -23713,7 +22850,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. Stuur RetroShare links - + Some files have been omitted @@ -23729,7 +22866,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. Aanbeveling(en) - + Create Collection... Collectie maken... @@ -23754,7 +22891,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. Download van collectief bestand... - + Some files have been omitted because they have not been indexed yet. @@ -23897,12 +23034,12 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. SplashScreen - + Load configuration Laad configuratie - + Create interface Maak interface @@ -23926,7 +23063,7 @@ Selecteer de vrienden waarmee u uw kanaal wilt delen. Onthoudt wachtwoord - + Log In Log In @@ -24267,7 +23404,7 @@ This choice can be reverted in settings. Berichten status - + Message: Bericht: @@ -24512,7 +23649,7 @@ p, li { white-space: pre-wrap; }⏎ TagsMenu - + Remove All Tags Verwijder alle labels @@ -24548,12 +23685,15 @@ p, li { white-space: pre-wrap; }⏎ - + + Tor status: - + + + Unknown Onbekend @@ -24563,18 +23703,13 @@ p, li { white-space: pre-wrap; }⏎ - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -24584,12 +23719,57 @@ p, li { white-space: pre-wrap; }⏎ - + + Error + + + + + Not connected + Niet verbonden + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -24597,7 +23777,7 @@ p, li { white-space: pre-wrap; }⏎ TorStatus - + Tor @@ -24607,7 +23787,7 @@ p, li { white-space: pre-wrap; }⏎ - + Tor is currently offline @@ -24618,11 +23798,12 @@ p, li { white-space: pre-wrap; }⏎ + No tor configuration - + Tor proxy is OK @@ -24650,7 +23831,7 @@ p, li { white-space: pre-wrap; }⏎ TransferPage - + Transfer options Overdrachts opties @@ -24661,7 +23842,7 @@ p, li { white-space: pre-wrap; }⏎ Maximum gelijktijdige downloads: - + Shared Directories @@ -24671,22 +23852,27 @@ p, li { white-space: pre-wrap; }⏎ Deel automatisch uw opslag directory (Aanbevolen) - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -24771,7 +23957,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -24780,7 +23966,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -24805,7 +23996,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Streaming @@ -24870,12 +24066,7 @@ p, li { white-space: pre-wrap; } Max. tunnel aanvraag. doorgestuurd per seconde: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -24885,7 +24076,17 @@ p, li { white-space: pre-wrap; } - + + Warning + Waarschuwing + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -24913,7 +24114,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Download klaar @@ -24937,39 +24138,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - Je hebt %1 complete downloads - - - You have %1 completed download - Je hebt %1 complete download - - - %1 completed downloads - %1 complete downloads - - - %1 completed download - %1 complete download - TransfersDialog - - + + Downloads Downloads - + Uploads Uploads - + Name i.e: file name Naam @@ -25176,7 +24361,12 @@ p, li { white-space: pre-wrap; } Specificeer... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... Verplaats in Rij... @@ -25201,7 +24391,7 @@ p, li { white-space: pre-wrap; } Kies directory - + Anonymous end-to-end encrypted tunnel 0x @@ -25222,7 +24412,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -25255,7 +24445,17 @@ p, li { white-space: pre-wrap; } Bestand %1 is niet kompleet. Als het een media bestand is probeer deze te openen. - + + Warning + Waarschuwing + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Verander bestandsnaam @@ -25270,7 +24470,7 @@ p, li { white-space: pre-wrap; } Vul een nieuwe -en geldige- bestandsnaam in - + Expand all Alles uitklappen @@ -25397,23 +24597,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Kolommen - + File Transfers Bestandsoverdrachten - + Path Pad @@ -25423,7 +24618,7 @@ p, li { white-space: pre-wrap; } Pad kolom weergeven - + Could not delete preview file Kan geen gegevens verwijderen voorvertoningsbestand @@ -25433,7 +24628,7 @@ p, li { white-space: pre-wrap; } Probeer het opnieuw? - + Create Collection... Collectie maken.. @@ -25448,7 +24643,7 @@ p, li { white-space: pre-wrap; } Bekijk collectie.. - + Collection Collectie @@ -25458,7 +24653,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x Anonieme tunnel 0x @@ -25587,7 +24782,7 @@ p, li { white-space: pre-wrap; } Unknown Peer - + Onbekenden verbinding @@ -25872,12 +25067,17 @@ p, li { white-space: pre-wrap; } Formulier - + Enable Retroshare WEB Interface - + + Status: + Status: + + + Web parameters @@ -25917,17 +25117,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -25937,12 +25147,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -26079,11 +25289,7 @@ p, li { white-space: pre-wrap; } Wiki pagina's - New Group - Nieuwe Groep - - - + Page Name Pagina Naam @@ -26098,7 +25304,7 @@ p, li { white-space: pre-wrap; } Orig Id - + << << @@ -26186,7 +25392,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Pagina Bewerkte Geschiedenis @@ -26221,7 +25427,7 @@ p, li { white-space: pre-wrap; } PaginaID - + \/ \/ @@ -26251,14 +25457,18 @@ p, li { white-space: pre-wrap; } Labels - - + + History + Geschiedenis + + + Show Edit History Toon Bewerkte Geschiedenis - + Status Status @@ -26279,7 +25489,7 @@ p, li { white-space: pre-wrap; } Omkeren - + Submit Bevestig @@ -26351,10 +25561,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - TimeRange - Create Account @@ -26366,16 +25572,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Ververs - - - + Settings @@ -26390,7 +25587,7 @@ p, li { white-space: pre-wrap; } Anderen - + Who to Follow @@ -26410,7 +25607,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -26440,85 +25637,17 @@ p, li { white-space: pre-wrap; } - Last Month - Verleden Maand - - - Last Week - Verleden Week - - - Today - Vandaag - - - New - Nieuw - - - from - van - - - until - totdat - - - Search/Filter - Zoek/Filter - - - Network Wide - Netwerk breed - - - Manage Accounts - Beheer Accounts - - - Showing: - Toon: - - - + Yourself Uzelf - - Friends - Vrienden - Following Volgend - Custom - Custom - - - Account 1 - Account 1 - - - Account 2 - Account 2 - - - Account 3 - Account 3 - - - CheckBox - CheckBox - - - Post Pulse to Wire - Post Pulse to Wire - - - + RetroShare RetroShare @@ -26581,35 +25710,42 @@ p, li { white-space: pre-wrap; } Formulier - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Verwijderen + + + Location: Woonplaats: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -26654,11 +25790,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + Volgend + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Onbekend @@ -26736,7 +25902,7 @@ p, li { white-space: pre-wrap; } %1y %2d - + k e.g: 3.1 k k @@ -26773,7 +25939,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_pl.ts b/retroshare-gui/src/lang/retroshare_pl.ts index ef7478036..46abcec56 100644 --- a/retroshare-gui/src/lang/retroshare_pl.ts +++ b/retroshare-gui/src/lang/retroshare_pl.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - Dodaj komentarz - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: Wyszukiwanie zaawansowane - + Search Criteria Kryteria wyszukiwania - + Add a further search criterion. Dodaj następne kryterium wyszukiwania. @@ -144,7 +137,7 @@ Resetuj kryteria wyszukiwania. - + Cancels the search. Anuluj wyszukiwanie. @@ -164,109 +157,6 @@ Szukaj - - AlbumCreateDialog - - Create Album - Utwórz album - - - Album Name: - Nazwa albumu: - - - Category: - Kategoria: - - - Animals - Zwierzęta - - - Family - Rodzina - - - Friends - Przyjaciele - - - Flowers - Kwiaty - - - Holiday - Wakacje - - - Pets - Zwierzęta - - - Travel - Podróż - - - Work - Praca - - - Random - Losowe - - - Where: - Gdzie: - - - Photographer: - Fotograf: - - - Description: - Opis - - - Quality: - Jakość: - - - Comments: - Komentarze: - - - Public - Publiczne - - - No Comments Allowed - Komentowanie zabronione - - - Authenticated Comments - Komentarze dozwolone - - - Any Comments Allowed - Jakiekolwiek komentarze dozwolone - - - Back - Wstecz - - - Add Photos - Dodaj zdjęcia - - - Publish Album - Publikuj album - - - Say something about this album... - Powiedz coś o tym albumie... - - AlbumDialog @@ -280,10 +170,6 @@ TextLabel - - Summary - Podsumowanie - Album Title: @@ -299,26 +185,6 @@ Caption - - Where: - Gdzie: - - - When - Kiedy - - - Description: - Opis - - - Comments - Komentarze - - - Visibility - Widoczność - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -683,7 +549,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -709,10 +575,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -755,7 +634,7 @@ p, li { white-space: pre-wrap; } Usuń - + Set your Avatar picture @@ -842,22 +721,10 @@ p, li { white-space: pre-wrap; } Zresetuj - Receive Rate - Prędkość pobierania - - - Send Rate - Prędkość wysyłania - - - + Always on Top Zawsze na wierzchu - - Style - Styl - Changes the transparency of the Bandwidth Graph @@ -873,23 +740,11 @@ p, li { white-space: pre-wrap; } % Opaque % nieprzezroczysty - - Save - Zapisz - - - Cancel - Anuluj - Since: Od: - - Hide Settings - Ukryj ustawienia - BandwidthStatsWidget @@ -962,7 +817,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment @@ -992,12 +847,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -1005,7 +860,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -1025,7 +880,7 @@ p, li { white-space: pre-wrap; } \/ - + Posted by @@ -1063,7 +918,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -1083,7 +938,7 @@ p, li { white-space: pre-wrap; } \/ - + Click to view picture @@ -1113,7 +968,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status Przełącz status przeczytanej wiadomości @@ -1123,7 +978,7 @@ p, li { white-space: pre-wrap; } Nowy - + TextLabel @@ -1131,12 +986,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 0 @@ -1156,18 +1011,18 @@ p, li { white-space: pre-wrap; } Awatar - + New Comment - + Copy RetroShare Link - + Expand Rozwiń @@ -1182,12 +1037,12 @@ p, li { white-space: pre-wrap; } Usuń element - + Name - + Comm value @@ -1356,17 +1211,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels Kanały - + Tabs - + General Ogólne @@ -1376,7 +1231,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + Pobierania + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1384,7 +1249,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1407,7 +1272,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1432,18 +1297,18 @@ into the image, so as to Awatar - + New Comment - + Copy RetroShare Link - + Expand Rozwiń @@ -1458,7 +1323,7 @@ into the image, so as to Usuń element - + Name @@ -1468,17 +1333,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide Ukryj @@ -1486,7 +1341,7 @@ into the image, so as to ChatLobbyDialog - + Name @@ -1677,7 +1532,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Pokaż lobby rozmów @@ -1689,22 +1544,6 @@ into the image, so as to Chats - - You have %1 new messages - Masz %1 nowych wiadomości - - - You have %1 new message - Masz %1 nową wiadomość - - - %1 new messages - %1 nowych wiadomości - - - %1 new message - %1 nowa wiadomość - You have %1 mentions @@ -1726,13 +1565,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1740,13 +1580,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Nazwa - + Count Liczba @@ -1756,29 +1596,7 @@ into the image, so as to Temat - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1788,7 +1606,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1845,12 +1663,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1860,31 +1678,31 @@ Double click a chat room to enter and chat. - Create chat lobby - Stwórz lobby rozmów - - - + [No topic provided] [Nie podano tematu] - Selected lobby info - Informacje o zaznaczonym lobby - - - + + Private Prywatny - + + + Public Publiczne - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1894,42 +1712,25 @@ Double click a chat room to enter and chat. Wyłącz autosubskrypcję - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Dodaj autosubskrypcję - + Search Chat lobbies Wyszukaj lobby rozmów - + Search Name - Subscribed - Subskrybowane - - - + Columns Kolumny - - Yes - Tak - - - No - Nie - Chat rooms @@ -1941,47 +1742,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: Typ: - + Security: - + Peers: - - - - - - + + + + + + TextLabel @@ -1996,13 +1797,24 @@ Double click a chat room to enter and chat. - + Show Pokaż - + + Private Subscribed + + + + + + Public Subscribed + + + + column @@ -2016,7 +1828,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Usuń element @@ -2061,7 +1873,7 @@ Double click a chat room to enter and chat. ChatPage - + General Ogólne @@ -2076,15 +1888,7 @@ Double click a chat room to enter and chat. - Chat Settings - Ustawienia rozmów - - - Enable Emoticons Group Chat - Włącz emotikony w rozmowach grupowych - - - + Enable custom fonts @@ -2104,7 +1908,7 @@ Double click a chat room to enter and chat. - + General settings @@ -2129,7 +1933,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -2138,10 +1942,6 @@ Double click a chat room to enter and chat. Do not send typing notifications - - Private Chat - Chat Prywatny - Open Window for new chat @@ -2163,11 +1963,7 @@ Double click a chat room to enter and chat. - Chat Font - Czcionka w rozmowach - - - + Change Chat Font Zmień czcionkę @@ -2177,14 +1973,10 @@ Double click a chat room to enter and chat. Czcionka w rozmowach: - + History Historia - - Style - Styl - @@ -2199,17 +1991,13 @@ Double click a chat room to enter and chat. Variant: - - Group chat - Chat grupowy - Private chat Chat prywatny - + Choose your default font for Chat. @@ -2279,12 +2067,22 @@ Double click a chat room to enter and chat. - + Search Szukaj - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2294,7 +2092,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2391,7 +2199,7 @@ Double click a chat room to enter and chat. - + Case sensitive Rozróżnianie wielkości liter @@ -2497,7 +2305,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat Pokaż Chat @@ -2533,7 +2341,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close Zamknij @@ -2568,12 +2376,12 @@ Double click a chat room to enter and chat. Pochylenie - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2653,11 +2461,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2695,7 +2498,7 @@ Double click a chat room to enter and chat. - + is typing... pisze... @@ -2717,7 +2520,7 @@ after HTML conversion. - + Do you really want to physically delete the history? Czy naprawdę chcesz fizycznie usunąć historię? @@ -2767,7 +2570,7 @@ after HTML conversion. jest Zajęty i może nie odpowiedzieć - + Find Case Sensitively @@ -2789,7 +2592,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2804,12 +2607,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2825,12 +2628,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2841,12 +2644,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2866,7 +2669,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2892,7 +2695,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: Pokazywanie szczegółów: @@ -2914,7 +2717,7 @@ Double click on it to add his name on text writer. - + Personal Circles Kręgi Osobiste @@ -2940,7 +2743,7 @@ Double click on it to add his name on text writer. - + Friends Przyjaciele @@ -3000,7 +2803,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -3016,7 +2819,7 @@ Double click on it to add his name on text writer. - + Circles Kręgi @@ -3068,45 +2871,45 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -3116,7 +2919,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -3198,12 +3001,17 @@ Double click on it to add his name on text writer. brak - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3223,7 +3031,7 @@ Double click on it to add his name on text writer. - + with @@ -3240,23 +3048,11 @@ Double click on it to add his name on text writer. Connect Friend Wizard - - Include signatures - Załącz podpisy - Open Cert of your friend from File - - Export my certificate... - Wyeksportuj swój certyfikat... - - - Browse - Przeglądaj - RetroShare ID @@ -3303,19 +3099,7 @@ Double click on it to add his name on text writer. Email - Invite Friends by Email - Zaproś Przyjaciół przez Email - - - Enter your friends' email addresses (separate each one with a semicolon) - Wpisz adres email twoich przyjaciół (oddziel każdy średnikiem) - - - Subject: - Temat: - - - + @@ -3331,36 +3115,32 @@ Double click on it to add his name on text writer. - + Peer details - + Name: Nazwa: - - Email: - Email: - Location: Miejsce: - + Options Opcje - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: Dodaj przyjaciela do grupy: @@ -3370,7 +3150,7 @@ Double click on it to add his name on text writer. Uwierzytelnij znajomego (Podpisz Klucz PGP) - + Please paste below your friend's Retroshare ID @@ -3395,12 +3175,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3420,32 +3210,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3491,17 +3276,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed Ładowanie certyfikatu nie powiodło się - + Not a valid Retroshare certificate! - + RetroShare Invitation Zaproszenie RetroShare @@ -3521,12 +3306,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3534,7 +3319,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3574,7 +3359,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3599,7 +3384,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3609,19 +3394,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Remove signatures - Usuń podpisy - - - You can copy this text and send it to your friend via email or some other way - Możesz skopiować ten tekst i wysłać go do swojego przyjaciele poprzez email, czy też w inny sposób - - - Save as... - Zapisz jako... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3660,7 +3433,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3670,7 +3443,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3689,21 +3462,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> - - Message: - Wiadomość: - - - To - Do - Add key to keyring - + This key is already in your keyring @@ -3716,7 +3481,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3751,7 +3516,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3761,12 +3526,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3831,7 +3591,7 @@ even if you don't make friends. - + UDP Setup @@ -3859,7 +3619,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3869,17 +3629,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3889,12 +3652,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3904,7 +3669,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3929,7 +3695,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -4221,7 +3987,7 @@ p, li { white-space: pre-wrap; } - + @@ -4229,7 +3995,8 @@ p, li { white-space: pre-wrap; } - + + UNVERIFIABLE FORWARD! @@ -4239,7 +4006,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4275,12 +4042,12 @@ p, li { white-space: pre-wrap; } - + Name Nazwa - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4300,7 +4067,7 @@ p, li { white-space: pre-wrap; } - + IDs ID @@ -4320,18 +4087,18 @@ p, li { white-space: pre-wrap; } - + Cancel Anuluj - + Nickname Ksywa - + Invited Members @@ -4346,15 +4113,7 @@ p, li { white-space: pre-wrap; } - ID - ID - - - Type - Typ - - - + Name: Nazwa: @@ -4394,19 +4153,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4416,12 +4175,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Dodaj @@ -4431,7 +4202,7 @@ p, li { white-space: pre-wrap; } - + Search Szukaj @@ -4484,13 +4255,13 @@ p, li { white-space: pre-wrap; } - + Create Utwórz - + Add Member @@ -4509,7 +4280,7 @@ p, li { white-space: pre-wrap; } Utwórz Grupę - + Group Name: Nazwa grupy: @@ -4544,7 +4315,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4554,7 +4325,7 @@ p, li { white-space: pre-wrap; } Wiadomość - + Post @@ -4614,14 +4385,6 @@ p, li { white-space: pre-wrap; } Add Channel Thumbnail - - Message - Wiadomość - - - Subject : - Temat: - @@ -4707,17 +4470,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -4742,7 +4505,12 @@ p, li { white-space: pre-wrap; } - + + Cannot publish post + + + + Load thumbnail picture @@ -4757,18 +4525,12 @@ p, li { white-space: pre-wrap; } Ukryj - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4802,7 +4564,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4811,10 +4573,6 @@ p, li { white-space: pre-wrap; } Forum Forum - - Subject - Temat - Attach File @@ -4835,8 +4593,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -4855,7 +4613,7 @@ p, li { white-space: pre-wrap; } Możesz dołączyć pliki poprzez "przeciągnij i upuść" w tym oknie - + Post @@ -4885,17 +4643,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to W Odpowiedzi do - + Title Tytuł @@ -4948,7 +4706,7 @@ Do you want to discard this message? Wczytaj obraz - + No compatible ID for this forum @@ -4958,8 +4716,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4968,10 +4726,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? - - Send - Wyślij - Post as @@ -4986,7 +4740,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5021,7 +4775,7 @@ Do you want to discard this message? - + Create Utwórz @@ -5031,7 +4785,7 @@ Do you want to discard this message? Anuluj - + require PGP-signed identities @@ -5046,7 +4800,7 @@ Do you want to discard this message? - + Create Chat Room @@ -5067,7 +4821,7 @@ Do you want to discard this message? Kontakty: - + Identity to use: @@ -5075,17 +4829,17 @@ Do you want to discard this message? CryptoPage - + Public Information Informacje Publiczne - + Name: Nazwa: - + Location: Miejsce: @@ -5095,12 +4849,12 @@ Do you want to discard this message? - + Software Version: - + Online since: Online od: @@ -5120,12 +4874,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5135,7 +4884,7 @@ Do you want to discard this message? - + Other Information Inne Informacje @@ -5145,17 +4894,12 @@ Do you want to discard this message? - + Profile - - Certificate - Certyfikat - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5165,11 +4909,7 @@ Do you want to discard this message? Załącz podpisy - Save Key into a file - Zapisz Klucz do pliku - - - + Export Identity Eksportuj Tożsamość @@ -5239,33 +4979,33 @@ and use the import button to load it - + TextLabel - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5355,7 +5095,7 @@ and use the import button to load it DLListDelegate - + B B @@ -6023,7 +5763,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -6031,38 +5771,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy - dd.MM.rrrr + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6070,12 +5810,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -6237,7 +5977,7 @@ and use the import button to load it FilesDefs - + Picture Obraz @@ -6247,7 +5987,7 @@ and use the import button to load it Wideo - + Audio Audio @@ -6307,11 +6047,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Katalogi Przyjaciół @@ -6433,7 +6183,7 @@ and use the import button to load it - + ID ID @@ -6475,7 +6225,7 @@ and use the import button to load it Pokaż Grupy - + Group Grupa @@ -6511,7 +6261,7 @@ and use the import button to load it Dodaj do grupy - + Search Szukaj @@ -6527,7 +6277,7 @@ and use the import button to load it - + Profile details @@ -6764,7 +6514,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6802,7 +6552,7 @@ at least one peer was not added to a group Szukaj Przyjaciół - + Mark all Zaznacz wszystkie @@ -6813,16 +6563,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + + + + + Node ID + + + + + Address + + + + + Status + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6905,33 +6771,38 @@ at least one peer was not added to a group Zresetuj czcionkę do domyślnej - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6949,7 +6820,17 @@ at least one peer was not added to a group Hasło - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters @@ -6959,17 +6840,12 @@ at least one peer was not added to a group - + Port Port - - Use BOB - - - - + This password is for PGP @@ -6990,38 +6866,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -7041,12 +6917,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -7056,38 +6932,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -7131,13 +7012,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -7147,7 +7028,7 @@ and use the import button to load it - + Tor/I2P address @@ -7182,7 +7063,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7192,12 +7073,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7207,12 +7083,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7438,27 +7309,13 @@ and use the import button to load it Pierwsze kroki - + Invite Friends Zaproś Przyjaciół - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7468,89 +7325,103 @@ p, li { white-space: pre-wrap; } Dodaj Przyjaciół - - <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Zaawansowane: Otwórz Port Firewalla + <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - Zaawansowane: Otwórz Port Firewalla - - - + Further Help and Support Dalsza Pomoc i Wsparcie - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Otwórz stronę RS @@ -7575,7 +7446,7 @@ p, li { white-space: pre-wrap; } Opinia Email - + RetroShare Invitation Zaproszenie RetroShare @@ -7625,12 +7496,12 @@ p, li { white-space: pre-wrap; } Opinia o RetroShare - + RetroShare Support Wsparcie RetroShare - + It has many features, including built-in chat, messaging, @@ -7754,7 +7625,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Pokaż Chat Grupy @@ -7762,7 +7633,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7932,7 +7803,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title Tytuł @@ -7945,12 +7816,12 @@ p, li { white-space: pre-wrap; } - + Description Opis - + Number of Unread message @@ -7975,19 +7846,7 @@ p, li { white-space: pre-wrap; } - Sort by Name - Sortuj według Nazwy - - - Sort by Popularity - Sortuj według Popularności - - - Sort by Last Post - Sortuj według Ostatniego Postu - - - + You are admin (modify names and description using Edit menu) @@ -8002,14 +7861,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post Ostatni Post - + Name @@ -8020,17 +7879,13 @@ p, li { white-space: pre-wrap; } Popularność - + Never - Display - Wyświetl - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8043,7 +7898,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and i @@ -8179,7 +8034,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Kanały @@ -8190,22 +8045,22 @@ p, li { white-space: pre-wrap; } Stwórz kanał - + Enable Auto-Download Włącz auto-pobieranie - + My Channels Moje Kanały - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Subskrybowane kanały @@ -8225,12 +8080,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download Wyłącz auto-pobieranie - + Set download directory @@ -8265,22 +8120,22 @@ p, li { white-space: pre-wrap; } - + Play Odtwórz - + Open folder - + Open file - + Error Błąd @@ -8300,17 +8155,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8320,29 +8175,10 @@ p, li { white-space: pre-wrap; } - - GxsChannelFilesWidget - - Form - Formularz - - - Size - Rozmiar - - - Title - Tytuł - - - Status - Stan - - GxsChannelGroupDialog - + Create New Channel @@ -8380,9 +8216,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Zapisz się na kanał + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -8396,7 +8242,7 @@ p, li { white-space: pre-wrap; } - + Expand Rozwiń @@ -8411,7 +8257,7 @@ p, li { white-space: pre-wrap; } Opis kanału - + Loading Wczytywanie @@ -8426,8 +8272,9 @@ p, li { white-space: pre-wrap; } - New Channel - Nowy kanał + + Never + @@ -8438,7 +8285,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8459,7 +8306,7 @@ p, li { white-space: pre-wrap; } - + Play Odtwórz @@ -8515,28 +8362,24 @@ p, li { white-space: pre-wrap; } Files Pliki - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Uwaga! Masz mniej niż %1 godzin i %2 minut zanim ten plik zostanie skasowany. Rozważ jego zapisanie. - Hide Ukryj - + New Nowy - + 0 0 - - + + Comment Skomentuj @@ -8551,21 +8394,17 @@ p, li { white-space: pre-wrap; } - Loading - Wczytywanie - - - + Loading... - + Comments - + Post @@ -8590,59 +8429,16 @@ p, li { white-space: pre-wrap; } Odtwórz multimedia - - GxsChannelPostsWidget - - Post to Channel - Napisz post na kanale - - - Loading - Wczytywanie - - - Title - Tytuł - - - Search Title - Szukaj Tytuł - - - Message - Wiadomość - - - No Channel Selected - Nie wybrano kanału - - - Disable Auto-Download - Wyłącz auto-pobieranie - - - Enable Auto-Download - Włącz auto-pobieranie - - - Files - Pliki - - - Description: - Opis - - GxsChannelPostsWidgetWithModel - + Post to Channel Napisz post na kanale - + Add new post @@ -8712,7 +8508,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8748,7 +8544,7 @@ p, li { white-space: pre-wrap; } - + Comments Komentarze @@ -8763,13 +8559,13 @@ p, li { white-space: pre-wrap; } - - + + Click to switch to list view - + Show unread posts only @@ -8784,7 +8580,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8799,7 +8595,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8859,12 +8655,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8939,12 +8745,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed Subskrybowane @@ -8995,17 +8802,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9120,7 +8927,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -9133,7 +8940,7 @@ p, li { white-space: pre-wrap; } Formularz - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9163,7 +8970,7 @@ p, li { white-space: pre-wrap; } Odśwież - + Comment Komentarz @@ -9202,7 +9009,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Odpowiedz na Komentarz @@ -9226,6 +9033,21 @@ p, li { white-space: pre-wrap; } Vote Down Głosuj przeciw + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9235,7 +9057,7 @@ p, li { white-space: pre-wrap; } Skomentuj - + <!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; } @@ -9264,21 +9086,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Komentarz</span></p></body></html> - Reply to Comment @@ -9306,7 +9117,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -9357,7 +9168,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum Zasubskrybuj Forum @@ -9373,7 +9184,7 @@ before you can comment - + Expand Rozwiń @@ -9393,8 +9204,9 @@ before you can comment - Loading - Wczytywanie + + TextLabel + @@ -9425,13 +9237,13 @@ before you can comment GxsForumMsgItem - - + + Subject: Temat: - + Unsubscribe To Forum @@ -9442,7 +9254,7 @@ before you can comment - + Expand Rozwiń @@ -9462,21 +9274,17 @@ before you can comment - Loading - Wczytywanie - - - + Loading... - + Forum Feed - + Hide Ukryj @@ -9489,63 +9297,66 @@ before you can comment Formularz - + Start new Thread for Selected Forum Rozpocznij nowy Wątek dla Wybranego Forum - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Przeszukaj fora - Last Post - Ostatni Post - - - + New Thread Nowy Wątek - - - Threaded View - Widok Wątku - - - - Flat View - Widok Płaski - - + Title Tytuł - - + + Date Data - + Author Autor - - Save image - - - - + Loading Wczytywanie - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9555,12 +9366,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message Odpowiedz Wiadomością @@ -9584,10 +9390,6 @@ before you can comment Download all files Pobierz wszystkie pliki - - Next unread - Następne nieprzeczytane - Search Title @@ -9604,31 +9406,23 @@ before you can comment Szukaj Autora - Content - Zawartość - - - Search Content - Szukaj Zawartości - - - + No name Bez nazwy - - + + Reply Odpowiedz - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9671,16 +9465,12 @@ before you can comment Skopiuj Link RetroShare - + Hide Ukryj - Expand - Rozwiń - - - + [unknown] @@ -9710,8 +9500,8 @@ before you can comment - - + + Distribution @@ -9725,22 +9515,6 @@ before you can comment Anti-spam - - Anonymous - Anonimowy - - - signed - podpisane - - - none - brak - - - [ ... Missing Message ... ] - [ ... Brakująca Wiadomość ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -9810,12 +9584,12 @@ before you can comment Oryginalna Wiadomość - + New thread - + Edit Edytuj @@ -9876,7 +9650,7 @@ before you can comment - + Show column @@ -9896,7 +9670,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9948,7 +9722,7 @@ This message is missing. You should receive it later. - + No result. @@ -9958,7 +9732,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9973,7 +9747,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -10039,12 +9813,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums Fora @@ -10075,31 +9849,16 @@ This message is missing. You should receive it later. Inne Fora - - GxsForumsFillThread - - Waiting - Oczekiwanie - - - Loading - Wczytywanie - - GxsGroupDialog - + Name Nazwa - Add Icon - Dodaj Ikonę - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -10110,12 +9869,12 @@ This message is missing. You should receive it later. - + Description Opis - + Message Distribution Dystrybucja Wiadomości @@ -10123,7 +9882,7 @@ This message is missing. You should receive it later. - + Public Publiczne @@ -10142,14 +9901,6 @@ This message is missing. You should receive it later. New Thread Nowy Wątek - - Required - Wymagane - - - Encrypted Msgs - Zaszyfrowane Wiadomości - Personal Signatures @@ -10191,7 +9942,7 @@ This message is missing. You should receive it later. - + Comments: Komentarze: @@ -10214,7 +9965,7 @@ This message is missing. You should receive it later. - + All People @@ -10230,12 +9981,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -10252,23 +10003,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -10284,22 +10035,28 @@ This message is missing. You should receive it later. Proszę, dodaj Nazwę - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo Załaduj Logo Grupy - + Submit Group Changes - + Owner: @@ -10309,12 +10066,12 @@ This message is missing. You should receive it later. - + Info - + ID ID @@ -10324,7 +10081,7 @@ This message is missing. You should receive it later. Ostatni Post - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10399,7 +10156,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity Popularność @@ -10415,27 +10177,22 @@ This message is missing. You should receive it later. - + Created - + Cancel Anuluj - + Create Utwórz - - Author - Autor - - - + GxsIdLabel @@ -10443,7 +10200,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading Wczytywanie @@ -10503,7 +10260,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10560,12 +10317,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link Skopiuj Link RetroShare @@ -10588,7 +10345,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10601,18 +10358,14 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - Wczytywanie - - - + Not found - - + + [Banned] @@ -10622,7 +10375,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10632,7 +10385,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10652,6 +10410,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10663,7 +10429,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10711,17 +10477,13 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - Wczytywanie - Loading... @@ -11102,7 +10864,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11118,7 +10880,7 @@ p, li { white-space: pre-wrap; } - + Authors Autorzy @@ -11137,7 +10899,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11215,7 +10977,7 @@ p, li { white-space: pre-wrap; } Formularz - + Add friend @@ -11225,7 +10987,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11253,7 +11015,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -11263,7 +11025,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -11273,7 +11035,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -11293,13 +11055,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -11311,12 +11097,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -11331,12 +11117,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... Zapisz jako... @@ -11601,14 +11382,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Wszyscy - + Reputation Reputacja @@ -11618,12 +11399,12 @@ p, li { white-space: pre-wrap; } Szukaj - + Anonymous Id - + Create new Identity Stwórz nową Tożsamość @@ -11633,7 +11414,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11648,27 +11429,27 @@ p, li { white-space: pre-wrap; } - + Close Zamknij - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11684,29 +11465,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles Kręgi - + Circle name @@ -11726,18 +11517,20 @@ p, li { white-space: pre-wrap; } Kręgi Osobiste - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11747,78 +11540,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: Typ: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11829,17 +11622,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous Anonim @@ -11854,24 +11647,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11886,7 +11679,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11896,7 +11694,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11971,7 +11769,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -12001,7 +11799,7 @@ p, li { white-space: pre-wrap; } nieznane - + Invited @@ -12016,7 +11814,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -12064,7 +11862,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12072,7 +11870,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -12115,7 +11913,7 @@ These identities will soon be not supported anymore. - + Boards @@ -12195,7 +11993,7 @@ These identities will soon be not supported anymore. - + information @@ -12211,17 +12009,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -12326,7 +12119,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -12376,21 +12169,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -12400,7 +12193,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -12415,7 +12208,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12430,12 +12223,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12455,12 +12248,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12470,7 +12263,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12478,7 +12271,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname Ksywa @@ -12508,7 +12301,13 @@ These identities will soon be not supported anymore. Pseudonim - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12522,7 +12321,7 @@ These identities will soon be not supported anymore. - + @@ -12532,7 +12331,12 @@ These identities will soon be not supported anymore. - + + No avatar chosen + + + + Edit identity @@ -12543,27 +12347,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12583,7 +12387,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12593,12 +12397,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12608,12 +12418,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12623,7 +12428,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12633,10 +12438,15 @@ These identities will soon be not supported anymore. Typ - + Choose image... + + + Remove + Usuń + @@ -12662,7 +12472,7 @@ These identities will soon be not supported anymore. Dodaj - + Create Utwórz @@ -12672,13 +12482,13 @@ These identities will soon be not supported anymore. Anuluj - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12688,7 +12498,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12762,7 +12572,7 @@ These identities will soon be not supported anymore. - + Copy Skopiuj @@ -12772,12 +12582,12 @@ These identities will soon be not supported anymore. Usuń - + %1 's Message History - + Mark all Zaznacz wszystkie @@ -12796,26 +12606,38 @@ These identities will soon be not supported anymore. Quote Cytat - - Send - Wyślij - ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12833,27 +12655,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + Status: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -12874,7 +12701,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12883,26 +12715,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Otwórz Plik - + Open Folder Otwórz folder - + Checking... Sprawdzanie... @@ -12912,7 +12749,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12940,7 +12777,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend Dodaj Przyjaciela @@ -12956,7 +12793,8 @@ These identities will soon be not supported anymore. - + + Options Opcje @@ -12977,7 +12815,7 @@ These identities will soon be not supported anymore. - + Quit Zamknij @@ -12988,12 +12826,12 @@ These identities will soon be not supported anymore. Kreator szybkiego startu - + RetroShare %1 a secure decentralized communication platform RetroShare %1 bezpieczna, zdecentralizowana platforma komunikacji - + Unfinished Niedokończone @@ -13018,11 +12856,12 @@ These identities will soon be not supported anymore. + Status Stan - + Notify Powiadom @@ -13033,31 +12872,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications Aplikacje + Help Pomoc - + + Minimize Minimalizuj - + Maximize Maksymalizuj @@ -13072,7 +12915,12 @@ These identities will soon be not supported anymore. RetroShare - + + Close window + + + + %1 new message %1 nowa wiadomość @@ -13102,7 +12950,7 @@ These identities will soon be not supported anymore. %1 przyjaciół połączonych - + Do you really want to exit RetroShare ? Czy naprawczę chcesz wyjść z RetroShare ? @@ -13122,7 +12970,7 @@ These identities will soon be not supported anymore. Pokaż - + Make sure this link has not been forged to drag you to a malicious website. @@ -13167,12 +13015,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -13187,7 +13036,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -13196,17 +13045,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts Kontakty - + Paragraph Paragraf @@ -13242,12 +13091,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size Zwiększ rozmiar czcionki @@ -13262,32 +13111,32 @@ These identities will soon be not supported anymore. Pogrubienie - + Italic Pochylenie - + Alignment Wyrównanie - + Add an Image Dodaj Obraz - + Sets text font to code style - + Underline Podkreślenie - + Subject: Temat: @@ -13298,32 +13147,32 @@ These identities will soon be not supported anymore. - + Tags Tagi - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files Polecane pliki @@ -13393,7 +13242,7 @@ These identities will soon be not supported anymore. - + Send To: Wyślij do: @@ -13433,7 +13282,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -13453,18 +13302,18 @@ These identities will soon be not supported anymore. chce być twoim przyjacielem na RetroShare - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message Zapisz wiadomość - + Message has not been Sent. Do you want to save message to draft box? Wiadomość nie została wysłana. @@ -13476,7 +13325,17 @@ Czy chcesz zapisać wiadomość do wersji roboczych? Wklej Link RetroShare - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Dodaj do "Do" @@ -13496,7 +13355,7 @@ Czy chcesz zapisać wiadomość do wersji roboczych? Dodaj jako Polecane - + Original Message Oryginalna Wiadomość @@ -13506,21 +13365,21 @@ Czy chcesz zapisać wiadomość do wersji roboczych? Od - + - + To Do - - + + Cc - + Sent Wysłane @@ -13535,7 +13394,7 @@ Czy chcesz zapisać wiadomość do wersji roboczych? - + Re: Re: @@ -13545,30 +13404,30 @@ Czy chcesz zapisać wiadomość do wersji roboczych? Fwd: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Czy chcesz wysłać tą wiadomość bez tematu ? - + Please insert at least one recipient. Proszę dodaj przynajmniej jednego odbiorcę. - + Bcc - + Unknown Nieznane @@ -13683,13 +13542,13 @@ Czy chcesz zapisać wiadomość do wersji roboczych? Szczegóły - + Open File... Otwórz Plik... - + HTML-Files (*.htm *.html);;All Files (*) Pliki HTML (*.htm *.html);;Wszystkie pliki (*) @@ -13709,7 +13568,7 @@ Czy chcesz zapisać wiadomość do wersji roboczych? Eksport PDF - + Message has not been Sent. Do you want to save message ? Wiadomość nie została wysłana. @@ -13731,7 +13590,7 @@ Czy chcesz zapisać wiadomość ? Dodaj dodatkowy plik - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13761,18 +13620,18 @@ Czy chcesz zapisać wiadomość ? - - + + Close Zamknij - + From: Od klatki: - + Bullet list (disc) @@ -13812,13 +13671,13 @@ Czy chcesz zapisać wiadomość ? - - + + Thanks, <br> - + Distant identity: @@ -13828,12 +13687,12 @@ Czy chcesz zapisać wiadomość ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13911,7 +13770,7 @@ Czy chcesz zapisać wiadomość ? Domyślne - + A new tab Nowa karta @@ -13921,7 +13780,7 @@ Czy chcesz zapisać wiadomość ? Nowe okno - + Edit Tag Edytuj Tag @@ -13944,7 +13803,7 @@ Czy chcesz zapisać wiadomość ? MessageToaster - + Sub: @@ -13952,7 +13811,7 @@ Czy chcesz zapisać wiadomość ? MessageUserNotify - + Message Wiadomość @@ -13980,7 +13839,7 @@ Czy chcesz zapisać wiadomość ? MessageWidget - + Recommended Files Rekomendowane Pliki @@ -13990,37 +13849,37 @@ Czy chcesz zapisać wiadomość ? Pobierz wszystkie Polecane Pliki - + Subject: Temat: - + From: Od klatki: - + To: Do klatki: - + Cc: - + Bcc: - + Tags: Tagi: - + Reply Odpowiedz @@ -14060,7 +13919,7 @@ Czy chcesz zapisać wiadomość ? - + Send Invite @@ -14112,7 +13971,7 @@ Czy chcesz zapisać wiadomość ? - + Confirm %1 as friend Zatwierdź %1 jako przyjaciela @@ -14122,12 +13981,12 @@ Czy chcesz zapisać wiadomość ? Dodaj %1 jako przyjaciela - + View source - + No subject Brak tematu @@ -14137,17 +13996,22 @@ Czy chcesz zapisać wiadomość ? Pobierz - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -14156,14 +14020,24 @@ Czy chcesz zapisać wiadomość ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all Pobierz wszystkie - + Print Document Drukuj Dokument @@ -14178,12 +14052,12 @@ Czy chcesz zapisać wiadomość ? Pliki HTML (*.htm *.html);;Wszystkie pliki (*) - + Load images always for this message - + Hide the attachment pane @@ -14205,34 +14079,6 @@ Czy chcesz zapisać wiadomość ? Compose - - Reply to selected message - Odpowiedz na wybraną wiadomość - - - Reply - Odpowiedz - - - Reply all to selected message - Odpowiedz na wszystkie wybrane wiadomości - - - Forward selected message - Prześlij dalej wybraną wiadomość - - - Remove selected message - Usuń wybraną wiadomość - - - Delete - Usuń - - - Print selected message - Drukuj wybraną wiadomość - Print @@ -14311,7 +14157,7 @@ Czy chcesz zapisać wiadomość ? MessagesDialog - + New Message Nowa Wiadmość @@ -14321,52 +14167,16 @@ Czy chcesz zapisać wiadomość ? - Reply to selected message - Odpowiedz na wybraną wiadomość - - - Reply - Odpowiedz - - - Reply all to selected message - Odpowiedz na wszystkie wybrane wiadomości - - - Forward selected message - Prześlij dalej wybraną wiadomość - - - Remove selected message - Usuń wybraną wiadomość - - - Delete - Usuń - - - Print selected message - Drukuj wybraną wiadomość - - - Print - Drukuj - - - Display - Wyświetl - - - + - - + + Tags Tagi - - + + Inbox Przychodzące @@ -14396,21 +14206,17 @@ Czy chcesz zapisać wiadomość ? Kosz - + Total Inbox: - Folders - Foldery - - - + Quick View Szybki podgląd - + Print... Drukuj... @@ -14420,26 +14226,6 @@ Czy chcesz zapisać wiadomość ? Print Preview Podgląd Wydruku - - Buttons Icon Only - Tylko ikony przycisków - - - Buttons Text Beside Icon - Tekst obok przycisków ikon - - - Buttons with Text - Przyciski z tekstem - - - Buttons Text Under Icon - Tekst przycisków pod ikonami - - - Set Text Under Icon - Ustaw tekst pod ikoną - Save As... @@ -14461,7 +14247,7 @@ Czy chcesz zapisać wiadomość ? - + Subject Tytuł @@ -14471,7 +14257,7 @@ Czy chcesz zapisać wiadomość ? Od - + Date Data @@ -14481,7 +14267,7 @@ Czy chcesz zapisać wiadomość ? Zawartość - + Search Subject @@ -14490,6 +14276,11 @@ Czy chcesz zapisać wiadomość ? Search From + + + Search To + + Search Date @@ -14516,17 +14307,7 @@ Czy chcesz zapisać wiadomość ? Szukaj Załączników - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - - - - Starred - - - - + System System @@ -14596,12 +14377,7 @@ Czy chcesz zapisać wiadomość ? - - Show author in People - - - - + Empty trash @@ -14611,7 +14387,7 @@ Czy chcesz zapisać wiadomość ? - + No message using %1 tag available. @@ -14626,22 +14402,48 @@ Czy chcesz zapisać wiadomość ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. + To - Do + Do - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + + + + Stared + + + + + Show in People + + + + @@ -14649,10 +14451,6 @@ Czy chcesz zapisać wiadomość ? Total: - - Messages - Wiadomości - Mail @@ -14680,7 +14478,17 @@ Czy chcesz zapisać wiadomość ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14734,7 +14542,7 @@ Czy chcesz zapisać wiadomość ? - + Expand Rozwiń @@ -14744,7 +14552,7 @@ Czy chcesz zapisać wiadomość ? Usuń element - + from od @@ -14779,7 +14587,7 @@ Czy chcesz zapisać wiadomość ? - + Hide Ukryj @@ -14920,7 +14728,7 @@ Czy chcesz zapisać wiadomość ? - + Remove unused keys... Usuń nieużywane klucze... @@ -14930,7 +14738,7 @@ Czy chcesz zapisać wiadomość ? - + Clean keyring @@ -14944,7 +14752,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14977,18 +14791,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14998,12 +14807,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -15036,7 +14845,7 @@ Reported error: NewFriendList - + Offline Friends @@ -15057,7 +14866,7 @@ Reported error: - + Groups Grupy @@ -15087,19 +14896,19 @@ Reported error: - - + + Search Szukaj - + ID ID - + Search ID @@ -15109,12 +14918,12 @@ Reported error: - + Show Items - + Last contact @@ -15124,7 +14933,7 @@ Reported error: - + Group Grupa @@ -15239,7 +15048,7 @@ Reported error: Zwiń wszystkie - + Do you want to remove this node? @@ -15249,7 +15058,7 @@ Reported error: Czy chcesz usunąć tego Przyjaciela? - + Done! @@ -15356,7 +15165,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -15371,11 +15180,7 @@ at least one peer was not added to a group - This is a test. - To jest test. - - - + Newest on top @@ -15385,12 +15190,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15445,10 +15250,6 @@ at least one peer was not added to a group Blogs Blogi - - Security - Bezpieczeństwo - @@ -15526,7 +15327,7 @@ at least one peer was not added to a group Private Chat - + Prywatny Chat @@ -15632,7 +15433,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15652,12 +15453,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15672,7 +15473,7 @@ at least one peer was not added to a group - + Test Test @@ -15683,17 +15484,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15701,7 +15504,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15840,7 +15643,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15849,10 +15657,6 @@ p, li { white-space: pre-wrap; } Keysigning: - - Sign PGP key - Podpisz klucz PGP - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -15889,12 +15693,7 @@ p, li { white-space: pre-wrap; } Załącz podpisy - - Options - Opcje - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15940,21 +15739,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - - + + Error : cannot get peer details. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15972,7 +15771,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -16041,10 +15840,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Być może hasło jest błędne - You haven't set a trust level for this key. @@ -16052,12 +15847,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -16083,7 +15878,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat Chat @@ -16104,7 +15899,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Usuń element - + Name: Nazwa: @@ -16144,7 +15939,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message Napisz wiadomość @@ -16202,7 +15997,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Ukryj - + Send Message @@ -16369,13 +16164,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Formularz - - PhotoDialog @@ -16383,23 +16171,11 @@ Warning: In your File-Transfer option, you select allow direct download to No.PhotoShare - - Photo - Zdjęcie - TextLabel - - Comment - Komentarz - - - Summary - Podsumowanie - Album / Photo Name @@ -16460,14 +16236,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Dodaj Komentarz - - - Write a comment... - Napisz komentarz... - Album @@ -16534,10 +16302,6 @@ p, li { white-space: pre-wrap; } Create Album Utwórz Album - - View Album - Pokaż Album - Edit Album Details @@ -16559,17 +16323,17 @@ p, li { white-space: pre-wrap; } Pokaz Slajdów - + My Albums Moje Albumy - + Subscribed Albums Subskrybowane Albumy - + Shared Albums @@ -16598,7 +16362,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16657,19 +16421,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -16705,12 +16469,12 @@ requesting to edit it! PluginItem - + TextLabel - + Show more details about this plugin Pokaż więcej szczegółów o tej wtyczce @@ -16925,12 +16689,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16983,7 +16762,7 @@ p, li { white-space: pre-wrap; } Nowy - + Vote up @@ -17003,8 +16782,8 @@ p, li { white-space: pre-wrap; } \/ - - + + Comments Komentarze @@ -17029,13 +16808,13 @@ p, li { white-space: pre-wrap; } - - + + Comment - + Comments @@ -17063,16 +16842,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - Notes - Notki - - - + Create a new Post - + RetroShare RetroShare @@ -17087,12 +16862,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Wczytaj obraz - + Post image @@ -17108,7 +16893,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -17118,7 +16913,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -17138,12 +16933,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -17158,7 +16963,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -17169,7 +16974,7 @@ p, li { white-space: pre-wrap; } Obraz - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -17179,7 +16984,7 @@ p, li { white-space: pre-wrap; } Tytuł - + Link @@ -17187,28 +16992,12 @@ p, li { white-space: pre-wrap; } PostedDialog - My Topics - Moje Tematy - - - Subscribed Topics - Subskrybowane Tematy - - - Popular Topics - Popularne Tematy - - - Other Topics - Inne Tematy - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -17242,7 +17031,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -17280,7 +17069,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -17296,7 +17095,7 @@ p, li { white-space: pre-wrap; } - + Expand Rozwiń @@ -17311,16 +17110,17 @@ p, li { white-space: pre-wrap; } - Loading - Wczytywanie - - - + Loading... - + + Never + + + + New Board @@ -17333,22 +17133,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 0 - Site - Strona - - - - + + Comments Komentarze - + Copy RetroShare Link @@ -17359,12 +17155,12 @@ p, li { white-space: pre-wrap; } - + Comment Skomentuj - + Comments @@ -17374,7 +17170,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -17384,21 +17180,17 @@ p, li { white-space: pre-wrap; } Ukryj - + Vote up - + Vote down - \/ - \/ - - - + Set as read and remove item @@ -17408,7 +17200,7 @@ p, li { white-space: pre-wrap; } Nowy - + New Comment: @@ -17418,7 +17210,7 @@ p, li { white-space: pre-wrap; } - + Name @@ -17459,42 +17251,11 @@ p, li { white-space: pre-wrap; } - + Loading Wczytywanie - - PostedListWidget - - Form - Formularz - - - New - Nowy - - - Today - Dzisiaj - - - Yesterday - Wczoraj - - - Next - Następne - - - RetroShare - RetroShare - - - Previous - Poprzednie - - PostedListWidgetWithModel @@ -17513,7 +17274,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -17523,15 +17294,15 @@ p, li { white-space: pre-wrap; } - + - + unknown nieznane - + Distribution: @@ -17541,42 +17312,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -17596,7 +17367,7 @@ p, li { white-space: pre-wrap; } - + Search Szukaj @@ -17626,17 +17397,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -17651,12 +17422,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -17666,27 +17442,31 @@ p, li { white-space: pre-wrap; } Edytuj - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17701,7 +17481,7 @@ p, li { white-space: pre-wrap; } Zapisz się - + Never @@ -17775,6 +17555,16 @@ p, li { white-space: pre-wrap; } No Channel Selected Nie wybrano kanału + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17864,16 +17654,16 @@ p, li { white-space: pre-wrap; } Menedżer profili - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17981,7 +17771,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17997,7 +17787,7 @@ and use the import button to load it Menedżer profili - + Public Information Informacje Publiczne @@ -18032,12 +17822,12 @@ and use the import button to load it Online od: - + Other Information Inne Informacje - + My Address Mój Adres @@ -18081,43 +17871,27 @@ and use the import button to load it PulseAddDialog - Account 1 - Konto 1 - - - Account 2 - Konto 2 - - - Account 3 - Konto 3 - - - + Add to Pulse - filter - filtr - - - + Display As Wyświetl Jako - + URL URL - + GroupLabel - + IDLabel @@ -18127,12 +17901,12 @@ and use the import button to load it Od klatki: - + Head - + Head Shot @@ -18162,13 +17936,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -18180,12 +17954,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -18200,7 +17984,7 @@ and use the import button to load it - + Reply to Pulse @@ -18215,34 +17999,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Od - - - Date - Data - - - ... - ... + + Load Picture File + Wczytaj obraz @@ -18253,7 +18027,7 @@ and use the import button to load it Formularz - + @@ -18272,7 +18046,7 @@ and use the import button to load it PulseReply - + icn @@ -18282,7 +18056,7 @@ and use the import button to load it - + REPLY @@ -18309,7 +18083,7 @@ and use the import button to load it - + FOLLOW @@ -18319,7 +18093,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -18339,7 +18113,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -18455,7 +18229,7 @@ and use the import button to load it - + FOLLOW @@ -18463,37 +18237,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -18525,7 +18304,7 @@ and use the import button to load it - + FOLLOW @@ -18533,8 +18312,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18803,12 +18582,12 @@ Symbole <b>",|,/,\,&lt;,&gt;,*,?</b> zostaną zastąpio - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18839,7 +18618,7 @@ Symbole <b>",|,/,\,&lt;,&gt;,*,?</b> zostaną zastąpio - + Cannot start Tor Manager! @@ -18873,7 +18652,7 @@ The error reported is:" - + Multiple instances @@ -18892,6 +18671,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18971,7 +18770,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18981,7 +18780,7 @@ Reported error is: - + enabled @@ -18991,7 +18790,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -19007,7 +18806,7 @@ Reported error is: - + %1 seconds ago @@ -19074,7 +18873,7 @@ Security: no anonymous IDs - + Join chat room @@ -19102,7 +18901,7 @@ Security: no anonymous IDs - + Indefinitely @@ -19283,12 +19082,28 @@ Security: no anonymous IDs - - Status + + Name + Node + + + + + Address + + + + + + Status + + + + NXS @@ -19531,6 +19346,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -19675,7 +19502,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19842,7 +19669,7 @@ p, li { white-space: pre-wrap; } Formularz - + The loading of embedded images is blocked. @@ -19855,7 +19682,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -20028,12 +19855,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -20041,12 +19878,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -20736,7 +20573,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name @@ -20857,7 +20694,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name @@ -20877,7 +20714,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20933,7 +20770,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20947,11 +20784,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - [ ... Brakująca Wiadomość ... ] - RsMessageModel @@ -20965,6 +20797,11 @@ prevents the message to be forwarded to your friends. From Od + + + To + Do + Subject @@ -20987,12 +20824,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -21016,7 +20858,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -21037,7 +20881,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. @@ -21098,7 +20942,7 @@ prevents the message to be forwarded to your friends. - + Unable to open log file '%1': %2 @@ -21119,7 +20963,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -21149,7 +20993,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -21167,7 +21011,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -21184,12 +21028,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -21250,7 +21094,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -21265,7 +21109,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -21365,23 +21209,23 @@ prevents the message to be forwarded to your friends. - + File Name Nazwa pliku - + Download Pobierz - + Copy RetroShare Link Skopiuj link RetroShare - + Send RetroShare Link @@ -21391,7 +21235,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Pobierz @@ -21428,7 +21272,7 @@ prevents the message to be forwarded to your friends. - + Folder Folder @@ -21439,17 +21283,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder Otwórz folder - + Create Collection... @@ -21469,7 +21313,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -21477,7 +21321,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -21493,22 +21337,22 @@ prevents the message to be forwarded to your friends. Usuń element - + IP address: - + Peer ID: - + Location: Miejsce: - + Peer Name: @@ -21525,7 +21369,7 @@ prevents the message to be forwarded to your friends. Ukryj - + but reported: @@ -21550,8 +21394,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -21559,7 +21403,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare chce być przyjacielem z tobą na RetroShare @@ -21590,7 +21434,7 @@ prevents the message to be forwarded to your friends. - + Expand Rozwiń @@ -21635,12 +21479,12 @@ prevents the message to be forwarded to your friends. Status: - + Write Message Napisz wiadomość - + Connect Attempt @@ -21660,17 +21504,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown Nieznane @@ -21680,7 +21519,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide Ukryj @@ -21690,7 +21539,7 @@ prevents the message to be forwarded to your friends. Czy chcesz usunąć tego Przyjaciela? - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -21700,12 +21549,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21764,12 +21613,12 @@ prevents the message to be forwarded to your friends. - + Local Address Adres Lokalny - + NAT @@ -21790,22 +21639,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21818,21 +21667,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21842,23 +21686,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21868,7 +21735,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21893,37 +21760,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21938,71 +21863,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. nieznane - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -22012,22 +21873,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -22039,12 +21885,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -22054,7 +21900,7 @@ Also check your ports! - + Download limit (KB/s) @@ -22069,23 +21915,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -22096,17 +21942,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -22116,12 +21952,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -22131,17 +21962,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -22181,7 +22002,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start Start @@ -22196,12 +22017,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Stop - - BOB status - - - - + Incoming Przychodzące @@ -22237,7 +22053,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -22292,7 +22133,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -22317,7 +22158,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -22329,7 +22170,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -22352,7 +22193,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Stan @@ -22412,17 +22253,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -22438,18 +22290,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -22484,12 +22336,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -22512,22 +22364,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -22562,7 +22414,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -22572,12 +22424,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -22657,7 +22509,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -22667,12 +22519,12 @@ If you have issues connecting over Tor check the Tor logs too. Podziel się z przyjacielem - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -22691,7 +22543,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -22711,17 +22563,17 @@ Select the Friends with which you want to Share your Channel. Widoczność - + Add new - + Cancel Anuluj - + Add a Share Directory @@ -22731,7 +22583,7 @@ Select the Friends with which you want to Share your Channel. Usuń - + Apply and close Zastosuj i zamknij @@ -22822,7 +22674,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22830,7 +22682,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files Pliki @@ -22881,11 +22733,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22895,7 +22752,7 @@ Select the Friends with which you want to Share your Channel. Pobierz - + Copy retroshare Links to Clipboard @@ -22910,7 +22767,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22926,7 +22783,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22951,7 +22808,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -23094,12 +22951,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -23123,7 +22980,7 @@ Select the Friends with which you want to Share your Channel. - + Log In @@ -23462,7 +23319,7 @@ This choice can be reverted in settings. - + Message: Wiadomość: @@ -23703,7 +23560,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Usuń wszystkie tagi @@ -23739,12 +23596,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown Nieznane @@ -23754,18 +23614,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23775,12 +23630,57 @@ p, li { white-space: pre-wrap; } - + + Error + Błąd + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23788,7 +23688,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23798,7 +23698,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23809,11 +23709,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23841,7 +23742,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Opcje transferu @@ -23852,7 +23753,7 @@ p, li { white-space: pre-wrap; } Maksymalna ilość jednoczesnych pobierań: - + Shared Directories @@ -23862,22 +23763,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23962,7 +23868,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23971,7 +23877,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23996,7 +23907,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -24061,12 +23977,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -24076,7 +23987,17 @@ p, li { white-space: pre-wrap; } - + + Warning + Ostrzeżenie + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -24104,7 +24025,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Pobieranie zakończone @@ -24128,39 +24049,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - Masz %1 zakończonych pobierań - - - You have %1 completed download - Masz %1 zakończone pobieranie - - - %1 completed downloads - %1 zakończonych pobierań - - - %1 completed download - %1 zakończone pobieranie - TransfersDialog - - + + Downloads Pobierania - + Uploads - + Name i.e: file name Nazwa @@ -24367,7 +24272,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -24392,7 +24302,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -24413,7 +24323,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -24446,7 +24356,17 @@ p, li { white-space: pre-wrap; } - + + Warning + Ostrzeżenie + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -24461,7 +24381,7 @@ p, li { white-space: pre-wrap; } - + Expand all Rozwiń wszystkie @@ -24588,23 +24508,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Kolumny - + File Transfers Transfery plików - + Path Ścieżka @@ -24614,7 +24529,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -24624,7 +24539,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -24639,7 +24554,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -24649,7 +24564,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -25063,12 +24978,17 @@ p, li { white-space: pre-wrap; } Formularz - + Enable Retroshare WEB Interface - + + Status: + Status: + + + Web parameters @@ -25108,17 +25028,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -25128,12 +25058,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -25270,11 +25200,7 @@ p, li { white-space: pre-wrap; } Strony Wiki - New Group - Nowa Grupa - - - + Page Name @@ -25289,7 +25215,7 @@ p, li { white-space: pre-wrap; } - + << << @@ -25377,7 +25303,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Historia Edycji Strony @@ -25412,7 +25338,7 @@ p, li { white-space: pre-wrap; } - + \/ \/ @@ -25442,14 +25368,18 @@ p, li { white-space: pre-wrap; } Tagi - - + + History + Historia + + + Show Edit History Pokaż Historię Edycji - + Status Status @@ -25470,7 +25400,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -25553,16 +25483,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Odśwież - - - + Settings @@ -25577,7 +25498,7 @@ p, li { white-space: pre-wrap; } Inni - + Who to Follow @@ -25597,7 +25518,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -25627,57 +25548,17 @@ p, li { white-space: pre-wrap; } - Last Month - Ostatni miesiąc - - - Last Week - Ostatni tydzień - - - Today - Dziś - - - New - Nowy - - - from - od - - - Manage Accounts - Zarządzaj Kontami - - - + Yourself - - Friends - Przyjaciele - Following Następujące - Account 1 - Konto 1 - - - Account 2 - Konto 2 - - - Account 3 - Konto 3 - - - + RetroShare RetroShare @@ -25740,35 +25621,42 @@ p, li { white-space: pre-wrap; } Formularz - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Usuń + + + Location: Miejsce: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25813,11 +25701,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + Następujące + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Nieznane @@ -25895,7 +25813,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25932,7 +25850,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_pt.ts b/retroshare-gui/src/lang/retroshare_pt.ts index 4835855cf..a760d3920 100644 --- a/retroshare-gui/src/lang/retroshare_pt.ts +++ b/retroshare-gui/src/lang/retroshare_pt.ts @@ -121,12 +121,12 @@ - + Search Criteria - + Add a further search criterion. @@ -136,7 +136,7 @@ - + Cancels the search. @@ -540,7 +540,7 @@ p, li { white-space: pre-wrap; } - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -566,10 +566,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb @@ -612,7 +625,7 @@ p, li { white-space: pre-wrap; } - + Set your Avatar picture @@ -699,7 +712,7 @@ p, li { white-space: pre-wrap; } Repor - + Always on Top @@ -795,7 +808,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment @@ -825,12 +838,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -838,7 +851,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -858,7 +871,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -896,7 +909,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -916,7 +929,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -946,7 +959,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status @@ -956,7 +969,7 @@ p, li { white-space: pre-wrap; } - + TextLabel @@ -964,12 +977,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 @@ -989,18 +1002,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link - + Expand @@ -1015,12 +1028,12 @@ p, li { white-space: pre-wrap; } - + Name - + Comm value @@ -1189,17 +1202,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General @@ -1209,7 +1222,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1217,7 +1240,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1240,7 +1263,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1265,18 +1288,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link - + Expand @@ -1291,7 +1314,7 @@ into the image, so as to - + Name @@ -1301,17 +1324,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide @@ -1319,7 +1332,7 @@ into the image, so as to ChatLobbyDialog - + Name @@ -1510,7 +1523,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby @@ -1543,13 +1556,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1557,13 +1571,13 @@ into the image, so as to ChatLobbyWidget - - + + Name - + Count @@ -1573,29 +1587,7 @@ into the image, so as to - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1605,7 +1597,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1662,12 +1654,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1677,23 +1669,42 @@ Double click a chat room to enter and chat. - + [No topic provided] - + + Private Subscribed + + + + + + Public Subscribed + + + + + Private - + + + Public - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1703,27 +1714,22 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns @@ -1738,47 +1744,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: - + Security: - + Peers: - - - - - - + + + + + + TextLabel @@ -1793,7 +1799,7 @@ Double click a chat room to enter and chat. - + Show Mostrar @@ -1813,7 +1819,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item @@ -1858,7 +1864,7 @@ Double click a chat room to enter and chat. ChatPage - + General @@ -1873,7 +1879,7 @@ Double click a chat room to enter and chat. - + Enable custom fonts @@ -1893,7 +1899,7 @@ Double click a chat room to enter and chat. - + General settings @@ -1918,7 +1924,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -1948,7 +1954,7 @@ Double click a chat room to enter and chat. - + Change Chat Font @@ -1958,7 +1964,7 @@ Double click a chat room to enter and chat. - + History @@ -1982,7 +1988,7 @@ Double click a chat room to enter and chat. - + Choose your default font for Chat. @@ -2052,12 +2058,22 @@ Double click a chat room to enter and chat. - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2067,7 +2083,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2164,7 +2190,7 @@ Double click a chat room to enter and chat. - + Case sensitive Sensível capitalização @@ -2270,7 +2296,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat @@ -2306,7 +2332,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close @@ -2341,12 +2367,12 @@ Double click a chat room to enter and chat. - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2426,11 +2452,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2468,7 +2489,7 @@ Double click a chat room to enter and chat. - + is typing... @@ -2490,7 +2511,7 @@ after HTML conversion. - + Do you really want to physically delete the history? @@ -2540,7 +2561,7 @@ after HTML conversion. - + Find Case Sensitively @@ -2562,7 +2583,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2577,12 +2598,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2598,12 +2619,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2614,12 +2635,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2639,7 +2660,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2665,7 +2686,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2687,7 +2708,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2713,7 +2734,7 @@ Double click on it to add his name on text writer. - + Friends @@ -2773,7 +2794,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -2789,7 +2810,7 @@ Double click on it to add his name on text writer. - + Circles @@ -2841,45 +2862,45 @@ Double click on it to add his name on text writer. - + RetroShare - + - + Error : cannot get peer details. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -2889,7 +2910,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -2971,12 +2992,17 @@ Double click on it to add his name on text writer. - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -2996,7 +3022,7 @@ Double click on it to add his name on text writer. - + with @@ -3064,7 +3090,7 @@ Double click on it to add his name on text writer. - + @@ -3080,12 +3106,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: Nome: @@ -3095,17 +3121,17 @@ Double click on it to add his name on text writer. - + Options Opções - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3115,7 +3141,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3140,12 +3166,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3165,32 +3201,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3236,17 +3267,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed - + Not a valid Retroshare certificate! - + RetroShare Invitation @@ -3266,12 +3297,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3279,7 +3310,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3319,7 +3350,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3344,7 +3375,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3354,7 +3385,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3393,7 +3424,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3403,7 +3434,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3428,7 +3459,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3441,7 +3472,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3476,7 +3507,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3486,12 +3517,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3556,7 +3582,7 @@ even if you don't make friends. - + UDP Setup @@ -3584,7 +3610,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3594,17 +3620,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3614,12 +3643,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3629,7 +3660,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3654,7 +3686,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -3946,7 +3978,7 @@ p, li { white-space: pre-wrap; } - + @@ -3954,7 +3986,8 @@ p, li { white-space: pre-wrap; } - + + UNVERIFIABLE FORWARD! @@ -3964,7 +3997,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4000,12 +4033,12 @@ p, li { white-space: pre-wrap; } - + Name - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4025,7 +4058,7 @@ p, li { white-space: pre-wrap; } - + IDs @@ -4045,18 +4078,18 @@ p, li { white-space: pre-wrap; } - + Cancel - + Nickname - + Invited Members @@ -4071,7 +4104,7 @@ p, li { white-space: pre-wrap; } - + Name: Nome: @@ -4111,19 +4144,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4133,12 +4166,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Adicionar @@ -4148,7 +4193,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -4201,13 +4246,13 @@ p, li { white-space: pre-wrap; } - + Create - + Add Member @@ -4226,7 +4271,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4261,7 +4306,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4271,7 +4316,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4416,17 +4461,17 @@ p, li { white-space: pre-wrap; } - + RetroShare - + This file already in this post: - + Post refers to non shared files @@ -4451,7 +4496,12 @@ p, li { white-space: pre-wrap; } - + + Cannot publish post + + + + Load thumbnail picture @@ -4466,18 +4516,12 @@ p, li { white-space: pre-wrap; } - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4511,7 +4555,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4521,7 +4565,16 @@ 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:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> + + + + Attach File @@ -4536,16 +4589,7 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> - - - - + Attach a Picture @@ -4560,7 +4604,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4590,17 +4634,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title @@ -4653,7 +4697,7 @@ Do you want to discard this message? - + No compatible ID for this forum @@ -4663,8 +4707,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4687,7 +4731,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -4722,7 +4766,7 @@ Do you want to discard this message? - + Create @@ -4732,7 +4776,7 @@ Do you want to discard this message? - + require PGP-signed identities @@ -4747,7 +4791,7 @@ Do you want to discard this message? - + Create Chat Room @@ -4768,7 +4812,7 @@ Do you want to discard this message? - + Identity to use: @@ -4776,17 +4820,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: Nome: - + Location: @@ -4796,12 +4840,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -4821,12 +4865,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -4836,7 +4875,7 @@ Do you want to discard this message? - + Other Information @@ -4846,17 +4885,12 @@ Do you want to discard this message? - + Profile - - Certificate - - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -4866,7 +4900,7 @@ Do you want to discard this message? - + Export Identity @@ -4936,33 +4970,33 @@ and use the import button to load it - + TextLabel - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5052,7 +5086,7 @@ and use the import button to load it DLListDelegate - + B @@ -5720,7 +5754,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -5728,38 +5762,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -5767,12 +5801,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -5934,7 +5968,7 @@ and use the import button to load it FilesDefs - + Picture @@ -5944,7 +5978,7 @@ and use the import button to load it - + Audio @@ -6004,11 +6038,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6130,7 +6174,7 @@ and use the import button to load it - + ID @@ -6172,7 +6216,7 @@ and use the import button to load it - + Group @@ -6208,7 +6252,7 @@ and use the import button to load it - + Search @@ -6224,7 +6268,7 @@ and use the import button to load it - + Profile details @@ -6461,7 +6505,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6499,7 +6543,7 @@ at least one peer was not added to a group - + Mark all @@ -6510,16 +6554,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + + + + + Node ID + + + + + Address + + + + + Status + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6602,33 +6762,38 @@ at least one peer was not added to a group - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6646,7 +6811,17 @@ at least one peer was not added to a group - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters @@ -6656,17 +6831,12 @@ at least one peer was not added to a group - + Port - - Use BOB - - - - + This password is for PGP @@ -6687,38 +6857,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -6738,12 +6908,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -6753,38 +6923,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -6828,13 +7003,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -6844,7 +7019,7 @@ and use the import button to load it - + Tor/I2P address @@ -6879,7 +7054,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -6889,12 +7064,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -6904,12 +7074,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7135,27 +7300,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7165,39 +7316,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7205,49 +7374,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7272,7 +7437,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation @@ -7322,12 +7487,12 @@ p, li { white-space: pre-wrap; } - + RetroShare Support - + It has many features, including built-in chat, messaging, @@ -7451,7 +7616,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7459,7 +7624,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7629,7 +7794,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title @@ -7642,12 +7807,12 @@ p, li { white-space: pre-wrap; } - + Description - + Number of Unread message @@ -7672,7 +7837,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -7687,14 +7852,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post - + Name @@ -7705,13 +7870,13 @@ p, li { white-space: pre-wrap; } - + Never - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -7724,7 +7889,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -7860,7 +8025,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -7871,22 +8036,22 @@ p, li { white-space: pre-wrap; } - + Enable Auto-Download - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels @@ -7906,12 +8071,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download - + Set download directory @@ -7946,22 +8111,22 @@ p, li { white-space: pre-wrap; } - + Play - + Open folder - + Open file - + Error @@ -7981,17 +8146,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8004,7 +8169,7 @@ p, li { white-space: pre-wrap; } GxsChannelGroupDialog - + Create New Channel @@ -8042,8 +8207,18 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel @@ -8058,7 +8233,7 @@ p, li { white-space: pre-wrap; } - + Expand @@ -8073,7 +8248,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -8087,6 +8262,11 @@ p, li { white-space: pre-wrap; } New Channel: + + + Never + + Hide @@ -8096,7 +8276,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8117,7 +8297,7 @@ p, li { white-space: pre-wrap; } - + Play @@ -8179,18 +8359,18 @@ p, li { white-space: pre-wrap; } - + New - + 0 - - + + Comment @@ -8205,17 +8385,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + Comments - + Post @@ -8243,13 +8423,13 @@ p, li { white-space: pre-wrap; } GxsChannelPostsWidgetWithModel - + Post to Channel - + Add new post @@ -8319,7 +8499,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8355,7 +8535,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -8370,13 +8550,13 @@ p, li { white-space: pre-wrap; } - - + + Click to switch to list view - + Show unread posts only @@ -8391,7 +8571,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8406,7 +8586,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8466,12 +8646,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8546,12 +8736,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8602,17 +8793,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -8727,7 +8918,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -8740,7 +8931,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -8770,7 +8961,7 @@ p, li { white-space: pre-wrap; } - + Comment @@ -8809,7 +9000,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -8833,6 +9024,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -8842,7 +9048,7 @@ 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; } @@ -8871,7 +9077,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -8902,7 +9108,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -8953,7 +9159,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -8969,7 +9175,7 @@ before you can comment - + Expand @@ -8988,6 +9194,11 @@ before you can comment Moderator list + + + TextLabel + + Loading... @@ -9017,13 +9228,13 @@ before you can comment GxsForumMsgItem - - + + Subject: - + Unsubscribe To Forum @@ -9034,7 +9245,7 @@ before you can comment - + Expand @@ -9054,17 +9265,17 @@ before you can comment - + Loading... - + Forum Feed - + Hide @@ -9077,59 +9288,66 @@ before you can comment - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + + + + + Flat + + + + + Latest post in thread + + + + Search forums - + New Thread - - - Threaded View - - - - - Flat View - - - + Title - - + + Date - + Author - - Save image - - - - + Loading - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9139,12 +9357,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9184,23 +9397,23 @@ before you can comment - + No name - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9243,12 +9456,12 @@ before you can comment - + Hide - + [unknown] @@ -9278,8 +9491,8 @@ before you can comment - - + + Distribution @@ -9362,12 +9575,12 @@ before you can comment - + New thread - + Edit @@ -9428,7 +9641,7 @@ before you can comment - + Show column @@ -9448,7 +9661,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9500,7 +9713,7 @@ This message is missing. You should receive it later. - + No result. @@ -9510,7 +9723,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9525,7 +9738,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9591,12 +9804,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums @@ -9631,12 +9844,12 @@ This message is missing. You should receive it later. GxsGroupDialog - + Name - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -9647,12 +9860,12 @@ This message is missing. You should receive it later. - + Description - + Message Distribution @@ -9660,7 +9873,7 @@ This message is missing. You should receive it later. - + Public @@ -9720,7 +9933,7 @@ This message is missing. You should receive it later. - + Comments: @@ -9743,7 +9956,7 @@ This message is missing. You should receive it later. - + All People @@ -9759,12 +9972,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -9781,23 +9994,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -9813,22 +10026,28 @@ This message is missing. You should receive it later. - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -9838,12 +10057,12 @@ This message is missing. You should receive it later. - + Info - + ID @@ -9853,7 +10072,7 @@ This message is missing. You should receive it later. - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -9928,7 +10147,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity @@ -9944,27 +10168,22 @@ This message is missing. You should receive it later. - + Created - + Cancel - + Create - - Author - - - - + GxsIdLabel @@ -9972,7 +10191,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading @@ -10032,7 +10251,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10089,12 +10308,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link @@ -10117,7 +10336,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10130,14 +10349,14 @@ This message is missing. You should receive it later. GxsIdDetails - + Not found - - + + [Banned] @@ -10147,7 +10366,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10157,7 +10376,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10177,6 +10401,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10188,7 +10420,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10236,7 +10468,7 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] @@ -10623,7 +10855,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -10639,7 +10871,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -10658,7 +10890,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -10732,7 +10964,7 @@ p, li { white-space: pre-wrap; } - + Add friend @@ -10742,7 +10974,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -10770,7 +11002,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -10780,7 +11012,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -10790,7 +11022,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -10810,13 +11042,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -10828,12 +11084,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -10848,12 +11104,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... @@ -11118,14 +11369,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All - + Reputation @@ -11135,12 +11386,12 @@ p, li { white-space: pre-wrap; } - + Anonymous Id - + Create new Identity @@ -11150,7 +11401,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11165,27 +11416,27 @@ p, li { white-space: pre-wrap; } - + Close - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11201,29 +11452,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11243,18 +11504,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11264,78 +11527,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11346,17 +11609,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11371,24 +11634,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11403,7 +11666,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11413,7 +11681,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11488,7 +11756,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11518,7 +11786,7 @@ p, li { white-space: pre-wrap; } - + Invited @@ -11533,7 +11801,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11581,7 +11849,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -11589,7 +11857,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -11632,7 +11900,7 @@ These identities will soon be not supported anymore. - + Boards @@ -11712,7 +11980,7 @@ These identities will soon be not supported anymore. - + information @@ -11728,17 +11996,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -11843,7 +12106,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -11893,21 +12156,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -11917,7 +12180,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -11932,7 +12195,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -11947,12 +12210,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -11972,12 +12235,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -11987,7 +12250,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -11995,7 +12258,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12025,7 +12288,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12039,7 +12308,7 @@ These identities will soon be not supported anymore. - + @@ -12049,7 +12318,12 @@ These identities will soon be not supported anymore. - + + No avatar chosen + + + + Edit identity @@ -12060,27 +12334,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12100,7 +12374,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12110,12 +12384,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12125,12 +12405,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12140,7 +12415,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12150,10 +12425,15 @@ These identities will soon be not supported anymore. - + Choose image... + + + Remove + + @@ -12179,7 +12459,7 @@ These identities will soon be not supported anymore. Adicionar - + Create @@ -12189,13 +12469,13 @@ These identities will soon be not supported anymore. - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12205,7 +12485,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12279,7 +12559,7 @@ These identities will soon be not supported anymore. - + Copy Copiar @@ -12289,12 +12569,12 @@ These identities will soon be not supported anymore. - + %1 's Message History - + Mark all @@ -12317,18 +12597,34 @@ These identities will soon be not supported anymore. ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12346,27 +12642,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + + + + 127.0.0.1 - + Token: @@ -12387,7 +12688,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12396,26 +12702,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12425,7 +12736,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12453,7 +12764,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12469,7 +12780,8 @@ These identities will soon be not supported anymore. - + + Options Opções @@ -12490,7 +12802,7 @@ These identities will soon be not supported anymore. - + Quit @@ -12501,12 +12813,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12531,11 +12843,12 @@ These identities will soon be not supported anymore. + Status - + Notify @@ -12546,31 +12859,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help - + + Minimize - + Maximize @@ -12585,7 +12902,12 @@ These identities will soon be not supported anymore. - + + Close window + + + + %1 new message @@ -12615,7 +12937,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? @@ -12635,7 +12957,7 @@ These identities will soon be not supported anymore. Mostrar - + Make sure this link has not been forged to drag you to a malicious website. @@ -12680,12 +13002,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -12700,7 +13023,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -12709,17 +13032,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -12755,12 +13078,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -12775,32 +13098,32 @@ These identities will soon be not supported anymore. - + Italic - + Alignment - + Add an Image - + Sets text font to code style - + Underline - + Subject: @@ -12811,32 +13134,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -12906,7 +13229,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -12946,7 +13269,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -12966,18 +13289,18 @@ These identities will soon be not supported anymore. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -12988,7 +13311,17 @@ Do you want to save message to draft box? - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13008,7 +13341,7 @@ Do you want to save message to draft box? - + Original Message @@ -13018,21 +13351,21 @@ Do you want to save message to draft box? - + - + To - - + + Cc - + Sent @@ -13047,7 +13380,7 @@ Do you want to save message to draft box? - + Re: @@ -13057,30 +13390,30 @@ Do you want to save message to draft box? - - - + + + RetroShare - + Do you want to send the message without a subject ? - + Please insert at least one recipient. - + Bcc - + Unknown @@ -13195,13 +13528,13 @@ Do you want to save message to draft box? - + Open File... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13221,7 +13554,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13242,7 +13575,7 @@ Do you want to save message ? - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13272,18 +13605,18 @@ Do you want to save message ? - - + + Close - + From: De: - + Bullet list (disc) @@ -13323,13 +13656,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13339,12 +13672,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13422,7 +13755,7 @@ Do you want to save message ? Omissão - + A new tab @@ -13432,7 +13765,7 @@ Do you want to save message ? - + Edit Tag @@ -13455,7 +13788,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13463,7 +13796,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13491,7 +13824,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13501,37 +13834,37 @@ Do you want to save message ? - + Subject: - + From: De: - + To: Para: - + Cc: - + Bcc: - + Tags: - + Reply @@ -13571,7 +13904,7 @@ Do you want to save message ? - + Send Invite @@ -13623,7 +13956,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -13633,12 +13966,12 @@ Do you want to save message ? - + View source - + No subject @@ -13648,17 +13981,22 @@ Do you want to save message ? - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -13667,14 +14005,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -13689,12 +14037,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -13716,10 +14064,6 @@ Do you want to save message ? Compose - - Delete - Apagar - Print @@ -13798,7 +14142,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -13808,20 +14152,16 @@ Do you want to save message ? - Delete - Apagar - - - + - - + + Tags - - + + Inbox @@ -13851,17 +14191,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -13892,7 +14232,7 @@ Do you want to save message ? - + Subject @@ -13902,7 +14242,7 @@ Do you want to save message ? - + Date @@ -13912,7 +14252,7 @@ Do you want to save message ? - + Search Subject @@ -13921,6 +14261,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -13947,13 +14297,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14028,7 +14378,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14042,7 +14392,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14057,18 +14407,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14103,7 +14463,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14157,7 +14527,7 @@ Do you want to save message ? - + Expand @@ -14167,7 +14537,7 @@ Do you want to save message ? - + from @@ -14202,7 +14572,7 @@ Do you want to save message ? - + Hide @@ -14343,7 +14713,7 @@ Do you want to save message ? - + Remove unused keys... @@ -14353,7 +14723,7 @@ Do you want to save message ? - + Clean keyring @@ -14367,7 +14737,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14400,18 +14776,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14421,12 +14792,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14459,7 +14830,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14480,7 +14851,7 @@ Reported error: - + Groups @@ -14510,19 +14881,19 @@ Reported error: - - + + Search - + ID - + Search ID @@ -14532,12 +14903,12 @@ Reported error: - + Show Items - + Last contact @@ -14547,7 +14918,7 @@ Reported error: - + Group @@ -14662,7 +15033,7 @@ Reported error: - + Do you want to remove this node? @@ -14672,7 +15043,7 @@ Reported error: - + Done! @@ -14779,7 +15150,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -14794,7 +15165,7 @@ at least one peer was not added to a group - + Newest on top @@ -14804,12 +15175,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15047,7 +15418,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15067,12 +15438,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15087,7 +15458,7 @@ at least one peer was not added to a group - + Test @@ -15098,17 +15469,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15116,7 +15489,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15255,7 +15628,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15300,12 +15678,7 @@ p, li { white-space: pre-wrap; } - - Options - Opções - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15351,21 +15724,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare - - + + Error : cannot get peer details. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15383,7 +15756,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15459,12 +15832,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15490,7 +15863,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat @@ -15511,7 +15884,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Name: Nome: @@ -15551,7 +15924,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message @@ -15609,7 +15982,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Send Message @@ -15927,17 +16300,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -15966,7 +16339,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16025,19 +16398,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -16073,12 +16446,12 @@ requesting to edit it! PluginItem - + TextLabel - + Show more details about this plugin @@ -16289,12 +16662,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16347,7 +16735,7 @@ p, li { white-space: pre-wrap; } - + Vote up @@ -16367,8 +16755,8 @@ p, li { white-space: pre-wrap; } - - + + Comments @@ -16393,13 +16781,13 @@ p, li { white-space: pre-wrap; } - - + + Comment - + Comments @@ -16427,12 +16815,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare @@ -16447,12 +16835,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File - + Post image @@ -16468,7 +16866,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16478,7 +16886,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -16498,12 +16906,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16518,7 +16936,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16529,7 +16947,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16539,7 +16957,7 @@ p, li { white-space: pre-wrap; } - + Link @@ -16547,12 +16965,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -16586,7 +17004,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -16624,7 +17042,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -16640,7 +17068,7 @@ p, li { white-space: pre-wrap; } - + Expand @@ -16655,12 +17083,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + + Never + + + + New Board @@ -16673,18 +17106,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 - - + + Comments - + Copy RetroShare Link @@ -16695,12 +17128,12 @@ p, li { white-space: pre-wrap; } - + Comment - + Comments @@ -16710,7 +17143,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -16720,17 +17153,17 @@ p, li { white-space: pre-wrap; } - + Vote up - + Vote down - + Set as read and remove item @@ -16740,7 +17173,7 @@ p, li { white-space: pre-wrap; } - + New Comment: @@ -16750,7 +17183,7 @@ p, li { white-space: pre-wrap; } - + Name @@ -16791,7 +17224,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -16814,7 +17247,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 @@ -16824,15 +17267,15 @@ p, li { white-space: pre-wrap; } - + - + unknown - + Distribution: @@ -16842,42 +17285,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -16897,7 +17340,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -16927,17 +17370,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -16952,12 +17395,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -16967,27 +17415,31 @@ p, li { white-space: pre-wrap; } - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17002,7 +17454,7 @@ p, li { white-space: pre-wrap; } - + Never @@ -17076,6 +17528,16 @@ p, li { white-space: pre-wrap; } No Channel Selected + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17165,16 +17627,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17282,7 +17744,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17298,7 +17760,7 @@ and use the import button to load it - + Public Information @@ -17333,12 +17795,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17382,27 +17844,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -17412,12 +17874,12 @@ and use the import button to load it De: - + Head - + Head Shot @@ -17447,13 +17909,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17465,12 +17927,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17485,7 +17957,7 @@ and use the import button to load it - + Reply to Pulse @@ -17500,20 +17972,25 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures + + + Load Picture File + + PulseMessage @@ -17523,7 +18000,7 @@ and use the import button to load it - + @@ -17542,7 +18019,7 @@ and use the import button to load it PulseReply - + icn @@ -17552,7 +18029,7 @@ and use the import button to load it - + REPLY @@ -17579,7 +18056,7 @@ and use the import button to load it - + FOLLOW @@ -17589,7 +18066,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -17609,7 +18086,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -17725,7 +18202,7 @@ and use the import button to load it - + FOLLOW @@ -17733,37 +18210,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -17795,7 +18277,7 @@ and use the import button to load it - + FOLLOW @@ -17803,8 +18285,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18072,12 +18554,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18108,7 +18590,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + Cannot start Tor Manager! @@ -18142,7 +18624,7 @@ The error reported is:" - + Multiple instances @@ -18161,6 +18643,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18240,7 +18742,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18250,7 +18752,7 @@ Reported error is: - + enabled @@ -18260,7 +18762,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18276,7 +18778,7 @@ Reported error is: - + %1 seconds ago @@ -18343,7 +18845,7 @@ Security: no anonymous IDs - + Join chat room @@ -18371,7 +18873,7 @@ Security: no anonymous IDs - + Indefinitely @@ -18552,12 +19054,28 @@ Security: no anonymous IDs - - Status + + Name + Node + + + + + Address + + + + + + Status + + + + NXS @@ -18800,6 +19318,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -18939,7 +19469,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19106,7 +19636,7 @@ p, li { white-space: pre-wrap; } - + The loading of embedded images is blocked. @@ -19119,7 +19649,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19292,12 +19822,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -19305,12 +19845,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -19998,7 +20538,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name @@ -20119,7 +20659,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name @@ -20139,7 +20679,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20195,7 +20735,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20209,11 +20749,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20227,6 +20762,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -20249,12 +20789,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20278,7 +20823,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20299,7 +20846,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. @@ -20360,7 +20907,7 @@ prevents the message to be forwarded to your friends. - + Unable to open log file '%1': %2 @@ -20381,7 +20928,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20411,7 +20958,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20429,7 +20976,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20446,12 +20993,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -20512,7 +21059,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -20527,7 +21074,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -20627,23 +21174,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download - + Copy RetroShare Link - + Send RetroShare Link @@ -20653,7 +21200,7 @@ prevents the message to be forwarded to your friends. - + Download Notice @@ -20690,7 +21237,7 @@ prevents the message to be forwarded to your friends. - + Folder @@ -20701,17 +21248,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder - + Create Collection... @@ -20731,7 +21278,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -20739,7 +21286,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -20755,22 +21302,22 @@ prevents the message to be forwarded to your friends. - + IP address: - + Peer ID: - + Location: - + Peer Name: @@ -20787,7 +21334,7 @@ prevents the message to be forwarded to your friends. - + but reported: @@ -20812,8 +21359,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -20821,7 +21368,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare @@ -20852,7 +21399,7 @@ prevents the message to be forwarded to your friends. - + Expand @@ -20897,12 +21444,12 @@ prevents the message to be forwarded to your friends. - + Write Message - + Connect Attempt @@ -20922,17 +21469,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown @@ -20942,7 +21484,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide @@ -20952,7 +21504,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -20962,12 +21514,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21026,12 +21578,12 @@ prevents the message to be forwarded to your friends. - + Local Address - + NAT @@ -21052,22 +21604,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21080,21 +21632,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21104,23 +21651,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21130,7 +21700,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21155,37 +21725,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21200,71 +21828,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21274,22 +21838,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21301,12 +21850,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21316,7 +21865,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21331,23 +21880,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21358,17 +21907,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21378,12 +21917,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21393,17 +21927,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21443,7 +21967,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21458,12 +21982,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming @@ -21499,7 +22018,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -21554,7 +22098,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -21579,7 +22123,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -21591,7 +22135,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -21614,7 +22158,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status @@ -21674,17 +22218,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -21700,18 +22255,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -21746,12 +22301,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -21774,22 +22329,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -21824,7 +22379,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -21834,12 +22389,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -21919,7 +22474,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -21929,12 +22484,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -21953,7 +22508,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -21973,17 +22528,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel - + Add a Share Directory @@ -21993,7 +22548,7 @@ Select the Friends with which you want to Share your Channel. - + Apply and close @@ -22084,7 +22639,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22092,7 +22647,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files @@ -22143,11 +22698,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22157,7 +22717,7 @@ Select the Friends with which you want to Share your Channel. - + Copy retroshare Links to Clipboard @@ -22172,7 +22732,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22188,7 +22748,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22213,7 +22773,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22356,12 +22916,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22385,7 +22945,7 @@ Select the Friends with which you want to Share your Channel. - + Log In @@ -22724,7 +23284,7 @@ This choice can be reverted in settings. - + Message: @@ -22961,7 +23521,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -22997,12 +23557,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown @@ -23012,18 +23575,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23033,12 +23591,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23046,7 +23649,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23056,7 +23659,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23067,11 +23670,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23099,7 +23703,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23110,7 +23714,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23120,22 +23724,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23220,7 +23829,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23229,7 +23838,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23254,7 +23868,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23319,12 +23938,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23334,7 +23948,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23362,7 +23986,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23390,19 +24014,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name @@ -23609,7 +24233,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -23634,7 +24263,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -23655,7 +24284,7 @@ p, li { white-space: pre-wrap; } - + @@ -23688,7 +24317,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -23703,7 +24342,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -23830,23 +24469,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path Caminho @@ -23856,7 +24490,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -23866,7 +24500,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -23881,7 +24515,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -23891,7 +24525,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24305,12 +24939,17 @@ p, li { white-space: pre-wrap; } - + Enable Retroshare WEB Interface - + + Status: + + + + Web parameters @@ -24350,17 +24989,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24370,12 +25019,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -24512,7 +25161,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -24527,7 +25176,7 @@ p, li { white-space: pre-wrap; } - + << @@ -24615,7 +25264,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -24650,7 +25299,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -24680,14 +25329,18 @@ p, li { white-space: pre-wrap; } - - + + History + + + + Show Edit History - + Status @@ -24708,7 +25361,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -24791,12 +25444,7 @@ p, li { white-space: pre-wrap; } - - Refresh - - - - + Settings @@ -24811,7 +25459,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -24831,7 +25479,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -24861,7 +25509,7 @@ p, li { white-space: pre-wrap; } - + Yourself @@ -24871,7 +25519,7 @@ p, li { white-space: pre-wrap; } - + RetroShare @@ -24934,35 +25582,42 @@ p, li { white-space: pre-wrap; } - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + + + + Location: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25007,11 +25662,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) @@ -25089,7 +25774,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25126,7 +25811,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_ru.ts b/retroshare-gui/src/lang/retroshare_ru.ts index cfe0de745..30239b1a6 100644 --- a/retroshare-gui/src/lang/retroshare_ru.ts +++ b/retroshare-gui/src/lang/retroshare_ru.ts @@ -84,13 +84,6 @@ Только скрытый узел сети - - AddCommentDialog - - Add Comment - Добавить комментарий - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: расширенный поиск - + Search Criteria Критерии поиска - + Add a further search criterion. Добавить дополнительный критерий поиска. @@ -144,7 +137,7 @@ Сбросить критерии поиска. - + Cancels the search. Отменяет поиск. @@ -164,177 +157,6 @@ Поиск - - AlbumCreateDialog - - Create Album - Создать альбом - - - Album Name: - Название альбома - - - Category: - Категория: - - - Animals - Дикие животные - - - Family - Семья - - - Friends - Узлы сети - - - Flowers - Цветы - - - Holiday - Праздник - - - Landscapes - Пейзажи - - - Pets - Домашние животные - - - Portraits - Портреты - - - Travel - Путешествия - - - Work - Работа - - - Random - Случайно - - - Caption: - Заголовок: - - - Where: - Где: - - - Photographer: - Фотограф: - - - Description: - Описание: - - - Share Options - Настройки общего доступа - - - Policy: - Политика: - - - Quality: - Качество: - - - Comments: - Комментарии: - - - Identity: - Личность: - - - Public - Публичный - - - Restricted - Ограниченный - - - Resize Images (< 1Mb) - Изменение размера изображений (< 1 МБ) - - - Resize Images (< 10Mb) - Изменение размера изображений (< 10 МБ) - - - Send Original Images - Отправить исходные изображения - - - No Comments Allowed - Комментарии запрещены - - - Authenticated Comments - Авторизованные комментарии - - - Any Comments Allowed - Любые комментарии разрешены - - - Publish with Identity - Опубликовать под псевдонимом - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Перетащите картинку для вставки. Нажмите на картинку для редактирования подробностей.</span></p></body></html> - - - Back - Назад - - - Add Photos - Добавить фото - - - Publish Album - Опубликовать альбом - - - Untitle Album - Удалить название альбома - - - Say something about this album... - Сделать отклик об альбоме... - - - Where were these taken? - Источник контента - - - Load Album Thumbnail - Загрузить миниатюру альбома - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album Альбом - - Album Thumbnail - Миниатюра альбома - TextLabel Текстовая метка - - Summary - Резюме - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; } Caption Надпись - - Where: - Где: - - - When - Когда - - - Description: - Описание: - - - Share Options - Настройки общего доступа - - - Comments - Комментарии - - - Publish Identity - Опубликовать личность - - - Visibility - Видимость - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Предупреждение: это экспериментальные сервисы. Пожалуйста, помогите нам протестировать их. @@ -783,14 +569,6 @@ p, li { white-space: pre-wrap; } Circles Круги - - GxsForums - Форумы Gxs - - - GxsChannels - Каналы Gxs - The Wire @@ -802,10 +580,23 @@ p, li { white-space: pre-wrap; } Фотографии + + AspectRatioPixmapLabel + + + Save image + Сохранить изображение + + + + Copy image + + + AttachFileItem - + %p Kb %p кБ @@ -842,17 +633,13 @@ p, li { white-space: pre-wrap; } Browse... - - Add Avatar - Добавить аватар - Remove Удалить эту позицию - + Set your Avatar picture Установить ваш аватар @@ -871,10 +658,6 @@ p, li { white-space: pre-wrap; } Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Загрузить аватар - AvatarWidget @@ -943,22 +726,10 @@ p, li { white-space: pre-wrap; } Сброс - Receive Rate - Скорость приёма - - - Send Rate - Скорость отдачи - - - + Always on Top Поверх всех окон - - Style - Стиль - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ p, li { white-space: pre-wrap; } % Opaque % непрозрачности - - Save - Сохранить - - - Cancel - Отмена - Since: С: - - Hide Settings - Скрыть настройки - BandwidthStatsWidget @@ -1063,7 +822,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment Комментарий @@ -1093,12 +852,12 @@ p, li { white-space: pre-wrap; } Скопировать ссылку RetroShare - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>Автор этого сообщения (личность %1) заблокирован.</b> - + ago @@ -1106,7 +865,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up Голосовать "за" @@ -1126,7 +885,7 @@ p, li { white-space: pre-wrap; } \/ - + Posted by @@ -1164,7 +923,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up Голосовать "за" @@ -1184,7 +943,7 @@ p, li { white-space: pre-wrap; } \/ - + Click to view picture @@ -1214,7 +973,7 @@ p, li { white-space: pre-wrap; } Предоставить общий доступ - + Toggle Message Read Status Изменить статус прочитанного сообщения @@ -1224,7 +983,7 @@ p, li { white-space: pre-wrap; } Новый - + TextLabel Текстовая метка @@ -1232,12 +991,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this Мне нравится - + 0 0 @@ -1257,18 +1016,18 @@ p, li { white-space: pre-wrap; } Аватар - + New Comment - + Copy RetroShare Link Скопировать ссылку RetroShare - + Expand @@ -1283,12 +1042,12 @@ p, li { white-space: pre-wrap; } Удалить объект - + Name Имя - + Comm value @@ -1457,17 +1216,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels Каналы - + Tabs Вкладки - + General Общее @@ -1477,11 +1236,17 @@ p, li { white-space: pre-wrap; } - Load posts in background (Thread) - Загрузить сообщения в фоне (потоком) + + Downloads + Обмен файлами - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Открывать каждый канал в новой вкладке @@ -1489,7 +1254,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1512,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Мне нравится @@ -1537,18 +1302,18 @@ into the image, so as to Аватар - + New Comment - + Copy RetroShare Link Скопировать ссылку RetroShare - + Expand @@ -1563,7 +1328,7 @@ into the image, so as to Удалить объект - + Name Имя @@ -1573,17 +1338,7 @@ into the image, so as to - - Comment - Комментарий - - - - Comments - Комментарии - - - + Hide @@ -1591,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name Имя @@ -1783,7 +1538,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Показать чат-комнату @@ -1795,22 +1550,6 @@ into the image, so as to Chats Чаты - - You have %1 new messages - У вас %1 новых сообщений - - - You have %1 new message - У вас %1 новых сообщений - - - %1 new messages - %1 новых сообщений - - - %1 new message - %1 новое сообщение - You have %1 mentions @@ -1832,13 +1571,14 @@ into the image, so as to - + + Unknown Lobby Неизвестная чат-комната - - + + Remove All Удалить всё @@ -1846,13 +1586,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Имя - + Count Всего @@ -1862,33 +1602,7 @@ into the image, so as to Тема - - Private Subscribed chat rooms - Подписанные приватные чат-комнаты - - - - - Public Subscribed chat rooms - Подписанные публичные чат-комнаты - - - - Private chat rooms - Приватные чат-комнаты - - - - - Public chat rooms - Публичные чат-комнаты - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">Чат-комнаты</h1> <p>Чат-комнаты это распределенная система чатов для общения, которые функционируют по довольно схожим с IRC принципам. Чаты позволяют анонимно общаться с множеством людей без необходимости добавлять их в список своих контактов.</p> <p>Чат-комнаты могут быть публичным (участники из списка ваших контактов видят их) или приватным (участники из списка ваших контактов не видят их до тех пор, пока они не получат ваше приглашение присоединиться к чату. < img src=":/images/add_24x24.png «width=%2/ >). В случае, когда в приватную чат-комнату были приглашены вы, она становится вам видима. Но это только в том случае, когда один или несколько ваших доверенных узлов используют её. </p> <p>Список слева показывает чат-комнаты, в которых находится один или несколько участников из вашего окружения. Вы можете <ul><li>щёлкнуть правой кнопкой мыши для создания новой чат-комнаты</li>, <li>дважды щёлкнуть по существующей чат-комнате, чтобы войти в неё, общаться и показать её своим друзьям.</li></ul> Примечание: Для правильной работы чат-комнат, время вашего компьютера должно быть установлено точно. Поэтому проверьте ваши системные часы! </p> - - - + Create chat room Создать чат-комнату @@ -1898,7 +1612,7 @@ into the image, so as to Покинуть эту чат-комнату - + Create a non anonymous identity and enter this room Создать неанонимную личность и войти в чат-комнату @@ -1957,12 +1671,12 @@ Double click a chat room to enter and chat. Двойной щелчок мыши для входа в комнату и общения. - + %1 invites you to chat room named %2 %1 приглашает вас в чат-комнату %2 - + Choose a non anonymous identity for this chat room: Выберите неанонимную личность для этой чат-комнаты: @@ -1972,31 +1686,31 @@ Double click a chat room to enter and chat. Выберите личность, от имени которой вы будете общаться чат-комнате: - Create chat lobby - Создать чат-комнату - - - + [No topic provided] [тема не указана] - Selected lobby info - Информация о выбранной чат-комнате - - - + + Private приватная - + + + Public публичная - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted Допустимы анонимные участники @@ -2006,42 +1720,25 @@ Double click a chat room to enter and chat. Удалить автоподписку - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Установить автоподписку - + Search Chat lobbies Поиск чатов - + Search Name Поиск по имени - Subscribed - Подписка - - - + Columns Столбцы - - Yes - Да - - - No - Нет - Chat rooms @@ -2053,47 +1750,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: Название чат-комнаты: - + Chat room Id: Идентификатор чат-комнаты: - + Topic: Тема: - + Type: Тип: - + Security: Безопасность: - + Peers: Участников: - - - - - - + + + + + + TextLabel Текстовая метка @@ -2108,13 +1805,24 @@ Double click a chat room to enter and chat. Анонимные участники не допускаются - + Show Показать - + + Private Subscribed + + + + + + Public Subscribed + + + + column столбец @@ -2128,7 +1836,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Удалить объект @@ -2173,46 +1881,22 @@ Double click a chat room to enter and chat. ChatPage - + General Главное - - Distant Chat - Удалённый чат - Everyone Все - - Contacts - Контакты - Nobody Никто - Accept encrypted distant chat from - Разрешить удалённый шифрованный чат от - - - Chat Settings - Настройки чата - - - Enable Emoticons Private Chat - Разрешить смайлики в приватном чате - - - Enable Emoticons Group Chat - Разрешить смайлики в групповом чате - - - + Enable custom fonts Разрешить пользовательские шрифты @@ -2221,10 +1905,6 @@ Double click a chat room to enter and chat. Enable custom font size Разрешить нестандартный размер шрифта - - Minimum font size - Минимальный размер шрифта - Enable bold @@ -2236,7 +1916,7 @@ Double click a chat room to enter and chat. Курсив - + General settings @@ -2261,11 +1941,7 @@ Double click a chat room to enter and chat. Загружать внедрённые изображения - Chat Lobby - Чат-комната - - - + Blink tab icon Мерцание иконки вкладки @@ -2274,10 +1950,6 @@ Double click a chat room to enter and chat. Do not send typing notifications Не отсылать уведомления о наборе текста - - Private Chat - Приватный чат - Open Window for new chat @@ -2299,11 +1971,7 @@ Double click a chat room to enter and chat. Мерцание иконки окна/вкладки - Chat Font - Шрифт чата - - - + Change Chat Font Изменить шрифт чата @@ -2313,14 +1981,10 @@ Double click a chat room to enter and chat. Шрифт чата: - + History История - - Style - Стиль - @@ -2335,17 +1999,13 @@ Double click a chat room to enter and chat. Variant: Вариант: - - Group chat - Групповой чат - Private chat Приватный чат - + Choose your default font for Chat. Выберите свой шрифт по умолчанию для чата. @@ -2409,22 +2069,28 @@ Double click a chat room to enter and chat. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">В этой вкладке вы можете задать, какое количество сообщений чата RetroShare будет хранить на диске, а также объём отображения состоявшихся бесед для различных систем чатов. Максимальный период хранения позволяет очищать историю чатов и предотвращает её заполнение временными чатами (например, обычные чаты или удалённые чаты).</p></body></html> - - Chatlobbies - Комнаты чата - Enabled: Включено: - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2434,7 +2100,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms Чат-комнаты @@ -2531,11 +2207,7 @@ Double click a chat room to enter and chat. Максимальный срок хранения, в днях (0 - бесконечно): - Search by default - Параметры поиска по умолчанию - - - + Case sensitive Учитывать регистр @@ -2574,10 +2246,6 @@ Double click a chat room to enter and chat. Threshold for automatic search Порог автоматического поиска - - Default identity for chat lobbies: - Личность по умолчанию для чат-комнат: - Show Bar by default @@ -2645,7 +2313,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat Показать чат @@ -2681,7 +2349,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close Закрыть @@ -2716,12 +2384,12 @@ Double click a chat room to enter and chat. Курсив - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon Вставить смайлик @@ -2730,10 +2398,6 @@ Double click a chat room to enter and chat. Attach a Picture Прикрепить картинку - - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - <html><head/><body><p>QToolButton: деактивирована {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - Strike @@ -2805,11 +2469,6 @@ Double click a chat room to enter and chat. Insert horizontal rule Вставить горизонтальную черту - - - Save image - Сохранить изображение - Import sticker @@ -2847,7 +2506,7 @@ Double click a chat room to enter and chat. - + is typing... печатает... @@ -2871,7 +2530,7 @@ after HTML conversion. Выберите шрифт. - + Do you really want to physically delete the history? Вы действительно хотите удалить с диска историю сообщений? @@ -2921,7 +2580,7 @@ after HTML conversion. сейчас занят и не может вам ответить - + Find Case Sensitively Найти с учётом регистра @@ -2943,7 +2602,7 @@ after HTML conversion. Продолжить выделять цветом после X найденных вхождений (требуется больше ресурсов процессора) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Найти предыдущее </b><br/><i>Ctrl+Shift+G</i> @@ -2958,16 +2617,12 @@ after HTML conversion. <b>Найти</b><br/><i>Ctrl+F</i> - + (Status) (Состояние) - Set text font & color - Указать тип шрифта и цвет текста - - - + Attach a File Прикрепить файл @@ -2983,12 +2638,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Отметить этот выделенный текст</b><br><i>Ctrl + M</i> - + Person id: Идентификатор личности: @@ -2999,12 +2654,12 @@ Double click on it to add his name on text writer. Двойной щелчок, чтобы добавить имя в текстовый редактор. - + Unsigned Не подписано - + items found. удовлетворяют условию. @@ -3024,7 +2679,7 @@ Double click on it to add his name on text writer. Печатайте ваши сообщения здесь - + Don't stop to color after Продолжить выделять цветом после @@ -3050,7 +2705,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: Подробности: @@ -3072,7 +2727,7 @@ Double click on it to add his name on text writer. - + Personal Circles Личные круги @@ -3098,7 +2753,7 @@ Double click on it to add his name on text writer. - + Friends Узлы сети @@ -3158,7 +2813,7 @@ Double click on it to add his name on text writer. Ближнее окружение - + External Circles (Admin) Внешние круги (администратор) @@ -3174,7 +2829,7 @@ Double click on it to add his name on text writer. - + Circles Круги @@ -3226,43 +2881,48 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. Ошибка: не могу получить совокупность деталей. - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3274,7 +2934,7 @@ Double click on it to add his name on text writer. Шифрование - + Not connected не соединён @@ -3356,25 +3016,17 @@ Double click on it to add his name on text writer. нет - + <p>This certificate contains: <p>Этот сертификат содержит: - + <li>a <b>node ID</b> and <b>name</b> <li><b>идентификатор узла</b> и <b>имя</b> - an <b>onion address</b> and <b>port</b> - <b>onion-адрес</b> и <b>порт</b> - - - an <b>IP address</b> and <b>port</b> - <b>IP-адрес</b> и <b>порт</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Вы можете использовать этот сертификат, чтобы пополнить список ваших контактов. Отправьте его потенциальному участнику по электронной почте или передайте лично в руки.</p> @@ -3389,7 +3041,7 @@ Double click on it to add his name on text writer. <html><head/> <body><p>Это метод шифрования, используемый <span style="font-weight:600;"> OpenSSL</span>. Подключение к доверенному узлу</p> <p>всегда шифруется стойким алгоритмом и если DHE присутствует, дальнейшее соединение использует метод</p> <p>«совершенной секретности с упреждением».</p></body></html> - + with с @@ -3406,118 +3058,16 @@ Double click on it to add his name on text writer. Connect Friend Wizard Помощник подключения к удалённому узлу - - Add a new Friend - Добавить новый узел - - - &You get a certificate file from your friend - &Вы получаете сертификат доверенного узла - - - &Make friend with selected friends of my friends - &Добавить в личное окружение контакты моих доверенных узлов - - - &Send an Invitation by Email - (Your friend will receive an email with instructions how to download RetroShare) - &Отправить приглашение по электронной почте -(ваш контакт получит письмо с инструкциями, откуда скачать RetroShare) - - - Include signatures - Вставить подписи - - - Copy your Cert to Clipboard - Скопировать ваш сертификат в буфер обмена - - - Save your Cert into a File - Сохранить ваш сертификат в файл - - - Run Email program - Запустить почтовый клиент - Open Cert of your friend from File Открыть сертификат вашего контакта из файла - - Open certificate - Открыть сертификат - - - Please, paste your friend's Retroshare certificate into the box below - Пожалуйста, вставьте сертификат другого участника сети в поле внизу - - - Certificate files - Файлы сертификатов - - - Use PGP certificates saved in files. - Использовать PGP-сертификаты, сохранённые в файлах. - - - Import friend's certificate... - Импортировать сертификат доверенного узла - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Вам следует создать файл с вашим сертификатом и передать его потенциальному участнику сети. Также вы можете использовать файл созданный заранее. - - - Export my certificate... - Экспортировать мой сертификат - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Перетащите файл с сертификатом другого участника сети в это окно или укажите путь к нему в поле ниже - - - Browse - Обзор - - - Friends of friends - Ближнее окружение - - - Select now who you want to make friends with. - Выберите с кем вы хотите обменяться сертификатами. - - - Show me: - Показать мне: - - - Make friend with these peers - Обменяться сертификатами с этими участниками - RetroShare ID Идентификатор RetroShare - - Use RetroShare ID for adding a Friend which is available in your network. - Использовать идентификатор RetroShare для обмена сертификатами с существующим узлом сети. - - - Add Friends RetroShare ID... - Добавить RetroShare ID других участников... - - - Paste Friends RetroShare ID in the box below - Вставить RetroShare ID других участников в поле ниже - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Введите RetroShare ID участника сети. Например, Peer@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3559,27 +3109,7 @@ Double click on it to add his name on text writer. Электронная почта - Invite Friends by Email - Пригласить потенциального участника сети по электронной почте - - - Enter your friends' email addresses (separate each one with a semicolon) - Введите адреса электронных почт потенциальных участников сети (адреса разделять запятыми) - - - Your friends' email addresses: - Адреса электронной почты: - - - Enter Friends Email addresses - Введите адреса электронных почт потенциальных участников сети - - - Subject: - Тема: - - - + @@ -3595,77 +3125,32 @@ Double click on it to add his name on text writer. Подробности запроса - + Peer details Сведения об участнике - + Name: Имя: - - Email: - Эл. почта - - - Node: - Узел сети: - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - Обратите внимание на тот факт, что вы можете добавлять в ваше окружение столько контактов, сколько пожелаете. Но их количество более 40, вероятно, приведёт к заметной загрузке CPU, памяти и пропускной способности вашего интернет-канала. - Location: Расположение: - + Options Параметры - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - Этот мастер поможет вам соединиться с другими участниками сети RetroShare (тёмной сети).<br>Для этого доступны следующие способы: - - - Enter the certificate manually - Ввести сертификат вручную - - - Enter RetroShare ID manually - Ввести личность RetroShare вручную - - - &Send an Invitation by Web Mail Providers - &Отправить приглашение через провайдеров веб-почты. - - - Recommend many friends to each other - Рекомендовать друг другу несколько контактов из окружения - - - RetroShare certificate - Сертификат RetroShare - - - Please paste below your friend's Retroshare certificate - Пожалуйста, вставьте сертификат другого участника сети в поле внизу - - - Paste certificate - Вставить сертификат - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>Сюда следует вводить сертификаты потенциальных контактов. ВНИМАНИЕ: сертификаты — это не просто пбличные PGP-ключи, это более сложная структура данных. Не вставляйте сюда PGP-ключи своих потенциальных контактов (ни полностью, ни частично) – это не сработает. Сертификат должен вводиться полностью!</p></body></html> - + Add friend to group: Добавить этот узел в группу: @@ -3675,7 +3160,7 @@ resources. Аутентификация доверенного узла (подписать его PGP-ключ) - + Please paste below your friend's Retroshare ID @@ -3700,16 +3185,22 @@ resources. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Добавить сертификат участника для последующего соединения с ним - To accept the Friend Request, click the Finish button. - Чтобы принять запрос на предложение обменяться сертификатами, нажмите кнопку «Завершить». - - - + Sorry, some error appeared К сожалению, появились некоторые ошибки @@ -3729,32 +3220,27 @@ resources. Подробная информация об узле: - + Key validity: Уровень доверия к ключу: - + Profile ID: - - Signers - Подписавшие - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Подписание публичного ключа участника сети – это способ обозначить своё доверие тому или иному участнику. Сигнатуры, которые вы видите ниже, подтверждают, что ключи в списке заверены и признаются как подлинные.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Этот участник уже находится в вашем доверенном окружении. Добавление сертификата снова лишь установит актуальный IP-адрес этого узла. - + To accept the Friend Request, click the Accept button. @@ -3800,49 +3286,17 @@ resources. - + Certificate Load Failed Ошибка загрузки сертификата - Cannot get peer details of PGP key %1 - Не удаётся получить подробности PGP-ключа участника %1 - - - Any peer I've not signed - Любой участник, ключ которого не подписан мною - - - Friends of my friends who already trust me - Участники из окружения, которые подписали мой сертификат - - - Signed peers showing as denied - Подписанные участники показывать как отвергнутые - - - Peer name - Имя участника - - - Also signed by - Также подписано - - - Peer id - Идентификатор участника - - - Certificate appears to be valid - Сертификат в порядке - - - + Not a valid Retroshare certificate! Недействительный сертификат RetroShare! - + RetroShare Invitation Приглашение в RetroShare @@ -3862,12 +3316,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? Это же ваш собственный сертификат! Вы не хотели бы соединиться с самим собой, не так ли? - + @@ -3875,7 +3329,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list Этот ключ уже находится в вашем доверенном списке @@ -3915,7 +3369,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.У вас имеется запрос на соединение от - + Profile password needed. @@ -3940,7 +3394,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3950,47 +3404,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Certificate Load Failed:file %1 not found - Ошибка загрузки сертификата: %1 не найден - - - This Peer %1 is not available in your Network - Этот участник %1 не доступен в вашей сети - - - Use new certificate format (safer, more robust) - Использовать новый формат сертификата (безопаснее) - - - Use old (backward compatible) certificate format - Использовать старый формат сертификата (совместим со старыми версиями) - - - Remove signatures - Удаление подписи - - - RetroShare Invite - Приглашение в RetroShare - - - Connect Friend Help - Помощь по установлению соединения - - - You can copy this text and send it to your friend via email or some other way - Вы можете скопировать этот текст и отправить его контрагенту по электронной почте или любым другим способом - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Ваш сертификат скопирован в буфер обмена. Отправьте контрагенту письмо с этим сертификатом по электронной почте или же воспользуйтесь любым другим доступным способом. - - - Save as... - Сохранить как... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4029,11 +3443,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.*** Никого *** - Use as direct source, when available - Использовать как прямой источник, при возможности - - - + IP-Addr: IP-адрес: @@ -4043,7 +3453,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.IP-адрес: - + Show Advanced options Показать дополнительные настройки @@ -4052,10 +3462,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Механизм подписания ключей может оказаться полезным другим участникам сети, которые, добавляя чужой сертификат в своё окружение, имеют возможность посмотреть, кто подписал ключ в сертификате. Следует отметить, что подписание чужих ключей не является обязательным и не может быть впоследствии отменено. Поэтому подходите к вопросу подписания, взвесив все «за» и «против».</span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">RetroShare периодически проверяет папки ваших контактов, доступные вам к просмотру, на предмет наличия там интересующего вас файла. Если файл находится, в целях скачивания с контактом устанавливается прямое соединение – не через систему анонимных туннелей. В этом случае узел-источник из вашего окружения достоверно знает, что файл качаете именно вы – пользователь с конкретным сертификатом.</p><p align="justify">Чтобы исключить такого рода небезопасное поведение вашего клиент-сервера, снимите здесь галочку. Отметим, что прямое соединение всё равно установится, если вы напрямую выберете в открытой к просмотру папке файл для скачивания. Включение/отключение возможности прямого соединения при файлообмене применяется ко всем местоположениям одного узла.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4066,45 +3472,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html><head/><body><p>Участники тёмной сети, для которых активирована эта опция, не смогут установить с вами соединение, если их IP-адрес не внесён в белый список. Подобный подход защищает вас от атаки типа «перенаправление трафика». Когда опция включена, блокируемые участники будут получать сообщения через "уведомления системы безопасности". Здесь вы имеете возможность занести определённые IP-адреса в белый/чёрный список. Применяется ко всем местоположениям, привязанным к конкретному сертификату.</p></body></html> - - Recommend many friends to each others - Рекомендовать друг друга множеству участников сети - - - Friend Recommendations - Рекомендации одних участников сети другим участникам - - - The text below is your Retroshare certificate. You have to provide it to your friend - Нижеследующий текст – это ваш сертификат RetroShare. Для установления соединения вам следует передать его действующему участнику тёмной сети. - - - Message: - Сообщение: - - - Recommend friends - Рекомендовать участников - - - To - Кому - - - Please select at least one friend for recommendation. - Выберите по меньшей мере одного участника для того, чтобы порекомендовать его - - - Please select at least one friend as recipient. - Выберите по меньшей мере одного участника на роль получателя рекомендации - Add key to keyring Добавить ключ в связку ключей - + This key is already in your keyring Это ключ уже в вашей связке @@ -4120,7 +3494,7 @@ even if you don't make friends. даже если вы не являетесь доверенными. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Сертификат имеет неправильный номер версии. Помните, что сети v0.6 и v0.5 несовместимы. @@ -4155,7 +3529,7 @@ even if you don't make friends. Добавить IP в белый список - + No IP in this certificate! В этом сертификате отсутствует IP-адрес! @@ -4165,27 +3539,10 @@ even if you don't make friends. Этот сертификат не содержит в себе IP-адреса. В данном случае для установления соединения с узлом ваш клиент задействует сервис обнаружения и распределённую таблицу хешей DHT. Поскольку вам требуется разрешение белого списка, подключение к участнику вызовет предупреждение системы безопасности во вкладке новостей. Оттуда вы можете добавить его IP-адрес в белый список. - - [Unknown] - - - - + Added with certificate from %1 Добавлено с сертификатом от %1 - - Paste Cert of your friend from Clipboard - Вставить сертификат участника из буфера обмена - - - Certificate Load Failed:can't read from file %1 - Ошибка загрузки сертификата: не удаётся прочитать файл %1 - - - Certificate Load Failed:something is wrong with %1 - Ошибка загрузки сертификата: что-то не так с %1 - ConnectProgressDialog @@ -4247,7 +3604,7 @@ even if you don't make friends. - + UDP Setup Установление UDP @@ -4283,7 +3640,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:'Lucida Grande'; font-size:13pt;">то можете закрыть его.</span></p></body></html> - + Connection Assistant Помощник соединения @@ -4293,17 +3650,20 @@ p, li { white-space: pre-wrap; } Неверный идентификатор участника - + + Unknown State Неизвестное состояние - + + Offline Не в сети - + + Behind Symmetric NAT За симметричным NAT @@ -4313,12 +3673,14 @@ p, li { white-space: pre-wrap; } Плохая сеть: непрозрачный NAT, не работает DHT - + + NET Restart Перезапуск сети - + + Behind NAT За маршрутизатором @@ -4328,7 +3690,8 @@ p, li { white-space: pre-wrap; } DHT не работает - + + NET STATE GOOD! СОСТОЯНИЕ СЕТИ ХОРОШЕЕ! @@ -4353,7 +3716,7 @@ p, li { white-space: pre-wrap; } Поиск участников тёмной сети - + Lookup requires DHT Поиск узла требует DHT @@ -4645,7 +4008,7 @@ p, li { white-space: pre-wrap; } Пожалуйста, повторите попытку импорта полного сертификата. - + @@ -4653,7 +4016,8 @@ p, li { white-space: pre-wrap; } Нет данных - + + UNVERIFIABLE FORWARD! НЕПРОВЕРЕННАЯ ПЕРЕСЫЛКА! @@ -4663,7 +4027,7 @@ p, li { white-space: pre-wrap; } Неподдающееся проверке перенаправление! DHT не работает - + Searching Поиск @@ -4699,12 +4063,12 @@ p, li { white-space: pre-wrap; } Подробности о круге - + Name Имя - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> <html><head/><body><p>Имя круга, контакты автора и список приглашённых будут видны всем приглашённым участникам. Если круг не является приватным, он также будет виден соседним узлам, на которых размещаются приглашённые члены.</p></body></html> @@ -4724,7 +4088,7 @@ p, li { white-space: pre-wrap; } - + IDs Идентификаторы @@ -4744,18 +4108,18 @@ p, li { white-space: pre-wrap; } Фильтр - + Cancel - + Nickname Псевдоним - + Invited Members Приглашённые пользователи @@ -4770,15 +4134,7 @@ p, li { white-space: pre-wrap; } Известные пользователи - ID - Идентификатор - - - Type - Тип - - - + Name: Имя: @@ -4818,23 +4174,19 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Информация о круге может быть доступна участникам другого круга. В данном случае участникам этого круга будут доступны все арибуты первого круга (список участников, авторство и т. п.), а также привязанный к нему контент.</p></body></html> - Only visible to members of: - Видим только членам круга: - - - - + + RetroShare RetroShare - + Please set a name for your Circle Пожалуйста, установите название вашего круга - + No Restriction Circle Selected Не выбрано ограничение круга @@ -4844,12 +4196,24 @@ p, li { white-space: pre-wrap; } Не выбраны ограничения круга - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Добавить @@ -4859,7 +4223,7 @@ p, li { white-space: pre-wrap; } Удалить - + Search Поиск @@ -4874,10 +4238,6 @@ p, li { white-space: pre-wrap; } Signed Подписано - - Signed by known nodes - Подписано известными узлами - Edit Circle @@ -4894,10 +4254,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP-личность - - Anon Id - Анонимный идентификатор - Circle name @@ -4920,17 +4276,13 @@ p, li { white-space: pre-wrap; } Создать новый круг - + Create Создать - PGP Linked Id - Идентификатор, привязанный к PGP-ключу - - - + Add Member Добавить члена @@ -4949,7 +4301,7 @@ p, li { white-space: pre-wrap; } Создать группу - + Group Name: Имя группы: @@ -4984,7 +4336,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Новое сообщение канала @@ -4994,7 +4346,7 @@ p, li { white-space: pre-wrap; } Сообщение канала - + Post @@ -5055,23 +4407,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Используйте кнопку "Перетащить и Отпустить / Добавить файлы", чтобы хешировать новые файлы.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Копируйте / вставьте ссылки RetroShare ваших файлов</span></p></body></html> - - Add File to Attach - Добавить файл во вложение - Add Channel Thumbnail Добавить изображение-миниатюру для канала - - Message - Сообщение - - - Subject : - Тема: - @@ -5157,17 +4497,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5186,17 +4526,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Файл уже добавлен и хеширован - Please add a Subject Добавьте тему сообщения - + + Cannot publish post + + + + Load thumbnail picture Загрузить изображение-миниатюру @@ -5211,18 +4552,12 @@ p, li { white-space: pre-wrap; } - - + Generate mass data Создание массовой информации - - Do you really want to generate %1 messages ? - Вы действительно хотите создать %1 сообщений? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Вы хотите добавить файлы которые не ещё не общедоступны. Продолжить в любом случае? @@ -5256,7 +4591,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Создать сообщение на форуме @@ -5265,10 +4600,6 @@ p, li { white-space: pre-wrap; } Forum Форум - - Subject - Тема - Attach File @@ -5289,8 +4620,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5309,7 +4640,7 @@ p, li { white-space: pre-wrap; } Вы можете добавить файлы перетаскиванием - + Post @@ -5339,17 +4670,17 @@ p, li { white-space: pre-wrap; } - + No Forum Нет форума - + In Reply to В ответ на - + Title Название @@ -5403,7 +4734,7 @@ Do you want to discard this message? Загрузить файл изображения - + No compatible ID for this forum Нет совместимого идентификатора для этого форума @@ -5413,8 +4744,8 @@ Do you want to discard this message? Ни один из ваших идентификаторов не имеет прав для отправки сообщений в этот форум. Возможно, доступ к форуму ограничен кругом, в котором вы не состоите, или форум требует наличие подписанного идентификатора. - - + + Generate mass data Создание массовой информации @@ -5423,10 +4754,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? Вы действительно хотите создать %1 сообщений? - - Send - Отправить - Post as @@ -5441,23 +4768,7 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - Создать чат-комнату - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Комната чата – децентрализованная и анонимная чат-группа. Все участники публично отправляют и принимают сообщения друг друга. После создания комнаты чата вы можете пригласить туда других участников из своего окружения, воспользовавшись кнопкой вверху справа с подсказкой «Пригласить участников в эту чат-комнату» - - - Lobby name: - Имя комнаты: - - - Lobby topic: - Тема: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5492,7 +4803,7 @@ Do you want to discard this message? - + Create Создать @@ -5502,11 +4813,7 @@ Do you want to discard this message? - <html><head/><body><p>If you check this, only PGP-signed ids can be used to join and talk in this lobby. This limitation prevents anonymous spamming as it becomes possible for at least some people in the lobby to locate the spammer's node.</p></body></html> - <html><head/><body><p>Если вы отметите это, только подписанные участники смогут общаться в этой комнате. Это ограничение предотвращает спам от имени анонимных участников и делает возможным или, по меньшей мере, определить узел спаммера.</p></body></html> - - - + require PGP-signed identities требовать PGP-подписи личностей @@ -5521,11 +4828,7 @@ Do you want to discard this message? Отметьте участников, с которыми вы желаете организовать чат - Invited friends - Приглашённые участники - - - + Create Chat Room Создать чат-комнату @@ -5546,7 +4849,7 @@ Do you want to discard this message? Контакты: - + Identity to use: Личность для использования: @@ -5554,17 +4857,17 @@ Do you want to discard this message? CryptoPage - + Public Information Публичная информация - + Name: Имя: - + Location: Местоположение: @@ -5574,12 +4877,12 @@ Do you want to discard this message? Идентификатор местоположения: - + Software Version: Версия программы: - + Online since: Подключён с: @@ -5599,12 +4902,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5614,7 +4912,7 @@ Do you want to discard this message? - + Other Information Прочее @@ -5624,17 +4922,12 @@ Do you want to discard this message? - + Profile Профиль - - Certificate - Сертификат - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5644,11 +4937,7 @@ Do you want to discard this message? Вставить подписи - Save Key into a file - Сохранить ключ в файл - - - + Export Identity Экспорт личности @@ -5722,33 +5011,33 @@ and use the import button to load it - + TextLabel Текстовая метка - + PGP fingerprint: PGP-отпечаток: - - Node information - Сведения об узле сети - - - + PGP Id : PGP-идентификатор: - + Friend nodes: Доверенные узлы: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5787,14 +5076,6 @@ and use the import button to load it Node Узел сети - - Create new node... - Создание нового узла... - - - show statistics window - Показать окно статистики - DHTGraphSource @@ -5811,10 +5092,6 @@ and use the import button to load it DHT DHT - - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your friends to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your friends.</p> - <p>RetroShare использует DHT-сеть BitTorrent в качестве вспомогательной службы для установления соединений. В DHT не хранится ваш IP-адрес. DHT используется участниками из вашего окружения для установления соединения через стандартные DHT-запросы. Индикатор статуса DHT станет зелёным сразу же, как только RetroShare получит DHT-ответ от одного из ваших контактов.</p> - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your trusted nodes to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your trusted nodes.</p> @@ -5850,7 +5127,7 @@ and use the import button to load it DLListDelegate - + B Б @@ -6518,7 +5795,7 @@ and use the import button to load it DownloadToaster - + Start file Начальный файл @@ -6526,38 +5803,38 @@ and use the import button to load it ExprParamElement - + - + to кому - + ignore case без учёта регистра - - - dd.MM.yyyy - dd.MM.yyyy + + + yyyy-MM-dd + - - + + KB КБ - - + + MB МБ - - + + GB ГБ @@ -6565,12 +5842,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget Визуализация выражения - + Delete this expression Удалить это выражение @@ -6732,7 +6009,7 @@ and use the import button to load it FilesDefs - + Picture Изображение @@ -6742,7 +6019,7 @@ and use the import button to load it Видео - + Audio Аудио @@ -6802,11 +6079,21 @@ and use the import button to load it C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Папки доверенных участников @@ -6928,7 +6215,7 @@ and use the import button to load it - + ID Идентификатор @@ -6963,10 +6250,6 @@ and use the import button to load it Show State Показать состояние - - Trusted nodes - Доверенные узлы - @@ -6974,7 +6257,7 @@ and use the import button to load it Показать группы - + Group Группа @@ -7010,7 +6293,7 @@ and use the import button to load it добавить в группу - + Search Поиск @@ -7026,7 +6309,7 @@ and use the import button to load it Сортировать по состоянию - + Profile details Сведения об узле @@ -7270,7 +6553,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request Подтвердить запрос на установление контакта @@ -7287,10 +6570,6 @@ at least one peer was not added to a group FriendSelectionWidget - - Search : - Поиск: - Sort by state @@ -7312,7 +6591,7 @@ at least one peer was not added to a group Поиск контактов - + Mark all Отметить все @@ -7323,16 +6602,134 @@ at least one peer was not added to a group Снять отметки + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Имя + + + + Node ID + + + + + Address + Адрес + + + + Status + Статус + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Добавить узел в окружение + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + Прокси не включён или неисправен. +Все ли службы запущены и работают? +Также проверьте порты. + + FriendsDialog - + Edit status message Изменить ваш статус - - + + Broadcast Широковещательный чат @@ -7415,33 +6812,38 @@ at least one peer was not added to a group Сбросить настройки шрифта - + Keyring Массив ключей - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png"> Сеть</h1> <p>Вкладка «Сеть» показывает ваше доверенное окружение в сети RetroShare, а именно: те узлы RetroShare, с которыми вы соединены или можете соединиться, когда участник появится в сети. </p> <p>Можно группировать узлы, чтобы позднее детально разграничить уровень доступа к информации, например, разрешить только определённым узлам видеть определённые файлы или структуру ваших папок.</p> <p>Справа, вы найдете 3 полезные вкладки: <ul><li>Широковещательный чат отправляет сообщения сразу всем подключенным узлам </li> <li>Граф локальной сети отображает в удобной форме окружающие вас узлы, основываясь на информации, полученной от специального сервиса обнаружения</li> <li>Массив ключей содержит идентификаторы пользователей, собранных вашим клиентом от других участников сети</li></ul></p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. Широковещательный чат RetroShare: сообщения будут рассылаться всем подключённым узлам. - - + + Network Сеть - + + Friend Server + + + + Network graph Визуализация сети - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Установить сообщение о своём статусе @@ -7459,7 +6861,17 @@ at least one peer was not added to a group Пароль - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Все поля должны обязательно быть заполнены текстом, состоящим из не менее 3 символов @@ -7469,17 +6881,12 @@ at least one peer was not added to a group Пароли не совпадают - + Port Порт - - Use BOB - Использовать BOB - - - + This password is for PGP Данный пароль предназначен для PGP @@ -7500,50 +6907,38 @@ at least one peer was not added to a group Не удалось создать ваш новый сертификат. Может быть, введён неправильный пароль PGP! - Options - Параметры - - - + PGP Key Length Длина ключа PGP - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> <html><head/><body><p>Введите здесь надёжный пароль. Пароль не должен быть короче восьми символов и содержать тривиальных комбинаций букв и цифр. Это очень важно, так как этот пароль защищает ваш приватный ключ!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> <html><head/><body><p>Прежде, чем продолжить, подвигайте мышью, чтобы собрать необходимые случайные данные. Индикатор прогресса должен дойти как минимум до 20%, но желательно достигнуть 100%</p></body></html> - + Standard node Регулярный узел - TOR/I2P Hidden node - Скрытый Tor- / i2p-узел - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> <html><head/><body><p>Название вашего узла определяет имя экземпляра клиент-сервера RetroShare, </p><p>который будет запущен на этом компьютере</p></body></html> - Use existing profile - Использовать существующий профиль - - - + Node name Название узла - + Node type: @@ -7563,12 +6958,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> <html><head/><body><p>Имя профиля идентифицирует вас в рамках вашего сетевого окружения.</p><p>Оно используется участниками сети, чтобы отличить вас от других участников и установить с вами соединение.</p><p>В рамках одного профиля вы имеете возможность</p><p>создать на различных машинах множество узлов с разными названиями.</p><p><br/></p></body></html> - + Export this profle Экспортировать профиль @@ -7578,42 +6973,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> <html><head/><body><p>Здесь следует указать onion-адрес наподобие: xa76giaf6ifda7ri63i263.onion <br/>, или же i2p-адрес в форме: [52 символа].b32.i2p </p><p>Для того, чтобы получить такие адреса, вам необходимо сконфигурировать скрытые или Tor-, или i2p-сервисы/серверы. В случае, если у вас нет ни того, ни другого, вы можете пропустить этот шаг и вернуться к настройкам позднее через конфигурационную панель RetroShare: Настройки → Сеть → Настройка скрытых сервисов.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> <html><head/><body><p>Личности-идентификаторы используются при общении в чатах, а также когда вы оставляете комментарии к сообщениям в форумах или каналах. </p><p>Кроме того, они необходимы для адресации участников при пересылке сообщений через встроенный почтовый сервис RetroShare.</p><p>У вас есть возможность создать анонимную или подписанную личность прямо сейчас. Но сделать это можно и позднее, воспользовавшись вкладкой «Участники».</p></body></html> - + Go! Начнём! - - + + TextLabel Текстовая метка - Advanced options - Дополнительные параметры - - - + hidden address Скрытый адрес - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. Ваш профиль связан с парой ключей PGP. В настоящее время RetroShare игнорирует DSA-ключи. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/> <body><p>Это ваш порт подключения</p> <p>Любое значение от 1024 до 65535</p> <p>допустимо. Вы можете изменить его позже.</p></body></html> @@ -7661,13 +7057,13 @@ and use the import button to load it Ваш профиль не был сохранён. Произошла ошибка. - + Import profile Импортировать профиль - + Create new profile and new Retroshare node Создать новый профиль и узел RetroShare @@ -7677,7 +7073,7 @@ and use the import button to load it Создать новый узел RetroShare - + Tor/I2P address Адрес Tor/I2P @@ -7712,7 +7108,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7722,12 +7118,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> <p>Создание узла отключено до тех пор, пока не будут правильно заданы все поля.</p> @@ -7737,12 +7128,7 @@ and use the import button to load it <p>Создание узла отключено, пока не будет собрано достаточное количество случайных чисел. Пожалуйста, перемещайте мышь по кругу, пока не будет достигнуто по крайней мере 20%.</p> - - I2P instance address with BOB enabled - Адрес экземпляра I2P с включённым BOB - - - + I2P instance address Адрес экземпляра I2P @@ -7968,36 +7354,13 @@ and use the import button to load it Быстрый старт - + Invite Friends Пригласить участников - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">RetroShare – это анонимная приватная f2f-сеть, поэтому вам необходимо соединиться как минимум с одним действующим участником сети. Нажмите на кнопку, чтобы добавить участника себе в окружение.</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:12pt;"></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-size:12pt;">Отправьте приглашение с вашим сертификатом по электронной почте.</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:12pt;"></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-size:12pt;">Аналогично получите приглашения от других участников сети. </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-size:12pt;">Помните: соединение в тёмной сети RetroShare предполагает взаимный обмен сертификатами; только в этом случае вы сможете соединиться с контрагентом.</span></p></body></html> - - - + Add Your Friends to RetroShare Добавить ваших друзей и близких в RetroShare @@ -8007,136 +7370,103 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</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-size:12pt;">Запустите RetroShare в то же время, что и ваш доверенный узел, и RetroShare в автоматическом режиме соединит вас!</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:12pt;"></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-size:12pt;">Вашему клиенту необходимо найти сеть RetroShare до того, как станут возможными соединения между узлами.</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-size:12pt;">Обычно это занимает 2-30 минут после первого запуска RetroShare. Не забудьте включить UPnP в вашем модеме или роутере!</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:12pt;"></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-size:12pt;">Если индикатор DHT (см. кружок на панели состояния внизу) стал зелёным, то соединения с узлами сети возможны.</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:12pt;"></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-size:12pt;">Если у вас работает UPnP или вручную настроен открытый порт, индикатор NAT (также см. на панель состояния) переключается из жёлтого состояния в зелёное.</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-size:12pt;">Если он остаётся в красном состоянии, тогда это говорит о непрозрачном межсетевом экране, сквозь который RetroShare будет пытаться «пробиться».</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:12pt;"></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-size:12pt;">Посмотрите в раздел «Помощь», чтобы получить более полную информацию о соединениях.</span></p></body></html> + + Connect To Friends + Соединиться с доверенными узлами - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">Вы можете существенно улучшить производительность и соединяемость Retroshare, открыв в вашем модеме или роутере внешний порт. </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-size:12pt;">Это ускорит соединения с другими узлами, так как позволит другим участникам, у которых нет открытого порта, легко подключаться к вам. </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:12pt;"></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-size:12pt;">Простейший способ это сделать – активировать UPnP в вашем модеме или роутере.</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-size:12pt;">Так как модемов и роутеров множество и настраиваются они по-разному, мы рекомендуем вам поискать в Интернете информацию по запросу следующего вида: «открыть порт в модеме <модель_модема>.</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:12pt;"></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-size:12pt;">Если всё же вам не удалось открыть порт, не беспокойтесь, Retroshare всё равно будет работать: в сети множество пользователей с открытыми портами.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Дополнительная настройка: открыть порт межсетевого экрана <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</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-size:12pt;">Имеются трудности в освоении RetroShare?</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:12pt;"></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-size:12pt;">1) Почитайте FAQ в Вики. Материал слегка устарел, но он всё же содержит основную информацию.</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:12pt;"></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-size:12pt;">2) Почитайте форумы в Интернете. Задайте там актуальные для вас вопросы или укажите нерешённые проблемы.</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:12pt;"></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-size:12pt;">3) Если вы уже подключены к сети, почитайте внутренные форумы RetroShare.</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-size:12pt;"> – подчеркнём: они доступны только в том случае, если у вас имеется хотя бы один соединённый с вами узел.</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:12pt;"></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-size:12pt;">4) Если у вас ничего не получается, зайдите на сайт https://adorabilis.wordpress.com или в группу Вконтакте https://vk.com/retroshare и оставьте комментарий с вопросом в одной из тем. Вам обязательно ответят.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> + - - Connect To Friends - Соединиться с доверенными узлами - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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-size:12pt;">Когда контрагенты отправят вам свои приглашения, чтобы их добавить, откройте окно "Добавить узлы в окружение".</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:12pt;"></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-size:12pt;">Вставьте &quot;сертификаты&quot; в окне и добавьте их как доверенные узлы.</span></p></body></html> - - - - Advanced: Open Firewall Port - Дополнительная настройка: открыть порт межсетевого экрана - - - + Further Help and Support Дополнительная помощь и поддержка - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website Открыть официальный сайт RetroShare @@ -8161,7 +7491,7 @@ p, li { white-space: pre-wrap; } Написать отзыв - + RetroShare Invitation Приглашение из RetroShare @@ -8211,12 +7541,12 @@ p, li { white-space: pre-wrap; } Отзывы о RetroShare - + RetroShare Support Команда поддержки RetroShare - + It has many features, including built-in chat, messaging, В ней много особенностей, включая встроенный чат, систему передачи сообщений, @@ -8340,7 +7670,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Показать групповой чат @@ -8348,7 +7678,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [неизвестно] @@ -8514,19 +7844,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. Вы имеете возможность поделиться с доверенным окружением информацией о созданном вами форуме. Выберите контакты, которым вы хотели бы дать информацию о созданном форуме. - - Share topic admin permissions - Разрешения администратора общей темы - - - You can allow your friends to edit the topic. Select them in the list below. Note: it is not possible to revoke Posted admin permissions. - Вы можете разрешить вашим контактам изменять тему. Для этого выберите тот или иной контакт в списке ниже. Примечание: невозможно отобрать права администратора в сервисе публикаций. - GroupTreeWidget - + Title Название @@ -8539,12 +7861,12 @@ p, li { white-space: pre-wrap; } - + Description Описание - + Number of Unread message @@ -8569,35 +7891,7 @@ p, li { white-space: pre-wrap; } - Sort Descending Order - Сортировать по убыванию - - - Sort Ascending Order - Сортировать по возрастанию - - - Sort by Name - Сортировать по имени - - - Sort by Popularity - Сортировать по популярности - - - Sort by Last Post - Сортировать по последнему сообщению - - - Sort by Number of Posts - Сортировать по количеству сообщений - - - Sort by Unread - Сортировать по количеству непрочтённых сообщений - - - + You are admin (modify names and description using Edit menu) Вы администратор (изменяйте название и описание используя меню "Редактировать") @@ -8612,14 +7906,14 @@ p, li { white-space: pre-wrap; } Идентификатор - - + + Last Post Последнее непрочтённое - + Name Имя @@ -8630,17 +7924,13 @@ p, li { white-space: pre-wrap; } Популярность - + Never Никогда - Display - Показать - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8653,7 +7943,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and и @@ -8789,7 +8079,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Каналы @@ -8800,26 +8090,22 @@ p, li { white-space: pre-wrap; } Создать канал - + Enable Auto-Download Включить автоматическое скачивание - + My Channels Мои каналы - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Каналы</h1> <p>Каналы дают возможность публиковать контент (например, кино или музыку), который подлежит раздаче пользователям сети.</p> <p>В списке каналов содержатся те каналы, на которые подписано ваше доверенное окружение, равно как и ваш узел автоматически отсылает окружению информацию о каналах, на которые подписаны вы. Такой механизм позволяет распространять по сети информацию о хороших каналах и блокировать неудачные.</p> <p>Оставлять сообщения в канале может только его создатель. Остальные участники могут лишь читать его содержимое и только в том случае, если канал не является приватным. Тем не менее, вы можете ⇥ дать права на чтение или модификацию канала пользователям из доверенного окружения.</p>⇥ <p>Канал может быть анонимным или псевдонимным, если за ним закреплён определённый идентификатор пользователя. ⇥ Включите режим «Разрешить комментарии», если Вы хотите дать пользователям возможность комментировать сообщения.</p> <p>Сообщения канала удаляются через %1 месяца.</p> - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Подписка на каналы @@ -8839,12 +8125,12 @@ p, li { white-space: pre-wrap; } Выберите папку загрузки для канала - + Disable Auto-Download Отменить автоматическое скачивание - + Set download directory Выберите папку загрузки @@ -8879,22 +8165,22 @@ p, li { white-space: pre-wrap; } - + Play Воспроизвести - + Open folder Открыть папку - + Open file - + Error Ошибка @@ -8914,17 +8200,17 @@ p, li { white-space: pre-wrap; } Проверка - + Are you sure that you want to cancel and delete the file? Вы уверены, что хотите отменить операцию и удалить файл? - + Can't open folder Не удалось открыть папку - + Play File Проиграть файл @@ -8934,37 +8220,10 @@ p, li { white-space: pre-wrap; } Файл %1 не существует в указанном месте. - - GxsChannelFilesWidget - - Form - Форма - - - Filename - Имя файла - - - Size - Размер - - - Title - Название - - - Published - Опубликовано - - - Status - Статус - - GxsChannelGroupDialog - + Create New Channel Создать новый канал @@ -9002,9 +8261,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Подписаться на канал + + Last activity + + + + + TextLabel + Текстовая метка + + + + Subscribe this Channel + @@ -9018,7 +8287,7 @@ p, li { white-space: pre-wrap; } - + Expand Раскрыть @@ -9033,7 +8302,7 @@ p, li { white-space: pre-wrap; } Описание канала - + Loading Загрузка @@ -9048,8 +8317,9 @@ p, li { white-space: pre-wrap; } - New Channel - Новый канал + + Never + Никогда @@ -9060,7 +8330,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: Новый комментарий: @@ -9081,7 +8351,7 @@ p, li { white-space: pre-wrap; } - + Play Воспроизвести @@ -9137,28 +8407,24 @@ p, li { white-space: pre-wrap; } Files файлов - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Внимание! У вас есть менее %1 часов и %2 минут, прежде чем файл будет удалён. Рассмотрите возможность его сохранения. - Hide Скрыть - + New Новый - + 0 0 - - + + Comment Комментарий @@ -9173,21 +8439,17 @@ p, li { white-space: pre-wrap; } Мне не понравилось - Loading - Загрузка - - - + Loading... - + Comments Комментарии - + Post @@ -9212,139 +8474,16 @@ p, li { white-space: pre-wrap; } Проиграть медиафайл - - GxsChannelPostsWidget - - Post to Channel - Создать сообщение в канале - - - Add new post - Добавить новое сообщение - - - Loading - Загрузка - - - Search channels - Поиск каналов - - - Title - Название - - - Search Title - Поиск по названию - - - Message - Почтовая служба - - - Search Message - Поиск сообщения - - - Filename - Имя файла - - - Search Filename - Поиск файла по имени - - - No Channel Selected - Не выбраны каналы - - - Never - Никогда - - - Public - Публичный - - - Restricted to members of circle " - Только для членов круга " - - - Restricted to members of circle - Только для членов круга - - - Your eyes only - Только для вас - - - You and your friend nodes - Вы и ваше окружение - - - Disable Auto-Download - Отменить автоматическое скачивание - - - Enable Auto-Download - Включить автоматическое скачивание - - - Show feeds - Отобразить сообщения - - - Show files - Показать файлы - - - Administrator: - Администратор: - - - Last Post: - Последнее сообщение: - - - unknown - неизвестно - - - Distribution: - Распространение: - - - Feeds - Каналы - - - Files - файлов - - - Subscribers - Подписчики - - - Description: - Описание: - - - Posts (at neighbor nodes): - Сообщений (соседние узлы): - - GxsChannelPostsWidgetWithModel - + Post to Channel Создать сообщение в канале - + Add new post Добавить новое сообщение @@ -9414,7 +8553,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9450,7 +8589,7 @@ p, li { white-space: pre-wrap; } - + Comments Комментарии @@ -9465,13 +8604,13 @@ p, li { white-space: pre-wrap; } Каналы - - + + Click to switch to list view - + Show unread posts only @@ -9486,7 +8625,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9501,7 +8640,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9561,12 +8700,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9623,12 +8772,12 @@ p, li { white-space: pre-wrap; } Restricted to members of circle " - + Ограничено для членов круга " Restricted to members of circle - + Ограничено для членов круга @@ -9641,12 +8790,13 @@ p, li { white-space: pre-wrap; } Вы и ваше окружение - + + Copy Retroshare link - + Subscribed @@ -9697,17 +8847,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel Текстовая метка - + Circle name: - + Accept @@ -9727,27 +8877,11 @@ p, li { white-space: pre-wrap; } Remove Item Удалить объект - - for identity - для личности - - - You received a membership request for circle: - Вы получили запрос на членство в круге: - Grant membership request Удовлетворить запрос на членство - - Revoke membership request - Отказать в запросе на членство - - - You received an invitation for circle: - Вы получили приглашение в круг: - @@ -9838,7 +8972,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Контейнер комментариев @@ -9851,7 +8985,7 @@ p, li { white-space: pre-wrap; } Форма - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9881,7 +9015,7 @@ p, li { white-space: pre-wrap; } Обновить - + Comment Комментарий @@ -9920,7 +9054,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Ответ на комментарий @@ -9944,6 +9078,21 @@ p, li { white-space: pre-wrap; } Vote Down Голосовать против + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9953,7 +9102,7 @@ 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; } @@ -9982,26 +9131,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Комментарий</span></p></body></html> - - - Signed by - Подписано - Reply to Comment @@ -10030,7 +9163,7 @@ before you can comment чем вы сможете комментировать - + It remains %1 characters after HTML conversion. @@ -10072,14 +9205,6 @@ before you can comment Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Добавить администраторов форума - - - Select Forum Admins - Выбрать администраторов форума - Create @@ -10089,7 +9214,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum Подписаться на форум @@ -10105,7 +9230,7 @@ before you can comment - + Expand Раскрыть @@ -10125,8 +9250,9 @@ before you can comment - Loading - Загрузка + + TextLabel + Текстовая метка @@ -10157,13 +9283,13 @@ before you can comment GxsForumMsgItem - - + + Subject: Тема: - + Unsubscribe To Forum Отписаться от форума @@ -10174,7 +9300,7 @@ before you can comment - + Expand Раскрыть @@ -10194,21 +9320,17 @@ before you can comment В ответ на: - Loading - Загрузка - - - + Loading... - + Forum Feed Послать в форум - + Hide Скрыть @@ -10221,63 +9343,66 @@ before you can comment Форма - + Start new Thread for Selected Forum Начать новую тему в выбранном форуме - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Поиск по форумам - Last Post - Последнее сообщение - - - + New Thread Новая тема - - - Threaded View - Древовидный вид - - - - Flat View - Плоский вид - - + Title Название - - + + Date Дата - + Author Автор - - Save image - Сохранить изображение - - - + Loading Загрузка - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10287,12 +9412,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message Ответить на сообщение @@ -10316,10 +9436,6 @@ before you can comment Download all files Скачать все файлы - - Next unread - Следующее непрочитанное - Search Title @@ -10336,35 +9452,23 @@ before you can comment Поиск Автора - Content - Содержимое - - - Search Content - Поиск контента - - - <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - <p>Подписка на форум означает, что ваш клиент будет собирать среди доверенного окружения все имеющиеся сообщения, а также, в свою очередь, делать форумный котент видимым для других участников из вашего окружения.</p> <p>Впоследствии, при желании, вы сможете отписаться от форума, воспользовавшись контекстным меню.</p> - - - + No name Без названия - - + + Reply Ответ - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10407,20 +9511,12 @@ before you can comment Скопировать ссылку RetroShare - + Hide Скрыть - Expand - Раскрыть - - - [Banned] - [Заблокировано] - - - + [unknown] [неизвестно] @@ -10450,8 +9546,8 @@ before you can comment Только для вас - - + + Distribution Распространение @@ -10465,26 +9561,6 @@ before you can comment Anti-spam Анти-спам - - [ ... Redacted message ... ] - [ ... Отредактированное сообщение ... ] - - - Anonymous - Аноним - - - signed - подписано - - - none - нет - - - [ ... Missing Message ... ] - [ ... Пропущенное сообщение ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10554,16 +9630,12 @@ before you can comment Оригинал сообщения - + New thread Новая тема - Read status - Указывать состояние прочитано / не прочитано - - - + Edit Изменить @@ -10624,7 +9696,7 @@ before you can comment Репутация автора - + Show column @@ -10644,7 +9716,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive Сообщения анонимных авторов, а также авторов с неизвестными ключами, будут перенаправляться, если их репутация положительна @@ -10696,7 +9768,7 @@ This message is missing. You should receive it later. - + No result. @@ -10706,7 +9778,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10721,28 +9793,7 @@ This message is missing. You should receive it later. - Information for this identity is currently missing. - В настоящее время информация об этой личности отсутствует - - - You have banned this ID. The message will not be -displayed nor forwarded to your friends. - Вы заблокировали этого участника. Его сообщения -не будут отображаться и не будут транслироваться вашему окружению. - - - You have not set an opinion for this person, - and your friends do not vote positively: Spam regulation -prevents the message to be forwarded to your friends. - Вы не указали своё мнение об этом участнике, -но некоторые узлы из вашего окружения установили для него отрицательную репутацию. Поэтому система предотвращения спама в вашем клиент-сервере не будет транслировать сообщения этого участника другим узлам из вашего окружения. - - - Message will be forwarded to your friends. - Сообщения не будут перенаправляться вашему окружению. - - - + (Latest) (Последнее) @@ -10751,10 +9802,6 @@ prevents the message to be forwarded to your friends. (Old) (Старое) - - You cant act on the author to a non-existant Message - Вы не можете влиять на автора несуществующего сообщения. - From @@ -10812,12 +9859,12 @@ prevents the message to be forwarded to your friends. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Форумы</h1> ⇥⇥⇥<p>Форумы в RetroShare выглядят схоже и преследуют те же цели, что и интернет-форумы. Ключевым отличием является их децентрализованность.</p> ⇥⇥⇥<p>В списке доступных форумов значатся форумы, на которые подписано ваше доверенное окружение. В свою очередь, вы отдаёте окружению информацию о том,⇥⇥⇥на какие форумы подписаны вы. Такой механизм распространения продвигает по сети хорошие форумы и блокирует неудачные.</p> <р> Сообщения форумов хранятся в течение %1 дней и синхронизируются с другими узлами в течение %2 дней. </p> <р> У вас есть возможность изменить эти значения.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> + - + Forums Форумы @@ -10848,35 +9895,16 @@ prevents the message to be forwarded to your friends. Другие форумы - - GxsForumsFillThread - - Waiting - ожидание - - - Retrieving - Получение - - - Loading - Загрузка - - GxsGroupDialog - + Name Имя - Add Icon - Добавить значок - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Получатели ключа могут публиковать сообщения в группы с ограниченным доступом, просматривать и публиковать сообщения в приватных каналах @@ -10885,22 +9913,14 @@ prevents the message to be forwarded to your friends. Share Publish Key Поделиться публичным ключом - - check peers you would like to share private publish key with - проверить участников, с которыми вы хотите поделиться приватным ключом - - - Share Key With - Поделиться ключом с - - + Description Описание - + Message Distribution Распространение сообщений @@ -10908,7 +9928,7 @@ prevents the message to be forwarded to your friends. - + Public Публичные @@ -10927,14 +9947,6 @@ prevents the message to be forwarded to your friends. New Thread Новая тема - - Required - Требуется - - - Encrypted Msgs - Шифрованное сообщение - Personal Signatures @@ -10976,7 +9988,7 @@ prevents the message to be forwarded to your friends. Защита от спама - + Comments: Комментарии: @@ -10999,7 +10011,7 @@ prevents the message to be forwarded to your friends. Анти-спам: - + All People @@ -11015,12 +10027,12 @@ prevents the message to be forwarded to your friends. - + Restricted to circle: Ограничено кругом: - + Limited to your friends Ограничено вашими доверенными узлами @@ -11037,23 +10049,23 @@ prevents the message to be forwarded to your friends. - + Message tracking Отслеживание сообщений - - + + PGP signature required Необходима PGP-подпись - + Never Никогда - + Only friends nodes in group Только для доверенных участников в группе @@ -11069,30 +10081,28 @@ prevents the message to be forwarded to your friends. Добавьте имя - + PGP signature from known ID required Необходима PGP-подпись от известного идентификатора - + + + [None] + + + + Load Group Logo Загрузить логотип группы - + Submit Group Changes Отправить изменения группы - Failed to Prepare Group MetaData - please Review - Не удалось подготовить метаданные группы - пожалуйста, проверьте - - - Will be used to send feedback - Будет использовано для обратной связи - - - + Owner: Владелец: @@ -11102,12 +10112,12 @@ prevents the message to be forwarded to your friends. Укажите здесь осмысленное описание - + Info Сведения - + ID Идентификатор @@ -11117,7 +10127,7 @@ prevents the message to be forwarded to your friends. Последнее сообщение - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> <html><head/><body><p>Сообщения будут распространяться далеко за пределы вашего доверенного окружения до тех пор, пока кто-нибудь подписан на созданный вами канал/форум/публикацию.</p></body></html> @@ -11192,7 +10202,12 @@ prevents the message to be forwarded to your friends. Запретить неподписанные и неизвестные идентификаторы - + + Author: + + + + Popularity Популярность @@ -11208,27 +10223,22 @@ prevents the message to be forwarded to your friends. - + Created - + Cancel - + Create Создать - - Author - Автор - - - + GxsIdLabel Идентификатор Gxs @@ -11236,7 +10246,7 @@ prevents the message to be forwarded to your friends. GxsGroupFrameDialog - + Loading Загрузка @@ -11296,7 +10306,7 @@ prevents the message to be forwarded to your friends. Редактировать подробности - + Synchronise posts of last... Синхронизировать контент в течение... @@ -11353,16 +10363,12 @@ prevents the message to be forwarded to your friends. - + Search for - Share publish permissions - Поделиться правами на запись - - - + Copy RetroShare Link Скопировать ссылку RetroShare @@ -11385,7 +10391,7 @@ prevents the message to be forwarded to your friends. GxsIdChooser - + No Signature Без подписи @@ -11398,40 +10404,24 @@ prevents the message to be forwarded to your friends. GxsIdDetails - Loading - Загрузка - - - + Not found Не найден - - No Signature - Без подписи - - - + + [Banned] [Заблокировано] - - Authentication - Аутентификация - unknown Key неизвестный ключ - anonymous - анонимный - - - + Loading... @@ -11441,7 +10431,12 @@ prevents the message to be forwarded to your friends. - + + [Nobody] + + + + Identity&nbsp;name Имя&nbsp;личности @@ -11455,16 +10450,20 @@ prevents the message to be forwarded to your friends. Node - - Signed&nbsp;by - Подписано - [Unknown] [неизвестный] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11476,7 +10475,7 @@ prevents the message to be forwarded to your friends. GxsIdStatisticsWidget - + Total identities: @@ -11524,17 +10523,13 @@ prevents the message to be forwarded to your friends. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - Загрузка - Loading... @@ -11651,10 +10646,6 @@ prevents the message to be forwarded to your friends. Group ID / Author Идентификатор группы / автор - - Number of messages / Publish TS - Количество сообщений / Время публикации - Local size of data @@ -11670,10 +10661,6 @@ prevents the message to be forwarded to your friends. Popularity Популярность - - Details - Подробности - @@ -11706,41 +10693,6 @@ prevents the message to be forwarded to your friends. Нет - - GxsTunnelsDialog - - Authenticated tunnels: - Авторизованные туннели: - - - Tunnel ID: %1 - Идентификатор туннеля: %1 - - - from: %1 - от: %1 - - - to: %1 - к: %1 - - - status: %1 - статус: %1 - - - total sent: %1 bytes - всего отправлено: %1 байт - - - total recv: %1 bytes - всего получено: %1 байт - - - Unknown Peer - Неизвестный участник - - HashBox @@ -11953,48 +10905,12 @@ prevents the message to be forwarded to your friends. About О программе - - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> -<p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> -<p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> -<p align="justify" 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-weight:600;">using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. </span></p> -<p align="justify" 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-weight:600;">RetroShare provides file sharing, chat, messages and channels</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Useful external links to more information:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare's Forum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Project Page</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Team Blog</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Dev Twitter</span></a></li></ul></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:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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;">RetroShare – это кроссплатформенное приложение на основе открытого ПО, </span></p> -<p align="justify" 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></p> -<p align="justify" 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></p> -<p align="justify" 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;">использует сеть доверия для установления подлинности участников и OpenSSL для шифрования всей передаваемой информации. </span></p> -<p align="justify" 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;">RetroShare предоставляет сервисы файлообмена, чатов, электронной почты и каналов</span></p> -<p align="center" 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-size:8pt; font-weight:600;">Следующие полезные ссылки дают больше сведений:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Вебсайт Retroshare</span></a></li> -<li style=" font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net">Вики-страница Retroshare</a></li> -<li style=" font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net">Форум RetroShare</a></li> -<li style=" font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net">Страница проекта Retroshare</a></li> -<li style=" font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net">Блог команды RetroShare</a></li> -<li style=" font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net">Twitter разработчиков RetroShare</a></li></ul></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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -12010,7 +10926,7 @@ p, li { white-space: pre-wrap; } - + Authors Авторы @@ -12029,7 +10945,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -12042,36 +10958,6 @@ 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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare Website Translators:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Swedish: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">German: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">Перевод интерфейса RetroShare:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Переводчики веб-сайта RetroShare:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Шведский язык: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Немецкий язык: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Польский язык: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</span></p></body></html> - License Agreement @@ -12137,12 +11023,12 @@ p, li { white-space: pre-wrap; } Форма - + <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + Add friend @@ -12157,7 +11043,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -12166,32 +11052,12 @@ p, li { white-space: pre-wrap; } This is your Retroshare ID. Copy and share with your friends! - - Did you receive a certificate from a friend? - У вас уже есть сертификат другого участника тёмной сети? - - - Add friends certificate - Добавить сертификат - - - Add certificate file - Добавить файл сертификата - - - Share your RetroShare Key - Предоставить мой сертификат - ... ... - - The text below is your own Retroshare certificate. Send it to your friends - Текст, который вы видите ниже, есть ваш сертификат. Отправьте его тому, с кем вы желаете соединиться - Open Source cross-platform, @@ -12202,20 +11068,12 @@ private and secure decentralized communication platform. - Launch startup wizard - Мастер запуска - - - Do you need help with RetroShare? - Вам нужна помощь по RetroShare? - - - + Open Web Help Открыть помощь в веб - + Copy your Cert to Clipboard Скопировать сертификат в буфер обмена @@ -12225,7 +11083,7 @@ private and secure decentralized communication platform. Сохранить сертификат в файл - + Send via Email Послать по электронной почте @@ -12245,13 +11103,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -12263,17 +11145,12 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12282,19 +11159,11 @@ new short format Your Retroshare ID is copied to Clipboard, paste and send it to your friend via email or some other way - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your certificate on this page and send it to friends, and add your friends' certificate.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange certificates with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Добро пожаловать в Retroshare!</h1> <p>Вам нужно <b>добавить доверенные узлы</b>! После добавления доверенных узлов или присоединения к существующей сети, вы сможете обмениваться файлами, общаться в чате, на форумах и т. д. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>Для этого скопируйте свой сертификат с этой страницы и отправьте его своим контактам, а также добавьте их сертификаты.</p> <p>Другой вариант — найти в интернете "чат-серверы Retroshare" (независимо от администрирования). Эти серверы позволяют обмениваться сертификатами с выделенным узлом Retroshare, через который вы сможете анонимно встречаться с другими людьми.</p> - RetroShare Invite Пригласить в RetroShare - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Ваш сертификат скопирован в буфер обмена. Отправьте контрагенту письмо с этим сертификатом по электронной почте или же воспользуйтесь любым другим доступным способом. - Save as... @@ -12566,14 +11435,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Все участники - + Reputation Репутация @@ -12583,12 +11452,12 @@ p, li { white-space: pre-wrap; } Поиск - + Anonymous Id Анонимный идентификатор - + Create new Identity Создать новую личность @@ -12598,7 +11467,7 @@ p, li { white-space: pre-wrap; } Создать новый круг - + Persons Действия над участниками @@ -12613,27 +11482,27 @@ p, li { white-space: pre-wrap; } Участник - + Close Закрыть - + Ban-option: Блокировка: - + Auto-Ban all identities signed by the same node Автоматически блокировать все личности, созданные этим узлом - + Friend votes: Рейтинг согласно мнению участников из окружения: - + Positive votes Положительное мнение @@ -12649,29 +11518,39 @@ p, li { white-space: pre-wrap; } Отрицательное мнение - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics Статистика использования - + Circles Круги - + Circle name Имя круга @@ -12691,18 +11570,20 @@ p, li { white-space: pre-wrap; } Личные круги - + + Edit identity Редактировать личность - + + Delete identity Удалить личность - + Chat with this peer Чат с этим участником @@ -12712,98 +11593,78 @@ p, li { white-space: pre-wrap; } Запустить удалённый чат с этим участником - + Owner node ID : Идентификатор владельца узла: - + Identity name : Псевдоним: - + () () - + Identity ID Идентификатор личности - + Send message Отправить сообщение - + Identity info Информация о личности - + Identity ID : Идентификатор личности: - + Owner node name : Имя владельца узла: - + Create new... Создать новую личность... - + Type: Тип: - + Send Invite Пригласить - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> <html><head/><body><p>Среднее мнение об этой личности с соседних узлов. Отрицательное — плохо</p><p>Положительное — хорошо. Ноль нейтрален. <p></body></html> - + Your opinion: Ваше мнение: - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Ваше собственное мнение о личности определяет видимость этой личности для вас самих и ваших доверенных узлов. Ваше мнение передаётся доверенным узлам и используется для вычисления оценки репутации: если ваше мнение о личности нейтрально, оценка репутации — это разница между положительными и отрицательными мнениями ваших контактов, а если нет, то оценку определяет ваше мнение.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Общий балл используется в чатах, форумах и каналах, чтобы определить действия, которые необходимо предпринять в отношении каждой конкретной личности. Когда общий балл меньше -1, личность блокируется, что предотвращает пересылку всех ею созданных сообщений и форумов/каналов, в обоих направлениях. Некоторые форумы также имеют специальные флаги для защиты от нежелательной почты, которые требуют не отрицательного уровня репутации, что делает их более чувствительными к плохим мнениям. Заблокированные личности постепенно теряют свою активность и в конечном итоге исчезают (через 5 дней).</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Вы можете изменить пороговые значения и время бездействия для удаления личностей в "Настройках" → "Участники". </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></p></body></html> - - - + Negative Отрицательное мнение - + Neutral Нейтральное мнение @@ -12814,17 +11675,17 @@ p, li { white-space: pre-wrap; } Положительное мнение - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> <html><head/><body><p>Интегральное значение репутации, основанное на вашем мнении и мнении ваших контактов.</p><p>Отрицательное значение — плохая репутация, положительное — хорошая, ноль — нейтральная. Если значение слишком низкое,</p><p>личность будет помечена как плохая и отфильтрована в форумах, чатах,</p><p>каналах и т.п.</p></body></html> - + Overall: Общая: - + Anonymous Анонимные участники @@ -12839,24 +11700,24 @@ p, li { white-space: pre-wrap; } Поиск идентификатора - + This identity is owned by you Эта личность закреплена за вами - - + + My own identities Личности, созданные мною - - + + My contacts Мои контакты - + Show Items Показать... @@ -12871,7 +11732,12 @@ p, li { white-space: pre-wrap; } Личности, привязанные к моему узлу - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles Другие круги @@ -12881,7 +11747,7 @@ p, li { white-space: pre-wrap; } Круги со мной - + Circle ID: Идентификатор круга: @@ -12956,7 +11822,7 @@ p, li { white-space: pre-wrap; } Не член (нет доступа к данным доступным кругу) - + Identity ID: Идентификатор личности: @@ -12986,7 +11852,7 @@ p, li { white-space: pre-wrap; } неизвестно - + Invited Приглашён @@ -13001,7 +11867,7 @@ p, li { white-space: pre-wrap; } Член - + Edit Circle Редактировать круг @@ -13049,7 +11915,7 @@ p, li { white-space: pre-wrap; } Разрешить членство - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -13060,7 +11926,7 @@ These identities will soon be not supported anymore. Поддержка таких идентификаторов вскоре прекратится. - + [Unknown node] [неизвестный узел] @@ -13103,7 +11969,7 @@ These identities will soon be not supported anymore. Анонимная личность - + Boards @@ -13145,7 +12011,7 @@ These identities will soon be not supported anymore. Message - + Сообщение @@ -13183,7 +12049,7 @@ These identities will soon be not supported anymore. - + information информация @@ -13199,29 +12065,12 @@ These identities will soon be not supported anymore. Скопировать личность в буфер обмена - Send invite? - Послать приглашение - - - Do you really want send a invite with your Certificate? - Отправить приглашение с Вашим сертификатом? - - - + Banned Заблокированные участники - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Личности</h1> <p>В этой вкладке вы имеете возможность создавать/редактировать <b>анонимные и псевдонимные личности</b>, а также <b>круги</b>.</p> <p><b>Личности</b> используются для безопасной публикации сообщений: от имени личностей вы посылаете сообщения в чаты, форумы и каналы, получаете отклики через встроенный в RetroShare почтовый сервис, публикуете комментарии в каналах, чатах. От имени личностей в определённых случаях прокладываются анонимные туннели и т. п.</p> <p>Личности не обязательно должны быть <b>подписаны</b> вашим личным сертификатом. Подписанные личности иногда полезны, если вы хотите подчеркнуть авторство того или иного сообщения. Однако по подписанным личностям зачастую можно отследить IP-адрес автора сообщения.</p> <p><b>Анонимные личности</b> позволяют вам анонимно, а значит – безопасно, взаимодействовать с другими участниками тёмной сети. Анонимные личности не могут быть подменены, но никто не может однозначно обозначить привязку анонимной личности к конкретному сертификату, а значит – и пользователю.</p> <p><b>Круги</b> – это совокупность личностей (анонимных или подписанных), информация о которых широко распространяется по тёмной сети. Круги используются для создания форумов и каналов, содержимое которых доступно только участникам конкретного круга </p> <p><b>Один круг</b> может быть ограничен другим кругом, как следствие, определяя видимость его участников определённому множеству участников, принадлежащему другому кругу. Есть возможность создавать самый приватный тип кругов, где информация о них доступна только членам самого круга, читайте – закрытого клуба.</p> <p><b>Локальный круг</b> есть совокупность доверенных узлов, представленных их PGP-идентификаторами, и широко используемых для ограничения доступности каналов и форумов. Такого рода круги не распространяются по сети и список его членов доступен только вам.</p> - - - Unknown ID: - Неизвестный идентификатор: - - - + positive положительно @@ -13265,19 +12114,11 @@ These identities will soon be not supported anymore. Forums Форумы - - Posted - Публикации - Chat Чаты - - Unknown - Неизвестно - [Unknown] @@ -13298,14 +12139,6 @@ These identities will soon be not supported anymore. Creation of author signature in service %1 Создание сигнатуры администратора в сервисе %1 - - Message/vote/comment - Сообщение / голос / комментарий - - - %1 in %2 tab - %1 во вкладке %2 - Distant message signature validation. @@ -13326,19 +12159,11 @@ These identities will soon be not supported anymore. Signature in distant tunnel system. Подпись в системе удалённого туннелирования - - Update of identity data. - обновление данных о личности. - Generic signature validation. Базовая проверка подлинности сигнатуры - - Generic signature. - Базовая сигнатура - Generic encryption. @@ -13350,11 +12175,7 @@ These identities will soon be not supported anymore. Базовое дешифрование. - Membership verification in circle %1. - Проверка членства в круге %1 - - - + Add to Contacts Добавить в контакты @@ -13404,21 +12225,21 @@ These identities will soon be not supported anymore. Приветствую, <br>предлагаю обменяться сертификатами RetroShare.<br> - - - + + + People Участники - + Your Avatar Click here to change your avatar Нажмите здесь, чтобы изменить свой аватар - + Linked to neighbor nodes Личности, привязанные к ближнему окружению @@ -13428,7 +12249,7 @@ These identities will soon be not supported anymore. Личности, привязанные к удалённому узлу - + Linked to a friend Retroshare node Личности, привязанные к доверенному окружению @@ -13443,7 +12264,7 @@ These identities will soon be not supported anymore. Привязан к неизвестному узлу - + Chat with this person Начать чат @@ -13458,12 +12279,12 @@ These identities will soon be not supported anymore. В удалённом чате с этим человеком отказано. - + Last used: Последний раз появлялся: - + +50 Known PGP +50 известных PGP @@ -13483,12 +12304,12 @@ These identities will soon be not supported anymore. Вы действительно хотите удалить эту личность? - + Owned by Принадлежит... - + Node name: Имя узла: @@ -13498,7 +12319,7 @@ These identities will soon be not supported anymore. Идентификатор узла: - + Really delete? Действительно удалить? @@ -13506,7 +12327,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname Псевдоним @@ -13536,7 +12357,7 @@ These identities will soon be not supported anymore. Псевдоним - + Import image @@ -13546,12 +12367,19 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Новая личность @@ -13565,7 +12393,7 @@ These identities will soon be not supported anymore. - + @@ -13575,7 +12403,12 @@ These identities will soon be not supported anymore. Недоступен - + + No avatar chosen + + + + Edit identity Редактировать личность @@ -13586,27 +12419,27 @@ These identities will soon be not supported anymore. Обновить - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13626,7 +12459,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -13636,11 +12469,7 @@ These identities will soon be not supported anymore. - Error getting key! - Ошибка при получении ключа! - - - + Error KeyID invalid Ошибка: недействительный идентификатор ключа @@ -13655,7 +12484,7 @@ These identities will soon be not supported anymore. Неизвестное имя - + Create New Identity Создать новую личность @@ -13665,10 +12494,15 @@ These identities will soon be not supported anymore. Тип - + Choose image... + + + Remove + + @@ -13694,7 +12528,7 @@ These identities will soon be not supported anymore. Добавить - + Create Создать @@ -13704,17 +12538,13 @@ These identities will soon be not supported anymore. - + Your Avatar Click here to change your avatar Нажмите здесь, чтобы изменить аватар - Set Avatar - Установить аватар - - - + Linked to your profile Привязан к моему профилю @@ -13724,7 +12554,7 @@ These identities will soon be not supported anymore. Вы можете иметь один или несколько идентификаторов. Они используются, когда вы пишете в чате лобби, на форумах и канале комментариев. Они выступают в качестве получателя для удалённого чата и удалённой почтовой системы Retroshare. - + The nickname is too short. Please input at least %1 characters. Псевдоним является слишком коротким. Пожалуйста, введите по крайней мере %1 символов. @@ -13783,10 +12613,6 @@ These identities will soon be not supported anymore. PGP name: PGP-псевдоним: - - GXS id: - Идентификатор GXS: - PGP id: @@ -13802,7 +12628,7 @@ These identities will soon be not supported anymore. - + Copy Копировать @@ -13812,12 +12638,12 @@ These identities will soon be not supported anymore. Удалить - + %1 's Message History - + Mark all Отметить всё @@ -13836,26 +12662,38 @@ These identities will soon be not supported anymore. Quote Цитата - - Send - Отправить - ImageUtil - - + + Save image Сохранить изображение + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + + + + Cannot save the image, invalid filename Невозможно сохранить изображение, неверное имя файла - + + Copy image + + + + + Not an image Не является изображением @@ -13873,27 +12711,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: Порт: - + Listen Address: - + + Status: + Статус: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13914,7 +12757,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13923,26 +12771,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Открыть файл - + Open Folder Открыть папку - + Checking... Проверка... @@ -13952,7 +12805,7 @@ These identities will soon be not supported anymore. Проверить файлы - + Recommend in a message to... Рекомендовать в сообщении для... @@ -13980,7 +12833,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend Добавить контакт @@ -13996,7 +12849,8 @@ These identities will soon be not supported anymore. - + + Options Параметры @@ -14017,7 +12871,7 @@ These identities will soon be not supported anymore. - + Quit Выход @@ -14028,12 +12882,12 @@ These identities will soon be not supported anymore. Помощник быстрого старта - + RetroShare %1 a secure decentralized communication platform RetroShare %1 — безопасная децентрализованная коммуникационная платформа - + Unfinished Ещё не готово @@ -14062,11 +12916,12 @@ RetroShare безопасно приостановит доступ диска + Status Статус - + Notify Уведомить @@ -14077,31 +12932,35 @@ RetroShare безопасно приостановит доступ диска + Open Messages Открыть почту - + + Bandwidth Graph График пропускной способности - + Applications Программа + Help Помощь - + + Minimize Свернуть - + Maximize Развернуть @@ -14116,7 +12975,12 @@ RetroShare безопасно приостановит доступ диска RetroShare - + + Close window + + + + %1 new message %1 новое сообщение @@ -14146,7 +13010,7 @@ RetroShare безопасно приостановит доступ диска %1 узлов сети соединено - + Do you really want to exit RetroShare ? Вы действительно хотите выйти из RetroShare? @@ -14166,7 +13030,7 @@ RetroShare безопасно приостановит доступ диска Показать - + Make sure this link has not been forged to drag you to a malicious website. Убедитесь, что эта ссылка не была подделана, чтобы перенаправить вас на вредоносный веб-сайт. @@ -14211,12 +13075,13 @@ RetroShare безопасно приостановит доступ диска Управление правами доступа - + + Statistics Статистика функционирования - + Show web interface Показать веб-интерфейс @@ -14231,7 +13096,7 @@ RetroShare безопасно приостановит доступ диска не хватает места в данной папке (текущий лимит - + Really quit ? Хотите выйти? @@ -14240,17 +13105,17 @@ RetroShare безопасно приостановит доступ диска MessageComposer - + Compose Составить - + Contacts Контакты - + Paragraph Абзац @@ -14286,12 +13151,12 @@ RetroShare безопасно приостановит доступ диска Заголовок 6 - + Font size Размер шрифта - + Increase font size Увеличить размер шрифта @@ -14306,32 +13171,32 @@ RetroShare безопасно приостановит доступ диска Полужирный - + Italic Курсив - + Alignment Выравнивание - + Add an Image Добавить изображение - + Sets text font to code style Установка шрифта для стиля кода - + Underline Подчёркнутый - + Subject: Тема: @@ -14342,32 +13207,32 @@ RetroShare безопасно приостановит доступ диска - + Tags Метки - + Address list: Список адресов - + Recommend this friend Рекомендовать этого доверенного участника - + Set Text color Задать цвет текста - + Set Text background color Задать цвет фона текста - + Recommended Files Рекомендованные файлы @@ -14437,7 +13302,7 @@ RetroShare безопасно приостановит доступ диска Добавить цитату - + Send To: Отправить: @@ -14461,10 +13326,6 @@ RetroShare безопасно приостановит доступ диска &Justify По ширине - - All addresses (mixed) - Все адреса (смешано) - All people @@ -14476,7 +13337,7 @@ RetroShare безопасно приостановит доступ диска Мои контакты - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Здравствуйте, <br>я рекомендую вам один из моих лучших контактов. Вы можете доверять ему ровно настолько, насколько вы доверяете мне. Это хороший узел, поверьте.<br> @@ -14496,18 +13357,18 @@ RetroShare безопасно приостановит доступ диска желает установить с вами соединение - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Наилучшие пожелания %1,<br><br>%2 хочет установить с вами соединение.<br><br>Откликнитесь, пожалуйста:<br>%3<br><br>Это в интересах всей сети.<br>Команда разработчиков RetroShare - - + + Save Message Сохранить сообщение - + Message has not been Sent. Do you want to save message to draft box? Сообщение не отправлено. @@ -14519,7 +13380,17 @@ Do you want to save message to draft box? Вставить ссылку RetroShare - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Добавить к "кому" @@ -14539,7 +13410,7 @@ Do you want to save message to draft box? Добавить как рекомендацию - + Original Message Оригинал сообщения @@ -14549,21 +13420,21 @@ Do you want to save message to draft box? От - + - + To Кому - - + + Cc Копия - + Sent Отправлено @@ -14578,7 +13449,7 @@ Do you want to save message to draft box? %1 %2 написал(а): - + Re: Ответ: @@ -14588,30 +13459,30 @@ Do you want to save message to draft box? Перенаправление: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Отправить сообщение без темы? - + Please insert at least one recipient. Пожалуйста, укажите хотя бы одного получателя - + Bcc Невидимая копия - + Unknown Неизвестно @@ -14726,13 +13597,13 @@ Do you want to save message to draft box? Подробности - + Open File... Открыть файл... - + HTML-Files (*.htm *.html);;All Files (*) HTML-файлы (*.htm *.html);;Все файлы (*) @@ -14752,7 +13623,7 @@ Do you want to save message to draft box? Экспорт PDF - + Message has not been Sent. Do you want to save message ? Сообщение не отправлено. @@ -14774,7 +13645,7 @@ Do you want to save message ? Добавить файл - + Hi,<br>I want to be friends with you on RetroShare.<br> Привет, <br>Есть предложение обменяться сертификатами друг с другом. Не возражаете?<br> @@ -14798,28 +13669,24 @@ Do you want to save message ? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - Вы получили предложение на соединение с действующим узлом RetroShare - Respond now: Ответить сейчас: - - + + Close Закрыть - + From: Из: - + Friend Nodes Доверенные узлы сети @@ -14864,13 +13731,13 @@ Do you want to save message ? Отсортированный список (в римской системе по убыванию) - - + + Thanks, <br> Спасибо, <br> - + Distant identity: Удалённая личность: @@ -14880,12 +13747,12 @@ Do you want to save message ? [Отсутствует] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Пожалуйста, создайте личность для подписи отдалённых сообщений или удалите отдалённых участников из списка назначения. - + Node name & id: Имя и идентификатор узла: @@ -14963,7 +13830,7 @@ Do you want to save message ? По умолчанию - + A new tab Новая вкладка @@ -14973,7 +13840,7 @@ Do you want to save message ? Новое окно - + Edit Tag Изменить метку @@ -14996,7 +13863,7 @@ Do you want to save message ? MessageToaster - + Sub: Тема: @@ -15004,7 +13871,7 @@ Do you want to save message ? MessageUserNotify - + Message Сообщение @@ -15032,7 +13899,7 @@ Do you want to save message ? MessageWidget - + Recommended Files Рекомендованные файлы @@ -15042,37 +13909,37 @@ Do you want to save message ? Скачать все рекомендованные файлы - + Subject: Тема: - + From: Из: - + To: В: - + Cc: Копия: - + Bcc: Невидимая копия: - + Tags: Метки: - + Reply Ответ @@ -15112,7 +13979,7 @@ Do you want to save message ? - + Send Invite Послать приглашение @@ -15164,7 +14031,7 @@ Do you want to save message ? - + Confirm %1 as friend Установить соединение с %1 @@ -15174,12 +14041,12 @@ Do you want to save message ? Добавить %1 в моё окружение - + View source - + No subject Без темы @@ -15189,17 +14056,22 @@ Do you want to save message ? Скачать - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -15209,21 +14081,23 @@ Do you want to save message ? - Send invite? - Послать приглашение + + Show less + - Do you really want send a invite with your Certificate? - Отправить приглашение с вашим сертификатом? + + Show more + - + Download all Скачать всё - + Print Document Распечатать документ @@ -15238,12 +14112,12 @@ Do you want to save message ? HTML-файлы (*.htm *.html);;Все файлы (*) - + Load images always for this message Загружать изображения всегда для этого сообщения - + Hide the attachment pane Скрыть панель вложений @@ -15265,42 +14139,6 @@ Do you want to save message ? Compose Составить - - Reply to selected message - Ответить на сообщение - - - Reply - Ответ - - - Reply all to selected message - Ответить всем на данное сообщение - - - Reply all - Ответить всем - - - Forward selected message - Переслать выбранные сообщения - - - Forward - Вперёд - - - Remove selected message - Удалить выделенное сообщение - - - Delete - Удалить - - - Print selected message - Напечатать данное сообщение - Print @@ -15379,7 +14217,7 @@ Do you want to save message ? MessagesDialog - + New Message Новое сообщение @@ -15389,60 +14227,16 @@ Do you want to save message ? Составить - Reply to selected message - Ответить на сообщение - - - Reply - Ответ - - - Reply all to selected message - Ответить всем на выделенное сообщение - - - Reply all - Ответить всем - - - Forward selected message - Переслать выбранные сообщения - - - Foward - Переслать - - - Remove selected message - Удалить выделенное сообщение - - - Delete - Удалить - - - Print selected message - Напечатать данное сообщение - - - Print - Печать - - - Display - Показать - - - + - - + + Tags Метки - - + + Inbox Входящие @@ -15472,21 +14266,17 @@ Do you want to save message ? Корзина - + Total Inbox: Все входящие: - Folders - Папки - - - + Quick View Быстрый просмотр - + Print... Печать... @@ -15496,26 +14286,6 @@ Do you want to save message ? Print Preview Предварительный просмотр - - Buttons Icon Only - Только кнопки - - - Buttons Text Beside Icon - Текст рядом с кнопкой - - - Buttons with Text - Кнопки с текстом - - - Buttons Text Under Icon - Текст под кнопками - - - Set Text Under Icon - Установить текст под кнопкой - Save As... @@ -15537,7 +14307,7 @@ Do you want to save message ? Переслать сообщение - + Subject Тема @@ -15547,7 +14317,7 @@ Do you want to save message ? От - + Date Дата @@ -15557,39 +14327,7 @@ Do you want to save message ? Содержимое - Click to sort by attachments - Сортировка по вложенным файлам - - - Click to sort by subject - Сортировка по темам - - - Click to sort by read - Сортировка по прочитанным сообщениям - - - Click to sort by from - Сортировка по отправителю - - - Click to sort by date - Сортировка по дате - - - Click to sort by tags - Сортировка по меткам - - - Click to sort by star - Сортировка по звёздам - - - Forward selected Message - Переслать выбранное сообщение - - - + Search Subject Поиск темы @@ -15598,6 +14336,11 @@ Do you want to save message ? Search From Поиск отправителя + + + Search To + + Search Date @@ -15624,14 +14367,14 @@ Do you want to save message ? Поиск вложений - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Сообщения</h1> <p>В RetroShare имеется собственный почтовый сервис. Вы можете отправлять/получать письма в пределах доверенного окружения.</p> <p>Благодаря глобальной системе маршрутизации данных, возможна рассылка писем другим участникам сети. Эти сообщения всегда подвергаются шифрованию и передаются адресату через промежуточные узлы сети. </p> <p>Для надёжной идентификации отправителя рекомендуется криптографически подписывать сообщения, используя the <img width="16" src=":/images/stock_signature_ok.png"/> кнопку в редакторе сообщений. Сообщения удалённым пользователям остаются в папке "Исходящие" до тех пор, пока не будет получено подтверждение в получении.</p> <p>Почтовый сервис RetroShare может быть использован для передачи ссылок на файлы или рекомендаций по включению в круг доверенных, что укрепит вашу сеть, а также для откликов на объявления в каналах.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + - - Starred - Отмечено звездой + + Stared + @@ -15705,7 +14448,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -15719,7 +14462,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -15734,38 +14477,33 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Черновики - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Нет оценённых сообщений. Оценка сообщений присваивает им специальный статус для последующего удобного поиска и ранжирования. Чтобы оценить сообщение щёлкните на звезду серого цвета рядом с ним. - - - No system messages available. - Системные сообщения отсутствуют. - - + To - Кому + Кому - Click to sort by to - Нажмите, чтобы отсортировать по получателю - - - This message goes to a distant person. - Это сообщение будет отправлено удалённому участнику. - - - + @@ -15773,26 +14511,6 @@ Do you want to save message ? Total: Всего: - - Messages - Почта - - - Click to sort by signature - Нажмите, чтобы отсортировать по подписи - - - This message was signed and the signature checks - Это сообщение было подписано и подпись проверена - - - This message was signed but the signature doesn't check - Это сообщение было подписано, но подпись не была проверена - - - This message comes from a distant person. - Это сообщение пришло от удалённых лиц. - Mail @@ -15820,7 +14538,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + Сохранить изображение + + + + Copy image + + + + Paste as plain text Вставить как простой текст @@ -15874,7 +14602,7 @@ Do you want to save message ? - + Expand Развернуть @@ -15884,7 +14612,7 @@ Do you want to save message ? Удалить объект - + from от @@ -15919,18 +14647,10 @@ Do you want to save message ? Ожидающее сообщение - + Hide Спрятать - - Send invite? - Послать приглашение - - - Do you really want send a invite with your Certificate? - Отправить приглашение с вашим сертификатом? - NATStatus @@ -16068,7 +14788,7 @@ Do you want to save message ? Идентификатор участника - + Remove unused keys... Удалить неиспользуемые ключи... @@ -16078,7 +14798,7 @@ Do you want to save message ? - + Clean keyring Чистый массив ключей @@ -16096,7 +14816,13 @@ Notes: Your old keyring will be backed up. При удалении может произойти сбой, если на одном компьютере запущено несколько экземпляров RetroShare. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Информация о массиве ключей @@ -16132,18 +14858,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Несоответствие данных в хранилище ключей. Вероятнее всего, это ошибка. Пожалуйста, свяжитесь с разработчиками. - - - Export/create a new node - Экспортировать/создать новый узел - Trusted keys only Только доверенные ключи - + Search name Поиск по имени @@ -16153,12 +14874,12 @@ For security, your keyring was previously backed-up to file Поиск идентификатора участника - + Profile details... Сведения о профиле... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -16167,13 +14888,6 @@ Reported error: Сообщение о ошибке: - - NetworkPage - - Network - Сеть - - NetworkView @@ -16200,7 +14914,7 @@ Reported error: NewFriendList - + Offline Friends @@ -16221,7 +14935,7 @@ Reported error: - + Groups Группы @@ -16251,19 +14965,19 @@ Reported error: Импорт списка контактов, включая информацию о группах - - + + Search - + ID - + Search ID Поиск идентификатора @@ -16273,12 +14987,12 @@ Reported error: - + Show Items Показать... - + Last contact @@ -16288,7 +15002,7 @@ Reported error: IP - + Group Группа @@ -16403,7 +15117,7 @@ Reported error: Свернуть всё - + Do you want to remove this node? Вы хотите удалить этот узел? @@ -16413,7 +15127,7 @@ Reported error: - + Done! Готово! @@ -16527,11 +15241,7 @@ at least one peer was not added to a group NewsFeed - Log entries - Журнал - - - + Activity Stream @@ -16546,11 +15256,7 @@ at least one peer was not added to a group Очистить всё - This is a test. - Это проверка. - - - + Newest on top Новые наверху @@ -16560,20 +15266,12 @@ at least one peer was not added to a group Старые наверху - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;News Feed</h1> <p>The Log Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel and Forum posts</li> <li>New Channels and Forums you can subscribe to</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Новостная лента</h1> <p>Лента новостей отображает последние события вашей сети в порядке получения. Можно настроить какие виды событий отображать в журнале, нажав <b>Параметры</b>. </p> <p>События могут быть следующими: <ul> <li>попытка соединения (полезно для пополнения вашего окружения новыми доверенными участниками и отслеживания тех участников, которые пытаются к вам подключиться)</li> <li>появление сообщений в форумах и каналах</li> <li>появление новых форумов или каналов</li> <li>личные сообщения от ваших контактов</li> </ul> </p> - - - Log - Журнал - - - + Activity @@ -16628,10 +15326,6 @@ at least one peer was not added to a group Blogs Блоги - - Security - Безопасность - @@ -16653,10 +15347,6 @@ at least one peer was not added to a group Message Сообщение - - Connect attempt - Попытка соединения - @@ -16673,10 +15363,6 @@ at least one peer was not added to a group Ip security IP-безопасность - - Log - Журнал - Friend Connected @@ -16687,10 +15373,6 @@ at least one peer was not added to a group Circles Круги - - Links - Публикации - Activity @@ -16743,26 +15425,6 @@ at least one peer was not added to a group Chat rooms Чат-комнаты - - Chat Rooms - Чаты - - - Count occurrences of my current identity - Подсчёт нахождений моей текущей личности - - - Count occurrences of any of the following texts (separate by newlines): - Подсчёт нахождений любых нижеследующих фрагментов текста (каждый с новой строки): - - - Checked, if the identity and the text above occurrences must be in the same case to trigger count. - Отметьте, если для подсчёта должны одновременно присутствовать и личность, и текст выше. - - - Case sensitive - Учитывать регистр - Position @@ -16838,24 +15500,16 @@ at least one peer was not added to a group Disable All Toaster temporarily Временно отключить все всплывающие уведомления - - Feed - Канал - Systray Панель уведомлений - - Count all unread messages - Подсчёт всех непрочитанных сообщений - NotifyQt - + Passphrase required Требуется ключевая фраза @@ -16875,12 +15529,12 @@ at least one peer was not added to a group Неверный пароль! - + Please enter your Retroshare passphrase Пожалуйста, введите ваш пароль для PGP-ключа - + Unregistered plugin/executable Незарегистрированный плагин/исполняемый файл. @@ -16895,19 +15549,7 @@ at least one peer was not added to a group Пожалуйста, проверьте ваши системные часы. - Examining shared files... - Проверка файлов, открытых к доступу... - - - Hashing file - Хеширование файла - - - Saving file index... - Сохранение списка файлов... - - - + Test Тест @@ -16918,17 +15560,19 @@ at least one peer was not added to a group + Unknown title Неизвестный заголовок - + + Encrypted message Шифрованное сообщение - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Для надлежащей работы чата требуется, чтобы системное время компьютера было точным. Пожалуйста, проверьте его. (Смещение системного времени в несколько минут может нарушить общение с другими участниками сети.) @@ -16936,7 +15580,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online Успешное соединение с узлом сети! @@ -16989,10 +15633,6 @@ at least one peer was not added to a group PGPKeyDialog - - Dialog - Диалоговое окно - Profile info @@ -17058,10 +15698,6 @@ at least one peer was not added to a group This profile has signed your own profile key Этот ключ подписан вашим собственным PGP-ключом - - Key signatures : - Ключ подписи: - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -17091,23 +15727,20 @@ p, li { white-space: pre-wrap; } PGP-ключ - - These options apply to all nodes of the profile: - Эти опции применяются для всех местоположений, привязанных к профилю: + + Friend options + - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Механизм подписания ключей может оказаться полезным другим участникам сети, которые, добавляя чужой сертификат в своё окружение, имеют возможность посмотреть, кто подписал ключ в сертификате. Следует отметить, что подписание чужих ключей не является обязательным и не может быть впоследствии отменено. Поэтому подходите к вопросу подписания, взвесив все «за» и «против».</span></p></body></html> + + These options apply to all nodes of the profile: + Эти опции применяются для всех местоположений, привязанных к профилю: Keysigning: - - Sign PGP key - Подписать PGP-ключ - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -17144,12 +15777,7 @@ p, li { white-space: pre-wrap; } Вставить подписи - - Options - Параметры - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">RetroShare периодически проверяет папки ваших контактов, доступные вам к просмотру, на предмет наличия там интересующего вас файла. Если файл находится, в целях скачивания с контактом устанавливается прямое соединение – не через систему анонимных туннелей. В этом случае узел-источник из вашего окружения достоверно знает, что файл качаете именно вы – пользователь с конкретным сертификатом.</p><p align="justify">Чтобы исключить такого рода небезопасное поведение вашего клиент-сервера, снимите здесь галочку. Отметим, что прямое соединение всё равно установится, если вы напрямую выберете в открытой к просмотру папке файл для скачивания. Включение/отключение возможности прямого соединения при файлообмене применяется ко всем местоположениям одного узла.</p></body></html> @@ -17163,10 +15791,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html><head/><body><p>Эта опция позволяет вам автоматически скачивать рекомендованный в сообщении файл, если само сообщение поступило от конкретного узла сети. Такой подход может оказаться весьма удобным, например, когда вы пересылаете файлы с одного узла, принадлежащего вам, на другой. Применяется ко всем местоположениям, привязанным к конкретному сертификату.</p></body></html> - Auto-download recommended files from this node @@ -17199,21 +15823,21 @@ p, li { white-space: pre-wrap; } кБ/с - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Ошибка: не могу получить совокупность деталей. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) Предоставленный алгоритм ключа не поддерживается RetroShare @@ -17232,7 +15856,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Предупреждение: в настройках файлообмена вы запретили прямую загрузку. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. Уровень доверия является способом выразить доверие в этом ключе. Он не используется сторонним программным обеспечением, но может быть полезным для вас, чтобы запомнить хорошие/плохие ключи. @@ -17301,10 +15925,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Может быть, неправильный пароль - You haven't set a trust level for this key. @@ -17312,12 +15932,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile Профиль RetroShare - + This is your own PGP key, and it is signed by : Это ваш собственный ключ PGP и он подписан: @@ -17343,7 +15963,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat Чат @@ -17364,7 +15984,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Удалить объект - + Name: Имя: @@ -17404,7 +16024,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Смещение времени: - + Write Message Написать сообщение @@ -17418,10 +16038,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Friend Connected Соединение установлено - - Connect Attempt - Попытка соединения - Connection refused by peer @@ -17460,17 +16076,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.Unknown - - Unknown Peer - Неизвестный участник - Hide Спрятать - + Send Message Отправить сообщение @@ -17522,10 +16134,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Chat with this person as... Инициировать чат с этим человеком от имени... - - Send message to this person - Послать сообщение - Invite to Circle @@ -17584,10 +16192,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Anyone in your contact list will automatically have a positive opinion if not set. This allows to automatically raise reputations of used nodes. </p></body></html> <html><head/><body><p>Если не указано иное, любому участнику из вашего окружения будет автоматически присвоена положительная репутация.</p></body></html> - - automatically give "Positive" opinion to my contacts - давать положительный голос каждому из моего окружения - use "positive" as the default opinion for contacts (instead of neutral) @@ -17645,13 +16249,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Для того, чтобы предотвратить активность заблокированных личностей в форумах или каналах, информация о них некоторое время должна храниться. После этого они &quot;удаляются&quot; из списка блокировки, скачиваются снова как незаблокированные и могут участвовать форумах, чатах и т.п.</p></body></html> - - PhotoCommentItem - - Form - Форма - - PhotoDialog @@ -17659,23 +16256,11 @@ Warning: In your File-Transfer option, you select allow direct download to No.PhotoShare PhotoShare - - Photo - Фото - TextLabel Текстовая метка - - Comment - Комментарий - - - Summary - Резюме - Album / Photo Name @@ -17736,14 +16321,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Добавить комментарий - - - Write a comment... - Напишите комментарий... - Album @@ -17814,10 +16391,6 @@ p, li { white-space: pre-wrap; } Create Album Создать альбом - - View Album - Просмотреть альбом - Edit Album Details @@ -17839,17 +16412,17 @@ p, li { white-space: pre-wrap; } Слайд-шоу - + My Albums Мои альбомы - + Subscribed Albums Подписанные альбомы - + Shared Albums Общие альбомы @@ -17879,7 +16452,7 @@ requesting to edit it! PhotoSlideShow - + Album Name Название альбома @@ -17938,19 +16511,19 @@ requesting to edit it! - - + + TextLabel Текстовая метка - + Posted by - + ago @@ -17986,12 +16559,12 @@ requesting to edit it! PluginItem - + TextLabel Текстовая метка - + Show more details about this plugin Показать подробности об этом плагине @@ -18137,60 +16710,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Папки поиска плагинов - - Plugin disabled. Click the enable button and restart Retroshare - Плагин отключён. Нажмите кнопку "Включить" и перезапустите RetroShare - - - [disabled] - [отключено] - - - No API number supplied. Please read plugin development manual. - Нет номера API. Пожалуйста, прочитайте руководство по разработке плагинов. - - - [loading problem] - [проблема загрузки] - - - No SVN number supplied. Please read plugin development manual. - Нет номера SVN. Пожалуйста, прочитайте руководство по разработке плагинов. - - - Loading error. - Ошибка загрузки. - - - Missing symbol. Wrong version? - Пропущен символ. Неправильная версия? - - - No plugin object - Плагин отсутствует - - - Plugins is loaded. - Плагины загружены. - - - Unknown status. - Неизвестное состояние. - - - 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. - Плагины, находящиеся в стадии разработки, требуют проверки. -Они не могут быть проверены по хэш-сумме, однако в обычной -ситуации проверка хэш-суммы защищает вас от злонамеренных -действий, осуществляемых подменёнными плагинами. - - - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Plugins</h1> <p>Plugins are loaded from the directories listed in the bottom list.</p> <p>For security reasons, accepted plugins load automatically until the main Retroshare executable or the plugin library changes. In such a case, the user needs to confirm them again. After the program is started, you can enable a plugin manually by clicking on the "Enable" button and then restart Retroshare.</p> <p>If you want to develop your own plugins, contact the developpers team they will be happy to help you out!</p> - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Plugins</h1><p>Плагины загружаются из каталогов, перечисленных в нижней части списка.</p><p>По соображениям безопасности, разрешённые плагины загружаются автоматически до главного исполняемого файла RetroShare или изменения библиотеки плагинов. В таком случае, пользователь должен подтвердить их снова. После запуска программы, вы можете включить плагин вручную, нажав на кнопку "Включить" и перезагрузить RetroShare.</p> <p>Если вы хотите разрабатывать свои собственные плагины, свяжитесь с командой Разработчиков, они будут рады помочь вам!</p> - Plugins @@ -18260,12 +16779,27 @@ malicious behavior of crafted plugins. Разместить окно сверху - + + Ban this person (Sets negative opinion) + Заблокировать этого участника (устанавливает отрицательную репутацию) + + + + Give neutral opinion + Установить нейтральное мнение + + + + Give positive opinion + Установить положительное мнение + + + Choose window color... - + Dock window @@ -18299,22 +16833,6 @@ malicious behavior of crafted plugins. Close conversation? - - The person you are talking to has deleted the secured chat tunnel. - Собеседник, с которым вы общались, удалил защищённый туннель чата. - - - The chat partner deleted the secure tunnel, messages will be delivered as soon as possible - Собеседник удалил защищённый туннель, сообщения будут доставлены как только появится возможность - - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Закрытие этого окна приведёт к завершению разговора, уведомлению участника и удалению шифрованного туннеля. - - - Kill the tunnel? - Удалить тоннель? - PostedCardView @@ -18334,7 +16852,7 @@ malicious behavior of crafted plugins. Новый - + Vote up Голосовать "за" @@ -18354,8 +16872,8 @@ malicious behavior of crafted plugins. \/ - - + + Comments Комментарии @@ -18380,13 +16898,13 @@ malicious behavior of crafted plugins. - - + + Comment Комментарий - + Comments Комментарии @@ -18414,20 +16932,12 @@ malicious behavior of crafted plugins. PostedCreatePostDialog - Signed by: - Подписан: - - - Notes - Примечания - - - + Create a new Post - + RetroShare RetroShare @@ -18442,12 +16952,22 @@ malicious behavior of crafted plugins. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Загрузить файл изображения - + Post image @@ -18463,7 +16983,17 @@ malicious behavior of crafted plugins. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18473,23 +17003,7 @@ malicious behavior of crafted plugins. - Submit Post - Отправить сообщение - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - Вы отправляете ссылку. Ключ к успешной презентации — это интересное содержание и информативное название. - - - Submit - Отправить - - - Submit a new Post - Отправить новое сообщение - - - + Please add a Title Пожалуйста, добавьте заголовок @@ -18509,12 +17023,22 @@ malicious behavior of crafted plugins. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18529,7 +17053,7 @@ malicious behavior of crafted plugins. Отправить как - + Post @@ -18540,7 +17064,7 @@ malicious behavior of crafted plugins. Изображение - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18550,7 +17074,7 @@ malicious behavior of crafted plugins. Название - + Link Ссылка @@ -18558,44 +17082,12 @@ malicious behavior of crafted plugins. PostedDialog - Posted Links - Опубликованное - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Posted</h1> <p>The posted service allows you to share internet links, that spread among Retroshare nodes like forums and channels</p> <p>Links can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Posted links are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Ссылки</h1> <p>Сервис «Ссылки» даёт Вам возможность поделиться с окружением полезными ссылками, информация о которых будет распространяться по сети как форумы ⇥ каналы</p> ⇥ <p>Ссылки могут комментироваться подписчиками. Система продвижения сообщений даёт возможность ⇥ информировать о важных ссылках.</p> ⇥ <p>Ограничения на тип и характер публикуемых ссылок отсутствует; будьте осторожны при переходах по ним.</p> <р> Размещенные ссылки удаляются через %1 месяца. </p> - - - Create Topic - Создать тему - - - My Topics - Мои темы - - - Subscribed Topics - Подписка на темы - - - Popular Topics - Популярные темы - - - Other Topics - Другие темы - - - Links - Публикации - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18629,31 +17121,7 @@ malicious behavior of crafted plugins. PostedGroupDialog - Posted Topic - Опубликованная тема - - - Add Topic Admins - Добавить администраторов темы - - - Select Topic Admins - Выбрать администраторов темы - - - Create New Topic - Создать новую тему - - - Edit Topic - Изменить тему - - - Update Topic - Обновить тему - - - + Create New Board @@ -18691,7 +17159,17 @@ malicious behavior of crafted plugins. PostedGroupItem - + + Last activity + + + + + TextLabel + Текстовая метка + + + Subscribe to Posted Подписаться на сообщения @@ -18707,7 +17185,7 @@ malicious behavior of crafted plugins. - + Expand Раскрыть @@ -18722,24 +17200,17 @@ malicious behavior of crafted plugins. - Posted Description - Описание канала ссылок - - - Loading - Загрузка - - - New Posted - Новые сообщения - - - + Loading... - + + Never + Никогда + + + New Board @@ -18752,22 +17223,18 @@ malicious behavior of crafted plugins. PostedItem - + 0 0 - Site - Сайт - - - - + + Comments Комментарии - + Copy RetroShare Link Скопировать ссылку RetroShare @@ -18778,12 +17245,12 @@ malicious behavior of crafted plugins. - + Comment Комментарий - + Comments Комментарии @@ -18793,7 +17260,7 @@ malicious behavior of crafted plugins. <p><font color="#ff0000"><b>Автор этого сообщения (личность %1) заблокирован.</b> - + Click to view Picture @@ -18803,21 +17270,17 @@ malicious behavior of crafted plugins. - + Vote up Голосовать "за" - + Vote down Голосовать "против" - \/ - \/ - - - + Set as read and remove item Установить как чтение и удаление элемента @@ -18827,7 +17290,7 @@ malicious behavior of crafted plugins. Новый - + New Comment: Новый комментарий: @@ -18837,7 +17300,7 @@ malicious behavior of crafted plugins. Значение комментария - + Name Имя @@ -18878,77 +17341,10 @@ malicious behavior of crafted plugins. Текстовая метка - + Loading Загрузка - - By - По - - - - PostedListWidget - - Form - Форма - - - Hot - Горячий - - - New - Новый - - - Top - В начало списка - - - Today - Сегодня - - - Yesterday - Вчера - - - This Week - На этой неделе - - - This Month - В этом месяце - - - This Year - В этом году - - - Submit a new Post - Отправить новое сообщение - - - Next - Следующий - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Пожалуйста, создайте или выберите идентификатор подписавшего до голосования - - - Previous - Предыдущий - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18968,7 +17364,17 @@ malicious behavior of crafted plugins. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18978,15 +17384,15 @@ malicious behavior of crafted plugins. Администратор: - + - + unknown - + Distribution: Распространение: @@ -18996,42 +17402,42 @@ malicious behavior of crafted plugins. - + Created - + TextLabel Текстовая метка - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts Сообщения - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -19051,7 +17457,7 @@ malicious behavior of crafted plugins. Горячий - + Search @@ -19081,17 +17487,17 @@ malicious behavior of crafted plugins. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -19106,12 +17512,17 @@ malicious behavior of crafted plugins. Пусто - + Copy RetroShare Link Скопировать ссылку RetroShare - + + Copy http Link + + + + Show author in People tab @@ -19121,27 +17532,31 @@ malicious behavior of crafted plugins. - + + information информация - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -19156,7 +17571,7 @@ malicious behavior of crafted plugins. Подписаться - + Never Никогда @@ -19208,12 +17623,12 @@ malicious behavior of crafted plugins. Restricted to members of circle " - + Ограничено для членов круга " Restricted to members of circle - + Ограничено для членов круга @@ -19230,6 +17645,16 @@ malicious behavior of crafted plugins. No Channel Selected Не выбраны каналы + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -19238,14 +17663,6 @@ malicious behavior of crafted plugins. Tabs Вкладки - - Open each topic in a new tab - Открывать каждое сообщение в новой вкладке - - - Links - Публикации - Open each board in a new tab @@ -19259,10 +17676,6 @@ malicious behavior of crafted plugins. PostedUserNotify - - Posted - Сообщения - Board Post @@ -19331,25 +17744,17 @@ malicious behavior of crafted plugins. Управление профилями - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</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;">Выберите ключ узла Retroshare из приведённого ниже списка, который будет использоваться на другом компьютере, и нажмите "Экспортировать выбранный ключ".</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Чтобы создать новое местоположение на другом компьютере, выберите "Новый профиль/узел" в окне входа в систему. Оттуда вы сможете импортировать файл ключа и создать для него новое местоположение. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Создание нового узла с тем же ключом позволяет доверенным узлам принимать вас автоматически.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> + @@ -19460,7 +17865,7 @@ and use the import button to load it ProfileWidget - + Edit status message Изменить ваш статус @@ -19476,7 +17881,7 @@ and use the import button to load it Управление профилями - + Public Information Публичная информация @@ -19511,12 +17916,12 @@ and use the import button to load it Подключён с: - + Other Information Прочее - + My Address Мой адрес @@ -19560,51 +17965,27 @@ and use the import button to load it PulseAddDialog - Post From: - Сообщение от: - - - Account 1 - Учётная запись 1 - - - Account 2 - Учётная запись 2 - - - Account 3 - Учётная запись 3 - - - + Add to Pulse Добавить в Pulse - filter - фильтр - - - URL Adder - Ссылка добавлена - - - + Display As Показать как - + URL URL - + GroupLabel - + IDLabel @@ -19614,12 +17995,12 @@ and use the import button to load it Из: - + Head - + Head Shot @@ -19649,13 +18030,13 @@ and use the import button to load it Отрицательное мнение - - + + Whats happening? - + @@ -19667,12 +18048,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19681,17 +18072,13 @@ and use the import button to load it Cancel Отмена - - Post Pulse to Wire - Сообщение-импульс для Телеграфа - Post - + Reply to Pulse @@ -19706,34 +18093,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - От - - - Date - Дата - - - ... - ... + + Load Picture File + Загрузить файл изображения @@ -19744,7 +18121,7 @@ and use the import button to load it Форма - + @@ -19763,7 +18140,7 @@ and use the import button to load it PulseReply - + icn @@ -19773,7 +18150,7 @@ and use the import button to load it - + REPLY @@ -19800,7 +18177,7 @@ and use the import button to load it - + FOLLOW @@ -19810,7 +18187,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19830,7 +18207,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19946,7 +18323,7 @@ and use the import button to load it - + FOLLOW @@ -19954,37 +18331,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -20016,7 +18398,7 @@ and use the import button to load it - + FOLLOW @@ -20024,8 +18406,8 @@ and use the import button to load it QObject - - + + Confirmation Подтверждение @@ -20296,12 +18678,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Сведения об участнике - + File Request canceled Запрос на файл отменён - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Эта версия RetroShare использует OpenPGP-SDK. В качестве побочного эффекта, она не использует системное публичное PGP хранилище, но имеет своё собственное хранилище, которое используется всеми экземплярами RetroShare. <br><br>Похоже, что вы не имеете такое хранилище, хотя ключи PGP упоминаются учётными записями RetroShare, вероятно, потому, что вы только что обновились до этой новой версии программного обеспечения. @@ -20332,7 +18714,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Произошла непредвиденная ошибка. Пожалуйста, сообщите 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! Не удаётся запустить менеджер Tor! @@ -20368,7 +18750,7 @@ The error reported is:" Не удалось запустить скрытую службу. - + Multiple instances Множественные копии @@ -20390,6 +18772,26 @@ The error reported is:" Файл блокировки: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20410,14 +18812,6 @@ The error reported is:" End-to-end encrypted conversation established - - Tunnel is pending... Messages will be delivered as soon as possible - Туннель находится в ожидании... Сообщения будут доставлены как можно скорее - - - Secured tunnel is working. Messages are delivered immediately! - Защищённый туннель функционирует. Сообщения доставляются немедленно! - The collection file %1 could not be opened. @@ -20480,7 +18874,7 @@ Reported error is: Транзитный трафик - + You appear to have nodes associated to DSA keys: Похоже, у вас имеются узлы, привязанные к DSA-ключам: @@ -20490,7 +18884,7 @@ Reported error is: К сожалению, на данный момент DSA-ключи не поддерживаются криптоплатформой RetroShare. Все эти узлы не будут задействованы. - + enabled включено @@ -20500,7 +18894,7 @@ Reported error is: отключено - + Move IP %1 to whitelist Перенести IP %1 в белый список @@ -20516,7 +18910,7 @@ Reported error is: - + %1 seconds ago %1 секунд назад @@ -20584,7 +18978,7 @@ Security: no anonymous IDs Безопасность: анонимные участники запрещены - + Join chat room Присоединиться к чат-комнате @@ -20612,7 +19006,7 @@ Security: no anonymous IDs не получается обработать файл XML! - + Indefinitely Неограниченно @@ -20792,13 +19186,29 @@ Security: no anonymous IDs Ban list + + + Name + Имя + + Node + + + + + Address + Адрес + + + + Status Статус - + NXS @@ -20991,10 +19401,6 @@ Security: no anonymous IDs Click to resume the hashing process Нажмите, чтобы возобновить процесс хеширования - - <p>This certificate contains: - <p>Этот сертификат содержит: - Idle @@ -21045,6 +19451,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -21184,7 +19602,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Обширная сеть @@ -21354,7 +19772,7 @@ p, li { white-space: pre-wrap; } Форма - + The loading of embedded images is blocked. Блокируется загрузка внедрённых изображений. @@ -21367,7 +19785,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Разрешено по умолчанию @@ -21540,12 +19958,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Сохранить изображение + + + + Copy image + + + + Document source @@ -21553,12 +19981,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options Настройка древовидного представления - + Show Header @@ -21588,14 +20016,6 @@ p, li { white-space: pre-wrap; } Show column … - - Show column... - Показать столбец... - - - [no title] - [без заголовка] - RatesStatus @@ -22258,7 +20678,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name Имя @@ -22379,7 +20799,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name Имя @@ -22399,7 +20819,7 @@ If you believe it is correct, remove the corresponding line from the file and re IP - + Profile ID @@ -22457,7 +20877,7 @@ prevents the message to be forwarded to your friends. Сообщения не будут перенаправляться вашему окружению. - + [ ... Redacted message ... ] [ ... Отредактированное сообщение ... ] @@ -22471,11 +20891,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - [ ... Пропущенное сообщение ... ] - RsMessageModel @@ -22489,6 +20904,11 @@ prevents the message to be forwarded to your friends. From От + + + To + + Subject @@ -22511,13 +20931,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Сортировка по прочитанным сообщениям + Click to sort by read status + - Click to sort by from - Сортировка по отправителю + Click to sort by author + + + + + Click to sort by destination + @@ -22540,7 +20965,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -22561,7 +20988,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Сбрасывает ВСЕ сохранённые настройки RetroShare. @@ -22622,7 +21049,7 @@ prevents the message to be forwarded to your friends. Настройки локализации RetroShare. - + Unable to open log file '%1': %2 Не получается открыть файл журнала '%1': %2 @@ -22643,11 +21070,7 @@ prevents the message to be forwarded to your friends. Не удалось создать каталог данных: %1 - Revision - Редакция - - - + opmode Расширенный режим @@ -22677,7 +21100,7 @@ prevents the message to be forwarded to your friends. Информация об использовании графического интерфейса RetroShare - + Invalid language code specified: Указан недействительный код языка: @@ -22695,7 +21118,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. Ошибка доступа к реестру, возможно необходимы права администратора. @@ -22712,12 +21135,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Введите ключевое слово (не менее 3 символов) - + Start Search Начать поиск @@ -22778,7 +21201,7 @@ prevents the message to be forwarded to your friends. Очистить - + KeyWords Ключевые слова @@ -22793,7 +21216,7 @@ prevents the message to be forwarded to your friends. Поиск идентификатора - + Filename Имя файла @@ -22893,23 +21316,23 @@ prevents the message to be forwarded to your friends. Скачать выделенное - + File Name Имя файла - + Download Скачать - + Copy RetroShare Link Скопировать ссылку RetroShare - + Send RetroShare Link Отправить RetroShare-ссылку @@ -22919,7 +21342,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Скачать @@ -22956,7 +21379,7 @@ prevents the message to be forwarded to your friends. Удалить всё - + Folder Папка @@ -22967,17 +21390,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Новая RetroShare-ссылка - + Open Folder Открыть папку - + Create Collection... Создание коллекции... @@ -22997,7 +21420,7 @@ prevents the message to be forwarded to your friends. Загрузить из файла коллекции... - + Collection Коллекция @@ -23005,7 +21428,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Сведения об участнике @@ -23021,22 +21444,22 @@ prevents the message to be forwarded to your friends. Удалить объект - + IP address: IP-адрес: - + Peer ID: Идентификатор участника: - + Location: Расположение: - + Peer Name: Имя участника: @@ -23053,7 +21476,7 @@ prevents the message to be forwarded to your friends. Скрыть - + but reported: но сообщил: @@ -23078,8 +21501,8 @@ prevents the message to be forwarded to your friends. <p>Это IP-адрес, к которому, как утверждает ваш контакт, он подключён. Если вы только что изменили свой IP-адрес, можно не обращать ванимания на это предупреждение. Если же нет, это означает, что подключение к этому контакту перенаправляется неким промежуточным узлом, что является достаточно подозрительным.</p> - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> <html><head/> <body><p>Это предупреждение показывается, чтобы защитить вас от атаки типа «перенаправление трафика». В этом случае контакт, к которому вы подключены не увидит ваш внешний IP-адрес, но увидит IP-адрес злоумышленника. </p> <p><br/></p> <p>Однако, если вы только что изменили IP-адрес по какой-либо причине (некоторые провайдеры регулярно меняют IP-адреса) это предупреждение просто говорит вам, что друг подключился на новый IP-адрес, прежде чем RetroShare поняла, что IP-адрес изменился. Ничего страшного в этом случае нет.</p><p><br/></p><p>Ложные предупреждения можно легко отключить, составив белый список ваших собственных IP-адресов (например, диапазон вашего провайдера) или полностью отключить эти предупреждения в опции -&gt; Уведомления -&gt; Журнал.</p></body></html> @@ -23087,7 +21510,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare предлагает установить с вами соединение @@ -23118,7 +21541,7 @@ prevents the message to be forwarded to your friends. - + Expand Развернуть @@ -23163,12 +21586,12 @@ prevents the message to be forwarded to your friends. Статус: - + Write Message Написать сообщение - + Connect Attempt Попытка соединения @@ -23188,17 +21611,22 @@ prevents the message to be forwarded to your friends. Неизвестная попытка соединения (исходящая) - + Unknown Security Issue Неизвестная проблема безопасности - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown @@ -23208,11 +21636,7 @@ prevents the message to be forwarded to your friends. - Unknown Peer - Неизвестный участник - - - + Hide Спрятать @@ -23222,7 +21646,7 @@ prevents the message to be forwarded to your friends. Вы хотите удалить этот узел из вашего окружения? - + Certificate has wrong signature!! This peer is not who he claims to be. Сертификат имеет неправильную подпись!!! Этот участник — не тот, за кого он себя выдаёт. @@ -23232,12 +21656,12 @@ prevents the message to be forwarded to your friends. Утерян/повреждён сертификат. Не настоящий пользователь Retroshare. - + Certificate caused an internal error. Сертификат вызвал внутреннюю ошибку. - + Peer/node not in friendlist (PGP id= Участник / узел не находится в доверенном окружении (PGP iD = @@ -23296,12 +21720,12 @@ prevents the message to be forwarded to your friends. - + Local Address Локальный адрес - + NAT NAT @@ -23322,22 +21746,22 @@ prevents the message to be forwarded to your friends. Порт: - + Local network Локальная сеть - + External ip address finder Поисковик внешнего IP-адреса - + UPnP UPnP - + Known / Previous IPs: Известные/предыдущие IP-адреса: @@ -23350,21 +21774,16 @@ behind a firewall or a VPN. Если вы снимете этот флажок, RetroShare может определить ваш IP-адрес только при подключении к кому-нибудь. Этот флажок помогает в установлении соединений на начальном этапе, когда у вас мало контактов. Он также помогает, если вы находитесь за межсетевым экраном или используете VPN. - - Allow RetroShare to ask my ip to these websites: - Разрешить RetroShare спрашивать мой IP-адрес у этих сайтов: - - - - - + + + kB/s кБ/с - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. Диапазон доступных портов: от 1024 до 65535. Обычно порты ниже 1024 зарезервированы операционной системой. @@ -23374,23 +21793,46 @@ behind a firewall or a VPN. Диапазон доступных портов: от 1024 до 65535. Обычно порты ниже 1024 зарезервированы операционной системой. - + Onion Address Onion-адрес - + Discovery On (recommended) Обнаружение включено (рекомендуется) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. Tor был автоматически настроен Retroshare. Здесь не нужно ничего менять. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off Обнаружение выключено @@ -23400,7 +21842,7 @@ behind a firewall or a VPN. Скрытые - см. конфигурацию - + I2P Address Адрес I2P @@ -23425,41 +21867,95 @@ behind a firewall or a VPN. Входящие ОК - - + + + Proxy seems to work. Прокси функционирует. - + + I2P proxy is not enabled I2P-прокси не включён - - BOB is running and accessible - BOB работает и доступен + + SAMv3 is running and accessible + - BOB is not accessible! Is it running? - BOB недоступен! Он работает? + SAMv3 is not accessible! Is i2p running and SAM enabled? + - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - RetroShare использует BOB для создания %1 туннеля на %2:%3 (с именем %4) - -При изменении параметров (например, порта) используйте кнопки внизу, чтобы перезапустить BOB. - - + - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client клиентского @@ -23474,71 +21970,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. неизвестно - - - - BOB is processing a request - BOB обрабатывает запрос - - - - connectivity check - проверка подключения - - - - generating key - создание ключа - - - - starting up - запуск - - - - shuting down - завершение работы - - - - BOB is processing a request: %1 - BOB обрабатывает запрос: %1 - - - - BOB is broken - - BOB не функционирует - - - - BOB encountered an error: - - BOB столкнулся с ошибкой: - - - - BOB tunnel is running - BOB-туннель работает - - - - BOB is working fine: tunnel established - BOB работает нормально: туннель установлен - - - - BOB tunnel is not running - BOB-туннель не работает - - - - BOB is inactive: tunnel closed - BOB неактивен: туннель закрыт - - - + request a new server key Запрос нового ключа сервера @@ -23548,22 +21980,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. Загрузить ключ сервера из base64 - - stop BOB tunnel first to generate a new key - Чтобы создать новый ключ, сначала остановите туннель BOB - - - - stop BOB tunnel first to load a key - Чтобы загрузить ключ, сначала остановите туннель BOB - - - - stop BOB tunnel first to disable BOB - Чтобы отключить BOB, сначала остановите туннель BOB - - - + You are reachable through the hidden service. Вы доступны через скрытые службы. @@ -23577,12 +21994,12 @@ Also check your ports! Также проверьте порты. - + [Hidden mode] [Скрытый режим] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> <html><head/> <body><p>Это очищает список известных IP-адресов, что может оказаться полезным, если по какой-либо причине ваш список адресов содержит недопустимые/ошибочные/недействующие адреса, которые нежелательно передавать контактам из вашего окружения.</p></body></html> @@ -23592,7 +22009,7 @@ Also check your ports! Очистить - + Download limit (KB/s) Лимит загрузки (КБ/с) @@ -23607,24 +22024,24 @@ Also check your ports! Лимит отдачи (КБ/с) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/> <body><p>Лимит выгрузки охватывает всё программное обеспечение. Слишком маленький лимит выгрузки в конечном итоге может заблокировать службы с низким приоритетом (форумы, каналы). Минимально рекомендуемое значение - 50 КБ/с.</p></body></html> - + WARNING: These values don't take into account the Relays. ПРЕДУПРЕЖДЕНИЕ: Эти значения не учитывают трансляторы. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23641,17 +22058,7 @@ Socks-прокси I2P: см. http://127.0.0.1:7657/i2ptunnelmgr для наст Вы можете подключиться к скрытым службам, даже если используете стандартный узел, так почему бы не настроить Tor и/или I2P? - - Automatic I2P/BOB - Автоиспользование I2P/BOB - - - - Enable I2P BOB - changing this requires a restart to fully take effect - Включить I2P BOB (изменение этого параметра требует перезагрузки для вступления в силу) - - - + enableds advanced settings Появляются дополнительные настройки @@ -23661,12 +22068,7 @@ Socks-прокси I2P: см. http://127.0.0.1:7657/i2ptunnelmgr для наст Расширенный режим - - I2P Basic Open Bridge - Основной открытый мост I2P - - - + I2P Instance address Адрес экземпляра I2P @@ -23676,17 +22078,7 @@ Socks-прокси I2P: см. http://127.0.0.1:7657/i2ptunnelmgr для наст 127.0.0.1 - - I2P proxy port - Порт I2P-прокси - - - - BOB accessible - BOB доступен - - - + Address Адрес @@ -23726,7 +22118,7 @@ Socks-прокси I2P: см. http://127.0.0.1:7657/i2ptunnelmgr для наст Загрузить ключ - + Start Запуск @@ -23741,12 +22133,7 @@ Socks-прокси I2P: см. http://127.0.0.1:7657/i2ptunnelmgr для наст Стоп - - BOB status - Статус BOB - - - + Incoming Входящие @@ -23793,7 +22180,32 @@ If you have issues connecting over Tor check the Tor logs too. Если у вас есть проблемы с подключением через Tor, не забудьте проверить также журналы Tor. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Транслятор @@ -23848,7 +22260,7 @@ If you have issues connecting over Tor check the Tor logs too. Всего: - + Warning: This bandwidth adds up to the max bandwidth. Предупреждение: эта пропускная способность увеличивает максимальную ширину канала. @@ -23873,7 +22285,7 @@ If you have issues connecting over Tor check the Tor logs too. Удалить сервер - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23887,7 +22299,7 @@ If you have issues connecting over Tor check the Tor logs too. Сеть - + IP Filters IP-фильтры @@ -23910,7 +22322,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Статус @@ -23970,17 +22382,28 @@ If you have issues connecting over Tor check the Tor logs too. Добавить в белый список - + Hidden Service Configuration Настройка скрытых служб - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Здесь указан socks-порт службы Tor-прокси. Ваш узел RetroShare будет использовать этот порт для соединения со</p><p>скрытыми узлами других пользователей. Если служба Tor установлена и правильно настроена, то индикатор слева должен быть зелёного цвета. </p><p>Отметим: это не означает, что весь ваш трафик транслируется через сеть Tor. Такое утверждение справедливо </p><p>только для скрытых узлов, с которыми вы соединены, или в случае, когда у вас самого скрытый узел.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Если служба Tor установлена и правильно настроена, то индикатор слева должен быть зелёного цвета. </p><p>Отметим: это не означает, что весь ваш трафик транслируется через сеть Tor. Такое утверждение справедливо </p><p>только для скрытых узлов, с которыми вы соединены, или в случае, когда у вас самого скрытый узел.</p></body></html> @@ -23996,18 +22419,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Если служба i2p установлена и правильно настроена, то индикатор слева должен быть зелёного цвета. </p><p>Это не означает, что весь ваш трафик транслируется через сеть i2p. Такое утверждение справедливо </p><p>только для скрытых узлов, с которыми вы соединены, или в случае, когда у вас самого скрытый узел.</p></body></html> - + I2P outgoing Okay Исходящие I2P ОК - + Service Address Адрес службы @@ -24042,12 +22465,12 @@ If you have issues connecting over Tor check the Tor logs too. Пожалуйста, заполните адрес службы - + IP Range Диапазон IP-адресов - + Reported by DHT for IP masquerading Получено из DHT; попытка подмены IP-адреса @@ -24070,22 +22493,22 @@ If you have issues connecting over Tor check the Tor logs too. Добавлен вами - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/> <body><p>IP адреса из белого списка собраны из следующих источников: IP адреса поступившие вручную при обмене сертификатами, диапазоны IP, введённые вами в этом окне или в окне безопасности элементов канала.</p> <p>Поведение по умолчанию для Retroshare: (1) всегда разрешать подключение к участникам с IP из белого списка, даже если этот IP также занесён в чёрный список; (2) дополнительно требуется, чтобы IP адрес находился в белом списке. Вы можете изменить это поведение для каждого участника в окне "Подробности" каждого узла Retroshare. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>DHT позволяет быстро соединяться с доверенными узлами, обрабатывая их поисковые запросы, что значительно упрощает процедуру установления соединения. Никакая информация на самом деле в DHT не хранится. Она используется только в качестве промежуточной системы, позволяющей бстрее установить соединение с другими узлами сети RetroShare.</p><p>Сервис обнаружения посылает информацию о местоположении и идентификаторы доверенных узлов всем подключенным участникам, чтобы помочь им в установлении соединения. Найденые контакты не соединяются автоматически; чтобы иметь возможность соединиться, обе стороны должны добавить сертификаты друг друга вручную. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/> <body><p>Индикатор становится зелёным, как только Retroshare удаётся получить свой собственный IP от веб-сайтов перечисленных ниже, если вы включили это действие. Retroshare также будет использовать другие средства, чтобы узнать свой IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/> <body><p>Этот список автоматически заполняется информацией, собранной из нескольких источников: ретрансляция участников, информация о которых получена из DHT, диапазоны IP-адресов, введённые вами, а также диапазоны IP-адресов сообщённые вашими друзьями. Параметры по умолчанию должны защитить вас от крупномасштабной ретрансляции трафика.</p> <p>Автоматический подбор ретранслирующих IP-адресов может привести к тому, что IP-адреса контактов из вашего окружения будут добавлены в чёрный список. В этом случае, используйте контекстное меню, чтобы вернуть их в белый список.</p></body></html> @@ -24120,26 +22543,22 @@ If you have issues connecting over Tor check the Tor logs too. Автоматически запретить диапазон DHT по маске IP, начиная с - + Outgoing Manual Tor/I2P Ручная настройка исходящих Tor/I2P - - <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. <br/>If you prefer to use BOB to automatically manage I2P check the other tab.</p></body></html> - <html><head/><body><p>Настройте здесь свои socks-прокси Tor и I2P. <br/>Если вы предпочитаете использовать BOB для автоматического управления I2P, откройте соседнюю вкладку.</p></body></html> - Tor Socks Proxy Socks-прокси Tor - + Tor outgoing Okay Исходящие Tor OK - + Tor proxy is not enabled Tor-прокси не включён @@ -24219,7 +22638,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with проверить участников, с которыми вы хотите поделиться приватным ключом @@ -24229,12 +22648,12 @@ If you have issues connecting over Tor check the Tor logs too. Доступен доверенному узлу - + Share Предоставить общий доступ - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. Вы имеете возможность оповестить друзей о канале, предоставив им право публикации. @@ -24254,7 +22673,7 @@ Select the Friends with which you want to Share your Channel. Менеджер доступа к папкам - + Shared directory Доступная папка @@ -24274,17 +22693,17 @@ Select the Friends with which you want to Share your Channel. Доступно - + Add new Добавить новую - + Cancel Отмена - + Add a Share Directory Добавить папку для доступа @@ -24294,7 +22713,7 @@ Select the Friends with which you want to Share your Channel. Удалить - + Apply and close Применить @@ -24385,7 +22804,7 @@ Select the Friends with which you want to Share your Channel. Папка не найдена или неприменимое имя папки. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Это список разделяемых папок. Вы можете добавлять или удалять папки, используя кнопки внизу. Когда вы открываете доступ к папке, всё её содержимое доступно к скачиванию. Вы можете отдельно установить флаги доступа к каждой из разделяемых папок. @@ -24393,7 +22812,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files Файлообмен @@ -24444,11 +22863,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files проверить файлы - + Download selected Скачать выделенное @@ -24458,7 +22882,7 @@ Select the Friends with which you want to Share your Channel. Скачать - + Copy retroshare Links to Clipboard Скопировать RetroShare-ссылки в буфер обмена @@ -24473,7 +22897,7 @@ Select the Friends with which you want to Share your Channel. Отправить RetroShare-ссылки - + Some files have been omitted Некоторые файлы были пропущены @@ -24489,7 +22913,7 @@ Select the Friends with which you want to Share your Channel. Рекомендации - + Create Collection... Создание коллекции... @@ -24514,7 +22938,7 @@ Select the Friends with which you want to Share your Channel. Загрузить из файла коллекции... - + Some files have been omitted because they have not been indexed yet. Некоторые файлы были пропущены, поскольку они ещё не были проиндексированы. @@ -24657,12 +23081,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration Загрузка параметров - + Create interface Создание интерфейса @@ -24686,7 +23110,7 @@ Select the Friends with which you want to Share your Channel. Запомнить пароль - + Log In Войти @@ -25041,7 +23465,7 @@ This choice can be reverted in settings. Статус сообщения - + Message: Сообщение: @@ -25286,7 +23710,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Удалить все метки @@ -25322,12 +23746,15 @@ p, li { white-space: pre-wrap; } Настройка Tor... - + + Tor status: Статус Tor: - + + + Unknown Неизвестно @@ -25337,18 +23764,13 @@ p, li { white-space: pre-wrap; } Не запущен - - Hidden service address: - Адрес скрытой службы: + + Hidden address: + - - Tor bootstrap status: - Статус начальной загрузки Tor: - - - - + + Not set Не задан @@ -25358,12 +23780,57 @@ p, li { white-space: pre-wrap; } Onion-адрес: - + + Error + Ошибка + + + + Not connected + не соединён + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path Убедитесь, что Tor находится в одной из папок, доступных для запуска исполняемых файлов - + [Waiting for Tor...] [Ожидание Tor...] @@ -25371,21 +23838,17 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor Tor - - <p>This version of Retroshare uses Tor to connect to your friends.</p> - <p>Эта версия Retroshare использует Tor для подключения к вашим доверенным узлам.</p> - <p>This version of Retroshare uses Tor to connect to your trusted nodes.</p> - + Tor is currently offline Tor сейчас недоступен @@ -25396,11 +23859,12 @@ p, li { white-space: pre-wrap; } + No tor configuration Нет конфигурации Tor - + Tor proxy is OK @@ -25428,7 +23892,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Параметры передачи @@ -25439,7 +23903,7 @@ p, li { white-space: pre-wrap; } Максимальное количество одновременных закачек: - + Shared Directories Разделяемые папки @@ -25449,22 +23913,27 @@ p, li { white-space: pre-wrap; } Автоматически открывать доступ к входящей папке (рекомендуется) - - Edit Share - Редактировать разделяемые ресурсы - - - + Directories - + + Configure shared directories + Настроить разделяемые папки + + + Auto-check shared directories every Автоматические проверять разделяемые папки каждые + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) минут(-ы) @@ -25549,7 +24018,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25558,7 +24027,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) Максимальное количество закачек для участника (0 - неограниченно): @@ -25583,7 +24057,12 @@ p, li { white-space: pre-wrap; } Разрешить прямую загрузку: - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Последовательный @@ -25642,30 +24121,13 @@ p, li { white-space: pre-wrap; } Trust friend nodes with banned files - - <!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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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;"><br /></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-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Browsable by friends</span>: files are seen by your friends.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Anonymously shared</span>: files are anonymously reachable through distant F2F tunnels.</li></ul></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:'Sans'; font-size:9pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> способна передавать данные и поисковые запросы между участниками сети, не обязательно между собой соединёнными. Однако этот трафик передаётся только через подключённые узлы из вашего окружения и является анонимным.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">В диалоговом окне раздач для каждой папки по отдельности вы можете установить свои флаги с целью обеспечения:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Sans'; font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">обзора папок контактами из вашего окружения</span>: файлы в папках видимы только вашим доверенным окружением.</li> <li style=" font-family:'Sans'; font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">анонимного доступа</span>: файлы доступны анонимно через F2F-туннели.</li></ul></body></html> - Max. tunnel req. forwarded per second: Максимум туннельных запросов, переданных в секунду: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - <html><head/> <body><p><span style="font-weight:600;"> Потоковая</span> передача файла требует предачи частей в 1 MB в возрастающем порядке, облегчая просмотр во время загрузки. <span style="font-weight:600;">Случайная</span> передача является чисто случайной и напоминает заполнение мозаики. <span style="font-weight:600;">Прогрессивная</span> передача является компромиссом, выбирая следующий фрагмент в случайном порядке в пределах менее чем 50 МБ после окончания загрузки предыдущего фрагмента. Это позволяет некоторые случайности, одновременно сокращая время инициализации большого пустого файла.</p></body></html> - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> <html><head/> <body><p>Retroshare будет приостанавливать все передачи и сохранение конфигурационного файла, если свободное место на диске ниже этого предела. Это предотвращает потерю информации на некоторых системах. Всплывающее окно предупредит вас, когда это произойдёт.</p></body></html> @@ -25675,7 +24137,17 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Это значение определяет как много туннелей в секунду можно создавать. </p><p>Если у вас быстрое подключение к сети, вы можете повысить это значение до 30-40, Учтите, что это создаёт много мелких пакетов и может сильно замедлить передачу файлов.</p><p>Значение по умолчанию - 20. Если вы не уверены, оставьте значение по умолчанию.</p></body></html> - + + Warning + Предупреждение + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory Указать входящую папку @@ -25703,7 +24175,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Загрузка завершена @@ -25727,39 +24199,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - У вас %1 завершённых закачек - - - You have %1 completed download - У вас есть %1 завершённая загрузка - - - %1 completed downloads - %1 завершённых закачек - - - %1 completed download - %1 завершённых загрузок - TransfersDialog - - + + Downloads Обмен файлами - + Uploads Передача - + Name i.e: file name Имя @@ -25966,11 +24422,7 @@ p, li { white-space: pre-wrap; } Выбрать... - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1> <p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p> <p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p> <p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1> <p>RetroShare поддерживает два метода передачи файлов: прямые передачи между друзьями и анонимные туннельные передачи. Кроме этого поддерживается загрузка от нескольких источников (вы также можете быть источником, пока скачиваете файл)</p> <p>Есть возможность раздавать свои файлы, воспользуйтесь значком <img src=":/images/directoryadd_24x24_shadow.png" width=16 /> на панели. Эти файлы будут добавлены в список разделяемых вами ресурсов. Дополнительно вы можете указать доступность этих файлов для ближнего окружения</p> <p>Вкладка "Поиск" позволяет искать файлы среди доступных ресурсов ваших контактов, а также у удалённых пользователей, через сервис анонимных туннелей.</p> - - - + Move in Queue... Переместить в очереди... @@ -25995,7 +24447,7 @@ p, li { white-space: pre-wrap; } Выберите каталог - + Anonymous end-to-end encrypted tunnel 0x Анонимный туннель со сквозным шифрованием 0x @@ -26016,7 +24468,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -26049,7 +24501,17 @@ p, li { white-space: pre-wrap; } Файл %1 не завершён. Если это медиафайл, попробуйте предпросмотр - + + Warning + Предупреждение + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Измените имя файла @@ -26064,7 +24526,7 @@ p, li { white-space: pre-wrap; } Пожалуйста введите новое--и действительное--имя файла - + Expand all Раскрыть всё @@ -26191,23 +24653,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Столбцы - + File Transfers Файлообмен - + Path Путь @@ -26217,7 +24674,7 @@ p, li { white-space: pre-wrap; } Показать столбец "Путь" - + Could not delete preview file Не удалось удалить файл предварительного просмотра @@ -26227,7 +24684,7 @@ p, li { white-space: pre-wrap; } Попробуйте ещё раз? - + Create Collection... Создание коллекции... @@ -26242,7 +24699,12 @@ p, li { white-space: pre-wrap; } Просмотр коллекции... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Collection Коллекция @@ -26252,7 +24714,7 @@ p, li { white-space: pre-wrap; } %1 туннелей - + Anonymous tunnel 0x Анонимный туннель 0x @@ -26473,10 +24935,6 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - Anonymous tunnels - Анонимные туннели - Authenticated tunnels @@ -26670,12 +25128,17 @@ p, li { white-space: pre-wrap; } Форма - + Enable Retroshare WEB Interface Включить веб-интерфейс Retroshare - + + Status: + Статус: + + + Web parameters Параметры сети @@ -26709,35 +25172,33 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Note: these settings do not affect retroshare-service, which has a command line switch to activate the web interface and select the listening port.</p></body></html> - - Port: - Порт: - Allow access from all IP addresses (Default: localhost only) Разрешить доступ от всех IP-адресов (по умолчанию: только localhost) - Apply setting and start browser - Применить настройки и запустить браузер - - - Note: these settings do not affect retroshare-nogui. Retroshare-nogui has a command line switch to activate the web interface. - Примечание: эти настройки не влияют на retroshare-nogui. У Retroshare-nogui есть ключ командной строки для активации веб-интерфейса. - - - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> <h1><img width="24" src=":/icons/help_64.png">Веб-интерфейс</h1> <p>Веб-интерфейс позволяет управлять Retroshare из браузера. Несколько устройств могут иметь контроль над одним экземпляром Retroshare. Так вы можете начать разговор на планшете и позднее использовать настольный компьютер для его продолжения.</p> <p>Предупреждение: не оставляйте веб-интерфейс подключённым к интернету, потому что нет никакого контроля доступа и нет шифрования. Если вы хотите использовать веб-интерфейс через интернет, используйте SSH-туннель или прокси-сервер для безопасного соединения.</p> - + Webinterface not enabled Веб-интерфейс не включён @@ -26747,12 +25208,12 @@ p, li { white-space: pre-wrap; } Веб-интерфейс не включён. Включите его в настройках -> Веб-интерфейс. - + failed to start Webinterface не удалось запустить веб-интерфейс - + Webinterface Веб-интерфейс @@ -26889,11 +25350,7 @@ p, li { white-space: pre-wrap; } Wiki-страницы - New Group - Новая группа - - - + Page Name Название страницы @@ -26908,7 +25365,7 @@ p, li { white-space: pre-wrap; } Уникальный идентификатор - + << << @@ -26996,7 +25453,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History История редактирования страницы @@ -27031,7 +25488,7 @@ p, li { white-space: pre-wrap; } Идентификатор страницы - + \/ \/ @@ -27061,14 +25518,18 @@ p, li { white-space: pre-wrap; } Метки - - + + History + История + + + Show Edit History Показать историю редактирования - + Status Статус @@ -27089,7 +25550,7 @@ p, li { white-space: pre-wrap; } Вернуться - + Submit Отправить @@ -27161,10 +25622,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - Диапазон времени - Create Account @@ -27176,16 +25633,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Обновить - - - + Settings @@ -27200,7 +25648,7 @@ p, li { white-space: pre-wrap; } Другие - + Who to Follow @@ -27220,7 +25668,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -27250,85 +25698,17 @@ p, li { white-space: pre-wrap; } - Last Month - Последний месяц - - - Last Week - Последняя неделя - - - Today - Сегодня - - - New - Новый - - - from - от - - - until - до - - - Search/Filter - Поиск/Фильтр - - - Network Wide - Обширная сеть - - - Manage Accounts - Управление учётными записями - - - Showing: - Показаны: - - - + Yourself Себя - - Friends - Сетевые узлы - Following Следовавший - Custom - Пользовательские - - - Account 1 - Учётная запись 1 - - - Account 2 - Учётная запись 2 - - - Account 3 - Учётная запись 3 - - - CheckBox - Флажок - - - Post Pulse to Wire - Сообщение-импульс для Телеграфа - - - + RetroShare RetroShare @@ -27391,35 +25771,42 @@ p, li { white-space: pre-wrap; } Форма - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + + + + Location: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -27464,11 +25851,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + Следовавший + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Неизвестно @@ -27546,7 +25963,7 @@ p, li { white-space: pre-wrap; } %1 г. %2 дн. - + k e.g: 3.1 k к @@ -27579,15 +25996,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Изображения (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? Разрешаете ли вы соединения, подписанные этим ключом? @@ -27596,10 +26009,6 @@ p, li { white-space: pre-wrap; } Name of the profile Имя профиля - - This column indicates trust level and whether you signed the profile PGP key - Этот столбец указывает уровень доверия и подписан ли PGP-ключ профиля - This column indicates the trust level you indicated and whether you signed the profile PGP key @@ -27710,10 +26119,6 @@ p, li { white-space: pre-wrap; } Denied - - - - - - PGP key signed by you diff --git a/retroshare-gui/src/lang/retroshare_sl.ts b/retroshare-gui/src/lang/retroshare_sl.ts index a8c42dad2..bb6973983 100644 --- a/retroshare-gui/src/lang/retroshare_sl.ts +++ b/retroshare-gui/src/lang/retroshare_sl.ts @@ -121,12 +121,12 @@ - + Search Criteria - + Add a further search criterion. @@ -136,7 +136,7 @@ - + Cancels the search. @@ -156,13 +156,6 @@ - - AlbumCreateDialog - - Quality: - Kakovost: - - AlbumDialog @@ -547,7 +540,7 @@ p, li { white-space: pre-wrap; } - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -573,10 +566,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb @@ -619,7 +625,7 @@ p, li { white-space: pre-wrap; } - + Set your Avatar picture @@ -706,7 +712,7 @@ p, li { white-space: pre-wrap; } Ponastavi - + Always on Top @@ -725,14 +731,6 @@ p, li { white-space: pre-wrap; } % Opaque - - Save - Shrani - - - Cancel - Prekliči - Since: @@ -810,7 +808,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment @@ -840,12 +838,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -853,7 +851,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -873,7 +871,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -911,7 +909,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -931,7 +929,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -961,7 +959,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status @@ -971,7 +969,7 @@ p, li { white-space: pre-wrap; } - + TextLabel @@ -979,12 +977,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 @@ -1004,18 +1002,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link - + Expand @@ -1030,12 +1028,12 @@ p, li { white-space: pre-wrap; } - + Name Ime - + Comm value @@ -1204,17 +1202,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General @@ -1224,7 +1222,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1232,7 +1240,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1255,7 +1263,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1280,18 +1288,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link - + Expand @@ -1306,7 +1314,7 @@ into the image, so as to - + Name Ime @@ -1316,17 +1324,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide @@ -1334,7 +1332,7 @@ into the image, so as to ChatLobbyDialog - + Name Ime @@ -1525,7 +1523,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby @@ -1558,13 +1556,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1572,13 +1571,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Ime - + Count @@ -1588,29 +1587,7 @@ into the image, so as to - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1620,7 +1597,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1677,12 +1654,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1692,23 +1669,42 @@ Double click a chat room to enter and chat. - + [No topic provided] - + + Private Subscribed + + + + + + Public Subscribed + + + + + Private - + + + Public - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1718,38 +1714,25 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns - - Yes - Da - - - No - Ne - Chat rooms @@ -1761,47 +1744,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: Vrsta: - + Security: - + Peers: - - - - - - + + + + + + TextLabel @@ -1816,7 +1799,7 @@ Double click a chat room to enter and chat. - + Show Pokaži @@ -1836,7 +1819,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item @@ -1881,7 +1864,7 @@ Double click a chat room to enter and chat. ChatPage - + General @@ -1896,7 +1879,7 @@ Double click a chat room to enter and chat. - + Enable custom fonts @@ -1916,7 +1899,7 @@ Double click a chat room to enter and chat. - + General settings @@ -1941,7 +1924,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -1971,7 +1954,7 @@ Double click a chat room to enter and chat. - + Change Chat Font @@ -1981,7 +1964,7 @@ Double click a chat room to enter and chat. - + History @@ -2005,7 +1988,7 @@ Double click a chat room to enter and chat. - + Choose your default font for Chat. @@ -2075,12 +2058,22 @@ Double click a chat room to enter and chat. - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2090,7 +2083,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2187,7 +2190,7 @@ Double click a chat room to enter and chat. - + Case sensitive Razlikuj velike in male črke @@ -2293,7 +2296,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat @@ -2329,7 +2332,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close @@ -2364,12 +2367,12 @@ Double click a chat room to enter and chat. - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2449,11 +2452,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2491,7 +2489,7 @@ Double click a chat room to enter and chat. - + is typing... @@ -2513,7 +2511,7 @@ after HTML conversion. - + Do you really want to physically delete the history? @@ -2563,7 +2561,7 @@ after HTML conversion. - + Find Case Sensitively @@ -2585,7 +2583,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2600,12 +2598,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2621,12 +2619,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2637,12 +2635,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2662,7 +2660,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2688,7 +2686,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2710,7 +2708,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2736,7 +2734,7 @@ Double click on it to add his name on text writer. - + Friends @@ -2796,7 +2794,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -2812,7 +2810,7 @@ Double click on it to add his name on text writer. - + Circles @@ -2864,45 +2862,45 @@ Double click on it to add his name on text writer. - + RetroShare - + - + Error : cannot get peer details. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -2912,7 +2910,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -2994,12 +2992,17 @@ Double click on it to add his name on text writer. brez - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3019,7 +3022,7 @@ Double click on it to add his name on text writer. - + with @@ -3087,7 +3090,7 @@ Double click on it to add his name on text writer. - + @@ -3103,12 +3106,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: Ime: @@ -3118,17 +3121,17 @@ Double click on it to add his name on text writer. - + Options Možnosti - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3138,7 +3141,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3163,12 +3166,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3188,32 +3201,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3259,17 +3267,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed - + Not a valid Retroshare certificate! - + RetroShare Invitation @@ -3289,12 +3297,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3302,7 +3310,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3342,7 +3350,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3367,7 +3375,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3377,7 +3385,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3416,7 +3424,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3426,7 +3434,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3451,7 +3459,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3464,7 +3472,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3499,7 +3507,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3509,12 +3517,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3579,7 +3582,7 @@ even if you don't make friends. - + UDP Setup @@ -3607,7 +3610,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3617,17 +3620,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3637,12 +3643,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3652,7 +3660,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3677,7 +3686,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -3969,7 +3978,7 @@ p, li { white-space: pre-wrap; } - + @@ -3977,7 +3986,8 @@ p, li { white-space: pre-wrap; } - + + UNVERIFIABLE FORWARD! @@ -3987,7 +3997,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4023,12 +4033,12 @@ p, li { white-space: pre-wrap; } - + Name Ime - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4048,7 +4058,7 @@ p, li { white-space: pre-wrap; } - + IDs @@ -4068,18 +4078,18 @@ p, li { white-space: pre-wrap; } - + Cancel Prekliči - + Nickname - + Invited Members @@ -4094,7 +4104,7 @@ p, li { white-space: pre-wrap; } - + Name: Ime: @@ -4134,19 +4144,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4156,12 +4166,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Dodaj @@ -4171,7 +4193,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -4224,13 +4246,13 @@ p, li { white-space: pre-wrap; } - + Create - + Add Member @@ -4249,7 +4271,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4284,7 +4306,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4294,7 +4316,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4439,17 +4461,17 @@ p, li { white-space: pre-wrap; } - + RetroShare - + This file already in this post: - + Post refers to non shared files @@ -4474,7 +4496,12 @@ p, li { white-space: pre-wrap; } - + + Cannot publish post + + + + Load thumbnail picture @@ -4489,18 +4516,12 @@ p, li { white-space: pre-wrap; } - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4534,7 +4555,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4544,7 +4565,16 @@ 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:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> + + + + Attach File @@ -4559,16 +4589,7 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> - - - - + Attach a Picture @@ -4583,7 +4604,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4613,17 +4634,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title @@ -4676,7 +4697,7 @@ Do you want to discard this message? - + No compatible ID for this forum @@ -4686,8 +4707,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4710,7 +4731,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -4745,7 +4766,7 @@ Do you want to discard this message? - + Create @@ -4755,7 +4776,7 @@ Do you want to discard this message? Prekliči - + require PGP-signed identities @@ -4770,7 +4791,7 @@ Do you want to discard this message? - + Create Chat Room @@ -4791,7 +4812,7 @@ Do you want to discard this message? - + Identity to use: @@ -4799,17 +4820,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: Ime: - + Location: @@ -4819,12 +4840,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -4844,12 +4865,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -4859,7 +4875,7 @@ Do you want to discard this message? - + Other Information @@ -4869,17 +4885,12 @@ Do you want to discard this message? - + Profile - - Certificate - - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -4889,7 +4900,7 @@ Do you want to discard this message? - + Export Identity @@ -4959,33 +4970,33 @@ and use the import button to load it - + TextLabel - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5075,7 +5086,7 @@ and use the import button to load it DLListDelegate - + B @@ -5743,7 +5754,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -5751,38 +5762,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -5790,12 +5801,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -5957,7 +5968,7 @@ and use the import button to load it FilesDefs - + Picture @@ -5967,7 +5978,7 @@ and use the import button to load it - + Audio @@ -6027,11 +6038,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6153,7 +6174,7 @@ and use the import button to load it - + ID @@ -6195,7 +6216,7 @@ and use the import button to load it - + Group @@ -6231,7 +6252,7 @@ and use the import button to load it - + Search @@ -6247,7 +6268,7 @@ and use the import button to load it - + Profile details @@ -6484,7 +6505,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6522,7 +6543,7 @@ at least one peer was not added to a group - + Mark all @@ -6533,16 +6554,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Ime + + + + Node ID + + + + + Address + + + + + Status + Stanje + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6625,33 +6762,38 @@ at least one peer was not added to a group - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6669,7 +6811,17 @@ at least one peer was not added to a group - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters @@ -6679,17 +6831,12 @@ at least one peer was not added to a group - + Port - - Use BOB - - - - + This password is for PGP @@ -6710,38 +6857,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -6761,12 +6908,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -6776,38 +6923,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -6851,13 +7003,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -6867,7 +7019,7 @@ and use the import button to load it - + Tor/I2P address @@ -6902,7 +7054,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -6912,12 +7064,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -6927,12 +7074,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7158,27 +7300,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7188,39 +7316,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7228,49 +7374,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7295,7 +7437,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation @@ -7345,12 +7487,12 @@ p, li { white-space: pre-wrap; } - + RetroShare Support - + It has many features, including built-in chat, messaging, @@ -7474,7 +7616,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7482,7 +7624,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7652,7 +7794,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title @@ -7665,12 +7807,12 @@ p, li { white-space: pre-wrap; } - + Description - + Number of Unread message @@ -7695,7 +7837,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -7710,14 +7852,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post - + Name Ime @@ -7728,13 +7870,13 @@ p, li { white-space: pre-wrap; } - + Never - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -7747,7 +7889,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -7883,7 +8025,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -7894,22 +8036,22 @@ p, li { white-space: pre-wrap; } - + Enable Auto-Download - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels @@ -7929,12 +8071,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download - + Set download directory @@ -7969,22 +8111,22 @@ p, li { white-space: pre-wrap; } - + Play - + Open folder - + Open file - + Error @@ -8004,17 +8146,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8024,17 +8166,10 @@ p, li { white-space: pre-wrap; } - - GxsChannelFilesWidget - - Status - Stanje - - GxsChannelGroupDialog - + Create New Channel @@ -8072,8 +8207,18 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel @@ -8088,7 +8233,7 @@ p, li { white-space: pre-wrap; } - + Expand @@ -8103,7 +8248,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -8117,6 +8262,11 @@ p, li { white-space: pre-wrap; } New Channel: + + + Never + + Hide @@ -8126,7 +8276,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8147,7 +8297,7 @@ p, li { white-space: pre-wrap; } - + Play @@ -8209,18 +8359,18 @@ p, li { white-space: pre-wrap; } - + New - + 0 - - + + Comment @@ -8235,17 +8385,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + Comments - + Post @@ -8273,13 +8423,13 @@ p, li { white-space: pre-wrap; } GxsChannelPostsWidgetWithModel - + Post to Channel - + Add new post @@ -8349,7 +8499,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8385,7 +8535,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -8400,13 +8550,13 @@ p, li { white-space: pre-wrap; } - - + + Click to switch to list view - + Show unread posts only @@ -8421,7 +8571,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8436,7 +8586,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8496,12 +8646,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8576,12 +8736,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8632,17 +8793,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -8757,7 +8918,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -8770,7 +8931,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -8800,7 +8961,7 @@ p, li { white-space: pre-wrap; } - + Comment @@ -8839,7 +9000,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -8863,6 +9024,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -8872,7 +9048,7 @@ 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; } @@ -8901,7 +9077,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -8932,7 +9108,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -8983,7 +9159,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -8999,7 +9175,7 @@ before you can comment - + Expand @@ -9018,6 +9194,11 @@ before you can comment Moderator list + + + TextLabel + + Loading... @@ -9047,13 +9228,13 @@ before you can comment GxsForumMsgItem - - + + Subject: - + Unsubscribe To Forum @@ -9064,7 +9245,7 @@ before you can comment - + Expand @@ -9084,17 +9265,17 @@ before you can comment - + Loading... - + Forum Feed - + Hide @@ -9107,59 +9288,66 @@ before you can comment - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums - + New Thread - - - Threaded View - - - - - Flat View - - - + Title - - + + Date - + Author - - Save image - - - - + Loading - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9169,12 +9357,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9214,23 +9397,23 @@ before you can comment - + No name - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9273,12 +9456,12 @@ before you can comment - + Hide - + [unknown] @@ -9308,8 +9491,8 @@ before you can comment - - + + Distribution @@ -9323,10 +9506,6 @@ before you can comment Anti-spam - - none - brez - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -9396,12 +9575,12 @@ before you can comment - + New thread - + Edit @@ -9462,7 +9641,7 @@ before you can comment - + Show column @@ -9482,7 +9661,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9534,7 +9713,7 @@ This message is missing. You should receive it later. - + No result. @@ -9544,7 +9723,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9559,7 +9738,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9625,12 +9804,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums @@ -9665,12 +9844,12 @@ This message is missing. You should receive it later. GxsGroupDialog - + Name Ime - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -9681,12 +9860,12 @@ This message is missing. You should receive it later. - + Description - + Message Distribution @@ -9694,7 +9873,7 @@ This message is missing. You should receive it later. - + Public @@ -9754,7 +9933,7 @@ This message is missing. You should receive it later. - + Comments: @@ -9777,7 +9956,7 @@ This message is missing. You should receive it later. - + All People @@ -9793,12 +9972,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -9815,23 +9994,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -9847,22 +10026,28 @@ This message is missing. You should receive it later. - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -9872,12 +10057,12 @@ This message is missing. You should receive it later. - + Info - + ID @@ -9887,7 +10072,7 @@ This message is missing. You should receive it later. - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -9962,7 +10147,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity @@ -9978,27 +10168,22 @@ This message is missing. You should receive it later. - + Created - + Cancel Prekliči - + Create - - Author - - - - + GxsIdLabel @@ -10006,7 +10191,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading @@ -10066,7 +10251,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10123,12 +10308,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link @@ -10151,7 +10336,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10164,14 +10349,14 @@ This message is missing. You should receive it later. GxsIdDetails - + Not found - - + + [Banned] @@ -10181,7 +10366,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10191,7 +10376,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10211,6 +10401,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10222,7 +10420,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10270,7 +10468,7 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] @@ -10657,7 +10855,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -10673,7 +10871,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -10692,7 +10890,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -10766,7 +10964,7 @@ p, li { white-space: pre-wrap; } - + Add friend @@ -10776,7 +10974,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -10804,7 +11002,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -10814,7 +11012,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -10824,7 +11022,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -10844,13 +11042,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -10862,12 +11084,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -10882,12 +11104,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... @@ -11152,14 +11369,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All - + Reputation @@ -11169,12 +11386,12 @@ p, li { white-space: pre-wrap; } - + Anonymous Id - + Create new Identity @@ -11184,7 +11401,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11199,27 +11416,27 @@ p, li { white-space: pre-wrap; } - + Close - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11235,29 +11452,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11277,18 +11504,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11298,78 +11527,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: Vrsta: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11380,17 +11609,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11405,24 +11634,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11437,7 +11666,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11447,7 +11681,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11522,7 +11756,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11552,7 +11786,7 @@ p, li { white-space: pre-wrap; } neznano - + Invited @@ -11567,7 +11801,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11615,7 +11849,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -11623,7 +11857,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -11666,7 +11900,7 @@ These identities will soon be not supported anymore. - + Boards @@ -11746,7 +11980,7 @@ These identities will soon be not supported anymore. - + information @@ -11762,17 +11996,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -11877,7 +12106,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -11927,21 +12156,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -11951,7 +12180,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -11966,7 +12195,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -11981,12 +12210,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12006,12 +12235,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12021,7 +12250,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12029,7 +12258,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12059,7 +12288,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12073,7 +12308,7 @@ These identities will soon be not supported anymore. - + @@ -12083,7 +12318,12 @@ These identities will soon be not supported anymore. - + + No avatar chosen + + + + Edit identity @@ -12094,27 +12334,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12134,7 +12374,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12144,12 +12384,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12159,12 +12405,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12174,7 +12415,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12184,10 +12425,15 @@ These identities will soon be not supported anymore. - + Choose image... + + + Remove + + @@ -12213,7 +12459,7 @@ These identities will soon be not supported anymore. Dodaj - + Create @@ -12223,13 +12469,13 @@ These identities will soon be not supported anymore. Prekliči - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12239,7 +12485,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12313,7 +12559,7 @@ These identities will soon be not supported anymore. - + Copy Kopiraj @@ -12323,12 +12569,12 @@ These identities will soon be not supported anymore. - + %1 's Message History - + Mark all @@ -12351,18 +12597,34 @@ These identities will soon be not supported anymore. ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12380,27 +12642,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + + + + 127.0.0.1 - + Token: @@ -12421,7 +12688,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12430,26 +12702,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12459,7 +12736,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12487,7 +12764,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12503,7 +12780,8 @@ These identities will soon be not supported anymore. - + + Options Možnosti @@ -12524,7 +12802,7 @@ These identities will soon be not supported anymore. - + Quit @@ -12535,12 +12813,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12565,11 +12843,12 @@ These identities will soon be not supported anymore. + Status Stanje - + Notify @@ -12580,31 +12859,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help Pomoč - + + Minimize - + Maximize @@ -12619,7 +12902,12 @@ These identities will soon be not supported anymore. - + + Close window + + + + %1 new message @@ -12649,7 +12937,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? @@ -12669,7 +12957,7 @@ These identities will soon be not supported anymore. Pokaži - + Make sure this link has not been forged to drag you to a malicious website. @@ -12714,12 +13002,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -12734,7 +13023,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -12743,17 +13032,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -12789,12 +13078,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -12809,32 +13098,32 @@ These identities will soon be not supported anymore. - + Italic - + Alignment - + Add an Image - + Sets text font to code style - + Underline - + Subject: @@ -12845,32 +13134,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -12940,7 +13229,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -12980,7 +13269,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -13000,18 +13289,18 @@ These identities will soon be not supported anymore. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -13022,7 +13311,17 @@ Do you want to save message to draft box? - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13042,7 +13341,7 @@ Do you want to save message to draft box? - + Original Message @@ -13052,21 +13351,21 @@ Do you want to save message to draft box? - + - + To - - + + Cc - + Sent @@ -13081,7 +13380,7 @@ Do you want to save message to draft box? - + Re: @@ -13091,30 +13390,30 @@ Do you want to save message to draft box? - - - + + + RetroShare - + Do you want to send the message without a subject ? - + Please insert at least one recipient. - + Bcc - + Unknown @@ -13229,13 +13528,13 @@ Do you want to save message to draft box? - + Open File... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13255,7 +13554,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13276,7 +13575,7 @@ Do you want to save message ? - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13306,18 +13605,18 @@ Do you want to save message ? - - + + Close - + From: Od: - + Bullet list (disc) @@ -13357,13 +13656,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13373,12 +13672,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13456,7 +13755,7 @@ Do you want to save message ? Privzeto - + A new tab @@ -13466,7 +13765,7 @@ Do you want to save message ? - + Edit Tag @@ -13489,7 +13788,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13497,7 +13796,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13525,7 +13824,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13535,37 +13834,37 @@ Do you want to save message ? - + Subject: - + From: Od: - + To: Do: - + Cc: - + Bcc: - + Tags: - + Reply @@ -13605,7 +13904,7 @@ Do you want to save message ? - + Send Invite @@ -13657,7 +13956,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -13667,12 +13966,12 @@ Do you want to save message ? - + View source - + No subject @@ -13682,17 +13981,22 @@ Do you want to save message ? - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -13701,14 +14005,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -13723,12 +14037,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -13750,10 +14064,6 @@ Do you want to save message ? Compose - - Delete - Izbriši - Print @@ -13832,7 +14142,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -13842,20 +14152,16 @@ Do you want to save message ? - Delete - Izbriši - - - + - - + + Tags - - + + Inbox @@ -13885,17 +14191,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -13926,7 +14232,7 @@ Do you want to save message ? - + Subject @@ -13936,7 +14242,7 @@ Do you want to save message ? - + Date @@ -13946,7 +14252,7 @@ Do you want to save message ? - + Search Subject @@ -13955,6 +14261,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -13981,13 +14297,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14062,7 +14378,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14076,7 +14392,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14091,18 +14407,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14137,7 +14463,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14191,7 +14527,7 @@ Do you want to save message ? - + Expand @@ -14201,7 +14537,7 @@ Do you want to save message ? - + from @@ -14236,7 +14572,7 @@ Do you want to save message ? - + Hide @@ -14377,7 +14713,7 @@ Do you want to save message ? - + Remove unused keys... @@ -14387,7 +14723,7 @@ Do you want to save message ? - + Clean keyring @@ -14401,7 +14737,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14434,18 +14776,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14455,12 +14792,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14493,7 +14830,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14514,7 +14851,7 @@ Reported error: - + Groups @@ -14544,19 +14881,19 @@ Reported error: - - + + Search - + ID - + Search ID @@ -14566,12 +14903,12 @@ Reported error: - + Show Items - + Last contact @@ -14581,7 +14918,7 @@ Reported error: - + Group @@ -14696,7 +15033,7 @@ Reported error: - + Do you want to remove this node? @@ -14706,7 +15043,7 @@ Reported error: - + Done! @@ -14813,7 +15150,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -14828,7 +15165,7 @@ at least one peer was not added to a group - + Newest on top @@ -14838,12 +15175,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15081,7 +15418,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15101,12 +15438,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15121,7 +15458,7 @@ at least one peer was not added to a group - + Test @@ -15132,17 +15469,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15150,7 +15489,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15289,7 +15628,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15334,12 +15678,7 @@ p, li { white-space: pre-wrap; } - - Options - Možnosti - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15385,21 +15724,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare - - + + Error : cannot get peer details. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15417,7 +15756,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15493,12 +15832,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15524,7 +15863,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat @@ -15545,7 +15884,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Name: Ime: @@ -15585,7 +15924,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message @@ -15643,7 +15982,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Send Message @@ -15961,17 +16300,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -16000,7 +16339,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16059,19 +16398,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -16107,12 +16446,12 @@ requesting to edit it! PluginItem - + TextLabel - + Show more details about this plugin @@ -16323,12 +16662,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16381,7 +16735,7 @@ p, li { white-space: pre-wrap; } - + Vote up @@ -16401,8 +16755,8 @@ p, li { white-space: pre-wrap; } - - + + Comments @@ -16427,13 +16781,13 @@ p, li { white-space: pre-wrap; } - - + + Comment - + Comments @@ -16461,12 +16815,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare @@ -16481,12 +16835,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File - + Post image @@ -16502,7 +16866,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16512,7 +16886,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -16532,12 +16906,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16552,7 +16936,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16563,7 +16947,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16573,7 +16957,7 @@ p, li { white-space: pre-wrap; } - + Link @@ -16581,12 +16965,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -16620,7 +17004,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -16658,7 +17042,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -16674,7 +17068,7 @@ p, li { white-space: pre-wrap; } - + Expand @@ -16689,12 +17083,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + + Never + + + + New Board @@ -16707,18 +17106,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 - - + + Comments - + Copy RetroShare Link @@ -16729,12 +17128,12 @@ p, li { white-space: pre-wrap; } - + Comment - + Comments @@ -16744,7 +17143,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -16754,17 +17153,17 @@ p, li { white-space: pre-wrap; } - + Vote up - + Vote down - + Set as read and remove item @@ -16774,7 +17173,7 @@ p, li { white-space: pre-wrap; } - + New Comment: @@ -16784,7 +17183,7 @@ p, li { white-space: pre-wrap; } - + Name Ime @@ -16825,7 +17224,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -16848,7 +17247,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 @@ -16858,15 +17267,15 @@ p, li { white-space: pre-wrap; } - + - + unknown neznano - + Distribution: @@ -16876,42 +17285,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -16931,7 +17340,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -16961,17 +17370,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -16986,12 +17395,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -17001,27 +17415,31 @@ p, li { white-space: pre-wrap; } - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17036,7 +17454,7 @@ p, li { white-space: pre-wrap; } - + Never @@ -17110,6 +17528,16 @@ p, li { white-space: pre-wrap; } No Channel Selected + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17199,16 +17627,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17316,7 +17744,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17332,7 +17760,7 @@ and use the import button to load it - + Public Information @@ -17367,12 +17795,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17416,27 +17844,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -17446,12 +17874,12 @@ and use the import button to load it Od: - + Head - + Head Shot @@ -17481,13 +17909,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17499,12 +17927,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17519,7 +17957,7 @@ and use the import button to load it - + Reply to Pulse @@ -17534,26 +17972,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - ... - ... + + Load Picture File + @@ -17564,7 +18000,7 @@ and use the import button to load it - + @@ -17583,7 +18019,7 @@ and use the import button to load it PulseReply - + icn @@ -17593,7 +18029,7 @@ and use the import button to load it - + REPLY @@ -17620,7 +18056,7 @@ and use the import button to load it - + FOLLOW @@ -17630,7 +18066,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -17650,7 +18086,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -17766,7 +18202,7 @@ and use the import button to load it - + FOLLOW @@ -17774,37 +18210,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -17836,7 +18277,7 @@ and use the import button to load it - + FOLLOW @@ -17844,8 +18285,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18113,12 +18554,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18149,7 +18590,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + Cannot start Tor Manager! @@ -18183,7 +18624,7 @@ The error reported is:" - + Multiple instances @@ -18202,6 +18643,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18281,7 +18742,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18291,7 +18752,7 @@ Reported error is: - + enabled @@ -18301,7 +18762,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18317,7 +18778,7 @@ Reported error is: - + %1 seconds ago @@ -18384,7 +18845,7 @@ Security: no anonymous IDs - + Join chat room @@ -18412,7 +18873,7 @@ Security: no anonymous IDs - + Indefinitely @@ -18592,13 +19053,29 @@ Security: no anonymous IDs Ban list + + + Name + Ime + + Node + + + + + Address + + + + + Status Stanje - + NXS @@ -18841,6 +19318,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -18980,7 +19469,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19147,7 +19636,7 @@ p, li { white-space: pre-wrap; } - + The loading of embedded images is blocked. @@ -19160,7 +19649,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19333,12 +19822,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -19346,12 +19845,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -20039,7 +20538,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name Ime @@ -20160,7 +20659,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name Ime @@ -20180,7 +20679,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20236,7 +20735,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20250,11 +20749,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20268,6 +20762,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -20290,12 +20789,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20319,7 +20823,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20340,7 +20846,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. @@ -20401,7 +20907,7 @@ prevents the message to be forwarded to your friends. - + Unable to open log file '%1': %2 @@ -20422,7 +20928,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20452,7 +20958,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20470,7 +20976,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20487,12 +20993,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -20553,7 +21059,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -20568,7 +21074,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -20668,23 +21174,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download - + Copy RetroShare Link - + Send RetroShare Link @@ -20694,7 +21200,7 @@ prevents the message to be forwarded to your friends. - + Download Notice @@ -20731,7 +21237,7 @@ prevents the message to be forwarded to your friends. - + Folder @@ -20742,17 +21248,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder - + Create Collection... @@ -20772,7 +21278,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -20780,7 +21286,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -20796,22 +21302,22 @@ prevents the message to be forwarded to your friends. - + IP address: - + Peer ID: - + Location: - + Peer Name: @@ -20828,7 +21334,7 @@ prevents the message to be forwarded to your friends. - + but reported: @@ -20853,8 +21359,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -20862,7 +21368,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare @@ -20893,7 +21399,7 @@ prevents the message to be forwarded to your friends. - + Expand @@ -20938,12 +21444,12 @@ prevents the message to be forwarded to your friends. - + Write Message - + Connect Attempt @@ -20963,17 +21469,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown @@ -20983,7 +21484,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide @@ -20993,7 +21504,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -21003,12 +21514,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21067,12 +21578,12 @@ prevents the message to be forwarded to your friends. - + Local Address - + NAT @@ -21093,22 +21604,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21121,21 +21632,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21145,23 +21651,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21171,7 +21700,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21196,37 +21725,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21241,71 +21828,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. neznano - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21315,22 +21838,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21342,12 +21850,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21357,7 +21865,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21372,23 +21880,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21399,17 +21907,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21419,12 +21917,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21434,17 +21927,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21484,7 +21967,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21499,12 +21982,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming @@ -21540,7 +22018,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -21595,7 +22098,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -21620,7 +22123,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -21632,7 +22135,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -21655,7 +22158,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Stanje @@ -21715,17 +22218,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -21741,18 +22255,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -21787,12 +22301,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -21815,22 +22329,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -21865,7 +22379,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -21875,12 +22389,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -21960,7 +22474,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -21970,12 +22484,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -21994,7 +22508,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -22014,17 +22528,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel Prekliči - + Add a Share Directory @@ -22034,7 +22548,7 @@ Select the Friends with which you want to Share your Channel. - + Apply and close @@ -22125,7 +22639,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22133,7 +22647,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files @@ -22184,11 +22698,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22198,7 +22717,7 @@ Select the Friends with which you want to Share your Channel. - + Copy retroshare Links to Clipboard @@ -22213,7 +22732,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22229,7 +22748,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22254,7 +22773,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22397,12 +22916,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22426,7 +22945,7 @@ Select the Friends with which you want to Share your Channel. - + Log In @@ -22765,7 +23284,7 @@ This choice can be reverted in settings. - + Message: @@ -23002,7 +23521,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -23038,12 +23557,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown @@ -23053,18 +23575,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23074,12 +23591,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23087,7 +23649,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23097,7 +23659,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23108,11 +23670,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23140,7 +23703,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23151,7 +23714,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23161,22 +23724,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23261,7 +23829,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23270,7 +23838,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23295,7 +23868,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23360,12 +23938,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23375,7 +23948,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23403,7 +23986,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23431,19 +24014,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name Ime @@ -23650,7 +24233,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -23675,7 +24263,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -23696,7 +24284,7 @@ p, li { white-space: pre-wrap; } - + @@ -23729,7 +24317,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -23744,7 +24342,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -23871,23 +24469,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path Pot @@ -23897,7 +24490,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -23907,7 +24500,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -23922,7 +24515,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -23932,7 +24525,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24346,12 +24939,17 @@ p, li { white-space: pre-wrap; } - + Enable Retroshare WEB Interface - + + Status: + + + + Web parameters @@ -24391,17 +24989,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24411,12 +25019,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -24553,7 +25161,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -24568,7 +25176,7 @@ p, li { white-space: pre-wrap; } - + << @@ -24656,7 +25264,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -24691,7 +25299,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -24721,14 +25329,18 @@ p, li { white-space: pre-wrap; } - - + + History + + + + Show Edit History - + Status Stanje @@ -24749,7 +25361,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -24832,16 +25444,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - - - - + Settings @@ -24856,7 +25459,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -24876,7 +25479,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -24906,7 +25509,7 @@ p, li { white-space: pre-wrap; } - + Yourself @@ -24916,7 +25519,7 @@ p, li { white-space: pre-wrap; } - + RetroShare @@ -24979,35 +25582,42 @@ p, li { white-space: pre-wrap; } - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + + + + Location: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25052,11 +25662,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) @@ -25134,7 +25774,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25171,7 +25811,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_sr.ts b/retroshare-gui/src/lang/retroshare_sr.ts index 6d5a3f97d..208c6f3e6 100644 --- a/retroshare-gui/src/lang/retroshare_sr.ts +++ b/retroshare-gui/src/lang/retroshare_sr.ts @@ -122,12 +122,12 @@ Напредна претрага - + Search Criteria Критеријум претраге - + Add a further search criterion. Додајте додатни критеријум претраге. @@ -137,7 +137,7 @@ Поништите критеријум претраге. - + Cancels the search. Отказује претрагу. @@ -157,13 +157,6 @@ Претражи - - AlbumCreateDialog - - Public - Јавно - - AlbumDialog @@ -548,7 +541,7 @@ p, li { white-space: pre-wrap; } Ретрошер - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -574,10 +567,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb %p kB @@ -620,7 +626,7 @@ p, li { white-space: pre-wrap; } Уклони - + Set your Avatar picture @@ -707,22 +713,10 @@ p, li { white-space: pre-wrap; } Поништи - Receive Rate - Брзина пријема - - - Send Rate - Брзина слања - - - + Always on Top Увек на врху - - Style - Стил - Changes the transparency of the Bandwidth Graph @@ -738,23 +732,11 @@ p, li { white-space: pre-wrap; } % Opaque % непровидно - - Save - Сачувај - - - Cancel - Откажи - Since: Од: - - Hide Settings - Сакриј подешавања - BandwidthStatsWidget @@ -827,7 +809,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment Коментар @@ -857,12 +839,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -870,7 +852,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -890,7 +872,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -928,7 +910,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -948,7 +930,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -978,7 +960,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status Промени статус порука @@ -988,7 +970,7 @@ p, li { white-space: pre-wrap; } - + TextLabel @@ -996,12 +978,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 0 @@ -1021,18 +1003,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link - + Expand Прошири @@ -1047,12 +1029,12 @@ p, li { white-space: pre-wrap; } Уклони ставку - + Name Назив - + Comm value @@ -1221,17 +1203,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General @@ -1241,7 +1223,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1249,7 +1241,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1272,7 +1264,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1297,18 +1289,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link - + Expand Прошири @@ -1323,7 +1315,7 @@ into the image, so as to Уклони ставку - + Name Назив @@ -1333,17 +1325,7 @@ into the image, so as to - - Comment - Коментар - - - - Comments - - - - + Hide Сакриј @@ -1351,7 +1333,7 @@ into the image, so as to ChatLobbyDialog - + Name Назив @@ -1542,7 +1524,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby @@ -1575,13 +1557,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1589,13 +1572,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Назив - + Count @@ -1605,29 +1588,7 @@ into the image, so as to - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1637,7 +1598,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1694,12 +1655,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1709,23 +1670,42 @@ Double click a chat room to enter and chat. - + [No topic provided] - + + Private Subscribed + + + + + + Public Subscribed + + + + + Private Приватно - + + + Public Јавно - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1735,38 +1715,25 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns - - Yes - Да - - - No - Не - Chat rooms @@ -1778,47 +1745,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: - + Security: - + Peers: - - - - - - + + + + + + TextLabel @@ -1833,7 +1800,7 @@ Double click a chat room to enter and chat. - + Show Прикажи @@ -1853,7 +1820,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Уклони ставку @@ -1898,7 +1865,7 @@ Double click a chat room to enter and chat. ChatPage - + General @@ -1913,7 +1880,7 @@ Double click a chat room to enter and chat. - + Enable custom fonts @@ -1933,7 +1900,7 @@ Double click a chat room to enter and chat. - + General settings @@ -1958,7 +1925,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -1988,7 +1955,7 @@ Double click a chat room to enter and chat. - + Change Chat Font @@ -1998,14 +1965,10 @@ Double click a chat room to enter and chat. - + History - - Style - Стил - @@ -2026,7 +1989,7 @@ Double click a chat room to enter and chat. - + Choose your default font for Chat. @@ -2096,12 +2059,22 @@ Double click a chat room to enter and chat. - + Search Претражи - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2111,7 +2084,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2208,7 +2191,7 @@ Double click a chat room to enter and chat. - + Case sensitive Разликује велика и мала слова @@ -2314,7 +2297,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat @@ -2350,7 +2333,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close Затвори @@ -2385,12 +2368,12 @@ Double click a chat room to enter and chat. - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2470,11 +2453,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2512,7 +2490,7 @@ Double click a chat room to enter and chat. - + is typing... @@ -2534,7 +2512,7 @@ after HTML conversion. - + Do you really want to physically delete the history? @@ -2584,7 +2562,7 @@ after HTML conversion. - + Find Case Sensitively @@ -2606,7 +2584,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2621,12 +2599,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2642,12 +2620,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2658,12 +2636,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2683,7 +2661,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2709,7 +2687,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2731,7 +2709,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2757,7 +2735,7 @@ Double click on it to add his name on text writer. - + Friends @@ -2817,7 +2795,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -2833,7 +2811,7 @@ Double click on it to add his name on text writer. - + Circles @@ -2885,45 +2863,45 @@ Double click on it to add his name on text writer. - + RetroShare Ретрошер - + - + Error : cannot get peer details. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -2933,7 +2911,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -3015,12 +2993,17 @@ Double click on it to add his name on text writer. - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3040,7 +3023,7 @@ Double click on it to add his name on text writer. - + with @@ -3108,7 +3091,7 @@ Double click on it to add his name on text writer. - + @@ -3124,12 +3107,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: Назив: @@ -3139,17 +3122,17 @@ Double click on it to add his name on text writer. Место: - + Options Опције - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3159,7 +3142,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3184,12 +3167,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3209,32 +3202,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3280,17 +3268,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed - + Not a valid Retroshare certificate! - + RetroShare Invitation @@ -3310,12 +3298,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3323,7 +3311,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3363,7 +3351,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3388,7 +3376,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3398,7 +3386,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3437,7 +3425,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3447,7 +3435,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3472,7 +3460,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3485,7 +3473,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3520,7 +3508,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3530,12 +3518,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3600,7 +3583,7 @@ even if you don't make friends. - + UDP Setup @@ -3628,7 +3611,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3638,17 +3621,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3658,12 +3644,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3673,7 +3661,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3698,7 +3687,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -3990,7 +3979,7 @@ p, li { white-space: pre-wrap; } - + @@ -3998,7 +3987,8 @@ p, li { white-space: pre-wrap; } - + + UNVERIFIABLE FORWARD! @@ -4008,7 +3998,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4044,12 +4034,12 @@ p, li { white-space: pre-wrap; } - + Name Назив - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4069,7 +4059,7 @@ p, li { white-space: pre-wrap; } - + IDs ИД @@ -4089,18 +4079,18 @@ p, li { white-space: pre-wrap; } - + Cancel - + Nickname - + Invited Members @@ -4115,11 +4105,7 @@ p, li { white-space: pre-wrap; } - ID - ИД - - - + Name: Назив: @@ -4159,19 +4145,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare Ретрошер - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4181,12 +4167,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Додај @@ -4196,7 +4194,7 @@ p, li { white-space: pre-wrap; } - + Search Претражи @@ -4249,13 +4247,13 @@ p, li { white-space: pre-wrap; } - + Create - + Add Member @@ -4274,7 +4272,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4309,7 +4307,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4319,7 +4317,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4464,17 +4462,17 @@ p, li { white-space: pre-wrap; } - + RetroShare Ретрошер - + This file already in this post: - + Post refers to non shared files @@ -4499,7 +4497,12 @@ p, li { white-space: pre-wrap; } - + + Cannot publish post + + + + Load thumbnail picture @@ -4514,18 +4517,12 @@ p, li { white-space: pre-wrap; } Сакриј - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4559,7 +4556,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4568,10 +4565,6 @@ p, li { white-space: pre-wrap; } Forum - - Subject - Наслов - Attach File @@ -4592,8 +4585,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -4612,7 +4605,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4642,17 +4635,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title @@ -4705,7 +4698,7 @@ Do you want to discard this message? - + No compatible ID for this forum @@ -4715,8 +4708,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4739,7 +4732,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -4774,7 +4767,7 @@ Do you want to discard this message? - + Create @@ -4784,7 +4777,7 @@ Do you want to discard this message? - + require PGP-signed identities @@ -4799,7 +4792,7 @@ Do you want to discard this message? - + Create Chat Room @@ -4820,7 +4813,7 @@ Do you want to discard this message? - + Identity to use: @@ -4828,17 +4821,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: Назив: - + Location: Место: @@ -4848,12 +4841,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -4873,12 +4866,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -4888,7 +4876,7 @@ Do you want to discard this message? - + Other Information @@ -4898,17 +4886,12 @@ Do you want to discard this message? - + Profile - - Certificate - - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -4918,7 +4901,7 @@ Do you want to discard this message? - + Export Identity @@ -4988,33 +4971,33 @@ and use the import button to load it - + TextLabel - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5104,7 +5087,7 @@ and use the import button to load it DLListDelegate - + B @@ -5772,7 +5755,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -5780,38 +5763,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -5819,12 +5802,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -5986,7 +5969,7 @@ and use the import button to load it FilesDefs - + Picture @@ -5996,7 +5979,7 @@ and use the import button to load it - + Audio @@ -6056,11 +6039,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6182,7 +6175,7 @@ and use the import button to load it - + ID ИД @@ -6224,7 +6217,7 @@ and use the import button to load it - + Group @@ -6260,7 +6253,7 @@ and use the import button to load it - + Search Претражи @@ -6276,7 +6269,7 @@ and use the import button to load it - + Profile details @@ -6513,7 +6506,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6551,7 +6544,7 @@ at least one peer was not added to a group - + Mark all @@ -6562,16 +6555,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Назив + + + + Node ID + + + + + Address + + + + + Status + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6654,33 +6763,38 @@ at least one peer was not added to a group - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6698,7 +6812,17 @@ at least one peer was not added to a group - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters @@ -6708,17 +6832,12 @@ at least one peer was not added to a group - + Port - - Use BOB - - - - + This password is for PGP @@ -6739,38 +6858,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -6790,12 +6909,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -6805,38 +6924,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -6880,13 +7004,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -6896,7 +7020,7 @@ and use the import button to load it - + Tor/I2P address @@ -6931,7 +7055,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -6941,12 +7065,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -6956,12 +7075,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7187,27 +7301,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7217,39 +7317,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7257,49 +7375,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7324,7 +7438,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation @@ -7374,12 +7488,12 @@ p, li { white-space: pre-wrap; } - + RetroShare Support - + It has many features, including built-in chat, messaging, @@ -7503,7 +7617,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7511,7 +7625,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7681,7 +7795,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title @@ -7694,12 +7808,12 @@ p, li { white-space: pre-wrap; } - + Description - + Number of Unread message @@ -7724,7 +7838,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -7739,14 +7853,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post Последња порука - + Name Назив @@ -7757,13 +7871,13 @@ p, li { white-space: pre-wrap; } Популарност - + Never - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -7776,7 +7890,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -7912,7 +8026,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -7923,22 +8037,22 @@ p, li { white-space: pre-wrap; } - + Enable Auto-Download - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels @@ -7958,12 +8072,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download - + Set download directory @@ -7998,22 +8112,22 @@ p, li { white-space: pre-wrap; } - + Play - + Open folder - + Open file - + Error @@ -8033,17 +8147,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8053,17 +8167,10 @@ p, li { white-space: pre-wrap; } - - GxsChannelFilesWidget - - Form - Образац - - GxsChannelGroupDialog - + Create New Channel @@ -8101,8 +8208,18 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel @@ -8117,7 +8234,7 @@ p, li { white-space: pre-wrap; } - + Expand Прошири @@ -8132,7 +8249,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -8146,6 +8263,11 @@ p, li { white-space: pre-wrap; } New Channel: + + + Never + + Hide @@ -8155,7 +8277,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8176,7 +8298,7 @@ p, li { white-space: pre-wrap; } - + Play @@ -8238,18 +8360,18 @@ p, li { white-space: pre-wrap; } Сакриј - + New - + 0 0 - - + + Comment Коментар @@ -8264,17 +8386,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + Comments - + Post @@ -8302,13 +8424,13 @@ p, li { white-space: pre-wrap; } GxsChannelPostsWidgetWithModel - + Post to Channel - + Add new post @@ -8378,7 +8500,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8414,7 +8536,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -8429,13 +8551,13 @@ p, li { white-space: pre-wrap; } - - + + Click to switch to list view - + Show unread posts only @@ -8450,7 +8572,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8465,7 +8587,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8525,12 +8647,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8605,12 +8737,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8661,17 +8794,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -8786,7 +8919,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -8799,7 +8932,7 @@ p, li { white-space: pre-wrap; } Образац - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -8829,7 +8962,7 @@ p, li { white-space: pre-wrap; } - + Comment Коментар @@ -8868,7 +9001,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -8892,6 +9025,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -8901,7 +9049,7 @@ 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; } @@ -8930,7 +9078,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -8961,7 +9109,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -9012,7 +9160,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -9028,7 +9176,7 @@ before you can comment - + Expand Прошири @@ -9047,6 +9195,11 @@ before you can comment Moderator list + + + TextLabel + + Loading... @@ -9076,13 +9229,13 @@ before you can comment GxsForumMsgItem - - + + Subject: - + Unsubscribe To Forum @@ -9093,7 +9246,7 @@ before you can comment - + Expand Прошири @@ -9113,17 +9266,17 @@ before you can comment - + Loading... - + Forum Feed - + Hide Сакриј @@ -9136,63 +9289,66 @@ before you can comment Образац - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + + + + + Flat + + + + + Latest post in thread + + + + Search forums - Last Post - Последња порука - - - + New Thread - - - Threaded View - - - - - Flat View - - - + Title - - + + Date - + Author - - Save image - - - - + Loading - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9202,12 +9358,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9247,23 +9398,23 @@ before you can comment - + No name - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9306,16 +9457,12 @@ before you can comment - + Hide Сакриј - Expand - Прошири - - - + [unknown] @@ -9345,8 +9492,8 @@ before you can comment - - + + Distribution @@ -9429,12 +9576,12 @@ before you can comment - + New thread - + Edit @@ -9495,7 +9642,7 @@ before you can comment - + Show column @@ -9515,7 +9662,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9567,7 +9714,7 @@ This message is missing. You should receive it later. - + No result. @@ -9577,7 +9724,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9592,7 +9739,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9658,12 +9805,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums @@ -9698,12 +9845,12 @@ This message is missing. You should receive it later. GxsGroupDialog - + Name Назив - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -9714,12 +9861,12 @@ This message is missing. You should receive it later. - + Description - + Message Distribution @@ -9727,7 +9874,7 @@ This message is missing. You should receive it later. - + Public Јавно @@ -9787,7 +9934,7 @@ This message is missing. You should receive it later. - + Comments: @@ -9810,7 +9957,7 @@ This message is missing. You should receive it later. - + All People @@ -9826,12 +9973,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -9848,23 +9995,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -9880,22 +10027,28 @@ This message is missing. You should receive it later. - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -9905,12 +10058,12 @@ This message is missing. You should receive it later. - + Info - + ID ИД @@ -9920,7 +10073,7 @@ This message is missing. You should receive it later. Последња порука - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -9995,7 +10148,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity Популарност @@ -10011,27 +10169,22 @@ This message is missing. You should receive it later. - + Created - + Cancel - + Create - - Author - - - - + GxsIdLabel @@ -10039,7 +10192,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading @@ -10099,7 +10252,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10156,12 +10309,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link @@ -10184,7 +10337,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10197,14 +10350,14 @@ This message is missing. You should receive it later. GxsIdDetails - + Not found - - + + [Banned] @@ -10214,7 +10367,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10224,7 +10377,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10244,6 +10402,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10255,7 +10421,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10303,7 +10469,7 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] @@ -10690,7 +10856,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -10706,7 +10872,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -10725,7 +10891,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -10799,7 +10965,7 @@ p, li { white-space: pre-wrap; } Образац - + Add friend @@ -10809,7 +10975,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -10837,7 +11003,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -10847,7 +11013,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -10857,7 +11023,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -10877,13 +11043,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -10895,12 +11085,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -10915,12 +11105,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... @@ -11185,14 +11370,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All - + Reputation @@ -11202,12 +11387,12 @@ p, li { white-space: pre-wrap; } Претражи - + Anonymous Id - + Create new Identity @@ -11217,7 +11402,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11232,27 +11417,27 @@ p, li { white-space: pre-wrap; } - + Close Затвори - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11268,29 +11453,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11310,18 +11505,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11331,78 +11528,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11413,17 +11610,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11438,24 +11635,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11470,7 +11667,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11480,7 +11682,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11555,7 +11757,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11585,7 +11787,7 @@ p, li { white-space: pre-wrap; } - + Invited @@ -11600,7 +11802,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11648,7 +11850,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -11656,7 +11858,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -11699,7 +11901,7 @@ These identities will soon be not supported anymore. - + Boards @@ -11779,7 +11981,7 @@ These identities will soon be not supported anymore. - + information @@ -11795,17 +11997,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -11910,7 +12107,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -11960,21 +12157,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -11984,7 +12181,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -11999,7 +12196,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12014,12 +12211,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12039,12 +12236,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12054,7 +12251,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12062,7 +12259,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12092,7 +12289,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12106,7 +12309,7 @@ These identities will soon be not supported anymore. - + @@ -12116,7 +12319,12 @@ These identities will soon be not supported anymore. - + + No avatar chosen + + + + Edit identity @@ -12127,27 +12335,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12167,7 +12375,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12177,12 +12385,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12192,12 +12406,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12207,7 +12416,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12217,10 +12426,15 @@ These identities will soon be not supported anymore. - + Choose image... + + + Remove + Уклони + @@ -12246,7 +12460,7 @@ These identities will soon be not supported anymore. Додај - + Create @@ -12256,13 +12470,13 @@ These identities will soon be not supported anymore. - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12272,7 +12486,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12346,7 +12560,7 @@ These identities will soon be not supported anymore. - + Copy Умножи @@ -12356,12 +12570,12 @@ These identities will soon be not supported anymore. Уклони - + %1 's Message History - + Mark all @@ -12384,18 +12598,34 @@ These identities will soon be not supported anymore. ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12413,27 +12643,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + Статус: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -12454,7 +12689,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12463,26 +12703,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12492,7 +12737,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12520,7 +12765,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12536,7 +12781,8 @@ These identities will soon be not supported anymore. - + + Options Опције @@ -12557,7 +12803,7 @@ These identities will soon be not supported anymore. - + Quit @@ -12568,12 +12814,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12598,11 +12844,12 @@ These identities will soon be not supported anymore. + Status - + Notify @@ -12613,31 +12860,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help Помоћ - + + Minimize - + Maximize @@ -12652,7 +12903,12 @@ These identities will soon be not supported anymore. Ретрошер - + + Close window + + + + %1 new message @@ -12682,7 +12938,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? @@ -12702,7 +12958,7 @@ These identities will soon be not supported anymore. Прикажи - + Make sure this link has not been forged to drag you to a malicious website. @@ -12747,12 +13003,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -12767,7 +13024,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -12776,17 +13033,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -12822,12 +13079,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -12842,32 +13099,32 @@ These identities will soon be not supported anymore. - + Italic - + Alignment - + Add an Image - + Sets text font to code style - + Underline - + Subject: @@ -12878,32 +13135,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -12973,7 +13230,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -13013,7 +13270,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -13033,18 +13290,18 @@ These identities will soon be not supported anymore. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -13055,7 +13312,17 @@ Do you want to save message to draft box? - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13075,7 +13342,7 @@ Do you want to save message to draft box? - + Original Message @@ -13085,21 +13352,21 @@ Do you want to save message to draft box? - + - + To - - + + Cc - + Sent @@ -13114,7 +13381,7 @@ Do you want to save message to draft box? - + Re: @@ -13124,30 +13391,30 @@ Do you want to save message to draft box? - - - + + + RetroShare Ретрошер - + Do you want to send the message without a subject ? - + Please insert at least one recipient. - + Bcc - + Unknown @@ -13262,13 +13529,13 @@ Do you want to save message to draft box? - + Open File... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13288,7 +13555,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13309,7 +13576,7 @@ Do you want to save message ? - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13339,18 +13606,18 @@ Do you want to save message ? - - + + Close Затвори - + From: - + Bullet list (disc) @@ -13390,13 +13657,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13406,12 +13673,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13489,7 +13756,7 @@ Do you want to save message ? Подразумевано - + A new tab @@ -13499,7 +13766,7 @@ Do you want to save message ? - + Edit Tag @@ -13522,7 +13789,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13530,7 +13797,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13558,7 +13825,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13568,37 +13835,37 @@ Do you want to save message ? - + Subject: - + From: - + To: - + Cc: - + Bcc: - + Tags: - + Reply @@ -13638,7 +13905,7 @@ Do you want to save message ? - + Send Invite @@ -13690,7 +13957,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -13700,12 +13967,12 @@ Do you want to save message ? - + View source - + No subject @@ -13715,17 +13982,22 @@ Do you want to save message ? - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -13734,14 +14006,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -13756,12 +14038,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -13783,10 +14065,6 @@ Do you want to save message ? Compose - - Delete - Обриши - Print @@ -13865,7 +14143,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -13875,20 +14153,16 @@ Do you want to save message ? - Delete - Обриши - - - + - - + + Tags - - + + Inbox @@ -13918,17 +14192,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -13959,7 +14233,7 @@ Do you want to save message ? - + Subject Наслов @@ -13969,7 +14243,7 @@ Do you want to save message ? - + Date @@ -13979,7 +14253,7 @@ Do you want to save message ? - + Search Subject @@ -13988,6 +14262,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -14014,13 +14298,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14095,7 +14379,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14109,7 +14393,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14124,18 +14408,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14170,7 +14464,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14224,7 +14528,7 @@ Do you want to save message ? - + Expand Прошири @@ -14234,7 +14538,7 @@ Do you want to save message ? Уклони ставку - + from @@ -14269,7 +14573,7 @@ Do you want to save message ? - + Hide Сакриј @@ -14410,7 +14714,7 @@ Do you want to save message ? - + Remove unused keys... @@ -14420,7 +14724,7 @@ Do you want to save message ? - + Clean keyring @@ -14434,7 +14738,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14467,18 +14777,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14488,12 +14793,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14526,7 +14831,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14547,7 +14852,7 @@ Reported error: - + Groups @@ -14577,19 +14882,19 @@ Reported error: - - + + Search Претражи - + ID ИД - + Search ID @@ -14599,12 +14904,12 @@ Reported error: - + Show Items - + Last contact @@ -14614,7 +14919,7 @@ Reported error: - + Group @@ -14729,7 +15034,7 @@ Reported error: - + Do you want to remove this node? @@ -14739,7 +15044,7 @@ Reported error: - + Done! @@ -14846,7 +15151,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -14861,7 +15166,7 @@ at least one peer was not added to a group - + Newest on top @@ -14871,12 +15176,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15114,7 +15419,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15134,12 +15439,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15154,7 +15459,7 @@ at least one peer was not added to a group - + Test @@ -15165,17 +15470,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15183,7 +15490,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15322,7 +15629,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15367,12 +15679,7 @@ p, li { white-space: pre-wrap; } - - Options - Опције - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15418,21 +15725,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare Ретрошер - - + + Error : cannot get peer details. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15450,7 +15757,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15526,12 +15833,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15557,7 +15864,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat @@ -15578,7 +15885,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Уклони ставку - + Name: Назив: @@ -15618,7 +15925,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message @@ -15676,7 +15983,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Сакриј - + Send Message @@ -15843,13 +16150,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Образац - - PhotoDialog @@ -15862,10 +16162,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.TextLabel - - Comment - Коментар - Album / Photo Name @@ -16005,17 +16301,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -16044,7 +16340,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16103,19 +16399,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -16151,12 +16447,12 @@ requesting to edit it! PluginItem - + TextLabel - + Show more details about this plugin @@ -16367,12 +16663,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16425,7 +16736,7 @@ p, li { white-space: pre-wrap; } - + Vote up @@ -16445,8 +16756,8 @@ p, li { white-space: pre-wrap; } - - + + Comments @@ -16471,13 +16782,13 @@ p, li { white-space: pre-wrap; } - - + + Comment Коментар - + Comments @@ -16505,12 +16816,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare Ретрошер @@ -16525,12 +16836,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File - + Post image @@ -16546,7 +16867,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16556,7 +16887,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -16576,12 +16907,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16596,7 +16937,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16607,7 +16948,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16617,7 +16958,7 @@ p, li { white-space: pre-wrap; } - + Link @@ -16625,12 +16966,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -16664,7 +17005,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -16702,7 +17043,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -16718,7 +17069,7 @@ p, li { white-space: pre-wrap; } - + Expand Прошири @@ -16733,12 +17084,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + + Never + + + + New Board @@ -16751,18 +17107,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 0 - - + + Comments - + Copy RetroShare Link @@ -16773,12 +17129,12 @@ p, li { white-space: pre-wrap; } - + Comment Коментар - + Comments @@ -16788,7 +17144,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -16798,17 +17154,17 @@ p, li { white-space: pre-wrap; } Сакриј - + Vote up - + Vote down - + Set as read and remove item @@ -16818,7 +17174,7 @@ p, li { white-space: pre-wrap; } - + New Comment: @@ -16828,7 +17184,7 @@ p, li { white-space: pre-wrap; } - + Name Назив @@ -16869,22 +17225,11 @@ p, li { white-space: pre-wrap; } - + Loading - - PostedListWidget - - Form - Образац - - - RetroShare - Ретрошер - - PostedListWidgetWithModel @@ -16903,7 +17248,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -16913,15 +17268,15 @@ p, li { white-space: pre-wrap; } - + - + unknown - + Distribution: @@ -16931,42 +17286,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -16986,7 +17341,7 @@ p, li { white-space: pre-wrap; } - + Search Претражи @@ -17016,17 +17371,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -17041,12 +17396,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -17056,27 +17416,31 @@ p, li { white-space: pre-wrap; } - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17091,7 +17455,7 @@ p, li { white-space: pre-wrap; } Пријави ме - + Never @@ -17165,6 +17529,16 @@ p, li { white-space: pre-wrap; } No Channel Selected + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17254,16 +17628,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17371,7 +17745,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17387,7 +17761,7 @@ and use the import button to load it - + Public Information @@ -17422,12 +17796,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17471,27 +17845,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -17501,12 +17875,12 @@ and use the import button to load it - + Head - + Head Shot @@ -17536,13 +17910,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17554,12 +17928,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17574,7 +17958,7 @@ and use the import button to load it - + Reply to Pulse @@ -17589,26 +17973,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - ... - + + Load Picture File + @@ -17619,7 +18001,7 @@ and use the import button to load it Образац - + @@ -17638,7 +18020,7 @@ and use the import button to load it PulseReply - + icn @@ -17648,7 +18030,7 @@ and use the import button to load it - + REPLY @@ -17675,7 +18057,7 @@ and use the import button to load it - + FOLLOW @@ -17685,7 +18067,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -17705,7 +18087,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -17821,7 +18203,7 @@ and use the import button to load it - + FOLLOW @@ -17829,37 +18211,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -17891,7 +18278,7 @@ and use the import button to load it - + FOLLOW @@ -17899,8 +18286,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18168,12 +18555,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18204,7 +18591,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + Cannot start Tor Manager! @@ -18238,7 +18625,7 @@ The error reported is:" - + Multiple instances @@ -18257,6 +18644,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18336,7 +18743,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18346,7 +18753,7 @@ Reported error is: - + enabled @@ -18356,7 +18763,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18372,7 +18779,7 @@ Reported error is: - + %1 seconds ago @@ -18439,7 +18846,7 @@ Security: no anonymous IDs - + Join chat room @@ -18467,7 +18874,7 @@ Security: no anonymous IDs - + Indefinitely @@ -18647,13 +19054,29 @@ Security: no anonymous IDs Ban list + + + Name + Назив + - Status + Node + Address + + + + + + Status + + + + NXS @@ -18896,6 +19319,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -19035,7 +19470,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19202,7 +19637,7 @@ p, li { white-space: pre-wrap; } Образац - + The loading of embedded images is blocked. @@ -19215,7 +19650,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19388,12 +19823,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -19401,12 +19846,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -20094,7 +20539,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name Назив @@ -20215,7 +20660,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name Назив @@ -20235,7 +20680,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20291,7 +20736,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20305,11 +20750,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20323,6 +20763,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -20345,12 +20790,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20374,7 +20824,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20395,7 +20847,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. @@ -20456,7 +20908,7 @@ prevents the message to be forwarded to your friends. - + Unable to open log file '%1': %2 @@ -20477,7 +20929,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20507,7 +20959,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20525,7 +20977,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20542,12 +20994,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -20608,7 +21060,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -20623,7 +21075,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -20723,23 +21175,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download - + Copy RetroShare Link - + Send RetroShare Link @@ -20749,7 +21201,7 @@ prevents the message to be forwarded to your friends. - + Download Notice @@ -20786,7 +21238,7 @@ prevents the message to be forwarded to your friends. - + Folder @@ -20797,17 +21249,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder - + Create Collection... @@ -20827,7 +21279,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -20835,7 +21287,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -20851,22 +21303,22 @@ prevents the message to be forwarded to your friends. Уклони ставку - + IP address: - + Peer ID: - + Location: Место: - + Peer Name: @@ -20883,7 +21335,7 @@ prevents the message to be forwarded to your friends. Сакриј - + but reported: @@ -20908,8 +21360,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -20917,7 +21369,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare @@ -20948,7 +21400,7 @@ prevents the message to be forwarded to your friends. - + Expand Прошири @@ -20993,12 +21445,12 @@ prevents the message to be forwarded to your friends. Статус: - + Write Message - + Connect Attempt @@ -21018,17 +21470,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown @@ -21038,7 +21485,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide Сакриј @@ -21048,7 +21505,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -21058,12 +21515,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21122,12 +21579,12 @@ prevents the message to be forwarded to your friends. - + Local Address - + NAT @@ -21148,22 +21605,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21176,21 +21633,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21200,23 +21652,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21226,7 +21701,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21251,37 +21726,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21296,71 +21829,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21370,22 +21839,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21397,12 +21851,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21412,7 +21866,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21427,23 +21881,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21454,17 +21908,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21474,12 +21918,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21489,17 +21928,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21539,7 +21968,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21554,12 +21983,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming @@ -21595,7 +22019,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -21650,7 +22099,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -21675,7 +22124,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -21687,7 +22136,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -21710,7 +22159,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status @@ -21770,17 +22219,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -21796,18 +22256,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -21842,12 +22302,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -21870,22 +22330,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -21920,7 +22380,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -21930,12 +22390,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -22015,7 +22475,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -22025,12 +22485,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -22049,7 +22509,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -22069,17 +22529,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel - + Add a Share Directory @@ -22089,7 +22549,7 @@ Select the Friends with which you want to Share your Channel. Уклони - + Apply and close @@ -22180,7 +22640,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22188,7 +22648,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files @@ -22239,11 +22699,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22253,7 +22718,7 @@ Select the Friends with which you want to Share your Channel. - + Copy retroshare Links to Clipboard @@ -22268,7 +22733,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22284,7 +22749,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22309,7 +22774,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22452,12 +22917,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22481,7 +22946,7 @@ Select the Friends with which you want to Share your Channel. - + Log In @@ -22820,7 +23285,7 @@ This choice can be reverted in settings. - + Message: @@ -23057,7 +23522,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -23093,12 +23558,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown @@ -23108,18 +23576,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23129,12 +23592,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23142,7 +23650,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23152,7 +23660,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23163,11 +23671,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23195,7 +23704,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23206,7 +23715,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23216,22 +23725,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23316,7 +23830,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23325,7 +23839,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23350,7 +23869,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23415,12 +23939,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23430,7 +23949,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23458,7 +23987,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23486,19 +24015,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name Назив @@ -23705,7 +24234,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -23730,7 +24264,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -23751,7 +24285,7 @@ p, li { white-space: pre-wrap; } Ретрошер - + @@ -23784,7 +24318,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -23799,7 +24343,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -23926,23 +24470,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path Путања @@ -23952,7 +24491,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -23962,7 +24501,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -23977,7 +24516,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -23987,7 +24526,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24401,12 +24940,17 @@ p, li { white-space: pre-wrap; } Образац - + Enable Retroshare WEB Interface - + + Status: + Статус: + + + Web parameters @@ -24446,17 +24990,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24466,12 +25020,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -24608,7 +25162,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -24623,7 +25177,7 @@ p, li { white-space: pre-wrap; } - + << @@ -24711,7 +25265,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -24746,7 +25300,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -24776,14 +25330,18 @@ p, li { white-space: pre-wrap; } - - + + History + + + + Show Edit History - + Status @@ -24804,7 +25362,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -24887,16 +25445,7 @@ p, li { white-space: pre-wrap; } - ... - - - - - Refresh - - - - + Settings @@ -24911,7 +25460,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -24931,7 +25480,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -24961,7 +25510,7 @@ p, li { white-space: pre-wrap; } - + Yourself @@ -24971,7 +25520,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Ретрошер @@ -25034,35 +25583,42 @@ p, li { white-space: pre-wrap; } Образац - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Уклони + + + Location: Место: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25107,11 +25663,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) @@ -25189,7 +25775,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25226,7 +25812,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_sv.ts b/retroshare-gui/src/lang/retroshare_sv.ts index 3bdd3ebc7..ee425491b 100644 --- a/retroshare-gui/src/lang/retroshare_sv.ts +++ b/retroshare-gui/src/lang/retroshare_sv.ts @@ -84,13 +84,6 @@ - - AddCommentDialog - - Add Comment - Lägg till kommentar - - AddFileAssociationDialog @@ -128,12 +121,12 @@ RetroShare: Avancerad sökning - + Search Criteria Sökkriterium - + Add a further search criterion. Lägg till ytterligare sökkriterium. @@ -143,7 +136,7 @@ Återställ sökkriterium. - + Cancels the search. Avbryter sökningen. @@ -163,177 +156,6 @@ Sök - - AlbumCreateDialog - - Create Album - Skapa album - - - Album Name: - Albumnamn: - - - Category: - Kategori: - - - Animals - Djur - - - Family - Familj - - - Friends - Kontakter - - - Flowers - Blommor - - - Holiday - Semester - - - Landscapes - Landskap - - - Pets - Husdjur - - - Portraits - Porträtt - - - Travel - Resor - - - Work - Arbete - - - Random - Blandat - - - Caption: - Taget: - - - Where: - Plats: - - - Photographer: - Fotograf: - - - Description: - Beskrivning: - - - Share Options - Fildelningsalternativ - - - Policy: - Policy: - - - Quality: - Kvallitet: - - - Comments: - Kommentarer: - - - Identity: - Identitet: - - - Public - Publik - - - Restricted - Begränsad - - - Resize Images (< 1Mb) - Storleksändra bilder (< 1Mb) - - - Resize Images (< 10Mb) - Storleksändra bilder (< 10Mb) - - - Send Original Images - Skicka originalbilder - - - No Comments Allowed - Inga kommentarer tillåtna - - - Authenticated Comments - Autentiserade kommentarer - - - Any Comments Allowed - Alla kommentarer tillåtna - - - Publish with Identity - Publicera med identitet - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Dra &amp; släpp för att infoga bilder. Klicka på en bild för att redigera.</span></p></body></html> - - - Back - Tillbaka - - - Add Photos - Lägg till bilder - - - Publish Album - Publicera album - - - Untitle Album - Namnlöst album - - - Say something about this album... - Säg något om detta album... - - - Where were these taken? - Var togs dessa bilder? - - - Load Album Thumbnail - Läs in albumminiatyr - - AlbumDialog @@ -342,19 +164,11 @@ p, li { white-space: pre-wrap; } Album Album - - Album Thumbnail - Albumminiatyr - TextLabel Textetikett - - Summary - Sammanfattning - Album Title: @@ -370,34 +184,6 @@ p, li { white-space: pre-wrap; } Caption Taget - - Where: - Plats: - - - When - Tidpunkt - - - Description: - Beskrivning: - - - Share Options - Fildelningsalternativ - - - Comments - Kommentarer - - - Publish Identity - Publicera identitet - - - Visibility - Synlighet - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -766,7 +552,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Varning! De här tjänsterna är experimentella. Hjälp oss gärna att testa dem. @@ -782,14 +568,6 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Circles Cirklar - - GxsForums - GxsForum - - - GxsChannels - Gxs-kanaler - The Wire @@ -801,10 +579,23 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Bilder + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -841,17 +632,13 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Browse... - - Add Avatar - Lägg till profilbild - Remove Ta bort - + Set your Avatar picture Lägg till din probild @@ -870,10 +657,6 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Läs in profilbild - AvatarWidget @@ -942,22 +725,10 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Återställ - Receive Rate - Mottagningshastighet - - - Send Rate - Sändningshastighet - - - + Always on Top Alltid överst - - Style - Stil - Changes the transparency of the Bandwidth Graph @@ -973,23 +744,11 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot % Opaque % Opak - - Save - Spara - - - Cancel - Avbryt - Since: Sedan: - - Hide Settings - Dölj inställningar - BandwidthStatsWidget @@ -1062,7 +821,7 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot BoardPostDisplayWidgetBase - + Comment Kommentar @@ -1092,12 +851,12 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Kopiera RetroShare-länk - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -1105,7 +864,7 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot BoardPostDisplayWidget_card - + Vote up @@ -1125,7 +884,7 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot \/ - + Posted by @@ -1163,7 +922,7 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot BoardPostDisplayWidget_compact - + Vote up @@ -1183,7 +942,7 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot \/ - + Click to view picture @@ -1213,7 +972,7 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Dela - + Toggle Message Read Status Växla meddelandestatus @@ -1223,7 +982,7 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Nytt - + TextLabel @@ -1231,12 +990,12 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot BoardsCommentsItem - + I like this Jag gillar detta - + 0 0 @@ -1256,18 +1015,18 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Profilbild - + New Comment - + Copy RetroShare Link Kopiera RetroShare-länk - + Expand @@ -1282,12 +1041,12 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot Ta bort objektet - + Name Namn - + Comm value @@ -1456,17 +1215,17 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot ChannelPage - + Channels Kanaler - + Tabs Flikar - + General Allmänt @@ -1476,11 +1235,17 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot - Load posts in background (Thread) - Ladda inlägg i bakgrunden (Tråd) + + Downloads + Nerladdningar - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Öppna varje kanal i en ny flik @@ -1488,7 +1253,7 @@ Kom bara ihåg... all data här, *KOMMER* att förloras när vi uppgraderar prot ChannelPostDelegate - + files @@ -1511,7 +1276,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Jag gillar detta @@ -1536,18 +1301,18 @@ into the image, so as to Profilbild - + New Comment - + Copy RetroShare Link Kopiera RetroShare-länk - + Expand @@ -1562,7 +1327,7 @@ into the image, so as to Ta bort objektet - + Name Namn @@ -1572,17 +1337,7 @@ into the image, so as to - - Comment - Kommentar - - - - Comments - - - - + Hide Dölj @@ -1590,7 +1345,7 @@ into the image, so as to ChatLobbyDialog - + Name Namn @@ -1781,7 +1536,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Visa chattlobby @@ -1793,22 +1548,6 @@ into the image, so as to Chats - - You have %1 new messages - Du har %1 nya meddelanden - - - You have %1 new message - Du har %1 nytt meddelande - - - %1 new messages - %1 nya meddelanden - - - %1 new message - %1 nytt meddelande - You have %1 mentions @@ -1830,13 +1569,14 @@ into the image, so as to - + + Unknown Lobby Okänd lobby - - + + Remove All Ta bort alla @@ -1844,13 +1584,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Namn - + Count Antal @@ -1860,29 +1600,7 @@ into the image, so as to Ämne - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1892,7 +1610,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1949,12 +1667,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1964,31 +1682,31 @@ Double click a chat room to enter and chat. - Create chat lobby - Skapa ny chattlobby - - - + [No topic provided] [Ämne saknas] - Selected lobby info - Vald lobbyinformation - - - + + Private Privat - + + + Public Publik - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1998,42 +1716,25 @@ Double click a chat room to enter and chat. Avsluta Prenumeration - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Prenumerera - + Search Chat lobbies Sök Chat Lobbyn - + Search Name Sök namn - Subscribed - Prenumererat - - - + Columns Kolumner - - Yes - Ja - - - No - Nej - Chat rooms @@ -2045,47 +1746,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: Ämne: - + Type: Typ: - + Security: Säkerhet: - + Peers: Användare: - - - - - - + + + + + + TextLabel Textetikett @@ -2100,13 +1801,24 @@ Double click a chat room to enter and chat. Inga anonyma ID - + Show Visa - + + Private Subscribed + + + + + + Public Subscribed + + + + column kolumn @@ -2120,7 +1832,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item Ta bort objektet @@ -2165,7 +1877,7 @@ Double click a chat room to enter and chat. ChatPage - + General Allmänt @@ -2180,19 +1892,7 @@ Double click a chat room to enter and chat. - Chat Settings - Chattinställningar - - - Enable Emoticons Private Chat - Aktivera uttryckssymboler i privat chatt - - - Enable Emoticons Group Chat - Aktivera uttryckssymboler i gruppchatt - - - + Enable custom fonts Aktivera anpassat teckensnitt @@ -2212,7 +1912,7 @@ Double click a chat room to enter and chat. Aktivera kursiv stil - + General settings @@ -2237,11 +1937,7 @@ Double click a chat room to enter and chat. Ladda inbäddade bilder - Chat Lobby - Chattlobby - - - + Blink tab icon Blinka med flikikon @@ -2250,10 +1946,6 @@ Double click a chat room to enter and chat. Do not send typing notifications - - Private Chat - Privatchatt - Open Window for new chat @@ -2275,11 +1967,7 @@ Double click a chat room to enter and chat. Blinka med fönster-/flikikon - Chat Font - Chatteckensnitt - - - + Change Chat Font Ändra teckensnitt @@ -2289,14 +1977,10 @@ Double click a chat room to enter and chat. Teckensnitt: - + History Historik - - Style - Stil - @@ -2311,17 +1995,13 @@ Double click a chat room to enter and chat. Variant: - - Group chat - Gruppchatt - Private chat Privatchatt - + Choose your default font for Chat. @@ -2385,22 +2065,28 @@ Double click a chat room to enter and chat. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> - - Chatlobbies - Chatlobbyn - Enabled: Aktiverad: - + Search Sök - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2410,7 +2096,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2507,11 +2203,7 @@ Double click a chat room to enter and chat. Maximalt antal dagar att spara (0 = behåll allt): - Search by default - Sök som standard - - - + Case sensitive Skiftlägeskänslig @@ -2617,7 +2309,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat Visa chatt @@ -2653,7 +2345,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close Stäng @@ -2688,12 +2380,12 @@ Double click a chat room to enter and chat. Kursiv - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2773,11 +2465,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2815,7 +2502,7 @@ Double click a chat room to enter and chat. - + is typing... skriver... @@ -2837,7 +2524,7 @@ after HTML conversion. - + Do you really want to physically delete the history? Vill du verkligen ta bort historiken? @@ -2887,7 +2574,7 @@ after HTML conversion. är upptagen och kanske inte svarar. - + Find Case Sensitively @@ -2909,7 +2596,7 @@ after HTML conversion. Sluta inte att färga efter X hittade (använder mer CPU) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2924,16 +2611,12 @@ after HTML conversion. - + (Status) (Status) - Set text font & color - Ange teckensnitt & färg - - - + Attach a File Bifoga en fil @@ -2949,12 +2632,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2965,12 +2648,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2990,7 +2673,7 @@ Double click on it to add his name on text writer. Skriv ett meddelande här - + Don't stop to color after @@ -3016,7 +2699,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: Visningsdetaljer: @@ -3038,7 +2721,7 @@ Double click on it to add his name on text writer. - + Personal Circles Privata cirklar @@ -3064,7 +2747,7 @@ Double click on it to add his name on text writer. - + Friends Kontakter @@ -3124,7 +2807,7 @@ Double click on it to add his name on text writer. Vänners vänner - + External Circles (Admin) Externa Cirklar (Administratör) @@ -3140,7 +2823,7 @@ Double click on it to add his name on text writer. - + Circles Cirklar @@ -3192,45 +2875,45 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. Fel: Kan inte hämta användaruppgifter. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -3240,7 +2923,7 @@ Double click on it to add his name on text writer. Kryptering - + Not connected Inte ansluten @@ -3322,12 +3005,17 @@ Double click on it to add his name on text writer. ingen - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3347,7 +3035,7 @@ Double click on it to add his name on text writer. - + with med @@ -3364,104 +3052,16 @@ Double click on it to add his name on text writer. Connect Friend Wizard Anslut kontakt ((Steg för steg-guide)) - - Add a new Friend - Lägg till en ny kontakt - - - &You get a certificate file from your friend - &Du får en certifikatfil från en kontakt - - - &Make friend with selected friends of my friends - &Skapa kontakt med en utvald kontakt till en befintlig kontakt - - - Include signatures - Inkludera signaturer - - - Copy your Cert to Clipboard - Kopiera certifikatet till Urklipp - - - Save your Cert into a File - Spara certifikatet till fil - - - Run Email program - Starta e-postprogrammet - Open Cert of your friend from File - - Certificate files - Certifikatfiler - - - Use PGP certificates saved in files. - Använd PGP-certifikat som sparats i filer. - - - Import friend's certificate... - Importera en kontakts certifikat... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Du behöver generera en certifikatfil och ge den till din kontakt. Du kan också använda en befintlig certifikatfil. - - - Export my certificate... - Exportera mitt certifikat... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Dra och släpp din kontakts certifikat i det här fönstret, eller ange sökväg i nedanstående textfält - - - Browse - Bläddra - - - Friends of friends - Kontakter till kontakter - - - Select now who you want to make friends with. - Välj vem du vill skapa kontakt med - - - Show me: - Visa mig: - - - Make friend with these peers - Skapa kontakt med dessa användare - RetroShare ID RetroShare-ID - - Use RetroShare ID for adding a Friend which is available in your network. - Använd RetroShare-ID för att lägga till en kontakt som är tillgänglig i ditt nätverk. - - - Add Friends RetroShare ID... - Lägg till kontaktens RetroShare-ID... - - - Paste Friends RetroShare ID in the box below - Klistra in kontaktens RetroShare-ID i nedanstående indataruta - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Ange kontaktens RetroShare-ID. Ex. Användare@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3503,27 +3103,7 @@ Double click on it to add his name on text writer. E-post - Invite Friends by Email - Bjud in kontakter via e-post - - - Enter your friends' email addresses (separate each one with a semicolon) - Ange kontaktens e-postadresser (separera med semikolon) - - - Your friends' email addresses: - Kontaktens e-postadresser: - - - Enter Friends Email addresses - Ange kontaktens e-postadresser - - - Subject: - Ämne: - - - + @@ -3539,40 +3119,32 @@ Double click on it to add his name on text writer. Fakta om begäran - + Peer details Användarinformation - + Name: Namn: - - Email: - E-post: - - - Node: - Nod: - Location: Plats: - + Options Alternativ - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: Lägg till kontakt till grupp: @@ -3582,7 +3154,7 @@ Double click on it to add his name on text writer. Autentisera kontakt (Signera PGP-nyckel) - + Please paste below your friend's Retroshare ID @@ -3607,16 +3179,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Lägg till en kontakt att ansluta till - To accept the Friend Request, click the Finish button. - Klicka på 'Slutför' för att acceptera denna kontaktförfrågan - - - + Sorry, some error appeared Något fel uppstod @@ -3636,32 +3214,27 @@ Double click on it to add his name on text writer. Fakta om din kontakt: - + Key validity: Nyckelvaliditet: - + Profile ID: - - Signers - Signerad av: - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Denna användare finns redan på din kontaktlista. Att lägga till den kanske bara anger IP-adress. - + To accept the Friend Request, click the Accept button. @@ -3707,45 +3280,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed Certifikatinläsning misslyckades - Cannot get peer details of PGP key %1 - Kan inte hämta användarinformation för PGP-nyckel %1 - - - Any peer I've not signed - Vilken användare som helst, som jag inte signerat - - - Friends of my friends who already trust me - Kontakter till mina kontakter som redan litar på mig - - - Signed peers showing as denied - Signerade användare som visas som avvisade - - - Peer name - Användarnamn - - - Also signed by - Också signerad av - - - Peer id - Användar-ID - - - + Not a valid Retroshare certificate! - + RetroShare Invitation RetroShare-inbjudan @@ -3765,12 +3310,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3778,7 +3323,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3818,7 +3363,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Du har en kontaktförfrågan från - + Profile password needed. @@ -3843,7 +3388,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3853,47 +3398,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Certificate Load Failed:file %1 not found - Certifikatinläsning misslyckades! %1 kan inte hittas - - - This Peer %1 is not available in your Network - %1 finns inte tillgänglig i ditt nätverk - - - Use new certificate format (safer, more robust) - Använd nytt certifikatformat (säkrare, mer robust) - - - Use old (backward compatible) certificate format - Använd gammalt (bakåtkompatibelt) certifikatformat - - - Remove signatures - Ta bort signaturer - - - RetroShare Invite - RetroShare-inbjudan - - - Connect Friend Help - Anslut kontakt Hjälp - - - You can copy this text and send it to your friend via email or some other way - Du kan kopiera denna text och skicka den till din kontakt via e-post eller på något annat sätt. - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Ditt certifikat är kopierat till Urklipp, klistra in och skicka det till din kontakt via e-post eller på något annat sätt. - - - Save as... - Spara som... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3932,11 +3437,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.*** Ingen *** - Use as direct source, when available - Använd som direkt källa, om tillgänglig - - - + IP-Addr: @@ -3946,7 +3447,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.IP-adress - + Show Advanced options @@ -3965,41 +3466,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> - - Recommend many friends to each others - Rekommendera många användare åt varandra - - - Friend Recommendations - Kontaktrekommendationer - - - Message: - Meddelande: - - - Recommend friends - Rekommendera kontakter - - - To - Till - - - Please select at least one friend for recommendation. - Välj minst en kontakt för rekommendation. - - - Please select at least one friend as recipient. - Välj minst en kontakt som mottagare. - Add key to keyring Lägg till nyckel till nyckelring - + This key is already in your keyring Den här nyckeln finns redan i din nyckelring @@ -4012,7 +3485,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Certifikatet har fel versionsnummer. Kom ihåg att v0.6 och v0.5-nätverk inte är kompatibla med varandra. @@ -4047,7 +3520,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -4057,12 +3530,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -4127,7 +3595,7 @@ even if you don't make friends. - + UDP Setup UDP Inställning @@ -4155,7 +3623,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant Anslutningsassistent @@ -4165,17 +3633,20 @@ p, li { white-space: pre-wrap; } Ogiltigt Användar-ID - + + Unknown State Okänt tillstånd - + + Offline Frånkopplad - + + Behind Symmetric NAT Bakom symmetrisk NAT @@ -4185,12 +3656,14 @@ p, li { white-space: pre-wrap; } Bakom NAT & Ingen DHT - + + NET Restart NET Återstart - + + Behind NAT Bakom NAT @@ -4200,7 +3673,8 @@ p, li { white-space: pre-wrap; } Ingen DHT - + + NET STATE GOOD! NET TILLSTÅND BRA! @@ -4225,7 +3699,7 @@ p, li { white-space: pre-wrap; } Söker RS-användare - + Lookup requires DHT Sökning kräver DHT @@ -4517,7 +3991,7 @@ p, li { white-space: pre-wrap; } Försök igen genom att importera en fullständig Nyckel - + @@ -4525,7 +3999,8 @@ p, li { white-space: pre-wrap; } N/A - + + UNVERIFIABLE FORWARD! OVERIFIERBAR VIDAREBEFORDRING! @@ -4535,7 +4010,7 @@ p, li { white-space: pre-wrap; } OVERIFIERBAR VIDAREBEFORDRING & INGEN DHT - + Searching Söker @@ -4571,12 +4046,12 @@ p, li { white-space: pre-wrap; } Cirkeldetaljer - + Name Namn - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4596,7 +4071,7 @@ p, li { white-space: pre-wrap; } - + IDs ID @@ -4616,18 +4091,18 @@ p, li { white-space: pre-wrap; } Filter - + Cancel Avbryt - + Nickname Användarnamn - + Invited Members @@ -4642,15 +4117,7 @@ p, li { white-space: pre-wrap; } - ID - ID - - - Type - Typ - - - + Name: Namn: @@ -4690,19 +4157,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - + Please set a name for your Circle Ange ett namn för din cirkel - + No Restriction Circle Selected Ingen begränsad cirkel vald @@ -4712,12 +4179,24 @@ p, li { white-space: pre-wrap; } Inga cirkel begränsningar valda - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add Lägg till @@ -4727,7 +4206,7 @@ p, li { white-space: pre-wrap; } Ta bort - + Search Sök @@ -4742,10 +4221,6 @@ p, li { white-space: pre-wrap; } Signed Signerad - - Signed by known nodes - Signerad av kända noder - Edit Circle @@ -4762,10 +4237,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP-identitet - - Anon Id - Anonymt Id - Circle name @@ -4788,17 +4259,13 @@ p, li { white-space: pre-wrap; } - + Create Skapa - PGP Linked Id - PGP-länkat ID - - - + Add Member @@ -4817,7 +4284,7 @@ p, li { white-space: pre-wrap; } Skapa en ny grupp - + Group Name: Gruppnamn: @@ -4852,7 +4319,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Nytt kanalinlägg @@ -4862,7 +4329,7 @@ p, li { white-space: pre-wrap; } Kanalinlägg - + Post @@ -4923,23 +4390,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Använd Dra och släpp / Lägg till fil, för att hash-beräkna nya filer.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Kopiera/Klistra in RetroShare-länkar från dina utdelade mappar</span></p></body></html> - - Add File to Attach - Bifofoga fil - Add Channel Thumbnail Lägg till kanalminiatyr - - Message - Meddelande - - - Subject : - Ämne: - @@ -5025,17 +4480,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5054,17 +4509,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Filen är redan tillagd och hash-beräknad - Please add a Subject Ange ett ämne - + + Cannot publish post + + + + Load thumbnail picture Läs in miniatyrbild @@ -5079,18 +4535,12 @@ p, li { white-space: pre-wrap; } Dölj - - + Generate mass data Generera massdata - - Do you really want to generate %1 messages ? - Vill du verkligen generera %1 meddelanden? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Du är på väg att lägga till filer som du inte delar. Vill du verkligen fortsätta? @@ -5124,7 +4574,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Posta foruminlägg @@ -5133,10 +4583,6 @@ p, li { white-space: pre-wrap; } Forum Forum - - Subject - Ämne - Attach File @@ -5157,8 +4603,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5177,7 +4623,7 @@ p, li { white-space: pre-wrap; } Du kan bifoga filer via Dra & släpp i det här fönstret - + Post @@ -5207,17 +4653,17 @@ p, li { white-space: pre-wrap; } - + No Forum Inga forum - + In Reply to Som svar på - + Title @@ -5270,7 +4716,7 @@ Do you want to discard this message? Läs in en bildfil - + No compatible ID for this forum @@ -5280,8 +4726,8 @@ Do you want to discard this message? - - + + Generate mass data Generera massdata @@ -5290,10 +4736,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? Vill du verkligen generera %1 meddelanden? - - Send - Skicka - Post as @@ -5308,23 +4750,7 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - Skapa ny chattlobby - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - En chattlobby är en decentraliserad och anonym chattgrupp. Samtliga deltagare tar emot alla meddelanden. När lobbyn är skapad kan du bjuda in andra kontakter via kontakt-fliken - - - Lobby name: - Lobbynamn: - - - Lobby topic: - Lobbyämne: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5359,7 +4785,7 @@ Do you want to discard this message? - + Create Skapa @@ -5369,7 +4795,7 @@ Do you want to discard this message? Avbryt - + require PGP-signed identities @@ -5384,11 +4810,7 @@ Do you want to discard this message? Välj de kontakter du vill gruppchatta med. - Invited friends - Inbjudna kontakter - - - + Create Chat Room @@ -5409,7 +4831,7 @@ Do you want to discard this message? Kontakter: - + Identity to use: Identitet att använda: @@ -5417,17 +4839,17 @@ Do you want to discard this message? CryptoPage - + Public Information Öppen information - + Name: Namn: - + Location: Plats: @@ -5437,12 +4859,12 @@ Do you want to discard this message? Plats-ID: - + Software Version: Programversion: - + Online since: Uppkopplad sedan: @@ -5462,12 +4884,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5477,7 +4894,7 @@ Do you want to discard this message? - + Other Information Annan information @@ -5487,17 +4904,12 @@ Do you want to discard this message? - + Profile - - Certificate - Certifikat - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5507,11 +4919,7 @@ Do you want to discard this message? Inkludera signaturer - Save Key into a file - Spara nyckel som fil - - - + Export Identity Exportera identitet @@ -5585,33 +4993,33 @@ och där läsa in den med importfunktionen. - + TextLabel Textetikett - + PGP fingerprint: PGP fingeravtryck: - - Node information - Nodinformation - - - + PGP Id : PGP Id : - + Friend nodes: Vännoder: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5650,14 +5058,6 @@ och där läsa in den med importfunktionen. Node Nod - - Create new node... - Skapa ny node... - - - show statistics window - visa statistikfönster - DHTGraphSource @@ -5709,7 +5109,7 @@ och där läsa in den med importfunktionen. DLListDelegate - + B B @@ -6377,7 +5777,7 @@ och där läsa in den med importfunktionen. DownloadToaster - + Start file Starta @@ -6385,38 +5785,38 @@ och där läsa in den med importfunktionen. ExprParamElement - + - + to till - + ignore case Ignorera skiftläge - - - dd.MM.yyyy - dd.MM.yyyy + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6424,12 +5824,12 @@ och där läsa in den med importfunktionen. ExpressionWidget - + Expression Widget Uttrycks-widget - + Delete this expression Ta bort det här uttrycket @@ -6591,7 +5991,7 @@ och där läsa in den med importfunktionen. FilesDefs - + Picture Bild @@ -6601,7 +6001,7 @@ och där läsa in den med importfunktionen. Video - + Audio Audio @@ -6661,11 +6061,21 @@ och där läsa in den med importfunktionen. C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Kontakters mappar @@ -6787,7 +6197,7 @@ och där läsa in den med importfunktionen. - + ID ID @@ -6829,7 +6239,7 @@ och där läsa in den med importfunktionen. Visa grupper - + Group Grupp @@ -6865,7 +6275,7 @@ och där läsa in den med importfunktionen. Lägg till i grupp - + Search Sök @@ -6881,7 +6291,7 @@ och där läsa in den med importfunktionen. Sortera efter stadie - + Profile details @@ -7118,7 +6528,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request Bekräfta kontaktförfrågan @@ -7135,10 +6545,6 @@ at least one peer was not added to a group FriendSelectionWidget - - Search : - Sök: - Sort by state @@ -7160,7 +6566,7 @@ at least one peer was not added to a group Sök kontakter - + Mark all Markera alla @@ -7171,16 +6577,132 @@ at least one peer was not added to a group Markera ingen + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Namn + + + + Node ID + + + + + Address + + + + + Status + Status + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Skapa kontakt + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message Redigera statusmeddelande - - + + Broadcast Sändning @@ -7263,33 +6785,38 @@ at least one peer was not added to a group Återställ standardteckensnitt - + Keyring Nyckelring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. Retroshare utsändningschat: meddelanden skickas till alla anslutna vänner. - - + + Network Nätverk - + + Friend Server + + + + Network graph Nätverksgraf - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Ange ditt statusmeddelande här. @@ -7307,7 +6834,17 @@ at least one peer was not added to a group Lösenord - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Samtliga indatafält kräver minst 3 tecken @@ -7317,17 +6854,12 @@ at least one peer was not added to a group Lösenorden stämmer inte överens - + Port Port - - Use BOB - - - - + This password is for PGP Detta lösenord är för PGP @@ -7348,38 +6880,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -7399,12 +6931,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -7414,42 +6946,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - Advanced options - Avancerade alternativ - - - + hidden address gömd adress - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -7493,13 +7026,13 @@ and use the import button to load it - + Import profile Importera profil - + Create new profile and new Retroshare node @@ -7509,7 +7042,7 @@ and use the import button to load it - + Tor/I2P address @@ -7544,7 +7077,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7554,12 +7087,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7569,12 +7097,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7800,36 +7323,13 @@ and use the import button to load it Kom igång - + Invite Friends Bjud in kontakter - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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:12pt;">RetroShare är ingentig utan dina kontakter. Klicka på knappen för att starta processen.</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:12pt;"></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:12pt;">Skicka en inbjudan med ditt certifikat, via e-post, till dina vänner.</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:12pt;"></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:12pt;">Tillse att du får en inbjudan i retur... </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:12pt;">Du kan endast ansluta till kontakter om ni båda har lagt till varandra.</span></p></body></html> - - - + Add Your Friends to RetroShare Lägg till dina kontakter i RetroShare @@ -7839,89 +7339,103 @@ p, li { white-space: pre-wrap; } Lägg till kontakter - + + Connect To Friends + Anslut till kontakter + + + <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Avancerat: Öppna brandväggsport + <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - Anslut till kontakter - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - Avancerat: Öppna brandväggsport - - - + Further Help and Support Mer hjälp och support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website RetroShare Hemsida @@ -7946,7 +7460,7 @@ p, li { white-space: pre-wrap; } Återkoppling (e-post) - + RetroShare Invitation RetroShare Inbjudan @@ -7996,12 +7510,12 @@ p, li { white-space: pre-wrap; } RetroShare återkoppling - + RetroShare Support RetroShare support - + It has many features, including built-in chat, messaging, @@ -8125,7 +7639,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Visa gruppchatt @@ -8133,7 +7647,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -8303,7 +7817,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title Titel @@ -8316,12 +7830,12 @@ p, li { white-space: pre-wrap; } - + Description Beskrivning - + Number of Unread message @@ -8346,19 +7860,7 @@ p, li { white-space: pre-wrap; } - Sort by Name - Sortera efter namn - - - Sort by Popularity - Sortera efter popularitet - - - Sort by Last Post - Sortera efter senaste inlägg - - - + You are admin (modify names and description using Edit menu) @@ -8373,14 +7875,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post Senaste inlägget - + Name Namn @@ -8391,17 +7893,13 @@ p, li { white-space: pre-wrap; } Popularitet - + Never - Display - Visa - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8414,7 +7912,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and och @@ -8550,7 +8048,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Kanaler @@ -8561,22 +8059,22 @@ p, li { white-space: pre-wrap; } Skapa kanal - + Enable Auto-Download Aktivera automatisk nedladdning - + My Channels Mina kanaler - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Kanalabonnemang @@ -8596,12 +8094,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download Inaktivera automatisk nedladdning - + Set download directory @@ -8636,22 +8134,22 @@ p, li { white-space: pre-wrap; } - + Play Spela upp - + Open folder Öppna mapp - + Open file - + Error Fel @@ -8671,17 +8169,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? Vill du verkligen avbryta och radera filen? - + Can't open folder Kan inte öppna mapp - + Play File Spela upp fil @@ -8691,33 +8189,10 @@ p, li { white-space: pre-wrap; } %1 finns inte i den mappen. - - GxsChannelFilesWidget - - Form - Formulär - - - Filename - Filname - - - Size - Storlek - - - Title - Rubrik - - - Status - Status - - GxsChannelGroupDialog - + Create New Channel Skapa ny kanal @@ -8755,9 +8230,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Abonnera på kanal + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -8771,7 +8256,7 @@ p, li { white-space: pre-wrap; } - + Expand Visa @@ -8786,7 +8271,7 @@ p, li { white-space: pre-wrap; } Kanalbeskrivning - + Loading Läser in @@ -8801,8 +8286,9 @@ p, li { white-space: pre-wrap; } - New Channel - Ny kanal + + Never + @@ -8813,7 +8299,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8834,7 +8320,7 @@ p, li { white-space: pre-wrap; } - + Play Spela upp @@ -8890,28 +8376,24 @@ p, li { white-space: pre-wrap; } Files Filer - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Varning! Det är mindre än %1 timmar och %2 minuter kvar tills den här filen raderas. Överväg att spara den. - Hide Dölj - + New Nytt - + 0 0 - - + + Comment Kommentar @@ -8926,21 +8408,17 @@ p, li { white-space: pre-wrap; } Jag gillar inte detta - Loading - Läser in - - - + Loading... - + Comments - + Post @@ -8965,83 +8443,16 @@ p, li { white-space: pre-wrap; } Spela upp media - - GxsChannelPostsWidget - - Post to Channel - Posta i kanal - - - Loading - Läser in - - - Search channels - Sök kanaler - - - Title - Rubrik - - - Search Title - Sök titel - - - Message - Meddelande - - - Search Message - Sök meddelanden - - - Filename - Filname - - - Search Filename - Sök filnamn - - - No Channel Selected - Inga kanaler markerade - - - Disable Auto-Download - Inaktivera automatisk nedladdning - - - Enable Auto-Download - Aktivera automatisk nedladdning - - - Show files - Visa filer - - - Feeds - Flöden - - - Files - Filer - - - Description: - Beskrivning: - - GxsChannelPostsWidgetWithModel - + Post to Channel Posta i kanal - + Add new post @@ -9111,7 +8522,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9147,7 +8558,7 @@ p, li { white-space: pre-wrap; } - + Comments Kommentarer @@ -9162,13 +8573,13 @@ p, li { white-space: pre-wrap; } Flöden - - + + Click to switch to list view - + Show unread posts only @@ -9183,7 +8594,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9198,7 +8609,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9258,12 +8669,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9338,12 +8759,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed Prenumererat @@ -9394,17 +8816,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9519,7 +8941,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Kommentarsbehållare @@ -9532,7 +8954,7 @@ p, li { white-space: pre-wrap; } Formulär - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9562,7 +8984,7 @@ p, li { white-space: pre-wrap; } Uppdatera - + Comment Kommentar @@ -9601,7 +9023,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Besvara kommentar @@ -9625,6 +9047,21 @@ p, li { white-space: pre-wrap; } Vote Down Rösta ned + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9634,7 +9071,7 @@ p, li { white-space: pre-wrap; } Kommentera - + <!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; } @@ -9663,26 +9100,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Kommentera</span></p></body></html> - - - Signed by - Signerad av - Reply to Comment @@ -9711,7 +9132,7 @@ before you can comment innan du kan kommentera - + It remains %1 characters after HTML conversion. @@ -9753,14 +9174,6 @@ innan du kan kommentera Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Lägg till forumadministratörer - - - Select Forum Admins - Välj forumadministratörer - Create @@ -9770,7 +9183,7 @@ innan du kan kommentera GxsForumGroupItem - + Subscribe to Forum Prenumerera på forum @@ -9786,7 +9199,7 @@ innan du kan kommentera - + Expand Visa @@ -9806,8 +9219,9 @@ innan du kan kommentera - Loading - Läser in + + TextLabel + @@ -9838,13 +9252,13 @@ innan du kan kommentera GxsForumMsgItem - - + + Subject: Ämne: - + Unsubscribe To Forum Avsluta prenumeration på forum @@ -9855,7 +9269,7 @@ innan du kan kommentera - + Expand Visa @@ -9875,21 +9289,17 @@ innan du kan kommentera Svar svar på: - Loading - Läser in - - - + Loading... - + Forum Feed - + Hide Dölj @@ -9902,63 +9312,66 @@ innan du kan kommentera Formulär - + Start new Thread for Selected Forum Starta ny tråd i aktuellt forum - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Sök i forum - Last Post - Senaste inlägget - - - + New Thread Ny tråd - - - Threaded View - Trådvy - - - - Flat View - Platt vy - - + Title Rubrik - - + + Date Datum - + Author Författare - - Save image - - - - + Loading Läser in - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9968,12 +9381,7 @@ innan du kan kommentera - - Lastest post in thread - - - - + Reply Message Svarsmeddelande @@ -9997,10 +9405,6 @@ innan du kan kommentera Download all files Ladda ner alla filer - - Next unread - Nästa olästa - Search Title @@ -10017,31 +9421,23 @@ innan du kan kommentera Sök författare - Content - Innehåll - - - Search Content - Sökinnehåll - - - + No name Inget namn - - + + Reply Svara - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10084,16 +9480,12 @@ innan du kan kommentera Kopiera RetroShare-länk - + Hide Dölj - Expand - Expandera - - - + [unknown] @@ -10123,8 +9515,8 @@ innan du kan kommentera - - + + Distribution @@ -10138,22 +9530,6 @@ innan du kan kommentera Anti-spam - - Anonymous - Anonym - - - signed - signerad - - - none - ingen - - - [ ... Missing Message ... ] - [ ... Meddelande saknas ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10223,12 +9599,12 @@ innan du kan kommentera Originalmeddelande - + New thread - + Edit Redigera @@ -10289,7 +9665,7 @@ innan du kan kommentera - + Show column @@ -10309,7 +9685,7 @@ innan du kan kommentera - + Anonymous/unknown posts forwarded if reputation is positive @@ -10361,7 +9737,7 @@ This message is missing. You should receive it later. - + No result. @@ -10371,7 +9747,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10386,7 +9762,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -10452,12 +9828,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums Forum @@ -10488,35 +9864,16 @@ This message is missing. You should receive it later. Andra forum - - GxsForumsFillThread - - Waiting - Väntar - - - Retrieving - Tar emot - - - Loading - Läser in - - GxsGroupDialog - + Name Namn - Add Icon - Lägg till ikon - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Nyckelmottagare kan publicera på begränsad Wiki-grupp, och kan visa och publicera på privata kanaler @@ -10525,22 +9882,14 @@ This message is missing. You should receive it later. Share Publish Key Dela publiceringsnyckel - - check peers you would like to share private publish key with - Markera de användare du vill dela privat publiceringsnyckel med. - - - Share Key With - Dela nyckel med - - + Description Beskrivning - + Message Distribution Meddelandedistribution @@ -10548,7 +9897,7 @@ This message is missing. You should receive it later. - + Public Publik @@ -10567,14 +9916,6 @@ This message is missing. You should receive it later. New Thread Ny tråd - - Required - Obligatorisk - - - Encrypted Msgs - Krypterade meddelanden - Personal Signatures @@ -10616,7 +9957,7 @@ This message is missing. You should receive it later. - + Comments: Kommentarer: @@ -10639,7 +9980,7 @@ This message is missing. You should receive it later. - + All People @@ -10655,12 +9996,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -10677,23 +10018,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -10709,26 +10050,28 @@ This message is missing. You should receive it later. Lägg till ett namn - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo Läs in grupplogotyp - + Submit Group Changes - Will be used to send feedback - Kommer att användas för att skicka feedback - - - + Owner: Ägare: @@ -10738,12 +10081,12 @@ This message is missing. You should receive it later. - + Info Information - + ID ID @@ -10753,7 +10096,7 @@ This message is missing. You should receive it later. Senaste inlägget - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -10828,7 +10171,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity Popularitet @@ -10844,27 +10192,22 @@ This message is missing. You should receive it later. - + Created - + Cancel Avbryt - + Create Skapa - - Author - Upphovsman - - - + GxsIdLabel @@ -10872,7 +10215,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading Läser in @@ -10932,7 +10275,7 @@ This message is missing. You should receive it later. Redigera detaljer - + Synchronise posts of last... @@ -10989,12 +10332,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link Kopiera RetroShare-länk @@ -11017,7 +10360,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature Ingen signatur @@ -11030,22 +10373,14 @@ This message is missing. You should receive it later. GxsIdDetails - Loading - Läser in - - - + Not found Hittades inte - - No Signature - Ingen signatur - - - + + [Banned] @@ -11055,7 +10390,7 @@ This message is missing. You should receive it later. okänd nyckel - + Loading... @@ -11065,7 +10400,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -11085,6 +10425,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11096,7 +10444,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -11144,17 +10492,13 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] GxsMessageFramePostWidget - - Loading - Läser in - Loading... @@ -11535,7 +10879,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11551,7 +10895,7 @@ p, li { white-space: pre-wrap; } - + Authors Upphovsmän @@ -11570,7 +10914,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11648,7 +10992,7 @@ p, li { white-space: pre-wrap; } Formulär - + Add friend @@ -11658,7 +11002,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -11686,7 +11030,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -11696,7 +11040,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard Kopiera certifikatet till Urklipp @@ -11706,7 +11050,7 @@ private and secure decentralized communication platform. Spara certifikatet till fil - + Send via Email @@ -11726,13 +11070,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -11744,12 +11112,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -11764,12 +11132,7 @@ new short format RetroShare-inbjudan - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... Spara som... @@ -12034,14 +11397,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Alla - + Reputation Rykte @@ -12051,12 +11414,12 @@ p, li { white-space: pre-wrap; } Sök - + Anonymous Id Anonymt Id - + Create new Identity Skapa ny identitet @@ -12066,7 +11429,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -12081,27 +11444,27 @@ p, li { white-space: pre-wrap; } - + Close Stäng - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -12117,29 +11480,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles Cirklar - + Circle name @@ -12159,18 +11532,20 @@ p, li { white-space: pre-wrap; } Privata cirklar - + + Edit identity Redigera identitet - + + Delete identity Ta bort identitet - + Chat with this peer @@ -12180,78 +11555,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID Identitets-ID - + Send message Skicka meddelande - + Identity info Identitetsinfo - + Identity ID : Identitets-ID : - + Owner node name : - + Create new... - + Type: Typ: - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative Negativ - + Neutral Neutral @@ -12262,17 +11637,17 @@ p, li { white-space: pre-wrap; } Positiv - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous Anonym @@ -12287,24 +11662,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -12319,7 +11694,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -12329,7 +11709,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -12404,7 +11784,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -12434,7 +11814,7 @@ p, li { white-space: pre-wrap; } okänd - + Invited @@ -12449,7 +11829,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle Editera cirkeln @@ -12497,7 +11877,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12505,7 +11885,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -12548,7 +11928,7 @@ These identities will soon be not supported anymore. - + Boards @@ -12628,7 +12008,7 @@ These identities will soon be not supported anymore. - + information @@ -12644,17 +12024,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -12759,7 +12134,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -12809,21 +12184,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar Din avatar - + Linked to neighbor nodes @@ -12833,7 +12208,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -12848,7 +12223,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12863,12 +12238,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12888,12 +12263,12 @@ These identities will soon be not supported anymore. - + Owned by Ägd av - + Node name: Nodnamn: @@ -12903,7 +12278,7 @@ These identities will soon be not supported anymore. Nod-ID : - + Really delete? @@ -12911,7 +12286,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname Användarnamn @@ -12941,7 +12316,7 @@ These identities will soon be not supported anymore. Pseudonym - + Import image @@ -12951,12 +12326,19 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Ny identitet @@ -12970,7 +12352,7 @@ These identities will soon be not supported anymore. - + @@ -12980,7 +12362,12 @@ These identities will soon be not supported anymore. N/A - + + No avatar chosen + + + + Edit identity Editera identitet @@ -12991,27 +12378,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13031,7 +12418,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -13041,11 +12428,7 @@ These identities will soon be not supported anymore. - Error getting key! - Ett fel uppstod vid hämtning av nyckeln! - - - + Error KeyID invalid Fel NyckelID felaktigt @@ -13060,7 +12443,7 @@ These identities will soon be not supported anymore. Okänt riktigt namn - + Create New Identity Skapa ny Identitet @@ -13070,10 +12453,15 @@ These identities will soon be not supported anymore. Typ - + Choose image... + + + Remove + Ta bort + @@ -13099,7 +12487,7 @@ These identities will soon be not supported anymore. Lägg till - + Create Skapa @@ -13109,13 +12497,13 @@ These identities will soon be not supported anymore. Avbryt - + Your Avatar Click here to change your avatar Din avatar - + Linked to your profile @@ -13125,7 +12513,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -13184,10 +12572,6 @@ These identities will soon be not supported anymore. PGP name: PGP-namn: - - GXS id: - GXS-id: - PGP id: @@ -13203,7 +12587,7 @@ These identities will soon be not supported anymore. - + Copy Kopiera @@ -13213,12 +12597,12 @@ These identities will soon be not supported anymore. Ta bort - + %1 's Message History - + Mark all Markera alla @@ -13237,26 +12621,38 @@ These identities will soon be not supported anymore. Quote Citera - - Send - Skicka - ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -13274,27 +12670,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: Port: - + Listen Address: - + + Status: + Status: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13315,7 +12716,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13324,26 +12730,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Öppna fil - + Open Folder Öppna mapp - + Checking... Kontrollerar... @@ -13353,7 +12764,7 @@ These identities will soon be not supported anymore. Kontrollera filer - + Recommend in a message to... @@ -13381,7 +12792,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend Lägg till kontakt @@ -13397,7 +12808,8 @@ These identities will soon be not supported anymore. - + + Options Alternativ @@ -13418,7 +12830,7 @@ These identities will soon be not supported anymore. - + Quit Avsluta @@ -13429,12 +12841,12 @@ These identities will soon be not supported anymore. Snabbstartsguide - + RetroShare %1 a secure decentralized communication platform RetroShare %1 en säker, decentraliserad kommunikationsplattform - + Unfinished Pågående @@ -13463,11 +12875,12 @@ Frigör mer diskutrymme och klicka OK. + Status Status - + Notify Meddela @@ -13478,31 +12891,35 @@ Frigör mer diskutrymme och klicka OK. + Open Messages Öppna meddelanden - + + Bandwidth Graph Bandbreddsgraf - + Applications Program + Help Hjälp - + + Minimize Minimera - + Maximize Maximera @@ -13517,7 +12934,12 @@ Frigör mer diskutrymme och klicka OK. RetroShare - + + Close window + + + + %1 new message %1 nytt meddelande @@ -13547,7 +12969,7 @@ Frigör mer diskutrymme och klicka OK. %1 kontakter anslutna - + Do you really want to exit RetroShare ? Vill du verkligen avsluta RetroShare? @@ -13567,7 +12989,7 @@ Frigör mer diskutrymme och klicka OK. Visa - + Make sure this link has not been forged to drag you to a malicious website. Tillse att den här länken inte leder till en webbsida med skadlig kod. @@ -13612,12 +13034,13 @@ Frigör mer diskutrymme och klicka OK. Tjänståtkomstmatrix - + + Statistics Statistik - + Show web interface @@ -13632,7 +13055,7 @@ Frigör mer diskutrymme och klicka OK. - + Really quit ? @@ -13641,17 +13064,17 @@ Frigör mer diskutrymme och klicka OK. MessageComposer - + Compose Skriv - + Contacts Kontakter - + Paragraph Rubrik @@ -13687,12 +13110,12 @@ Frigör mer diskutrymme och klicka OK. Rubrik 6 - + Font size Teckenstorlek - + Increase font size Öka teckenstorlek @@ -13707,32 +13130,32 @@ Frigör mer diskutrymme och klicka OK. Fet - + Italic Kursiv - + Alignment Justering - + Add an Image Lägg till en bild - + Sets text font to code style Anger teckensnitt - + Underline Understruken - + Subject: Ämne: @@ -13743,32 +13166,32 @@ Frigör mer diskutrymme och klicka OK. - + Tags Taggar - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files Rekommenderade filer @@ -13838,7 +13261,7 @@ Frigör mer diskutrymme och klicka OK. Lägg till blockcitat - + Send To: Skicka till: @@ -13878,7 +13301,7 @@ Frigör mer diskutrymme och klicka OK. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Hej! Jag rekommenderar mina kontakter. Du kan autentisera dem också, när du autentiserar mig. @@ -13898,18 +13321,18 @@ Frigör mer diskutrymme och klicka OK. vill bli en av dina kontakter på RetroShare - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Hej %1!<br><br>%2 vill bli en av dina kontakter på RetroShare.<br><br>Svara nu:<br>%3<br><br>Tack!<br>RetroShare Team - - + + Save Message Spara meddelande - + Message has not been Sent. Do you want to save message to draft box? Meddelandet har inte skickats. @@ -13921,7 +13344,17 @@ Vill du spara meddelandet i Utkast? Klistra in RetroShare-länk - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" Lägg till i "Till" @@ -13941,7 +13374,7 @@ Vill du spara meddelandet i Utkast? Lägg till som rekommendation - + Original Message Ursprungligt meddelande @@ -13951,21 +13384,21 @@ Vill du spara meddelandet i Utkast? Från - + - + To Till - - + + Cc Kopia - + Sent Skickat @@ -13980,7 +13413,7 @@ Vill du spara meddelandet i Utkast? På %1, skrev %2: - + Re: Svar: @@ -13990,30 +13423,30 @@ Vill du spara meddelandet i Utkast? Vidarebefordran: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Vill du skicka meddelandet utan angivet ämne? - + Please insert at least one recipient. Ange minst en mottagare. - + Bcc Dold kopia - + Unknown Okänd @@ -14128,13 +13561,13 @@ Vill du spara meddelandet i Utkast? Detaljer - + Open File... Öppna fil... - + HTML-Files (*.htm *.html);;All Files (*) HTML-filer (*.htm *.html);;Alla Filer (*) @@ -14154,7 +13587,7 @@ Vill du spara meddelandet i Utkast? Exportera PDF - + Message has not been Sent. Do you want to save message ? Meddelandet har inte skickats. @@ -14176,7 +13609,7 @@ Vill du spara meddelandet? Lägg till fil - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -14206,18 +13639,18 @@ Vill du spara meddelandet? - - + + Close Stäng - + From: Från: - + Bullet list (disc) @@ -14257,13 +13690,13 @@ Vill du spara meddelandet? - - + + Thanks, <br> - + Distant identity: @@ -14273,12 +13706,12 @@ Vill du spara meddelandet? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -14356,7 +13789,7 @@ Vill du spara meddelandet? Standard - + A new tab Ny flik @@ -14366,7 +13799,7 @@ Vill du spara meddelandet? Nytt fönster - + Edit Tag Redigera tagg @@ -14389,7 +13822,7 @@ Vill du spara meddelandet? MessageToaster - + Sub: Ämne: @@ -14397,7 +13830,7 @@ Vill du spara meddelandet? MessageUserNotify - + Message Meddelande @@ -14425,7 +13858,7 @@ Vill du spara meddelandet? MessageWidget - + Recommended Files Rekommenderade filer @@ -14435,37 +13868,37 @@ Vill du spara meddelandet? Ladda ner alla rekommenderade filer - + Subject: Ämne: - + From: Från: - + To: Till: - + Cc: Kopia: - + Bcc: Dold kopia: - + Tags: Taggar: - + Reply Svara @@ -14487,7 +13920,7 @@ Vill du spara meddelandet? Forward - + Framåt @@ -14505,7 +13938,7 @@ Vill du spara meddelandet? - + Send Invite @@ -14557,7 +13990,7 @@ Vill du spara meddelandet? - + Confirm %1 as friend Bekräfta %1 som kontakt @@ -14567,12 +14000,12 @@ Vill du spara meddelandet? Lägg till %1 som kontakt - + View source - + No subject Inget ämne @@ -14582,17 +14015,22 @@ Vill du spara meddelandet? Ladda ner - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -14601,14 +14039,24 @@ Vill du spara meddelandet? %1 (%2) + + + Show less + + + + + Show more + + - + Download all Ladda ner alla - + Print Document Skriv ut dokument @@ -14623,12 +14071,12 @@ Vill du spara meddelandet? HTML-filer (*.htm *.html);;Alla Filer (*) - + Load images always for this message Ladda alltid bilder för detta meddelande - + Hide the attachment pane @@ -14650,42 +14098,6 @@ Vill du spara meddelandet? Compose Skriv - - Reply to selected message - Svara på markerat meddelande - - - Reply - Svara - - - Reply all to selected message - Svara alla på markerat meddelande - - - Reply all - Svara alla - - - Forward selected message - Vidarebefordra markerat meddelande - - - Forward - Vidarebefordra - - - Remove selected message - Ta bort markerat meddelande - - - Delete - Ta bort - - - Print selected message - Skriv ut markerat meddelande - Print @@ -14764,7 +14176,7 @@ Vill du spara meddelandet? MessagesDialog - + New Message Nytt meddelande @@ -14774,60 +14186,16 @@ Vill du spara meddelandet? Skriv - Reply to selected message - Svara på markerat meddelande - - - Reply - Svara - - - Reply all to selected message - Svara alla på markerat meddelande - - - Reply all - Svara alla - - - Forward selected message - Vidarebefordra markerat meddelande - - - Foward - Vidarebefordra - - - Remove selected message - Ta bort markerat meddelande - - - Delete - Ta bort - - - Print selected message - Skriv ut markerat meddelande - - - Print - Skriv ut - - - Display - Visa - - - + - - + + Tags Taggar - - + + Inbox Inkorg @@ -14857,21 +14225,17 @@ Vill du spara meddelandet? Papperskorg - + Total Inbox: Totalt inkorg: - Folders - Mappar - - - + Quick View Snabbvy - + Print... Skriv ut... @@ -14881,26 +14245,6 @@ Vill du spara meddelandet? Print Preview Förhandsgranskning - - Buttons Icon Only - Endast ikoner - - - Buttons Text Beside Icon - Text intill ikon - - - Buttons with Text - Endast text - - - Buttons Text Under Icon - Text under ikon - - - Set Text Under Icon - Ange text under ikon - Save As... @@ -14922,7 +14266,7 @@ Vill du spara meddelandet? Vidarebefordra meddelande - + Subject Ämne @@ -14932,7 +14276,7 @@ Vill du spara meddelandet? Från - + Date Datum @@ -14942,39 +14286,7 @@ Vill du spara meddelandet? Innehåll - Click to sort by attachments - Klicka för att sortera efter bilagor - - - Click to sort by subject - Klicka för att sortera efter ämne - - - Click to sort by read - Klicka för att sortera efter 'Lästa' - - - Click to sort by from - Klicka för att sortera efter 'Från' - - - Click to sort by date - Klicka för att sortera efter datum - - - Click to sort by tags - Klicka för att sortera efter taggar - - - Click to sort by star - Klicka för att sortera efter 'Stjärnmärkt' - - - Forward selected Message - Vidarebefordra markerat meddelande - - - + Search Subject Sök på ämne @@ -14983,6 +14295,11 @@ Vill du spara meddelandet? Search From Sök på avsändare + + + Search To + + Search Date @@ -15009,14 +14326,14 @@ Vill du spara meddelandet? Sök på bilagor - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred - Stjärnmärkt + + Stared + @@ -15090,7 +14407,7 @@ Vill du spara meddelandet? - Show author in People + Show in People @@ -15104,7 +14421,7 @@ Vill du spara meddelandet? - + No message using %1 tag available. @@ -15119,34 +14436,33 @@ Vill du spara meddelandet? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Utkast - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Det finns inga stjärnmärkta meddelanden. Stjärnorna ger meddelanden en särskild status, för att dom skall bli lättare att hitta. För att stjärnmärka ett meddelande, klickar du på den grå stjärnan vid sidan av önskat meddelande. - - - No system messages available. - Det finns inga systemmeddelanden. - - + To - Till + Till - Click to sort by to - Klicka för att sortera efter - - - + @@ -15154,22 +14470,6 @@ Vill du spara meddelandet? Total: Totalt: - - Messages - Meddelanden - - - Click to sort by signature - Klicka för att sortera enligt signatur - - - This message was signed and the signature checks - Det här meddelandet har blivit signerat och signaturen kollar - - - This message was signed but the signature doesn't check - Det här meddelandet har blivit signerat men signaturen stämmer inte - Mail @@ -15197,7 +14497,17 @@ Vill du spara meddelandet? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -15251,7 +14561,7 @@ Vill du spara meddelandet? - + Expand Expandera @@ -15261,7 +14571,7 @@ Vill du spara meddelandet? Ta bort objektet - + from Från @@ -15296,7 +14606,7 @@ Vill du spara meddelandet? Väntande - + Hide Dölj @@ -15437,7 +14747,7 @@ Vill du spara meddelandet? Användar-ID - + Remove unused keys... Ta bort oanvända nycklar... @@ -15447,7 +14757,7 @@ Vill du spara meddelandet? - + Clean keyring Rensa nyckelringen @@ -15465,7 +14775,13 @@ Notera: Din gamla nyckelring kommer att säkerhetskopieras. Borttagningen kan misslyckas om du kör flera Retroshare-instanser på samma maskin. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Nyckelringsinformation @@ -15501,18 +14817,13 @@ För din säkerhet har din nyckelring säkerhetskopierats till filen Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Inkonsistent data i nyckelringen. Detta är troligtvis en bug. Var god och kontakta utvecklarna. - - - Export/create a new node - - Trusted keys only - + Search name @@ -15522,25 +14833,18 @@ För din säkerhet har din nyckelring säkerhetskopierats till filen - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: - - NetworkPage - - Network - Nätverk - - NetworkView @@ -15567,7 +14871,7 @@ Reported error: NewFriendList - + Offline Friends @@ -15588,7 +14892,7 @@ Reported error: - + Groups Grupper @@ -15618,19 +14922,19 @@ Reported error: importera din vänlista inklusive grupper - - + + Search Sök - + ID ID - + Search ID @@ -15640,12 +14944,12 @@ Reported error: - + Show Items - + Last contact @@ -15655,7 +14959,7 @@ Reported error: IP - + Group Grupp @@ -15770,7 +15074,7 @@ Reported error: Fäll ihop alla - + Do you want to remove this node? Vill du ta bort denna nod? @@ -15780,7 +15084,7 @@ Reported error: - + Done! Färdig! @@ -15887,7 +15191,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -15902,11 +15206,7 @@ at least one peer was not added to a group Ta bort alla - This is a test. - Detta är ett test. - - - + Newest on top @@ -15916,12 +15216,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15976,10 +15276,6 @@ at least one peer was not added to a group Blogs Bloggar - - Security - Säkerhet - @@ -16001,10 +15297,6 @@ at least one peer was not added to a group Message Meddelande - - Connect attempt - Anslutningsförsök - @@ -16158,10 +15450,6 @@ at least one peer was not added to a group Disable All Toaster temporarily - - Feed - Flöde - Systray @@ -16171,7 +15459,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -16191,12 +15479,12 @@ at least one peer was not added to a group Fel lösenord! - + Please enter your Retroshare passphrase - + Unregistered plugin/executable Oregisterad insticks-/programfil @@ -16211,19 +15499,7 @@ at least one peer was not added to a group Kontrollera din systemklocka. - Examining shared files... - Undersöker delade filer... - - - Hashing file - Hash-beräknar fil - - - Saving file index... - Sparar filindex... - - - + Test Testa @@ -16234,17 +15510,19 @@ at least one peer was not added to a group + Unknown title Okänd titel - + + Encrypted message Krypterat meddelande - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -16252,7 +15530,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online Kontakten ansluten @@ -16394,7 +15672,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -16403,10 +15686,6 @@ p, li { white-space: pre-wrap; } Keysigning: - - Sign PGP key - Signera GPG-nyckel - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -16443,12 +15722,7 @@ p, li { white-space: pre-wrap; } Inkludera signaturer - - Options - Alternativ - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -16494,21 +15768,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Fel: Kan inte hämta användaruppgifter. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) Angiven nyckelalgoritm stöds inte av RetroShare. (För tillfället stöds endast RSA-nycklar) @@ -16526,7 +15800,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -16595,10 +15869,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - Lösenordet kanske är fel - You haven't set a trust level for this key. @@ -16606,12 +15876,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -16637,7 +15907,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat Chatta @@ -16658,7 +15928,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.Ta bort objektet - + Name: Namn: @@ -16698,7 +15968,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message Skriv meddelande @@ -16712,10 +15982,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Friend Connected Kontakten anslöt - - Connect Attempt - Anslutningsförsök - Connection refused by peer @@ -16754,17 +16020,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.Unknown - - Unknown Peer - Okänd användare - Hide Dölj - + Send Message Sänd Meddelande @@ -16931,13 +16193,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - Formulär - - PhotoDialog @@ -16945,23 +16200,11 @@ Warning: In your File-Transfer option, you select allow direct download to No.PhotoShare Fotodelning - - Photo - Bild - TextLabel Bildtext - - Comment - Kommentar - - - Summary - Sammanfattning - Album / Photo Name @@ -17022,14 +16265,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - Lägg till kommentar - - - Write a comment... - Skriv en kommentar... - Album @@ -17100,10 +16335,6 @@ p, li { white-space: pre-wrap; } Create Album Skapa album - - View Album - Visa album - Edit Album Details @@ -17125,17 +16356,17 @@ p, li { white-space: pre-wrap; } Bildspel - + My Albums Mina album - + Subscribed Albums Albumprenumerationer - + Shared Albums Delade album @@ -17165,7 +16396,7 @@ före redigering! PhotoSlideShow - + Album Name Albumnamn @@ -17224,19 +16455,19 @@ före redigering! - - + + TextLabel - + Posted by - + ago @@ -17272,12 +16503,12 @@ före redigering! PluginItem - + TextLabel Textetikett - + Show more details about this plugin Visa mer information om det här insticksprogrammet @@ -17423,44 +16654,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Mappar med insticksprogram - - No API number supplied. Please read plugin development manual. - Inget API-nummer. Läs manualen för insticksutveckling. - - - No SVN number supplied. Please read plugin development manual. - Inget SVN-nummer. Läs manualen för insticksutveckling. - - - Loading error. - Inläsningsfel. - - - Missing symbol. Wrong version? - Saknat tecken, fel version? - - - No plugin object - Det finns inga insticksprogram - - - Plugins is loaded. - Insticksprogram inläst. - - - Unknown status. - Okänd status. - - - 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. - Markera detta för instick under utveckling. -De kommer inte att hash-beräknas, vilket i normala -fall görs som skydd mot skadligt beteende från -felaktigt utformade insticksprogram. - Plugins @@ -17530,12 +16723,27 @@ felaktigt utformade insticksprogram. Alltid överst - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -17569,14 +16777,6 @@ felaktigt utformade insticksprogram. Close conversation? - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Om du stänger fönstret kommer konversationen att avslutas, den andra parten meddelas och den krypterade tunneln tas bort. - - - Kill the tunnel? - Ta bort tunneln? - PostedCardView @@ -17596,7 +16796,7 @@ felaktigt utformade insticksprogram. Nytt - + Vote up @@ -17616,8 +16816,8 @@ felaktigt utformade insticksprogram. \/ - - + + Comments Kommentarer @@ -17642,13 +16842,13 @@ felaktigt utformade insticksprogram. - - + + Comment Kommentar - + Comments @@ -17676,20 +16876,12 @@ felaktigt utformade insticksprogram. PostedCreatePostDialog - Signed by: - Signerad av: - - - Notes - Anteckningar - - - + Create a new Post - + RetroShare RetroShare @@ -17704,12 +16896,22 @@ felaktigt utformade insticksprogram. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Läs in en bildfil - + Post image @@ -17725,7 +16927,17 @@ felaktigt utformade insticksprogram. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -17735,15 +16947,7 @@ felaktigt utformade insticksprogram. - Submit Post - Skicka - - - Submit - Skicka - - - + Please add a Title @@ -17763,12 +16967,22 @@ felaktigt utformade insticksprogram. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -17783,7 +16997,7 @@ felaktigt utformade insticksprogram. Posta som - + Post @@ -17794,7 +17008,7 @@ felaktigt utformade insticksprogram. Bild - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -17804,7 +17018,7 @@ felaktigt utformade insticksprogram. Rubrik - + Link Länk @@ -17812,32 +17026,12 @@ felaktigt utformade insticksprogram. PostedDialog - Posted Links - Postade länkar - - - My Topics - Mina rubriker - - - Subscribed Topics - Rubrikprenumerationer - - - Popular Topics - Populära rubriker - - - Other Topics - Andra rubriker - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -17871,27 +17065,7 @@ felaktigt utformade insticksprogram. PostedGroupDialog - Posted Topic - Postad rubrik - - - Add Topic Admins - Lägg till rubrikadministratörer - - - Select Topic Admins - Välj rubrikadministratörer - - - Create New Topic - Skapa nytt ämne - - - Edit Topic - Redigera Ämne - - - + Create New Board @@ -17929,7 +17103,17 @@ felaktigt utformade insticksprogram. PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -17945,7 +17129,7 @@ felaktigt utformade insticksprogram. - + Expand Visa @@ -17960,16 +17144,17 @@ felaktigt utformade insticksprogram. - Loading - Läser in - - - + Loading... - + + Never + + + + New Board @@ -17982,22 +17167,18 @@ felaktigt utformade insticksprogram. PostedItem - + 0 0 - Site - Webbplats - - - - + + Comments Kommentarer - + Copy RetroShare Link Kopiera RetroShare-länk @@ -18008,12 +17189,12 @@ felaktigt utformade insticksprogram. - + Comment Kommentar - + Comments @@ -18023,7 +17204,7 @@ felaktigt utformade insticksprogram. - + Click to view Picture @@ -18033,21 +17214,17 @@ felaktigt utformade insticksprogram. Dölj - + Vote up - + Vote down - \/ - \/ - - - + Set as read and remove item Markera som läst och ta bort objektet @@ -18057,7 +17234,7 @@ felaktigt utformade insticksprogram. Nytt - + New Comment: @@ -18067,7 +17244,7 @@ felaktigt utformade insticksprogram. - + Name Namn @@ -18108,69 +17285,10 @@ felaktigt utformade insticksprogram. - + Loading Läser in - - By - Av - - - - PostedListWidget - - Form - Formulär - - - Hot - Het - - - New - Nytt - - - Top - Topp - - - Today - I dag - - - Yesterday - I går - - - This Week - Den här veckan - - - This Month - Den här månaden - - - This Year - Detta år - - - Next - Nästa - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Skapa nytt eller välj ett befintligt signatur-ID först - - - Previous - Föregående - PostedListWidgetWithModel @@ -18190,7 +17308,17 @@ felaktigt utformade insticksprogram. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18200,15 +17328,15 @@ felaktigt utformade insticksprogram. - + - + unknown okänd - + Distribution: @@ -18218,42 +17346,42 @@ felaktigt utformade insticksprogram. - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -18273,7 +17401,7 @@ felaktigt utformade insticksprogram. Het - + Search Sök @@ -18303,17 +17431,17 @@ felaktigt utformade insticksprogram. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -18328,12 +17456,17 @@ felaktigt utformade insticksprogram. - + Copy RetroShare Link Kopiera RetroShare-länk - + + Copy http Link + + + + Show author in People tab @@ -18343,27 +17476,31 @@ felaktigt utformade insticksprogram. Redigera - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -18378,7 +17515,7 @@ felaktigt utformade insticksprogram. Prenumerera - + Never @@ -18452,6 +17589,16 @@ felaktigt utformade insticksprogram. No Channel Selected Inga kanaler markerade + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -18460,10 +17607,6 @@ felaktigt utformade insticksprogram. Tabs Flikar - - Open each topic in a new tab - Öppna varje ämne i en ny flik - Open each board in a new tab @@ -18477,10 +17620,6 @@ felaktigt utformade insticksprogram. PostedUserNotify - - Posted - Postat - Board Post @@ -18549,16 +17688,16 @@ felaktigt utformade insticksprogram. Profilhanterare - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -18670,7 +17809,7 @@ och där läsa in den med importfunktionen. ProfileWidget - + Edit status message Redigera statusmeddelande @@ -18686,7 +17825,7 @@ och där läsa in den med importfunktionen. Profilhanterare - + Public Information Publik information @@ -18721,12 +17860,12 @@ och där läsa in den med importfunktionen. Ansluten sedan: - + Other Information Annan information - + My Address Min adress @@ -18770,51 +17909,27 @@ och där läsa in den med importfunktionen. PulseAddDialog - Post From: - Inlägg från: - - - Account 1 - Konto 1 - - - Account 2 - Konto 2 - - - Account 3 - Konto 3 - - - + Add to Pulse Lägg till i Pulse - filter - filter - - - URL Adder - URL-Adder - - - + Display As Visa som - + URL URL - + GroupLabel - + IDLabel @@ -18824,12 +17939,12 @@ och där läsa in den med importfunktionen. Från: - + Head - + Head Shot @@ -18859,13 +17974,13 @@ och där läsa in den med importfunktionen. Negativ - - + + Whats happening? - + @@ -18877,12 +17992,22 @@ och där läsa in den med importfunktionen. - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -18891,17 +18016,13 @@ och där läsa in den med importfunktionen. Cancel Avbryt - - Post Pulse to Wire - Posta Pulse till Wire - Post - + Reply to Pulse @@ -18916,34 +18037,24 @@ och där läsa in den med importfunktionen. - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Från - - - Date - Datum - - - ... - ... + + Load Picture File + Läs in en bildfil @@ -18954,7 +18065,7 @@ och där läsa in den med importfunktionen. Formulär - + @@ -18973,7 +18084,7 @@ och där läsa in den med importfunktionen. PulseReply - + icn @@ -18983,7 +18094,7 @@ och där läsa in den med importfunktionen. - + REPLY @@ -19010,7 +18121,7 @@ och där läsa in den med importfunktionen. - + FOLLOW @@ -19020,7 +18131,7 @@ och där läsa in den med importfunktionen. - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19040,7 +18151,7 @@ och där läsa in den med importfunktionen. - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19156,7 +18267,7 @@ och där läsa in den med importfunktionen. - + FOLLOW @@ -19164,37 +18275,42 @@ och där läsa in den med importfunktionen. PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19226,7 +18342,7 @@ och där läsa in den med importfunktionen. - + FOLLOW @@ -19234,8 +18350,8 @@ och där läsa in den med importfunktionen. QObject - - + + Confirmation Bekräftelse @@ -19506,12 +18622,12 @@ Tecknen <b>",|,/,\,&lt;,&gt;,*,?</b> kommer att ersätt Användarinformation - + File Request canceled Filbegäran avbruten - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Denna version av RetroShare använder OpenPGP-SDK. Som sidoeffekt använder den inte systemets delade PGP-nyckelring, utan har sin egen nyckelring som delas av alla RetroShare-instanser. <br><br>Du verkar inte ha någon sådan nyckelring, även om GPG-nycklar associeras med befintliga RetroShare-konton, troligen för att du just uppgraderat till denna nya version av programmet. @@ -19542,7 +18658,7 @@ Tecknen <b>",|,/,\,&lt;,&gt;,*,?</b> kommer att ersätt Ett oväntat fel uppstod. Rapportera 'RsInit::InitRetroShare unexpected return code %1'. - + Cannot start Tor Manager! @@ -19576,7 +18692,7 @@ The error reported is:" - + Multiple instances Flera instanser @@ -19597,6 +18713,26 @@ The error reported is:" Låsfil: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -19677,7 +18813,7 @@ Rapporterat fel är: %2 - + You appear to have nodes associated to DSA keys: @@ -19687,7 +18823,7 @@ Rapporterat fel är: %2 - + enabled @@ -19697,7 +18833,7 @@ Rapporterat fel är: %2 - + Move IP %1 to whitelist @@ -19713,7 +18849,7 @@ Rapporterat fel är: %2 - + %1 seconds ago @@ -19780,7 +18916,7 @@ Security: no anonymous IDs - + Join chat room @@ -19808,7 +18944,7 @@ Security: no anonymous IDs - + Indefinitely @@ -19988,13 +19124,29 @@ Security: no anonymous IDs Ban list + + + Name + Namn + + Node + Nod + + + + Address + + + + + Status Status - + NXS @@ -20237,6 +19389,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -20399,7 +19563,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Nätverksövergripande @@ -20579,7 +19743,7 @@ p, li { white-space: pre-wrap; } Formulär - + The loading of embedded images is blocked. Laddning av inbäddade bilder är blockerad. @@ -20592,7 +19756,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -20765,12 +19929,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -20778,12 +19952,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -21475,7 +20649,7 @@ Om du tror att den är giltig, ta bort strängen från filen och öppna den på RsDownloadListModel - + Name i.e: file name Namn @@ -21596,7 +20770,7 @@ Om du tror att den är giltig, ta bort strängen från filen och öppna den på RsFriendListModel - + Name Namn @@ -21616,7 +20790,7 @@ Om du tror att den är giltig, ta bort strängen från filen och öppna den på IP - + Profile ID @@ -21672,7 +20846,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -21686,11 +20860,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - [ ... Meddelande saknas ... ] - RsMessageModel @@ -21704,6 +20873,11 @@ prevents the message to be forwarded to your friends. From Från + + + To + Till + Subject @@ -21726,13 +20900,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - Klicka för att sortera efter 'Lästa' + Click to sort by read status + - Click to sort by from - Klicka för att sortera efter 'Från' + Click to sort by author + + + + + Click to sort by destination + @@ -21755,7 +20934,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -21776,7 +20957,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. Återställer ALLA sparade RetroShare-inställningar. @@ -21837,7 +21018,7 @@ prevents the message to be forwarded to your friends. Anger RetroShares språk. - + Unable to open log file '%1': %2 Kan inte öppna loggfil '%1': %2 @@ -21858,11 +21039,7 @@ prevents the message to be forwarded to your friends. Kunde inte skapa datamapp: %1 - Revision - Revision - - - + opmode @@ -21892,7 +21069,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -21910,7 +21087,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -21927,12 +21104,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) Ange nyckelord här (minst 3 tecken) - + Start Search Starta sökning @@ -21994,7 +21171,7 @@ prevents the message to be forwarded to your friends. Rensa - + KeyWords Nyckelord @@ -22009,7 +21186,7 @@ prevents the message to be forwarded to your friends. Sök ID - + Filename Filnamn @@ -22109,23 +21286,23 @@ prevents the message to be forwarded to your friends. Nedladdning vald - + File Name Filnamn - + Download Ladda ner - + Copy RetroShare Link Kopiera RetroShare-länk - + Send RetroShare Link Skicka RetroShare-länk @@ -22135,7 +21312,7 @@ prevents the message to be forwarded to your friends. - + Download Notice Nedladdningsunderrättelse @@ -22172,7 +21349,7 @@ prevents the message to be forwarded to your friends. Ta bort alla - + Folder Mapp @@ -22183,17 +21360,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) Ny RetroShare-länk - + Open Folder Öppna mapp - + Create Collection... Skapa samling... @@ -22213,7 +21390,7 @@ prevents the message to be forwarded to your friends. Ladda ner från samlingsfil... - + Collection Samling @@ -22221,7 +21398,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details Användarinformation @@ -22237,22 +21414,22 @@ prevents the message to be forwarded to your friends. Ta bort objektet - + IP address: IP-adress: - + Peer ID: Användar-ID - + Location: Plats: - + Peer Name: @@ -22269,7 +21446,7 @@ prevents the message to be forwarded to your friends. Dölj - + but reported: @@ -22294,8 +21471,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -22303,7 +21480,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare vill bli en av dina kontakter på RetroShare @@ -22334,7 +21511,7 @@ prevents the message to be forwarded to your friends. - + Expand Expandera @@ -22379,12 +21556,12 @@ prevents the message to be forwarded to your friends. Status: - + Write Message Skriv meddelande - + Connect Attempt Anslutningsförsök @@ -22404,17 +21581,22 @@ prevents the message to be forwarded to your friends. Okänt (utgående) anslutningsförsök - + Unknown Security Issue Okänt säkerhetsproblem - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown @@ -22424,11 +21606,7 @@ prevents the message to be forwarded to your friends. - Unknown Peer - Okänd användare - - - + Hide Dölj @@ -22438,7 +21616,7 @@ prevents the message to be forwarded to your friends. Vill du verkligen ta bort den här kontakten? - + Certificate has wrong signature!! This peer is not who he claims to be. Certifikatet har fel signatur!! Den här klienten är inte vem den utger sig för att vara. @@ -22448,12 +21626,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. Certifikatet orsakade ett internt fel. - + Peer/node not in friendlist (PGP id= @@ -22512,12 +21690,12 @@ prevents the message to be forwarded to your friends. - + Local Address Lokal adress - + NAT @@ -22538,22 +21716,22 @@ prevents the message to be forwarded to your friends. Port: - + Local network Lokalt nätverk - + External ip address finder Sökverktyg för externt IP - + UPnP UPnP - + Known / Previous IPs: Kända / Tidigare IP: @@ -22569,21 +21747,16 @@ när du ansluter till någon. Att låta det här vara markerat bra om du sitter bakom en brandvägg eller en VPN-tunnel. - - Allow RetroShare to ask my ip to these websites: - Låt RetroShare fråga om min externa IP-adress på dessa sidor: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -22593,23 +21766,46 @@ bra om du sitter bakom en brandvägg eller en VPN-tunnel. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -22619,7 +21815,7 @@ bra om du sitter bakom en brandvägg eller en VPN-tunnel. - + I2P Address I2P-adress @@ -22644,37 +21840,95 @@ bra om du sitter bakom en brandvägg eller en VPN-tunnel. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -22689,71 +21943,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. okänd - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -22763,22 +21953,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -22790,12 +21965,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -22805,7 +21980,7 @@ Also check your ports! Rensa - + Download limit (KB/s) @@ -22820,23 +21995,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -22847,17 +22022,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -22867,12 +22032,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -22882,17 +22042,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -22932,7 +22082,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start Starta @@ -22947,12 +22097,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Stopp - - BOB status - - - - + Incoming Inkommande @@ -22988,7 +22133,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -23043,7 +22213,7 @@ If you have issues connecting over Tor check the Tor logs too. Totalt: - + Warning: This bandwidth adds up to the max bandwidth. @@ -23068,7 +22238,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23080,7 +22250,7 @@ If you have issues connecting over Tor check the Tor logs too. Nätverk - + IP Filters IP-filter @@ -23103,7 +22273,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Status @@ -23163,17 +22333,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -23189,18 +22370,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -23235,12 +22416,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -23263,22 +22444,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -23313,7 +22494,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -23323,12 +22504,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -23408,7 +22589,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with Markera de användare du vill dela privat publiceringsnyckel med. @@ -23418,12 +22599,12 @@ If you have issues connecting over Tor check the Tor logs too. Dela med kontakt - + Share Dela - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. Du kan meddela dina vänner om din kanal genom att dela den med dem. @@ -23443,7 +22624,7 @@ Välj de kontakter du vill dela kanalen med. Delade mappar - + Shared directory @@ -23463,17 +22644,17 @@ Välj de kontakter du vill dela kanalen med. Synlighet - + Add new - + Cancel Avbryt - + Add a Share Directory Lägg till en delad katalog @@ -23483,7 +22664,7 @@ Välj de kontakter du vill dela kanalen med. Ta bort - + Apply and close Verkställ och stäng @@ -23574,7 +22755,7 @@ Välj de kontakter du vill dela kanalen med. Mappen kan inte hittas, eller ogiltigt mappnamn. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Det här är en lista på delade mappar. Du kan lägga till eller ta bort mappar med knapparna nedantill. När du lägger till en ny katalog så delas alla filer i denna katalog ut. Du kan ange olika rättigheter för varje enskild katalog. @@ -23582,7 +22763,7 @@ Välj de kontakter du vill dela kanalen med. SharedFilesDialog - + Files Filer @@ -23633,11 +22814,16 @@ Välj de kontakter du vill dela kanalen med. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files Kontrollera filer - + Download selected Ladda ner markerat @@ -23647,7 +22833,7 @@ Välj de kontakter du vill dela kanalen med. Ladda ner - + Copy retroshare Links to Clipboard Kopiera RetroShare-länk till Urklipp @@ -23662,7 +22848,7 @@ Välj de kontakter du vill dela kanalen med. Skicka RetroShare-länk - + Some files have been omitted @@ -23678,7 +22864,7 @@ Välj de kontakter du vill dela kanalen med. Rekommendation(er) - + Create Collection... Skapa samling... @@ -23703,7 +22889,7 @@ Välj de kontakter du vill dela kanalen med. Ladda ner från samlingsfil... - + Some files have been omitted because they have not been indexed yet. @@ -23846,12 +23032,12 @@ Välj de kontakter du vill dela kanalen med. SplashScreen - + Load configuration Läser in konfiguration - + Create interface Skapar gränssnitt @@ -23875,7 +23061,7 @@ Välj de kontakter du vill dela kanalen med. Kom ihåg lösenordet - + Log In Logga in @@ -24216,7 +23402,7 @@ This choice can be reverted in settings. Statusmeddelande - + Message: Meddelande: @@ -24461,7 +23647,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Ta bort alla taggar @@ -24497,12 +23683,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown @@ -24512,18 +23701,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -24533,12 +23717,57 @@ p, li { white-space: pre-wrap; } - + + Error + Fel + + + + Not connected + Inte ansluten + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -24546,7 +23775,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -24556,7 +23785,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -24567,11 +23796,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -24599,7 +23829,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Överföringsalternativ @@ -24610,7 +23840,7 @@ p, li { white-space: pre-wrap; } Max antal samtidiga nedladdningar: - + Shared Directories @@ -24620,22 +23850,27 @@ p, li { white-space: pre-wrap; } Dela inkommande automatiskt (Rekommenderas) - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -24720,7 +23955,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -24729,7 +23964,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -24754,7 +23994,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Strömmande @@ -24819,12 +24064,7 @@ p, li { white-space: pre-wrap; } Max antal tunnelförfrågningar per sekund: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -24834,7 +24074,17 @@ p, li { white-space: pre-wrap; } - + + Warning + Varning + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -24862,7 +24112,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed Nedladdning slutförd @@ -24886,39 +24136,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - Du har %1 slutförda nedladdningar - - - You have %1 completed download - Du har %1 slutförd nedladdning - - - %1 completed downloads - %1 slutförda nedladdningar - - - %1 completed download - %1 slutförd nedladdning - TransfersDialog - - + + Downloads Nerladdningar - + Uploads Uppladdningar - + Name i.e: file name Namn @@ -25125,7 +24359,12 @@ p, li { white-space: pre-wrap; } Specificera - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... Flytta i kön... @@ -25150,7 +24389,7 @@ p, li { white-space: pre-wrap; } Välj mapp - + Anonymous end-to-end encrypted tunnel 0x @@ -25171,7 +24410,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -25204,7 +24443,17 @@ p, li { white-space: pre-wrap; } %1 är inte slutförd. Är det en mediafil kan du försöka förhandsgranska den. - + + Warning + Varning + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Byt filnamn @@ -25219,7 +24468,7 @@ p, li { white-space: pre-wrap; } Ange nytt giltigt filnamn - + Expand all Expandera alla @@ -25346,23 +24595,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Kolumner - + File Transfers Filöverföringar - + Path Sökväg @@ -25372,7 +24616,7 @@ p, li { white-space: pre-wrap; } Visa Väg-kolumn - + Could not delete preview file @@ -25382,7 +24626,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... Skapa samling... @@ -25397,7 +24641,7 @@ p, li { white-space: pre-wrap; } Visa samling... - + Collection Samling @@ -25407,7 +24651,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -25821,12 +25065,17 @@ p, li { white-space: pre-wrap; } Formulär - + Enable Retroshare WEB Interface - + + Status: + Status: + + + Web parameters @@ -25866,17 +25115,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -25886,12 +25145,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface Webbgränssnitt @@ -26028,11 +25287,7 @@ p, li { white-space: pre-wrap; } Wiki-sidor - New Group - Ny grupp - - - + Page Name Sidnamn @@ -26047,7 +25302,7 @@ p, li { white-space: pre-wrap; } Original-ID - + << << @@ -26135,7 +25390,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Sidredigeringshistorik @@ -26170,7 +25425,7 @@ p, li { white-space: pre-wrap; } Sid-ID - + \/ \/ @@ -26200,14 +25455,18 @@ p, li { white-space: pre-wrap; } Taggar - - + + History + Historik + + + Show Edit History Visa redigeringshistorik - + Status Status @@ -26228,7 +25487,7 @@ p, li { white-space: pre-wrap; } Återställ - + Submit Skicka @@ -26300,10 +25559,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - Tidsintervall - Create Account @@ -26315,16 +25570,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Uppdatera - - - + Settings @@ -26339,7 +25585,7 @@ p, li { white-space: pre-wrap; } Andra - + Who to Follow @@ -26359,7 +25605,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -26389,85 +25635,17 @@ p, li { white-space: pre-wrap; } - Last Month - Förra månaden - - - Last Week - Förra veckan - - - Today - I dag - - - New - Nytt - - - from - Från - - - until - tills - - - Search/Filter - Sök/Filter - - - Network Wide - Nätverksövergripande - - - Manage Accounts - Hantera konton - - - Showing: - Visar: - - - + Yourself Du själv - - Friends - Kontakter - Following Följande - Custom - Anpassad - - - Account 1 - Konto 1 - - - Account 2 - Konto 2 - - - Account 3 - Konto 3 - - - CheckBox - Kryssruta - - - Post Pulse to Wire - Posta Pulse till Wire - - - + RetroShare RetroShare @@ -26530,35 +25708,42 @@ p, li { white-space: pre-wrap; } Formulär - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + Ta bort + + + Location: Plats: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -26603,11 +25788,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + N/A + + + + Following + Följande + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Okänd @@ -26685,7 +25900,7 @@ p, li { white-space: pre-wrap; } %1å %2d - + k e.g: 3.1 k k @@ -26722,7 +25937,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_tr.ts b/retroshare-gui/src/lang/retroshare_tr.ts index b0d731573..cd2651115 100644 --- a/retroshare-gui/src/lang/retroshare_tr.ts +++ b/retroshare-gui/src/lang/retroshare_tr.ts @@ -84,13 +84,6 @@ Yalnızca Gizli Düğüm - - AddCommentDialog - - Add Comment - Yorum Ekle - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: Gelişmiş Arama - + Search Criteria Arama Ölçütü - + Add a further search criterion. Başka bir arama ölçütü ekler. @@ -144,7 +137,7 @@ Arama ölçütlerini sıfırlar. - + Cancels the search. Aramayı iptal eder. @@ -164,177 +157,6 @@ Arama - - AlbumCreateDialog - - Create Album - Albüm Oluştur - - - Album Name: - Albüm Adı: - - - Category: - Kategori: - - - Animals - Hayvanlar - - - Family - Aile - - - Friends - Arkadaşlar - - - Flowers - Çiçekler - - - Holiday - Tatil - - - Landscapes - Manzaralar - - - Pets - Evcil hayvanlar - - - Portraits - Portreler - - - Travel - Seyahat - - - Work - İş - - - Random - Rastgele - - - Caption: - Başlık: - - - Where: - Nerede: - - - Photographer: - Fotoğrafçı: - - - Description: - Açıklama: - - - Share Options - Paylaşım Ayarları - - - Policy: - İlke: - - - Quality: - Kalite: - - - Comments: - Yorum: - - - Identity: - Kimlik: - - - Public - Genel - - - Restricted - Kısıtlanmış - - - Resize Images (< 1Mb) - Görselleri Yeniden Boyutlandır (< 1Mb) - - - Resize Images (< 10Mb) - Görselleri Yeniden Boyutlandır (< 10Mb) - - - Send Original Images - Orijinal Görselleri Gönder - - - No Comments Allowed - Yorum İzni Yok - - - Authenticated Comments - Kimliği Doğrulanmış Yorumlar - - - Any Comments Allowed - Herkes Yorum Yapabilir - - - Publish with Identity - Kimlikle Yayınla - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> Görsel eklemek için Sürükleyip Bırakın. Ayrıntılarını düzenlemek istediğiniz görsele tıklayın.</span></p></body></html> - - - Back - Geri - - - Add Photos - Fotoğraf Ekle - - - Publish Album - Albümü Yayınla - - - Untitle Album - Başlıksız Albüm - - - Say something about this album... - Bu albüm hakkında birşeyler yazın... - - - Where were these taken? - Bu fotoğraflar nerede çekildi ? - - - Load Album Thumbnail - Albüm Küçük Görseli Yükle - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album Albüm - - Album Thumbnail - Albüm Küçük Görseli - TextLabel Metin Etiketi - - Summary - Özet - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; } Caption Başlık - - Where: - Nerede: - - - When - Ne Zaman - - - Description: - Açıklama: - - - Share Options - Paylaşım Ayarları - - - Comments - Yorumlar - - - Publish Identity - Kimliği Yayınla - - - Visibility - Görünürlük - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } RetroShare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. Uyarı: Buradaki hizmetler henüz deneme aşamasındadır. Bu hizmetleri geliştirmemize yardımcı olun. @@ -783,14 +569,6 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim Circles Çevreler - - GxsForums - GxsForumları - - - GxsChannels - GxsKanalları - The Wire @@ -802,10 +580,23 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim Fotoğraflar + + AspectRatioPixmapLabel + + + Save image + Görseli kaydet + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -842,17 +633,13 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim Browse... - - Add Avatar - Avatar Ekle - Remove Sil - + Set your Avatar picture Avatar görselinizi ayarlayın @@ -871,10 +658,6 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - Avatar Yükle - AvatarWidget @@ -943,22 +726,10 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim Sıfırlayın - Receive Rate - Alma Hızı - - - Send Rate - Gönderme Hızı - - - + Always on Top Her zaman üstte - - Style - Biçem - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim % Opaque % Mat - - Save - Kaydedin - - - Cancel - İptal - Since: Başlangıç: - - Hide Settings - Ayarlar Gizlensin - BandwidthStatsWidget @@ -1063,7 +822,7 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim BoardPostDisplayWidgetBase - + Comment @@ -1093,12 +852,12 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>Bu iletinin yazarı (%1 kodlu) engellendi.</b> - + ago @@ -1106,7 +865,7 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim BoardPostDisplayWidget_card - + Vote up Beğendim @@ -1126,7 +885,7 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim \/ - + Posted by @@ -1164,7 +923,7 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim BoardPostDisplayWidget_compact - + Vote up Beğendim @@ -1184,7 +943,7 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim \/ - + Click to view picture @@ -1214,7 +973,7 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim Paylaş - + Toggle Message Read Status İleti Okundu Durumunu Değiştir @@ -1224,7 +983,7 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim Yeni - + TextLabel Metin Etiketi @@ -1232,12 +991,12 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim BoardsCommentsItem - + I like this Beğendim - + 0 0 @@ -1257,18 +1016,18 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim Avatar - + New Comment - + Copy RetroShare Link - + Expand Genişlet @@ -1283,12 +1042,12 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim - + Name Ad - + Comm value @@ -1457,17 +1216,17 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim ChannelPage - + Channels Kanallar - + Tabs Sekmeler - + General Genel @@ -1477,11 +1236,17 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim - Load posts in background (Thread) - İletiler artalanda yüklensin (İş Parçacığı) + + Downloads + İndirmeler - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab Her kanal yeni bir sekmede açılsın @@ -1489,7 +1254,7 @@ Unutmayın: Buradaki herhangi bir bilgi, iletişim kurallarını güncellediğim ChannelPostDelegate - + files @@ -1512,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this Beğendim @@ -1537,18 +1302,18 @@ into the image, so as to Avatar - + New Comment - + Copy RetroShare Link - + Expand Genişlet @@ -1563,7 +1328,7 @@ into the image, so as to - + Name Ad @@ -1573,17 +1338,7 @@ into the image, so as to - - Comment - - - - - Comments - Yorumlar - - - + Hide Gizle @@ -1591,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name Ad @@ -1782,7 +1537,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby Sohbet Odasını Görüntüle @@ -1794,22 +1549,6 @@ into the image, so as to Chats Sohbetler - - You have %1 new messages - %1 yeni iletiniz var - - - You have %1 new message - %1 yeni iletiniz var - - - %1 new messages - %1 yeni ileti - - - %1 new message - %1 yeni ileti - You have %1 mentions @@ -1831,13 +1570,14 @@ into the image, so as to - + + Unknown Lobby Bilinmeyen Oda - - + + Remove All Tümünü Kaldır @@ -1845,13 +1585,13 @@ into the image, so as to ChatLobbyWidget - - + + Name Ad - + Count Kullanıcı Sayısı @@ -1861,33 +1601,7 @@ into the image, so as to Konu - - Private Subscribed chat rooms - Abone Olduğunuz Özel Sohbet Odaları - - - - - Public Subscribed chat rooms - Abone Olduğunuz Herkese Açık Sohbet Odaları - - - - Private chat rooms - Özel Sohbet Odaları - - - - - Public chat rooms - Herkese Açık Sohbet Odaları - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Sohbet Odaları</h1> <p>Sohbet odaları merkezi olmayan sohbet yerleridir ve IRC gibi çalışır. İsimsiz kimlikle ve arkadaş olmanız gerekmeden tonlarca insanla konuşmanızı sağlar.</p> <p>Bir sohbet odası herkese açık (arkadaşlarınız görebilir) ya da özel (siz çağırmadıkça arkadaşlarınız göremez <img src=":/images/add_24x24.png" width=%2/>). Özel bir odaya çağrıldığınızda içinde arkadaşlarınızın olup olmadığını görebilirsiniz.</p> <p>Soldaki listede arkadaşlarınızın bulunduğu sohbet odalarını görebilirsiniz. Ayrıca <ul> <li>Sağ tıklayarak yeni bir sohbet odası oluşturabilirsiniz.</li> <li>Bir sohbet odasına girmek ve arkadaşlarınıza göstermek için çift tıklayın</li> </ul> Not: Sohbet odalarının bilgisayarınızda doğru şekilde çalışması için bilgisayarınızın tarih ve saati doğru olmalıdır. Bu nedenle sistem ayarlarınızı denetleyin! </p> - - - + Create chat room Sohbet odası oluştur @@ -1897,7 +1611,7 @@ into the image, so as to Bu odadan ayrılın - + Create a non anonymous identity and enter this room İsimsiz olmayan bir kimlik oluşturup bu odaya katılın @@ -1956,12 +1670,12 @@ Ayrıntıları görmek için soldan bir sohbet odası seçin. Odaya katılıp sohbet etmek için çift tıklayın. - + %1 invites you to chat room named %2 %1 sizi %2 adlı sohbet odasına çağırıyor - + Choose a non anonymous identity for this chat room: Bu sohbet odası için isimsiz olmayan bir kimlik seçin: @@ -1971,31 +1685,31 @@ Odaya katılıp sohbet etmek için çift tıklayın. Bu sohbet odası için bir kimlik seçin: - Create chat lobby - Sohbet odası oluşturun - - - + [No topic provided] [Konu belirtilmemiş] - Selected lobby info - Seçilmiş oda bilgileri - - - + + Private Özel - + + + Public Herkese Açık - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted İsimsiz kodlar kullanılabilir @@ -2005,42 +1719,25 @@ Odaya katılıp sohbet etmek için çift tıklayın. Otomatik Aboneliği Kaldır - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe Otomatik Aboneliği Ekle - + Search Chat lobbies Sohbet Odası Arama - + Search Name Ad Arama - Subscribed - Abone Olundu - - - + Columns Sütunlar - - Yes - Evet - - - No - Hayır - Chat rooms @@ -2052,47 +1749,47 @@ Odaya katılıp sohbet etmek için çift tıklayın. - + Chat Room info - + Chat room Name: Sohbet Odası Adı: - + Chat room Id: Sohbet Odası Kodu: - + Topic: Konu: - + Type: Tür: - + Security: Güvenlik: - + Peers: Eşler: - - - - - - + + + + + + TextLabel Metin Etiketi @@ -2107,13 +1804,24 @@ Odaya katılıp sohbet etmek için çift tıklayın. İsimsiz kodlar kullanılamaz - + Show Görüntüle - + + Private Subscribed + + + + + + Public Subscribed + + + + column sütun @@ -2127,7 +1835,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. ChatMsgItem - + Remove Item Ögeyi Kaldır @@ -2172,46 +1880,22 @@ Odaya katılıp sohbet etmek için çift tıklayın. ChatPage - + General Genel - - Distant Chat - Uzak Sohbet - Everyone Herkes - - Contacts - Kişiler - Nobody Hiçkimse - Accept encrypted distant chat from - Şuradan şifreli uzak sohbeti kabul et - - - Chat Settings - Sohbet Ayarları - - - Enable Emoticons Private Chat - Özel Sohbette İfadeler Kullanılabilsin - - - Enable Emoticons Group Chat - Grup Sohbetinde İfadeler Kullanılabilsin - - - + Enable custom fonts Özel yazı türleri kullanılsın @@ -2220,10 +1904,6 @@ Odaya katılıp sohbet etmek için çift tıklayın. Enable custom font size Özel yazı boyutu kullanılsın - - Minimum font size - En küçük yazı boyutu - Enable bold @@ -2235,7 +1915,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. Eğik yazım kullanılsın - + General settings @@ -2260,11 +1940,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. Gömülü görselleri yükle - Chat Lobby - Sohbet Odası - - - + Blink tab icon Yanıp sönen sekme simgesi @@ -2273,10 +1949,6 @@ Odaya katılıp sohbet etmek için çift tıklayın. Do not send typing notifications Yazıyor bildirimleri gönderilmesin - - Private Chat - Özel Sohbet - Open Window for new chat @@ -2298,11 +1970,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. Yanıp sönen pencere/sekme simgesi - Chat Font - Sohbet Yazı Türü - - - + Change Chat Font Sohbet Yazı Türünü Değiştir @@ -2312,14 +1980,10 @@ Odaya katılıp sohbet etmek için çift tıklayın. Sohbet Yazı Türü: - + History Geçmiş - - Style - Biçem - @@ -2334,17 +1998,13 @@ Odaya katılıp sohbet etmek için çift tıklayın. Variant: Çeşit: - - Group chat - Grup Sohbeti - Private chat Özel sohbet - + Choose your default font for Chat. Sohbet için varsayılan yazı türünü seçin. @@ -2408,22 +2068,28 @@ Odaya katılıp sohbet etmek için çift tıklayın. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">Farklı sohbet sistemleri için RetroShare tarafından diskinizde saklanacak sohbet iletisi sayısı ve görüşme geçmişinin ne kadarını görüntüleneceği buradan ayarlanabilir. En fazla saklama süresi, eski iletilerin silinmesini ve sohbet geçmişinin geçici sohbetlerle dolmasını engeller (sohbet odaları ve uzak sohbet gibi).</p></body></html> - - Chatlobbies - Sohbet Odaları - Enabled: Etkin: - + Search Arama - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2433,7 +2099,17 @@ Odaya katılıp sohbet etmek için çift tıklayın. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms Sohbet odaları @@ -2480,7 +2156,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. Description: - + Açiklama: @@ -2530,11 +2206,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. En fazla saklama süresi, gün olarak (0=sınırsız): - Search by default - Varsayılan arama - - - + Case sensitive Büyük küçük harfe duyarlı @@ -2573,10 +2245,6 @@ Odaya katılıp sohbet etmek için çift tıklayın. Threshold for automatic search Otomatik arama eşiği - - Default identity for chat lobbies: - Sohbet odaları için varsayılan kimlik: - Show Bar by default @@ -2644,7 +2312,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. ChatToaster - + Show Chat Sohbeti Görüntüle @@ -2680,7 +2348,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. ChatWidget - + Close Kapat @@ -2715,12 +2383,12 @@ Odaya katılıp sohbet etmek için çift tıklayın. Yatık - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon Emoticon ekle @@ -2729,10 +2397,6 @@ Odaya katılıp sohbet etmek için çift tıklayın. Attach a Picture Görsel Ekle - - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - Strike @@ -2804,11 +2468,6 @@ Odaya katılıp sohbet etmek için çift tıklayın. Insert horizontal rule Yatay çizgi ekle - - - Save image - Görseli kaydet - Import sticker @@ -2846,7 +2505,7 @@ Odaya katılıp sohbet etmek için çift tıklayın. - + is typing... yazıyor... @@ -2870,7 +2529,7 @@ karakter fazla olacak. Yazı türünüzü seçin. - + Do you really want to physically delete the history? Geçmişi tamamen silmek istediğinize emin misiniz? @@ -2920,7 +2579,7 @@ karakter fazla olacak. Meşgul ve yanıtlamayabilir - + Find Case Sensitively B/K Harfe Duyarlı Arama @@ -2942,7 +2601,7 @@ karakter fazla olacak. X nesne bulunduktan sonra renklendirmeye devam edilsin (daha fazla işlemci gücü gerekir) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>Önceki </b><br/><i>Ctrl+Shift+G</i> @@ -2957,16 +2616,12 @@ karakter fazla olacak. <b>Bul </b><br/><i>Ctrl+F</i> - + (Status) (Durum) - Set text font & color - Metin yazı türü ve rengini ayarlayın - - - + Attach a File Dosya Ekle @@ -2982,12 +2637,12 @@ karakter fazla olacak. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>Seçili metni işaretleyin</b><br><i>Ctrl+M</i> - + Person id: Kişi kodu: @@ -2999,12 +2654,12 @@ Double click on it to add his name on text writer. Adını yazı alanına eklemek için üstüne çift tıklayın. - + Unsigned İmzalanmamış - + items found. öge bulundu. @@ -3024,7 +2679,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. Buraya iletinizi yazın - + Don't stop to color after Şuradan sonra renklendirme durdurulmasın @@ -3050,7 +2705,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. CirclesDialog - + Showing details: Ayrıntılar görüntüleniyor: @@ -3072,7 +2727,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. - + Personal Circles Kişisel Çevreler @@ -3098,7 +2753,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. - + Friends Arkadaşlar @@ -3158,7 +2813,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. Arkadaşların Arkadaşları - + External Circles (Admin) Dış Çevreler (Yönetici) @@ -3174,7 +2829,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. - + Circles Çevreler @@ -3226,43 +2881,48 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. - + RetroShare RetroShare - + - + Error : cannot get peer details. Hata: eş ayrıntıları alınamıyor. - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3274,7 +2934,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. Şifreleme - + Not connected Bağlı değil @@ -3356,25 +3016,17 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. yok - + <p>This certificate contains: <p>Bu sertifikanın içeriği: - + <li>a <b>node ID</b> and <b>name</b> <li>bir <b>düğüm kodu</b> ve <b>ad</b> - an <b>onion address</b> and <b>port</b> - bir <b>onion adresi</b> ve <b>kapı</b> - - - an <b>IP address</b> and <b>port</b> - bir <b>IP adresi</b> ve <b>kapı</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>Yeni arkadaşlar eklemek için bu sertifikayı kullanabilirsiniz. Sertifikayı e-posta ile gönderebilir ya da elden ele verebilirsiniz.</p> @@ -3389,7 +3041,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. <html><head/><body><p><span style=" font-weight:600;">OpenSSL</span> tarafından kullanılan şifreleme yöntemi. Arkadaş düğümlerle kurulan bağlantı</p><p> her zaman yoğun bir şekilde şifrelenir ve DHE varsa bağlantı </p><p>&quot;mükemmel bir yönlendirme gizliliğine&quot;.</p> sahiptir</body></html> - + with ile @@ -3406,118 +3058,16 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. Connect Friend Wizard Arkadaş Bağlantı Yardımcısı - - Add a new Friend - Yeni Arkadaş Ekle - - - &You get a certificate file from your friend - &Arkadaşınızdan bir sertifika dosyası aldıysanız - - - &Make friend with selected friends of my friends - &Arkadaşlarınızın seçtiği kişilerle arkadaş olun - - - &Send an Invitation by Email - (Your friend will receive an email with instructions how to download RetroShare) - &Eposta yoluyla Davetiye gönderin -(Arkadaşınıza RetroShare indirme bilgilerini içeren bir e-posta gönderilir) - - - Include signatures - İmzalar katılsın - - - Copy your Cert to Clipboard - Sertifikanızı panoya kopyalayın - - - Save your Cert into a File - Sertifikanızı bir dosyaya kaydedin - - - Run Email program - E-posta programını çalıştırın - Open Cert of your friend from File Dosyadan arkadaşınızın Sertifikasını yükleyin - - Open certificate - Sertifika yükleyin - - - Please, paste your friend's Retroshare certificate into the box below - Lütfen, arkadaşınızın RetroShare sertifikasını alttaki kutuya yapıştırın - - - Certificate files - Sertifika dosyaları - - - Use PGP certificates saved in files. - Dosyalarda kayıtlı PGP sertifikaları kullanılır. - - - Import friend's certificate... - Arkadaşınız sertifikasını içe aktarın... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - Sertifikanızın olduğu bir dosya üretip bunu arkadaşınıza ulaştırmalısınız. İsterseniz önceden oluşturulmuş bir dosyayı da kullanabilirsiniz. - - - Export my certificate... - Sertifikamı dışa aktar... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - Arkadaşınızın sertifikasını sürükleyip bu pencereye bırakın ya da alttaki kutudan dosya yolunu seçin - - - Browse - Gözat - - - Friends of friends - Arkadaşların arkadaşları - - - Select now who you want to make friends with. - Şimdi kiminle arkadaş olmak istediğinizi seçin. - - - Show me: - Göster: - - - Make friend with these peers - Bu eşlerle arkadaş olun - RetroShare ID RetroShare Kodu - - Use RetroShare ID for adding a Friend which is available in your network. - İletişim ağınızdaki bir arkadaşınızı eklemek için, RetroShare Kodunu kullanın. - - - Add Friends RetroShare ID... - Arkadaşınızın RetroShare Kodunu Ekleyin... - - - Paste Friends RetroShare ID in the box below - Arkadaşınızın RetroShare Kodunu alttaki kutuya yapıştırın - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - Arkadaşınızın RetroShare Kodunu yazın, Eş@BDE8D16A46D938CF gibi - RetroShare is better with Friends @@ -3559,27 +3109,7 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. E-posta - Invite Friends by Email - Arkadaşlarınızı e-posta ile çağırın - - - Enter your friends' email addresses (separate each one with a semicolon) - Arkadaşlarınızın e-posta adreslerini yazın (adresleri noktalı virgül ile ayırın) - - - Your friends' email addresses: - Arkadaşlarınızın e-posta adresleri: - - - Enter Friends Email addresses - Arkadaşlarınızın E-posta adreslerini yazın - - - Subject: - Konu: - - - + @@ -3595,77 +3125,32 @@ Adını yazı alanına eklemek için üstüne çift tıklayın. İstek hakkında ayrıntılar - + Peer details Eş bilgileri - + Name: Ad: - - Email: - E-posta: - - - Node: - Düğüm: - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - Lütfen unutmayın, çok fazla arkadaş eklerseniz, RetroShare aşırı miktarda bant genişliğine, belleğe ve işlemci gücüne gerek duyar. İstediğiniz kadar ekleyebilirsiniz, ama 40 arkadaştan fazlası çok fazla kaynağa gerek duyabilir. - Location: Konum: - + Options Ayarlar - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - Bu yardımcı RetroShare ağındaki arkadaşlarınızla bağlantı kurmanızı sağlar. <br>Arkadaşlarınızı nasıl eklemek istediğinizi seçin: - - - Enter the certificate manually - Sertifikayı el ile yazın - - - Enter RetroShare ID manually - RetroShare kodunu el ile yazın - - - &Send an Invitation by Web Mail Providers - Web Posta Hizmeti &Sunucuları Üzerinden bir Çağrı Gönderin - - - Recommend many friends to each other - Arkadaşlarınızı diğerlerine önerin - - - RetroShare certificate - RetroShare sertifikası - - - Please paste below your friend's Retroshare certificate - Lütfen, arkadaşınızın RetroShare sertifikasını aşağıya yapıştırın - - - Paste certificate - Sertifikayı yapıştırın - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>Arkadaşınızın RetroShare sertifikasını bu kutuya yapıştırın. UYARI: bu sertifika arkadaşınızın profil anahtarından farklıdır. Arkadaşınızın profil anahtarını (bir bölümünü bile) buraya yapıştırmayın, çalışmaz.</p></body></html> - + Add friend to group: Gruba arkadaş ekleyin: @@ -3675,7 +3160,7 @@ resources. Arkadaşı doğrulayın (PGP anahtarını imzalayın) - + Please paste below your friend's Retroshare ID @@ -3700,16 +3185,22 @@ resources. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with Bağlantı kurulacak arkadaş olarak ekleyin - To accept the Friend Request, click the Finish button. - Arkadaşlık isteğini kabul etmek için Tamam üzerine tıklayın. - - - + Sorry, some error appeared Maalesef, bir sorun çıktı @@ -3729,32 +3220,27 @@ resources. Arkadaşınızın bilgileri: - + Key validity: Anahtar geçerliliği: - + Profile ID: - - Signers - İmzalayanlar - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Bir arkadaşınızın anahtarını imzaladığınızda, diğer arkadaşlarınıza bu arkadaşınıza güvendiğinizi gösterirsiniz. Aşağıdaki imzalar, listelenmiş anahtar sahiplerinin geçerli PGP anahtarını özgün olarak tanındığını şifreli olarak ispatlar.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. Bu eş zaten arkadaş listenizde. Eklerseniz yalnız IP adresi değişebilir. - + To accept the Friend Request, click the Accept button. @@ -3800,49 +3286,17 @@ resources. - + Certificate Load Failed Sertifika Yüklenemedi - Cannot get peer details of PGP key %1 - PGP anahtarı %1 olan eş bilgileri alınamıyor - - - Any peer I've not signed - İmzalamadığım eşler - - - Friends of my friends who already trust me - Bana güvenmiş olan arkadaşlarımın arkadaşları - - - Signed peers showing as denied - Reddedilmiş görünen imzalanmış eşler - - - Peer name - Eş adı - - - Also signed by - Ayrıca imzalayan - - - Peer id - Eş Kodu - - - Certificate appears to be valid - Sertifika geçerli görünüyor - - - + Not a valid Retroshare certificate! Geçerli bir Retroshare sertifikası değil! - + RetroShare Invitation RetroShare Çağrısı @@ -3864,12 +3318,12 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? Bu sizin kendi sertifikanız! Kendi kendinizle arakadaş olmak istemezsiniz. Değil mi? - + @@ -3877,7 +3331,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. - + This key is already on your trusted list Bu anahtar zaten güvenilir listenizde @@ -3917,7 +3371,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. Şu kişi arkadaşlık isteğinde bulundu - + Profile password needed. @@ -3942,7 +3396,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. - + Valid Retroshare ID @@ -3952,47 +3406,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. - Certificate Load Failed:file %1 not found - Sertifika yüklenemedi: %1 dosyası bulunamadı - - - This Peer %1 is not available in your Network - %1 eşi ağınızda bulunamadı - - - Use new certificate format (safer, more robust) - Yeni sertifika biçimi kullanılsın (güvenli, daha sağlam) - - - Use old (backward compatible) certificate format - Eski sertifika biçimi kullanılsın (geriye dönük uyumlu) - - - Remove signatures - İmzaları kaldır - - - RetroShare Invite - RetroShare Çağrı - - - Connect Friend Help - Arkadaş Bağlantısı Yardımı - - - You can copy this text and send it to your friend via email or some other way - Bu metni kopyalayarak e-posta ya da başka bir şekilde arkadaşınıza yollayabilirsiniz - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Sertifikanız Panoya kopyalandı, e-postanıza yapıştırarak ya da başka bir şekilde arkadaşınıza iletebilirsiniz - - - Save as... - Farklı Kaydet... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4031,11 +3445,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. *** Yok *** - Use as direct source, when available - Olabildiğinde doğrudan kaynak olarak kullanılsın - - - + IP-Addr: IP Adresi: @@ -4045,7 +3455,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. IP Adresi - + Show Advanced options Gelişmiş ayarları görüntüle @@ -4054,10 +3464,6 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">Bir arkadaşınızın anahtarını imzaladığınızda, diğer arkadaşlarınıza bu arkadaşınıza güvendiğinizi gösterirsiniz. Böylece arkadaşlarınız bu anahtara güvenme durumunuza göre bağlantıları onaylamaya karar verebilir. Anahtar imzalama işlemi isteğe bağlıdır ancak geri alınamaz. Bu nedenle ne yaptığınızdan emin olun.</span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">RetroShare , doğrudan aktarım yapabilmeniz için düzenli aralıklarla, aktarımlarınızla eşleşen görülebilir dosyalar için arkadaş listenizi kontrol eder. Bu durumda, arkadaşınız dosyayı indirdiğinizi bilebilir.</p><p align="justify">Bu işlemi yalnızca bu arkadaşınız için engellemek istiyorsanız, kutudaki işareti kaldırın. İsterseniz hala açıkca sorarak doğrudan aktarım yapabilirsiniz, Örneğin arkadaşınızın dosya listesinden indirebilirsiniz. Bu ayar aynı düğümdeki tüm konumlara uygulanır.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4068,45 +3474,13 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. <html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html><head/><body><p>Bu seçeneği kullanan eşlerin bağlantı adresleri beyaz listede değilse bağlanamazlar. Böylece trafik yönlendirme saldırılarından korunursunuz. Bu seçenek kullanıldığında, reddedilen eşler, Haber Kaynağı &quot;güvenlik akışı ögeleri&quot; bölümünde bildirilir. O bölümden IP adreslerini kara ya da beyaz listeye ekleyebilirsiniz. Aynı düğümdeki tüm konumlara uygulanır.</p></body></html> - - Recommend many friends to each others - Arkadaşlarınızı birbirine önerin - - - Friend Recommendations - Arkadaş Önerileri - - - The text below is your Retroshare certificate. You have to provide it to your friend - Aşağıda RetroShare sertifikanızı görebilirsiniz. Bu metni arkadaşınıza iletmelisiniz - - - Message: - İleti: - - - Recommend friends - Arkadaş önerin - - - To - Kime - - - Please select at least one friend for recommendation. - Önerilecek en az bir arkadaşınızı seçin. - - - Please select at least one friend as recipient. - Lütfen arkadaşlarınızdan en az birini alıcı olarak seçin. - Add key to keyring Anahtarı, anahtarlığa ekle - + This key is already in your keyring Bu anahtar zaten anahtarlığınızda bulunuyor @@ -4122,7 +3496,7 @@ uzak iletiler göndermek için kullanılabilir. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. Sertifikanın sürüm numarası hatalı. v0.6 ve v0.5 ağlarının birbiriyle uyumlu olmadığını unutmayın. @@ -4157,7 +3531,7 @@ kullanılabilir. IP adresini beyaz listeye ekle - + No IP in this certificate! Bu sertifikada bir IP adresi yok! @@ -4167,27 +3541,10 @@ kullanılabilir. <p>Bu sertifikada bir IP adresi yok. IP adresini bulmak için keşif ve DHT özelliğine güvenmelisiniz. Beyaz listeye eklenme zorunlu olsun seçeneğini etkinleştirdiğiniz için Haber Akışı sekmesinde eşle ilgili bir güvenlik uyarısı görüntülenecek. Oraya bakarak eşin IP adresini beyaz listeye alabilirsiniz.</p> - - [Unknown] - [Bilinmiyor] - - - + Added with certificate from %1 Sertifikasıyla birlikte %1 üzerinden eklendi - - Paste Cert of your friend from Clipboard - Panodan arkadaşınızın Sertifikasını yapıştırın - - - Certificate Load Failed:can't read from file %1 - Sertifika Yüklenemedi: %1 dosyası okunamıyor - - - Certificate Load Failed:something is wrong with %1 - Sertifika Yüklenemedi: %1 dosyasında bir şeyler yanlış - ConnectProgressDialog @@ -4249,7 +3606,7 @@ kullanılabilir. - + UDP Setup UDP Kurulumu @@ -4285,7 +3642,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:'Lucida Grande'; font-size:13pt;">kapatabilirsiniz.</span></p></body></html> - + Connection Assistant Bağlantı Yardımcısı @@ -4295,17 +3652,20 @@ p, li { white-space: pre-wrap; } Eş Kodu Geçersiz - + + Unknown State Durum Bilinmiyor - + + Offline Çevrimdisi - + + Behind Symmetric NAT Simetrik NAT Arkasında @@ -4315,12 +3675,14 @@ p, li { white-space: pre-wrap; } NAT Arkasında ve DHT Yok - + + NET Restart Ağı Yeniden Başlat - + + Behind NAT NAT Arkasında @@ -4330,7 +3692,8 @@ p, li { white-space: pre-wrap; } DHT Yok - + + NET STATE GOOD! AĞ DURUMU İYİ! @@ -4355,7 +3718,7 @@ p, li { white-space: pre-wrap; } RetroShare Eşleri Bulunuyor - + Lookup requires DHT Arama için DHT gerekli @@ -4647,7 +4010,7 @@ p, li { white-space: pre-wrap; } Lütfen yeniden tam Sertifikayı içe aktarmayı deneyin - + @@ -4655,7 +4018,8 @@ p, li { white-space: pre-wrap; } Kullanılamıyor - + + UNVERIFIABLE FORWARD! YÖNLENDİRME DOĞRULANAMIYOR! @@ -4665,7 +4029,7 @@ p, li { white-space: pre-wrap; } YÖNLENDİRME DOĞRULANAMIYOR ve DHT YOK - + Searching Aranıyor @@ -4701,12 +4065,12 @@ p, li { white-space: pre-wrap; } Çevre Ayrıntıları - + Name Ad - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> <html><head/><body><p>Tüm çağrılan üyeler, çevre adını, ilgili yöneticiyi ve çağrılan üye listesini görebilir. Çevre özel değil ise bu bilgiler çağrılan üyelerin düğümlerine komşu düğümler tarafından da görülebilir.</p></body></html> @@ -4726,7 +4090,7 @@ p, li { white-space: pre-wrap; } - + IDs Kodlar @@ -4746,18 +4110,18 @@ p, li { white-space: pre-wrap; } Süzgeç - + Cancel - + Nickname Takma Ad - + Invited Members Çağrılmış Üyeler @@ -4772,15 +4136,7 @@ p, li { white-space: pre-wrap; } Bilinen Kişiler - ID - Kod - - - Type - Tür - - - + Name: Ad: @@ -4820,23 +4176,19 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Çevreler başka bir çevrenin üyeleriyle kısıtlanabilir. Yalnız bu ikinci çevredeki kişiler yeni çevreyi ve içeriğini (üye listesi, vb) görebilir.</p></body></html> - Only visible to members of: - Yalnız şu çevrenin üyelerine görüntülensin: - - - - + + RetroShare RetroShare - + Please set a name for your Circle Lütfen Çevrenize bir ad verin - + No Restriction Circle Selected Herhangi Bir Sınırlama Çevresi Seçilmemiş @@ -4846,12 +4198,24 @@ p, li { white-space: pre-wrap; } Herhangi Bir Çevre Sınırlaması Seçilmemiş - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] [Bilinmiyor] - + Add Ekle @@ -4861,7 +4225,7 @@ p, li { white-space: pre-wrap; } Sil - + Search Arama @@ -4876,10 +4240,6 @@ p, li { white-space: pre-wrap; } Signed İmzalanmış - - Signed by known nodes - Bilinen düğümler tarafından imzalanmış - Edit Circle @@ -4896,10 +4256,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP Kodu - - Anon Id - İsimsiz Kod - Circle name @@ -4922,17 +4278,13 @@ p, li { white-space: pre-wrap; } Yeni Çevre Ekle - + Create Ekle - PGP Linked Id - PGP Bağlantılı Kod - - - + Add Member Üye Ekle @@ -4951,7 +4303,7 @@ p, li { white-space: pre-wrap; } Grup Ekle - + Group Name: Grup Adı: @@ -4986,7 +4338,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post Yeni Kanal İletisi @@ -4996,7 +4348,7 @@ p, li { white-space: pre-wrap; } Kanal İletisi - + Post @@ -5057,23 +4409,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Yeni dosyaları karmak için, Sürükle Bırak ya da Dosya Ekleme düğmelerini kullanın.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Paylaştığınız bölümlerden RetroShare bağlantılarını Kopyalayıp Yapıştırın</span></p></body></html> - - Add File to Attach - Dosya Ekle - Add Channel Thumbnail Kanal Küçük Görseli Ekle - - Message - İleti - - - Subject : - Konu: - @@ -5159,17 +4499,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5188,17 +4528,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - Dosya Zaten Eklenmiş ve Karılmış - Please add a Subject Lütfen bir konu ekleyin - + + Cannot publish post + + + + Load thumbnail picture Küçük Görsel Yükle @@ -5213,18 +4554,12 @@ p, li { white-space: pre-wrap; } Gizle - - + Generate mass data Toplu veri üret - - Do you really want to generate %1 messages ? - Gerçekten %1 ileti oluşturmak istiyor musunuz? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? Gerçekte paylaşmadığınız dosyaları eklemek istediğinize emin misiniz? @@ -5258,7 +4593,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message Forum İletisi Gönder @@ -5267,10 +4602,6 @@ p, li { white-space: pre-wrap; } Forum Forum - - Subject - Konu - Attach File @@ -5291,8 +4622,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5311,7 +4642,7 @@ p, li { white-space: pre-wrap; } Eklemek istediğiniz dosyaları sürükleyip bu pencereye bırakabilirsiniz - + Post @@ -5341,17 +4672,17 @@ p, li { white-space: pre-wrap; } - + No Forum Forum Yok - + In Reply to Şuna Yanıt - + Title Başlık @@ -5405,7 +4736,7 @@ Bu iletiyi silmek istiyor musunuz? Görsel Dosyası Yükle - + No compatible ID for this forum Bu forum için uyumlu bir kod bulunamadı @@ -5415,8 +4746,8 @@ Bu iletiyi silmek istiyor musunuz? Kimliklerinizin hiç biri bu foruma ileti göndermenize izin vermiyor. Bu durum forum kimliklerinizin hiç birini içermeyen bir çevre ile kısıtlanmış olduğundan ya da forum özellikleri PGP imzalı bir kimlik zorunlu olacak şekilde ayarlanmış olduğundan olabilir. - - + + Generate mass data Toplu veri üret @@ -5425,10 +4756,6 @@ Bu iletiyi silmek istiyor musunuz? Do you really want to generate %1 messages ? Gerçekten %1 ileti üretmek istiyor musunuz? - - Send - Gönder - Post as @@ -5443,23 +4770,7 @@ Bu iletiyi silmek istiyor musunuz? CreateLobbyDialog - Create Chat Lobby - Sohbet Odası Oluştur - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - Sohbet odası merkezi olmayan, isimsiz bir sohbet grubudur. Tüm katılımcılar tüm iletileri alabilir. Odayı oluşturduktan sonra Arkadaşlar sekmesinden diğer arkadaşlarınızı çağırabilirsiniz. - - - Lobby name: - Oda Adı: - - - Lobby topic: - Oda Konusu: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5494,7 +4805,7 @@ Bu iletiyi silmek istiyor musunuz? - + Create Ekle @@ -5504,11 +4815,7 @@ Bu iletiyi silmek istiyor musunuz? - <html><head/><body><p>If you check this, only PGP-signed ids can be used to join and talk in this lobby. This limitation prevents anonymous spamming as it becomes possible for at least some people in the lobby to locate the spammer's node.</p></body></html> - <html><head/><body><p>Bu seçenek işaretlendiğinde bu odaya yalnız PGP imzalı kodlar katılıp konuşabilir. Bu sınırlama sonucunda en azından odadaki bazı kişiler spam gönderenin düğümünü tespit edebileceğinden isimsiz spam gönderenler engellenir.</p></body></html> - - - + require PGP-signed identities PGP imzalı kimlikler zorunlu olsun @@ -5523,11 +4830,7 @@ Bu iletiyi silmek istiyor musunuz? Grup sohbeti yapmak istediğiniz Arkadaşlarınızı seçin. - Invited friends - Çağrılan Arkadaşlar - - - + Create Chat Room Sohbet Odası Ekle @@ -5548,7 +4851,7 @@ Bu iletiyi silmek istiyor musunuz? İlgililer: - + Identity to use: Kullanılacak kimlik: @@ -5556,17 +4859,17 @@ Bu iletiyi silmek istiyor musunuz? CryptoPage - + Public Information Herkese Açık Bilgiler - + Name: Ad: - + Location: Konum: @@ -5576,12 +4879,12 @@ Bu iletiyi silmek istiyor musunuz? Konum Kodu: - + Software Version: Yazılım Sürümü: - + Online since: Çevrimiçi süresi: @@ -5601,12 +4904,7 @@ Bu iletiyi silmek istiyor musunuz? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5616,7 +4914,7 @@ Bu iletiyi silmek istiyor musunuz? - + Other Information Diğer Bilgiler @@ -5626,17 +4924,12 @@ Bu iletiyi silmek istiyor musunuz? - + Profile - - Certificate - Sertifika - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5646,11 +4939,7 @@ Bu iletiyi silmek istiyor musunuz? İmzalar katılsın - Save Key into a file - Anahtarı dosyaya kaydet - - - + Export Identity Kimliği Dışa Aktar @@ -5724,33 +5013,33 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + TextLabel Metin Etiketi - + PGP fingerprint: PGP Parmak İzi: - - Node information - Düğüm Bilgileri - - - + PGP Id : PGP Kodu : - + Friend nodes: Arkadaş Düğümleriniz: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5789,14 +5078,6 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Node Düğüm - - Create new node... - Yeni düğüm ekle... - - - show statistics window - istatistik penceresini görüntüle - DHTGraphSource @@ -5813,10 +5094,6 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz DHT DHT - - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your friends to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your friends.</p> - <p>RetroShare bağlantılarda vekil sunucu olarak Bittorrent DHT özelliğini kullanır. IP adresiniz DHT üzerinde "kaydedilmez". Bunun yerine DHT, standart DHT istekleri işlenirken arkadaşlarınızın size ulaşması için kullanılır. RetroShare arkadaşlarınızın birinden bir DHT yanıtı aldığında durum simgesi yeşile döner.</p> - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your trusted nodes to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your trusted nodes.</p> @@ -5852,7 +5129,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz DLListDelegate - + B B @@ -6520,7 +5797,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz DownloadToaster - + Start file Dosyayı başlat @@ -6528,38 +5805,38 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz ExprParamElement - + - + to hedef - + ignore case büyük küçük harf önemsiz - - - dd.MM.yyyy - gg.AA.yyyy + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6567,12 +5844,12 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz ExpressionWidget - + Expression Widget İfade Gereci - + Delete this expression Bu ifadeyi sil @@ -6734,7 +6011,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz FilesDefs - + Picture Görsel @@ -6744,7 +6021,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Görüntü - + Audio Ses @@ -6804,11 +6081,21 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories Arkadaş Klasörleri @@ -6930,7 +6217,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + ID Kod @@ -6965,10 +6252,6 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Show State Durum Görüntülensin - - Trusted nodes - Güvenilen düğümler - @@ -6976,7 +6259,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Gruplar Görüntülensin - + Group Grup @@ -7012,7 +6295,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Gruba ekle - + Search Arama @@ -7028,7 +6311,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Duruma göre sırala - + Profile details Profil bilgileri @@ -7272,7 +6555,7 @@ en az bir eş bir gruba eklenemedi FriendRequestToaster - + Confirm Friend Request Arkadaşlık İsteğini Onayla @@ -7289,10 +6572,6 @@ en az bir eş bir gruba eklenemedi FriendSelectionWidget - - Search : - Arama : - Sort by state @@ -7314,7 +6593,7 @@ en az bir eş bir gruba eklenemedi Arkadaş Arama - + Mark all Tümünü işaretle @@ -7325,16 +6604,134 @@ en az bir eş bir gruba eklenemedi Tümünün işaretini kaldır + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + Ad + + + + Node ID + + + + + Address + + + + + Status + Durum + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + Arkadaş ol + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + Vekil sunucu etkinleştirilmemiş ya da bozuk. +Tüm hizmetler düzgün çalışıyor mu?? +Ayrıca kapı ayarlarınızı da denetleyin! + + FriendsDialog - + Edit status message Durum iletisini düzenle - - + + Broadcast Yayınla @@ -7417,33 +6814,38 @@ en az bir eş bir gruba eklenemedi Yazı türünü varsayılana çevir - + Keyring Anahtarlık - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Ağ</h1> <p>Ağ sekmesi arkadaşınız olan RetroShare düğümlerini: yani size bağlı olan komşu RetroShare düğümlerini görüntüler.</p> <p>Bilgiye daha iyi erişim sağlamak için düğümleri gruplandırabilirsiniz. Örneğin yalnızca bazı düğümlerin belirli dosyalarınıza erişmesine izin verebilirsiniz.</p> <p>Sağ tarafta, 3 adet kullanışlı sekme bulacaksınız:<ul> <li>Yayın; bağlı olduğunuz tüm düğümlere aynı anda ileti gönderir</li> <li>Yerel ağ çizelgesi; keşif bilgilerine bağlı olarak, etrafınızdaki ağı görüntüler</li> <li>Anahtarlık; genellikle arkadaşlarınız tarafından size yönlendirilmiş, biriktirdiğiniz düğüm anahtarlarını bulundurur.</li> </ul> </p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. RetroShare sohbeti yayını: iletiler bağlı olan tüm arkadaşlara gönderilir. - - + + Network - + + Friend Server + + + + Network graph Ağ çizelgesi - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. Durum iletinizi buraya yazın. @@ -7461,7 +6863,17 @@ en az bir eş bir gruba eklenemedi Parola - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters Tüm alanlara en az 3 karakter yazılmalıdır @@ -7471,17 +6883,12 @@ en az bir eş bir gruba eklenemedi Parola ve onayı aynı değil - + Port Kapı - - Use BOB - BOB kullan - - - + This password is for PGP Bu parola PGP için @@ -7502,50 +6909,38 @@ en az bir eş bir gruba eklenemedi Yeni sertifikanız üretilemedi. PGP parolası yanlış olabilir! - Options - Ayarlar - - - + PGP Key Length PGP Anahtar Uzunluğu - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> <html><head/><body><p>Buraya güçlü bir parola yazın. Bu parola kişisel düğüm anahtarınızı korumak için kullanılacak!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> <html><head/><body><p>Lütfen olabildiğince fazla rastlantısallık oluşturmak için, farenizi ekranda gezdirin. Düğüm anahtarlarını oluşturmak için yüzde değeri en az %20 olmalıdır.</p></body></html> - + Standard node Standart düğüm - TOR/I2P Hidden node - TOR/I2P Gizli Düğüm - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> <html><head/><body><p>Düğüm adınız bu bilgisayarda çalışacak olan RetroShare kopyasını</p><p>belirlemek için kullanılır.</p></body></html> - Use existing profile - Varolan profili kullan - - - + Node name Düğüm adı - + Node type: @@ -7565,12 +6960,12 @@ en az bir eş bir gruba eklenemedi - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> <html><head/><body><p>Profil adı sizi ağda tanımlamak için kullanılır.</p><p>Arkadaşlarınızın sizden gelen bağlantıları onaylamasını sağlar.</p><p>Aynı profili kullanarak farklı bilgisayarlar üzerinde </p><p>birden çok RetroShare düğümü oluşturabilirsiniz.</p><p><br/></p></body></html> - + Export this profle Bu profili dışa aktar @@ -7580,42 +6975,43 @@ en az bir eş bir gruba eklenemedi - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> <html><head/><body><p>Bu değer şu formda bir Tor Onion adresi olmalıdır: xa76giaf6ifda7ri63i263.onion <br/>ya da şu formda bir I2P adresi olmalıdır: [52 karakter].b32.i2p </p><p>Bir adres edinmek için Tor ya da I2P uygulamasını yeni bir gizli hizmet / sunucu tüneli oluşturacak şekilde yapılandırmalısınız. </p><p>Bu değeri şu anda boş bırakabilirsiniz ancak düğümünüz yalnız Ayarlar-&gt;Ağ-&gt;Gizli Hizmet yapılandırma bölümünden Tor/I2P hizmet adresini doğru olarak ayarlamışsanız çalışır.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> <html><head/><body><p>Kimlikler, sohbet odalarında, forumlarda ve kanal yorumlarında yazışırken kullanılır. </p><p>Kimlikler ayrıca RetroShare ağı üzerinden e-posta alıp gönderebilir. İmzalanmış bir kimliği</p><p>şimdi oluşturabileceğiniz gibi daha sonra gerek duyduğunuz zaman da oluşturabilirsiniz.</p></body></html> - + Go! Git! - - + + TextLabel Metin Etiketi - Advanced options - Gelişmiş Ayarlar - - - + hidden address gizli adres - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. Profiliniz bir PGP anahtar çiftiyle ilişkilendirildi. RetroShare şu anda DSA anahtarlarını yok sayıyor. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>Bağlantı kapınız.</p><p>1024 ile 65535 arasındaki herhangi bir değer</p><p>kullanılabilir. Bu değer daha sonra değiştirilebilir.</p></body></html> @@ -7663,13 +7059,13 @@ ve İçe Aktar düğmesini kullanarak yükleyebilirsiniz Profiliniz kaydedilemedi. Bir sorun çıktı. - + Import profile Profili içe aktar - + Create new profile and new Retroshare node Yeni profil ve yeni bir RetroShare düğümü oluştur @@ -7679,7 +7075,7 @@ ve İçe Aktar düğmesini kullanarak yükleyebilirsiniz Yeni bir RetroShare düğümü oluştur - + Tor/I2P address Tor/I2P adresi @@ -7714,7 +7110,7 @@ ve İçe Aktar düğmesini kullanarak yükleyebilirsiniz - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7724,12 +7120,7 @@ ve İçe Aktar düğmesini kullanarak yükleyebilirsiniz - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> <p>Tüm alanlar geçerli olana kadar düğüm oluşturamazsınız.</p> @@ -7739,12 +7130,7 @@ ve İçe Aktar düğmesini kullanarak yükleyebilirsiniz <p>Yeteri kadar rasgelelik elde edilene kadar düğüm oluşturamazsınız. En az %20'ye ulaşana kadar, lütfen farenizi oynatmaya devam edin.</p> - - I2P instance address with BOB enabled - BOB özelliği aktif I2P adres örneği - - - + I2P instance address I2P adres örneği @@ -7970,36 +7356,13 @@ ve İçe Aktar düğmesini kullanarak yükleyebilirsiniz Buradan Başlayın - + Invite Friends Arkadaşlarınızı Çağırın - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">Arkadaşlarınız olmadan RetroShare bir hiçtir. Çağırma işlemini başlatmak için düğmeye tıklayın.</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:12pt;"></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-size:12pt;">Arkadaşlarınızı &quot;Kimlik sertifikanız&quot; ile çağırın.</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:12pt;"></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-size:12pt;">Arkadaşlarınızın çağrınızı aldıklarından emin olun... </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-size:12pt;">Arkadaşlarınızı ekleyebilmeniz için hem siz hem de arkadaşınız birbirinizi eklemelisiniz.</span></p></body></html> - - - + Add Your Friends to RetroShare Arkadaşlarınızı RetroShare Üzerine Ekleyin @@ -8009,124 +7372,103 @@ p, li { white-space: pre-wrap; } Arkadaşlarınızı Ekleyin - - <!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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</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-size:12pt;">Arkadaşlarınızla aynı anda çevrimiçi olduğunuzda RetroShare sizi otomatik olarak bağlar!</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:12pt;"></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-size:12pt;">İstemcinizin bağlantılar kurabilmesi için önce RetroShare ağını bulması gerekir.</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-size:12pt;">Bu işlem RetroShare ilk kez başlatıldığında 5-30 dakika arasında sürer.</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:12pt;"></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-size:12pt;">Bağlantılar kurulduğunda DHT göstergesi (Durum Çubuğunda) yeşile döner.</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:12pt;"></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-size:12pt;">Bir kaç dakika sonra NAT göstergesi (gene Durum Çubuğunda) sarı ya da yeşile döner.</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-size:12pt;">Gösterge kırmızı kalırsa RetroShare bağlantısının kurulmasında zorluk çıkaran bir Güvenlik Duvarı var demektir.</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:12pt;"></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-size:12pt;">Bu durumda bağlantı kurmakla ilgili ayrıntılı bilgi almak için ilgili yardım bölümüne bakın.</span></p></body></html> + + Connect To Friends + Arkadaşlarınıza Bağlanın - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></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-size:12pt;">RetroShare başarımını arttırmak için bir Dış Kapı açabilirsiniz. </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-size:12pt;">Böylece bağlantı kurmayı hızlandırarak daha çok kişinin sizinle bağlantı kurmasını sağlayabilirsiniz. </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:12pt;"></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-size:12pt;">Bunu yapmanın en kolay yolu İnternet bağlantısı için kullandığınız modem üzerinde UPnP özelliğini etkinleştirmektir.</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-size:12pt;">Ayarlar her modem için farklı olduğundan, İnternet üzerinde modem modelinize göre arama yaparak ayarları nasıl yapacağınızı öğrenebilirsiniz.</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:12pt;"></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-size:12pt;">Bu bilgilerin sizin için bir anlamı yoksa dert etmeyin. RetroShare gene de çalışacaktır.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + Gelişmiş: Güvenlik Duvarında Kapı Açın <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</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-size:12pt;">RetroShare uygulamasını başlatmakta sorun mu yaşıyorsunuz?</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:12pt;"></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-size:12pt;">1) SSS Wiki sayfasına bakın. Buradaki bilgiler biraz eskidi, ancak güncel tutmaya çalışıyoruz..</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:12pt;"></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-size:12pt;">2) Çevrimiçi Forumlara bakın. Soru sorun ve özellikleri tartışın.</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:12pt;"></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-size:12pt;">3) RetroShare İçi Forumları deneyin </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-size:12pt;"> - Bunlar arkadaşlarınıza bağlandığınızda çevrimiçi olur.</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:12pt;"></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-size:12pt;">4) Hala sorun yaşıyorsanız bize e-posta gönderin.</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:12pt;"></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-size:12pt;">RetroShare kullanmanın tadını çıkarın.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> + - - Connect To Friends - Arkadaşlarınıza Bağlanın - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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-size:12pt;">Arkadaşlarınız size çağrı gönderdiğinde, Arkadaş Ekleme penceresini açmak için tıklayın.</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:12pt;"></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-size:12pt;">Eklemek istediğiniz arkadaşınızın Kod Sertifikasını pencereye yapıştırın.</span></p></body></html> - - - - Advanced: Open Firewall Port - Gelişmiş: Güvenlik Duvarında Kapı Açın - - - + Further Help and Support Ayrıntılı Yardım ve Destek Alın - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website RetroShare Web Sitesini Açın @@ -8151,7 +7493,7 @@ p, li { white-space: pre-wrap; } E-posta Geri Bildirimi - + RetroShare Invitation RetroShare Çağrısı @@ -8201,12 +7543,12 @@ p, li { white-space: pre-wrap; } RestroShare Geri Bildirimi - + RetroShare Support RetroShare Desteği - + It has many features, including built-in chat, messaging, Canlı sohbet, ileti gönderme gibi pek çok özellik vardır, @@ -8330,7 +7672,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat Grup Sohbetini Görüntüle @@ -8338,7 +7680,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [Bilinmiyor] @@ -8504,19 +7846,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. Paylaşarak arkadaşlarınıza forumunuzu duyurabilirsiniz. Forumunuzu paylaşmak istediğiniz arkadaşlarınızı seçin. - - Share topic admin permissions - Konu yönetici izinlerini paylaş - - - You can allow your friends to edit the topic. Select them in the list below. Note: it is not possible to revoke Posted admin permissions. - Arkadaşlarınıza konuyu düzenleme izni verebilirsiniz. Aşağıdaki listeden arkadaşlarınızı seçin. Not: verilen yönetici izinlerinin geri alınamayacağını unutmayın. - GroupTreeWidget - + Title Başlık @@ -8529,12 +7863,12 @@ p, li { white-space: pre-wrap; } - + Description Açıklama - + Number of Unread message @@ -8559,35 +7893,7 @@ p, li { white-space: pre-wrap; } - Sort Descending Order - Azalan Düzende Sırala - - - Sort Ascending Order - Artan Düzende Sırala - - - Sort by Name - Ada Göre Sırala - - - Sort by Popularity - Beğeniye Göre Sırala - - - Sort by Last Post - Son İletiye Göre Sırala - - - Sort by Number of Posts - İleti Sayısına Göre Sırala - - - Sort by Unread - Okunmamışlara Göre Sırala - - - + You are admin (modify names and description using Edit menu) Yöneticisiniz (Düzenle menüsünden ad ve açıklamaları değiştirebilirsiniz) @@ -8602,14 +7908,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post Son İleti - + Name Ad @@ -8620,17 +7926,13 @@ p, li { white-space: pre-wrap; } - + Never Hiç - Display - Görünüm - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8643,7 +7945,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and ve @@ -8779,7 +8081,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels Kanallar @@ -8790,26 +8092,22 @@ p, li { white-space: pre-wrap; } Kanal Ekle - + Enable Auto-Download Otomatik İndirme Kullanılsın - + My Channels Kanallarım - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Kanallar</h1> <p>Kanallar ağa yaymak istediğiniz verileri (film, müzik gibi) göndermenizi sağlar.</p> <p>Arkadaşlarınızın abone olduğu kanalları görebilirsiniz. Abone olduğunuz kanallar da otomatik olarak arkadaşlarınıza iletilir. Böylece ağdaki iyi kanallar öne çıkar.</p> <p>Bir kanala yalnız kanalı oluşturan kişi veri gönderebilir. Kanal özel bir kanal değilse ağdaki diğer eşler bu verileri yalnızca okuyabilir. Bununla birlikte veri gönderme ya da okuma izinlerini arkadaşınız oluan RetroShare düğümleri ile paylaşabilirsiniz.</p> <p>Kanallar isimsiz olabileceği gibi bir RetroShare kimliğiyle ilişkilendirilebilir. Böylece okuyucular gerek duyduğunda sizinle iletişim kurabilir. Gönderdiğiniz verilere kullanıcıların yorum yapmasını istiyorsanız "Yorumlar Kullanılsın" seçeneğini etkinleştirin.</p> <p>Bu değeri değiştirmediyseniz, kanala gönderilen veriler %1 gün tutulur ve son %2 gündeki veriler eşitlenir.</p> - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels Abone Olunan Kanallar @@ -8829,12 +8127,12 @@ p, li { white-space: pre-wrap; } Kanal indirme klasörünü seçin - + Disable Auto-Download Otomatik İndirmeyi Devre Dışı Bırak - + Set download directory İndirme klasörünü ayarla @@ -8869,22 +8167,22 @@ p, li { white-space: pre-wrap; } - + Play Oynat - + Open folder Klasörü aç - + Open file - + Error Hata @@ -8904,17 +8202,17 @@ p, li { white-space: pre-wrap; } Denetleniyor - + Are you sure that you want to cancel and delete the file? İşlemi iptal edip dosyayı silmek istediğinize emin misiniz? - + Can't open folder Klasör açılamadı - + Play File Dosyayı Oynat @@ -8924,37 +8222,10 @@ p, li { white-space: pre-wrap; } %1 dosyası konumda bulunamadı. - - GxsChannelFilesWidget - - Form - Form - - - Filename - Dosya Adı - - - Size - Boyut - - - Title - Başlık - - - Published - Yayınlanmış - - - Status - Durum - - GxsChannelGroupDialog - + Create New Channel Yeni Kanal Ekle @@ -8992,9 +8263,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - Kanala Abone Ol + + Last activity + + + + + TextLabel + Metin Etiketi + + + + Subscribe this Channel + @@ -9008,7 +8289,7 @@ p, li { white-space: pre-wrap; } - + Expand Genişlet @@ -9023,7 +8304,7 @@ p, li { white-space: pre-wrap; } Kanal Açıklaması - + Loading Yükleniyor @@ -9038,8 +8319,9 @@ p, li { white-space: pre-wrap; } - New Channel - Kanal Ekle + + Never + Hiç @@ -9050,7 +8332,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: Yeni Yorum: @@ -9071,7 +8353,7 @@ p, li { white-space: pre-wrap; } - + Play Oynat @@ -9127,28 +8409,24 @@ p, li { white-space: pre-wrap; } Files Dosya - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - Uyarı! Bu dosyanın silinmesine %1 saat %2 dakikadan az kaldı. Dosyayı kaydetmeyi düşünün. - Hide Gizle - + New Yeni - + 0 0 - - + + Comment Yorum @@ -9163,21 +8441,17 @@ p, li { white-space: pre-wrap; } Beğenmedim - Loading - Yükleniyor - - - + Loading... - + Comments Yorumlar - + Post @@ -9202,139 +8476,16 @@ p, li { white-space: pre-wrap; } Ortamı Oynat - - GxsChannelPostsWidget - - Post to Channel - Kanala Gönder - - - Add new post - Yeni ileti oluştur - - - Loading - Yükleniyor - - - Search channels - Kanal Arama - - - Title - Başlık - - - Search Title - Başlık Arama - - - Message - İleti - - - Search Message - İleti Arama - - - Filename - Dosya Adı - - - Search Filename - Dosya Adı Arama - - - No Channel Selected - Bir Kanal Seçilmemiş - - - Never - Hiç - - - Public - Herkese Açık - - - Restricted to members of circle " - Çevre üyeleri ile kısıtlı " - - - Restricted to members of circle - Çevre üyeleri ile kısıtlı - - - Your eyes only - Yalnız sizin gözlerinize - - - You and your friend nodes - Siz ve arkadaş düğümlerinize - - - Disable Auto-Download - Otomatik İndirmeyi Devre Dışı Bırak - - - Enable Auto-Download - Otomatik İndirmeyi Etkinleştir - - - Show feeds - Akışları görüntüle - - - Show files - Dosyaları görüntüle - - - Administrator: - Yönetici: - - - Last Post: - Son İleti: - - - unknown - bilinmiyorr - - - Distribution: - Dağıtım: - - - Feeds - Akış - - - Files - Dosya - - - Subscribers - Abone - - - Description: - Açıklama: - - - Posts (at neighbor nodes): - Gönderiler (komşu düğümlerden): - - GxsChannelPostsWidgetWithModel - + Post to Channel Kanala Gönder - + Add new post Yeni ileti oluştur @@ -9404,7 +8555,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9440,7 +8591,7 @@ p, li { white-space: pre-wrap; } - + Comments Yorumlar @@ -9455,13 +8606,13 @@ p, li { white-space: pre-wrap; } Akış - - + + Click to switch to list view - + Show unread posts only @@ -9476,7 +8627,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9491,7 +8642,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9551,12 +8702,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9608,7 +8769,7 @@ p, li { white-space: pre-wrap; } Public - + Herkese Açık @@ -9631,14 +8792,15 @@ p, li { white-space: pre-wrap; } Siz ve arkadaş düğümlerinize - + + Copy Retroshare link - + Subscribed - + Abone @@ -9673,7 +8835,7 @@ p, li { white-space: pre-wrap; } Enable Auto-Download - + Otomatik İndirme Kullanılsın @@ -9687,17 +8849,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel Metin Etiketi - + Circle name: - + Accept @@ -9717,27 +8879,11 @@ p, li { white-space: pre-wrap; } Remove Item Ögeyi Sil - - for identity - şu kimlik için - - - You received a membership request for circle: - Şu çevreye üyelik talebi aldınız: - Grant membership request Üyelik onayı talebi - - Revoke membership request - Üyelik iptali talebi - - - You received an invitation for circle: - Şu çevreye davet edildiniz: - @@ -9828,7 +8974,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container Yorum Taşıyıcı @@ -9841,7 +8987,7 @@ p, li { white-space: pre-wrap; } Form - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9871,7 +9017,7 @@ p, li { white-space: pre-wrap; } Yenile - + Comment Yorum @@ -9910,7 +9056,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment Yorumu Yanıtla @@ -9934,6 +9080,21 @@ p, li { white-space: pre-wrap; } Vote Down Beğenmedim + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9943,7 +9104,7 @@ p, li { white-space: pre-wrap; } Yorum Yap - + <!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; } @@ -9972,26 +9133,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">Yorum</span></p></body></html> - - - Signed by - İmzalayan - Reply to Comment @@ -10020,7 +9165,7 @@ before you can comment bir kimlik oluşturmalısınız - + It remains %1 characters after HTML conversion. @@ -10062,14 +9207,6 @@ bir kimlik oluşturmalısınız Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - Forum Yöneticileri Ekle - - - Select Forum Admins - Forum Yöneticilerini Seçin - Create @@ -10079,7 +9216,7 @@ bir kimlik oluşturmalısınız GxsForumGroupItem - + Subscribe to Forum Foruma Abone Ol @@ -10095,7 +9232,7 @@ bir kimlik oluşturmalısınız - + Expand Genişlet @@ -10115,8 +9252,9 @@ bir kimlik oluşturmalısınız - Loading - Yükleniyor + + TextLabel + Metin Etiketi @@ -10147,13 +9285,13 @@ bir kimlik oluşturmalısınız GxsForumMsgItem - - + + Subject: Konu: - + Unsubscribe To Forum Forum Aboneliğinden Ayrıl @@ -10164,7 +9302,7 @@ bir kimlik oluşturmalısınız - + Expand Genişlet @@ -10184,21 +9322,17 @@ bir kimlik oluşturmalısınız Şuna Yanıt Olarak: - Loading - Yükleniyor - - - + Loading... - + Forum Feed Forum Akışı - + Hide Gizle @@ -10211,63 +9345,66 @@ bir kimlik oluşturmalısınız Form - + Start new Thread for Selected Forum Seçilmiş Foruma Yeni Konu Ekle - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums Forum Arama - Last Post - Son İleti - - - + New Thread Yeni Konu - - - Threaded View - İç İçe Görünüm - - - - Flat View - Düz Görünüm - - + Title Başlık - - + + Date Tarih - + Author Yazar - - Save image - Görseli Kaydet - - - + Loading Yükleniyor - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10277,12 +9414,7 @@ bir kimlik oluşturmalısınız - - Lastest post in thread - - - - + Reply Message İletiyi Yanıtla @@ -10306,10 +9438,6 @@ bir kimlik oluşturmalısınız Download all files Tüm dosyaları indir - - Next unread - Sonraki Okunmamış - Search Title @@ -10326,35 +9454,23 @@ bir kimlik oluşturmalısınız Yazar Arama - Content - İçerik - - - Search Content - İçerik Arama - - - <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - <p>Foruma abone olduğunuzda diğer abone olan arkadaşlarınızın gönderilerini alabilir ve forumu tüm diğer arkadaşlarınıza görünür kılabilirsiniz..</p><p>İstediğinizde soldaki forum listesine sağ tıklayarak abonelikten ayrılabilirsiniz.</p> - - - + No name Adsız - - + + Reply Yanıtla - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10397,20 +9513,12 @@ bir kimlik oluşturmalısınız RetroShare Bağlantısını Kopyala - + Hide Gizle - Expand - Genişlet - - - [Banned] - [Engellenmiş] - - - + [unknown] [bilinmiyor] @@ -10440,8 +9548,8 @@ bir kimlik oluşturmalısınız Yalnız sizin gözlerinize - - + + Distribution Dağıtım @@ -10455,26 +9563,6 @@ bir kimlik oluşturmalısınız Anti-spam Önemsiz İleti Ayıklama - - [ ... Redacted message ... ] - [ ... Düzeltilmiş İleti ... ] - - - Anonymous - İsimsiz - - - signed - imzalanmış - - - none - yok - - - [ ... Missing Message ... ] - [... İleti Eksik ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10544,16 +9632,12 @@ bir kimlik oluşturmalısınız Özgün İleti - + New thread Yeni konu - Read status - Okunma durumu - - - + Edit Düzenle @@ -10614,7 +9698,7 @@ bir kimlik oluşturmalısınız Yazarın değerlendirmesi - + Show column @@ -10634,7 +9718,7 @@ bir kimlik oluşturmalısınız - + Anonymous/unknown posts forwarded if reputation is positive Değerlendirme olumlu ise İsimsiz/bilinmeyen iletiler iletilir @@ -10686,7 +9770,7 @@ This message is missing. You should receive it later. - + No result. @@ -10696,7 +9780,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10711,29 +9795,7 @@ This message is missing. You should receive it later. - Information for this identity is currently missing. - Bu kimlikle ilgili bilgiler şu anda eksik. - - - You have banned this ID. The message will not be -displayed nor forwarded to your friends. - Bu kodu engellediniz. Bu leti arkadaşlarınıza -görüntülenmeyecek ve iletilmeyecek. - - - You have not set an opinion for this person, - and your friends do not vote positively: Spam regulation -prevents the message to be forwarded to your friends. - Bu kişiyle ilgili bir değerlendirme yapmamışsınız ve -arkadaşlarınız da olumlu olarak değerlendirmemiş: -İstenmeyen ileti kuralı bu iletinin arkadaşlarınıza iletilmesini engeller. - - - Message will be forwarded to your friends. - İleti arkadaşlarınıza iletilecek. - - - + (Latest) (En yeni) @@ -10742,10 +9804,6 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: (Old) (Eski) - - You cant act on the author to a non-existant Message - Var olmayan bir iletinin yazarına işlem yapamazsınız - From @@ -10803,12 +9861,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forumlar</h1> <p>RetroShare Forumları İnternet forumları gibi görünür, ancak merkezi olmayan bir şekilde çalışır.</p> <p>Arkadaşlarınızın abone olduğu forumları görebilir ve abone olduğunuz forumları arkadaşlarınıza iletebilirsiniz. Böylece ilgi gören forumlar ağ üzerinde kendiliğinden üst sıralara çıkar.</p> <p>Başka şekilde yapılandırmadıysanız, forum iletileri %1 gün saklanır ve son %2 gündeki iletiler eşitlenir.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> + - + Forums Forumlar @@ -10839,35 +9897,16 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Diğer Forumlar - - GxsForumsFillThread - - Waiting - Bekliyor - - - Retrieving - Alınıyor - - - Loading - Yükleniyor - - GxsGroupDialog - + Name Ad - Add Icon - Simge Ekle - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels Temel alıcılar kısıtlanmış türde gruplar üzerinde yayınlama işlemi yapabilir ve özel türde kanallar üzerinde okuma yayınlama işlemi yapabilir. @@ -10876,22 +9915,14 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Share Publish Key Yayınlama Anahtarını Paylaş - - check peers you would like to share private publish key with - özel yayın anahtarınızı paylaşacağınız eşleri seçin - - - Share Key With - Anahtarı Şunlarla Paylaş - - + Description Açıklama - + Message Distribution İleti Dağıtımı @@ -10899,7 +9930,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Public Herkese Açık @@ -10918,14 +9949,6 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: New Thread Konu Ekle - - Required - Zorunlu - - - Encrypted Msgs - Şifreli İletiler - Personal Signatures @@ -10967,7 +9990,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Önemsiz ileti koruması - + Comments: Yorumlar: @@ -10990,7 +10013,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Önemsiz İleti Ayıklama: - + All People @@ -11006,12 +10029,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Restricted to circle: Çevre ile sınırlı: - + Limited to your friends Arkadaşlarınız ile sınırlı @@ -11028,23 +10051,23 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Message tracking İleti izleme - - + + PGP signature required PGP imzası zorunlu - + Never Hiç - + Only friends nodes in group Yalnız gruptaki arkadaş düğümleri @@ -11060,30 +10083,28 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Lütfen bir ad ekleyin - + PGP signature from known ID required Bilinen bir kodun PGP imzası zorunludur - + + + [None] + + + + Load Group Logo Grup Logosunu Yükle - + Submit Group Changes Grup Değişikliklerini Gönder - Failed to Prepare Group MetaData - please Review - Grup Üst Verisi Hazırlanamadı - Lütfen Gözden Geçirin - - - Will be used to send feedback - Geri bildirim göndermek için kullanılır - - - + Owner: Sahip: @@ -11093,12 +10114,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Buraya açıklayıcı bilgiler yazın - + Info Bilgiler - + ID Kod @@ -11108,7 +10129,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Son İleti - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> <html><head/><body><p>İletiler, oluşturduğunuz kanal, forum ya da gönderiye abone olundukça, arkadaş düğümleriniz aracılığı ile yayılır.</p></body></html> @@ -11183,7 +10204,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: İmzasız ve bilinmeyen düğüm kodlarını gözden düşür - + + Author: + + + + Popularity Beğenilme @@ -11199,27 +10225,22 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Created - + Cancel - + Create Ekle - - Author - Yazar - - - + GxsIdLabel GxsKodEtiketi @@ -11227,7 +10248,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: GxsGroupFrameDialog - + Loading Yükleniyor @@ -11287,7 +10308,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Ayrıntıları Düzenle - + Synchronise posts of last... İletilerin eşitleneceği süre... @@ -11344,16 +10365,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Search for - Share publish permissions - Yayınlama izinlerini paylaş - - - + Copy RetroShare Link RetroShare Bağlantısını Kopyala @@ -11376,7 +10393,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: GxsIdChooser - + No Signature İmza Yok @@ -11389,40 +10406,24 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: GxsIdDetails - Loading - Yükleniyor - - - + Not found Bulunamadı - - No Signature - İmza Yok - - - + + [Banned] [Engellenmiş] - - Authentication - Doğrulama - unknown Key Anahtar Bilinmiyor - anonymous - isimsiz - - - + Loading... @@ -11432,7 +10433,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + + [Nobody] + + + + Identity&nbsp;name Kimlik&nbsp;Adı @@ -11446,16 +10452,20 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Node Düğüm - - Signed&nbsp;by - İmzalayan - [Unknown] [Bilinmiyor] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11467,7 +10477,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: GxsIdStatisticsWidget - + Total identities: @@ -11515,17 +10525,13 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: GxsIdTreeItemDelegate - + [Unknown] [Bilinmiyor] GxsMessageFramePostWidget - - Loading - Yükleniyor - Loading... @@ -11642,10 +10648,6 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Group ID / Author Grup Kodu / Yazar - - Number of messages / Publish TS - İleti sayısı / Yayım Zamanı - Local size of data @@ -11661,10 +10663,6 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Popularity Beğenilme - - Details - Ayrıntılar - @@ -11697,41 +10695,6 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Hayır - - GxsTunnelsDialog - - Authenticated tunnels: - Doğrulanmış tüneller: - - - Tunnel ID: %1 - Tünel Kodu: %1 - - - from: %1 - şuradan: %1 - - - to: %1 - şuraya: %1 - - - status: %1 - durum: %1 - - - total sent: %1 bytes - toplam gönderilen: %1 bayt - - - total recv: %1 bytes - toplam alınan: %1 bayt - - - Unknown Peer - Eş Bilinmiyor - - HashBox @@ -11944,48 +10907,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: About Hakkında - - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> -<p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> -<p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> -<p align="justify" 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-weight:600;">using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. </span></p> -<p align="justify" 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-weight:600;">RetroShare provides file sharing, chat, messages and channels</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Useful external links to more information:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare's Forum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Project Page</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Team Blog</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Dev Twitter</span></a></li></ul></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare Açık Kaynaklı platformlar arası, </span></p> -<p align="justify" 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-weight:600;">kişisel ve güvenli, merkezi olmayan bir iletişim platformudur. </span></p> -<p align="justify" 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-weight:600;">Kimliği doğrulanmış eşler ağı ve OpenSSL ile şifrelenmiş ilerişim üzerinden </span></p> -<p align="justify" 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-weight:600;">arkadaşlarınız ile güvenli sayısal içerik paylaşımı sağlar.</span></p> -<p align="justify" 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-weight:600;">RetroShare dosya paylaşımı, sohbet, iletiler ve kanallar gibi özellikler sunar</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Ayrıntılı bilgi alınabilecek bağlantılar:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Web Sayfası</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Wiki Sayfası</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Forumu</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Proje Sayfası</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Takım Bloğu</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Geliştirici Twitter Hesabı</span></a></li></ul></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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -12001,7 +10928,7 @@ p, li { white-space: pre-wrap; } - + Authors Geliştiriciler @@ -12020,7 +10947,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -12033,36 +10960,6 @@ 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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare Website Translators:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Swedish: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">German: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</span></p></body></html> - <span style=" font-size:8pt; font-weight:600;"><!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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare Çevirileri:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare Web Sitesi Çevirmenleri:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">İsveçce: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Almanca: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Lehçe: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</span></p></body></html> - License Agreement @@ -12128,12 +11025,12 @@ p, li { white-space: pre-wrap; } Form - + <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + Add friend @@ -12148,7 +11045,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -12157,32 +11054,12 @@ p, li { white-space: pre-wrap; } This is your Retroshare ID. Copy and share with your friends! - - Did you receive a certificate from a friend? - Bir arkadaşınızdan bir sertifika dosyası aldınız mı? - - - Add friends certificate - Arkadaş sertifikasını ekle - - - Add certificate file - Sertifika dosyası ekle - - - Share your RetroShare Key - RetroShare Anahtarınızı Paylaşın - ... ... - - The text below is your own Retroshare certificate. Send it to your friends - Aşağıdaki metin sizin RetroShare sertifikanızdır. Bu metni arkadaşlarınıza gönderin - Open Source cross-platform, @@ -12192,20 +11069,12 @@ private and secure decentralized communication platform. merkezi olmayan kişisel ve güvenli bir iletişim platformu. - Launch startup wizard - Başlangıç yardımcısını çalıştır - - - Do you need help with RetroShare? - RetroShare hakkında yardıma ihtiyacınız var mı? - - - + Open Web Help Web Yardımını Aç - + Copy your Cert to Clipboard Sertifikanızı Panoya Kopyalayın @@ -12215,7 +11084,7 @@ merkezi olmayan kişisel ve güvenli bir iletişim platformu. Sertifikanızı Bir Dosyaya Kaydedin - + Send via Email E-posta ile Gönder @@ -12235,13 +11104,37 @@ merkezi olmayan kişisel ve güvenli bir iletişim platformu. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -12253,17 +11146,12 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12272,19 +11160,11 @@ new short format Your Retroshare ID is copied to Clipboard, paste and send it to your friend via email or some other way - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your certificate on this page and send it to friends, and add your friends' certificate.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange certificates with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;RetroShare uygulamasına hoş geldiniz!</h1> <p><b>Arkadaş</b> edinmeniz gerek! Bir arkadaş ağı oluşturduğunuzda ya da var olan bir ağa katıldığınızda, dosya gönderip almak, sohbet etmek ve forumlarda yazışmak gibi işlemler yapabilirsiniz. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>Bunun için, bu sayfadaki sertifikanızı kopyalayıp arkadaşlarınıza gönderin ve arkadaşınızın sertifikasını ekleyin.</p> <p>Diğer bir seçenek İnternet üzerinde "Retroshare chat servers" (bağımsız olarak yönetilirler) ifadesini aramaktır. Bu sunucular adanmış bir RetroShare düğümü ile sertifika değiş tokuşu yapabilmenizi sağlar. Böylece başka kişilerle isimsiz olarak tanışabilirsiniz.</p> - RetroShare Invite RetroShare Çağrı - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Sertifikanız Panoya kopyalandı, e-postanıza yapıştırarak ya da başka bir şekilde arkadaşınıza iletebilirsiniz - Save as... @@ -12556,14 +11436,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All Tümü - + Reputation Değerlendirme @@ -12573,12 +11453,12 @@ p, li { white-space: pre-wrap; } Arama - + Anonymous Id İsimsiz Kod - + Create new Identity Yeni kimlik ekle @@ -12588,7 +11468,7 @@ p, li { white-space: pre-wrap; } Yeni çevre ekle - + Persons Kişiler @@ -12603,27 +11483,27 @@ p, li { white-space: pre-wrap; } Kişi - + Close Kapat - + Ban-option: Engelleme seçeneği: - + Auto-Ban all identities signed by the same node Aynı düğüm tarafından imzalanmış tüm kimlikler otomatik engellensin - + Friend votes: Arkadaş değerlendirmeleri: - + Positive votes Olumlu değerlendirme @@ -12639,29 +11519,39 @@ p, li { white-space: pre-wrap; } Olumsuz değerlendirme - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics Kullanım istatistikleri - + Circles Çevreler - + Circle name Çevre adı @@ -12681,18 +11571,20 @@ p, li { white-space: pre-wrap; } Kişisel Çevreler - + + Edit identity Kimliği Düzenle - + + Delete identity Kimliği Sil - + Chat with this peer Bu eş ile sohbet et @@ -12702,97 +11594,78 @@ p, li { white-space: pre-wrap; } Bu eş ile bir sohbet başlatır - + Owner node ID : Sahip düğüm kodu : - + Identity name : Kimlik adı : - + () () - + Identity ID Kimlik Kodu - + Send message İleti Gönder - + Identity info Kimlik Bilgileri - + Identity ID : Kimlik Kodu : - + Owner node name : Sahip düğüm adı : - + Create new... Yeni ekle... - + Type: Tür: - + Send Invite Çağrı Gönder - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> <html><head/><body><p>Komşu düğümlerin bu kimlik hakkında ortalama değerlendirmesi. Olumsuz kötü,</p><p>olumlu iyi, sıfır kararsızdır</p></body></html> - + Your opinion: Değerlendirmeniz: - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Bir kimlik hakkındaki değerlendirmeniz, bu kimliğin siz ve arkadaşlarınıza görüntülenmesini belirler. Değerlendirmeniz arkadaşlarınızla paylaşılır ve değerlendirme notunun hesaplanmasında kullanılır: Bir kimlik hakkındaki değerlendirmeniz kararsız ise, değerlendirme notu, arkadaşlarınızın olumlu ve olumsuz değerlendirmeleri arasındaki fark olur. Kararsız değil ise sizin değerlendirmeniz notu belirler.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Genel not her bir kimliğin sohbet odaları, forumlar ve kanallarda yapabileceği işlemleri belirler. Genel not -1 değerinden düşükse, bu kimlikten gelen ve ona gönderilen tüm forum/kanal iletiler engellenir. Ayrıca kötü değerlendirmelere karşı daha duyarlı bazı forumlarda daha yüksek değerlendirme notu gerektiren özel anti-spam işaretleri bulunur. Engellenen kimliklerin etkinliği yavaşça azalır ve bir süre sonra kaybolur (5 gün sonra). </p> -<p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></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;"><br /></p></body></html> - - - + Negative Olumsuz - + Neutral Kararsız @@ -12803,17 +11676,17 @@ p, li { white-space: pre-wrap; } Olumlu - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> <html><head/><body><p>Siz ve arkadaşlarınız için hesaplanmış genel değerlendirme notu.</p><p>Olumsuz kötü, olumlu iyi, sıfır kararsızdır. Not çok düşükse,</p><p>kimlik kötü olarak işaretlenir ve forumlar, sohbet odaları,</p><p>kanallar gibi ögelerin dışında bırakılır.</p></body></html> - + Overall: Genel Değerlendirme: - + Anonymous İsimsiz @@ -12828,24 +11701,24 @@ p, li { white-space: pre-wrap; } Kod Arama - + This identity is owned by you Bu kimlik size ait - - + + My own identities Kendi kimliklerim - - + + My contacts Kişilerim - + Show Items Ögeleri Görüntüle @@ -12860,7 +11733,12 @@ p, li { white-space: pre-wrap; } Düğümümle bağlantılı - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles Diğer çevreler @@ -12870,7 +11748,7 @@ p, li { white-space: pre-wrap; } Üyesi olduğum çevreler - + Circle ID: Çevre Kodu: @@ -12945,7 +11823,7 @@ p, li { white-space: pre-wrap; } Üye değil (bu çevrenin verilerine erişemezsiniz) - + Identity ID: Kimlik Kodu: @@ -12975,7 +11853,7 @@ p, li { white-space: pre-wrap; } bilinmiyor - + Invited Çağrılmış @@ -12990,7 +11868,7 @@ p, li { white-space: pre-wrap; } Üye - + Edit Circle Çevreyi Düzenle @@ -13038,7 +11916,7 @@ p, li { white-space: pre-wrap; } Üyeliği onayla - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -13049,7 +11927,7 @@ Bu izden kurtulup yeni bir tane kullanmalısınız. Bu kimliklere yakın zamanda destek verilmeyecek. - + [Unknown node] [Düğüm bilinmiyor] @@ -13092,7 +11970,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. İsimsiz kimlik - + Boards @@ -13172,7 +12050,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + information bilgiler @@ -13188,29 +12066,12 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Kimliği panoya kopyala - Send invite? - Çağrı gönderilsin mi? - - - Do you really want send a invite with your Certificate? - Sertifikanız ile bir çağrı göndermek istediğinize emin misiniz? - - - + Banned Engellenmiş - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Kimlikler</h1> <p>Bu sekmeden <b>sahte isimsiz kimlikler</b> ve <b>çevreler</b> oluşturup düzenleyebilirsiniz. </p> <p><b>Kimlikler</b> verilerinizin güvenli olarak tanınmasını sağlamak için forum ve kanal iletilerini imzalamakta ve RetroShare iç e-posta sistemini kullanarak geri bildirimleri almak, kanal iletilerinden sonra yorum yapmak gibi işlemler için kullanılır</p> <p> Kimlikler isteğe bağlı olarak RetroShare düğümünüzün sertifikası ile <b>imzalanabilir</b>. İmzalanmış kimliklere güvenilmesi daha kolaydır ancak bunlar düğümünüzün IP adresinin kolayca belirlenmesini sağlar.</p> <p><b>İsimsiz kimlikler</b> diğer kullanıcılar ile kimliğinizi gizli tutarak etkileşimde bulunmanızı sağlar. Kandırılamazlar ancak hiç kimse verilen bir kimliğin gerçek sahibini ispatlayamaz.</p> <p><b>Çevreler</b> ağ üzerinde bir alanı paylaşan bir kimlik grubudur (isimsiz ya da imzalanmış). Çevreler forum ve kanal gibi ögelerin görüntülenmesini kısıtlamak için kullanılır. </p> <p>Bir <b>çevre</b> başka bir çevre tarafından ya da yalnız kendi üyeleri tarafından görülebilecek şekilde kendi içinde kısıtlanabilir.</p> - - - Unknown ID: - Kod Bilinmiyor : - - - + positive olumlu @@ -13254,19 +12115,11 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Forums Forumlar - - Posted - Gönderilme - Chat Sohbet - - Unknown - Bilinmiyor - [Unknown] @@ -13287,14 +12140,6 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Creation of author signature in service %1 %1 hizmetinin yönetici imzasının oluşturma - - Message/vote/comment - İleti/oy/yorum - - - %1 in %2 tab - %1 %2 sekmesinde - Distant message signature validation. @@ -13315,19 +12160,11 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Signature in distant tunnel system. Uzak tünel sistemi imzası. - - Update of identity data. - Kimlik verisinin güncellenmesi. - Generic signature validation. Genel imza doğrulama. - - Generic signature. - Genel imza. - Generic encryption. @@ -13339,11 +12176,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Genel şifre çözme. - Membership verification in circle %1. - %1 çevresinde üyelik doğrulama. - - - + Add to Contacts Kişilere Ekle @@ -13393,21 +12226,21 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Merhaba,<br>RetroShare üzerinde sizinle arkadaş olmak istiyorum.<br> - - - + + + People Kişiler - + Your Avatar Click here to change your avatar Avatarınız - + Linked to neighbor nodes Komşu düğümlerle bağlantılı @@ -13417,7 +12250,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Uzak düğümlerle bağlantılı - + Linked to a friend Retroshare node Bir arkadaşın RetroShare düğümüyle bağlantılı @@ -13432,7 +12265,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Bilinmeyen bir RetroShare düğümüyle bağlantılı - + Chat with this person Bu kişiyle sohbet edin @@ -13447,12 +12280,12 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Bu kişi ile uzak sohbet reddedildi. - + Last used: Son kullanılma: - + +50 Known PGP +50 Bilinen PGP @@ -13472,12 +12305,12 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Bu kimliği silmek istediğinize emin misiniz? - + Owned by Sahibi - + Node name: Düğüm adı: @@ -13487,7 +12320,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Düğüm Kodu: - + Really delete? Gerçekten silinsin mi? @@ -13495,7 +12328,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. IdEditDialog - + Nickname Takma ad @@ -13525,7 +12358,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Takma Ad - + Import image @@ -13535,12 +12368,19 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity Yeni kimlik @@ -13554,7 +12394,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + @@ -13564,7 +12404,12 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Kullanılamıyor - + + No avatar chosen + + + + Edit identity Kimliği düzenle @@ -13575,27 +12420,27 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Güncelle - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13615,7 +12460,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + Identity update failed @@ -13625,11 +12470,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - Error getting key! - Anahtar alınamadı! - - - + Error KeyID invalid Anahtar kodu geçersiz @@ -13644,7 +12485,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Gerçek ad bilinmiyor - + Create New Identity Yeni Kimlik Oluştur @@ -13654,10 +12495,15 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Tür - + Choose image... + + + Remove + + @@ -13683,7 +12529,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Ekle - + Create Ekle @@ -13693,17 +12539,13 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + Your Avatar Click here to change your avatar Avatarınız - Set Avatar - Avatarı Ayarla - - - + Linked to your profile Profilinizle bağlantılı @@ -13713,7 +12555,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Bir ya da bir kaç kimliğiniz olabilir. Kimlikler sohbet odalarında, forumlarda ve kanal yorumlarında yazışırken kullanılır. Uzak sohbet ve RetroShare uzak posta sistemi için hedef olarak kullanılırlar. - + The nickname is too short. Please input at least %1 characters. Takma ad çok kısa. Lütfen en az %1 karakter yazın. @@ -13772,10 +12614,6 @@ Bu kimliklere yakın zamanda destek verilmeyecek. PGP name: PGP adı: - - GXS id: - GXS kodu: - PGP id: @@ -13791,7 +12629,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + Copy Kopyala @@ -13801,12 +12639,12 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Sil - + %1 's Message History - + Mark all Tümünü işaretle @@ -13825,26 +12663,38 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Quote - - Send - Gönder - ImageUtil - - + + Save image Görseli kaydet + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + + + + Cannot save the image, invalid filename Dosya adı geçersiz olduğundan görsel kaydedilemiyor - + + Copy image + + + + + Not an image Bu bir görsel değil @@ -13862,27 +12712,32 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + Enable RetroShare JSON API Server - + Port: Kapı: - + Listen Address: - + + Status: + Durum: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13903,7 +12758,12 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13912,26 +12772,31 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File Dosya Aç - + Open Folder Klasör Aç - + Checking... Denetleniyor... @@ -13941,7 +12806,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Dosyaları denetle - + Recommend in a message to... Şu kişiye iletiyle öner... @@ -13969,7 +12834,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. MainWindow - + Add Friend Arkadaş Ekle @@ -13985,7 +12850,8 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + + Options Ayarlar @@ -14006,7 +12872,7 @@ Bu kimliklere yakın zamanda destek verilmeyecek. - + Quit Çık @@ -14017,12 +12883,12 @@ Bu kimliklere yakın zamanda destek verilmeyecek. Hızlı Başlangıç Yardımcısı - + RetroShare %1 a secure decentralized communication platform RetroShare %1 merkezi olmayan güvenli bir iletişim platformudur - + Unfinished Tamamlanmamış @@ -14051,11 +12917,12 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın. + Status Durum - + Notify Bildir @@ -14066,31 +12933,35 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın. + Open Messages İletileri Aç - + + Bandwidth Graph Bant Genişliği Çizelgesi - + Applications Uygulamalar + Help Yardım - + + Minimize Küçült - + Maximize Büyüt @@ -14105,7 +12976,12 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.RetroShare - + + Close window + + + + %1 new message %1 yeni ileti @@ -14135,7 +13011,7 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.%1 arkadaş bağlı - + Do you really want to exit RetroShare ? RetroShare uygulamasından çıkmak istiyor musunuz? @@ -14155,7 +13031,7 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.Görüntüle - + Make sure this link has not been forged to drag you to a malicious website. Bu bağlantının sizi zararlı yazılım bulunduran bir web sitesine yönlendirmediğinden emin olun. @@ -14200,12 +13076,13 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.Hizmet izinleri matrisi - + + Statistics İstatistikler - + Show web interface Web arayüzünü görüntüle @@ -14220,7 +13097,7 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.klasöründe yer azaldı (geçerli sınır - + Really quit ? Gerçekten çıkmak istiyor musunuz? @@ -14229,17 +13106,17 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.MessageComposer - + Compose Yeni İleti - + Contacts Kişiler - + Paragraph Paragraf @@ -14275,12 +13152,12 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.6. Başlık - + Font size Yazı Boyutu - + Increase font size Yazı boyutunu büyüt @@ -14295,32 +13172,32 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.Koyu - + Italic Yatık - + Alignment Hizalama - + Add an Image Bir görsel ekle - + Sets text font to code style Metin yazı türünü kod biçeminde ayarla - + Underline Altı çizili - + Subject: Konu: @@ -14331,32 +13208,32 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın. - + Tags Etiketler - + Address list: Adres listesi: - + Recommend this friend Bu arkadaşı öner - + Set Text color Metin rengini ayarla - + Set Text background color Metin art alan rengini ayarla - + Recommended Files Önerilen Dosyalar @@ -14426,7 +13303,7 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.Blok Alıntısı Ekle - + Send To: Kime: @@ -14450,10 +13327,6 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.&Justify &Yanlara - - All addresses (mixed) - Tüm adresler (karışık) - All people @@ -14465,7 +13338,7 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.Kişilerim - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> Merhaba, <br>İyi bir arkadaşımı öneriyorum; bana güveniyorsan ona da güvenebilirsin. <br> @@ -14485,18 +13358,18 @@ Lütfen biraz boş disk alanı açıp Tamam düğmesine tıklayın.RetroShare üzerinde sizinle arkadaş olmak istiyor - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team Merhaba %1, %2 <br><br>RetroShare üzerinde seninle arkadaş olmak istiyor. <br><br>İsteği şimdi yanıtlayabilirsin: <br>%3<br><br>Teşekkürler,<br>RetroShare Takımı - - + + Save Message İletiyi Kaydet - + Message has not been Sent. Do you want to save message to draft box? İleti gönderilemedi @@ -14508,7 +13381,17 @@ Do you want to save message to draft box? RetroShare Bağlantısını Yapıştır - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" "Kime" alanına ekle @@ -14528,7 +13411,7 @@ Do you want to save message to draft box? Öneri Olarak Ekle - + Original Message Özgün İleti @@ -14538,21 +13421,21 @@ Do you want to save message to draft box? Kimden - + - + To Kime - - + + Cc Kopya - + Sent Gönderildi @@ -14567,7 +13450,7 @@ Do you want to save message to draft box? %1 zamanında, %2 yazdı: - + Re: Ynt: @@ -14577,30 +13460,30 @@ Do you want to save message to draft box? İlet: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? Bu iletiyi konusu olmadan mı göndermek istiyorsunuz? - + Please insert at least one recipient. Lütfen en az bir alıcı ekleyin. - + Bcc Gizli Kopya - + Unknown Bilinmiyor @@ -14715,13 +13598,13 @@ Do you want to save message to draft box? Ayrıntılar - + Open File... Dosya Aç... - + HTML-Files (*.htm *.html);;All Files (*) HTML Dosyaları (*.htm *.html);;Tüm Dosyalar (*) @@ -14741,7 +13624,7 @@ Do you want to save message to draft box? PDF Olarak Dışa Aktar - + Message has not been Sent. Do you want to save message ? İleti gönderilemedi @@ -14763,7 +13646,7 @@ Do you want to save message ? Başka Dosya Ekleyin - + Hi,<br>I want to be friends with you on RetroShare.<br> Merhaba,<br>RetroShare üzerinde sizinle arkadaş olmak istiyorum.<br> @@ -14787,28 +13670,24 @@ Do you want to save message ? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - Bir arkadaşlık isteğiniz var - Respond now: Şimdi yanıtlayın: - - + + Close Kapat - + From: Kimden: - + Friend Nodes Arkadaş Düğümleri @@ -14853,13 +13732,13 @@ Do you want to save message ? Sıralı liste (büyük romen) - - + + Thanks, <br> Teşekkürler, <br> - + Distant identity: Uzak kimlik: @@ -14869,12 +13748,12 @@ Do you want to save message ? [Eksik] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. Lütfen uzak iletileri imzalamak için bir kimlik oluşturun ya da hedef listesinden uzak eşleri kaldırın. - + Node name & id: Düğüm adı ve kodu: @@ -14952,7 +13831,7 @@ Do you want to save message ? Varsayilan - + A new tab Yeni sekmede @@ -14962,7 +13841,7 @@ Do you want to save message ? Yeni pencerede - + Edit Tag Etiketi Düzenle @@ -14985,7 +13864,7 @@ Do you want to save message ? MessageToaster - + Sub: Konu: @@ -14993,7 +13872,7 @@ Do you want to save message ? MessageUserNotify - + Message İleti @@ -15021,7 +13900,7 @@ Do you want to save message ? MessageWidget - + Recommended Files Önerilen Dosyalar @@ -15031,37 +13910,37 @@ Do you want to save message ? Önerilen Tüm Dosyaları İndir - + Subject: Konu: - + From: Kimden: - + To: Kime: - + Cc: Kopya: - + Bcc: Gizli Kopya: - + Tags: Etiketler: - + Reply Yanıtla @@ -15083,7 +13962,7 @@ Do you want to save message ? Forward - + İleri @@ -15101,7 +13980,7 @@ Do you want to save message ? - + Send Invite Çağrı Gönder @@ -15145,7 +14024,7 @@ Do you want to save message ? Buttons Text Beside Icon - + Düğme Simgelerinin Yanında Metin @@ -15153,7 +14032,7 @@ Do you want to save message ? - + Confirm %1 as friend %1 kullanıcısını arkadaş olarak onayla @@ -15163,12 +14042,12 @@ Do you want to save message ? %1 kullanıcısını arkadaş olarak ekle - + View source - + No subject Konu yok @@ -15178,17 +14057,22 @@ Do you want to save message ? Indir - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -15198,21 +14082,23 @@ Do you want to save message ? - Send invite? - Çağrı Gönder + + Show less + - Do you really want send a invite with your Certificate? - Sertifikanız ile bir çağrı göndermek istediğinize emin misiniz? + + Show more + - + Download all Tümünü indir - + Print Document Belgeyi Yazdır @@ -15227,12 +14113,12 @@ Do you want to save message ? HTML Dosyaları (*.htm *.html);;Tüm Dosyalar (*) - + Load images always for this message Bu iletideki görseller her zaman yüklensin - + Hide the attachment pane Dosya ekleme panosu gizlensin @@ -15254,42 +14140,6 @@ Do you want to save message ? Compose Yeni İleti - - Reply to selected message - Seçilmiş iletiyi yanıtla - - - Reply - Yanıtla - - - Reply all to selected message - Seçilmiş iletinin tüm alıcılarını yanıtla - - - Reply all - Tümünü yanıtla - - - Forward selected message - Seçilmiş iletiyi ilet - - - Forward - İlet - - - Remove selected message - Seçilmiş iletiyi sil - - - Delete - Sil - - - Print selected message - Seçilmiş iletiyi yazdır - Print @@ -15368,7 +14218,7 @@ Do you want to save message ? MessagesDialog - + New Message Yeni İleti @@ -15378,60 +14228,16 @@ Do you want to save message ? Yeni İleti - Reply to selected message - Seçilmiş iletiyi yanıtla - - - Reply - Yanıtla - - - Reply all to selected message - Seçilmiş iletinin tüm alıcılarını yanıtla - - - Reply all - Tümünü yanıtla - - - Forward selected message - Seçilmiş iletiyi ilet - - - Foward - İlet - - - Remove selected message - Seçilmiş iletiyi sil - - - Delete - Sil - - - Print selected message - Seçilmiş iletiyi yazdır - - - Print - Yazdır - - - Display - Görünüm - - - + - - + + Tags Etiketler - - + + Inbox Gelen @@ -15461,21 +14267,17 @@ Do you want to save message ? Çöp - + Total Inbox: Toplam Gelen: - Folders - Klasörler - - - + Quick View Hızlı Görünüm - + Print... Yazdır... @@ -15485,26 +14287,6 @@ Do you want to save message ? Print Preview Baskı Önizleme - - Buttons Icon Only - Yalnız Düğme Simgeleri - - - Buttons Text Beside Icon - Düğme Simgelerinin Yanındaki Metin - - - Buttons with Text - Düğme Üzerindeki Metin - - - Buttons Text Under Icon - Simgenin Altındaki Düğme Metni - - - Set Text Under Icon - Simge Altındaki Metni Ayarlayın - Save As... @@ -15526,7 +14308,7 @@ Do you want to save message ? İletiyi İlet - + Subject Konu @@ -15536,7 +14318,7 @@ Do you want to save message ? Kimden - + Date Tarih @@ -15546,39 +14328,7 @@ Do you want to save message ? İçindekiler - Click to sort by attachments - Dosya eklerine göre sıralamak için tıklayın - - - Click to sort by subject - Konuya göre sıralamak için tıklayın - - - Click to sort by read - Okunmuş durumuna göre sıralamak için tıklayın - - - Click to sort by from - Gönderene göre sıralamak için tıklayın - - - Click to sort by date - Tarihe göre sıralamak için tıklayın - - - Click to sort by tags - Etiketlere göre sıralamak için tıklayın - - - Click to sort by star - Yıldızlara göre sıralamak için tıklayın - - - Forward selected Message - Seçilmiş iletiyi ilet - - - + Search Subject Konu Arama @@ -15587,6 +14337,11 @@ Do you want to save message ? Search From Gönderen Arama + + + Search To + + Search Date @@ -15613,14 +14368,14 @@ Do you want to save message ? Dosya Eki Arama - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;İletiler</h1> <p>RetroShare kendi iç posta sistemine sahiptir. Bağlantılı arkadaş düğümleri ile e-posta alışverişi yapılabilir.</p> <p>Genel yöneltme sistemini kullanarak diğer kişilerin kimliklerine de ileti gönderilebilir. Bu iletiler her zaman şifrelenip imzalanır ve hedefe ulaşmadan önce ara düğümlerden geçirilir. </p> <p>Onay alındısı gelene kadar uzak iletiler Giden kutusunda kalır.</p> <p>Genel olarak iletiler arkadaşlarınızla dosya bağlantılarını paylaşmak, ağınızı güçlendirmek için arkadaş düğümlerini başka arkadaş düğümlerine önermek ya da bir kanal sahibine geri bildirim göndermek için kullanılabilir.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + - - Starred - Yıldızlı + + Stared + @@ -15694,7 +14449,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -15708,7 +14463,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -15723,38 +14478,33 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts Taslaklar - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - Henüz yıldızlı bir ileti yok. Kolayca ayırt etmek istediğiniz iletilere yıldız ekleyebilirsiniz. Yıldız eklemek için bir iletinin yanındaki açık gri yıldıza tıklayın. - - - No system messages available. - Henüz bir sistem iletisi yok. - - + To - Kime + Kime - Click to sort by to - Alıcıya göre sıralamak için tıklayın - - - This message goes to a distant person. - Bu ileti uzaktaki bir kişiye gönderiliyor. - - - + @@ -15762,26 +14512,6 @@ Do you want to save message ? Total: Toplam: - - Messages - İletiler - - - Click to sort by signature - İmzaya göre sıralamak için tıklayın - - - This message was signed and the signature checks - Bu ileti imzalanmış ve imza denetlenmiş - - - This message was signed but the signature doesn't check - Bu ileti imzalanmış ancak imza denetlenmemiş - - - This message comes from a distant person. - Bu ileti uzak bir kişiden geliyor. - Mail @@ -15809,7 +14539,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + Görseli kaydet + + + + Copy image + + + + Paste as plain text Düz metin olarak yapıştır @@ -15863,7 +14603,7 @@ Do you want to save message ? - + Expand Genişlet @@ -15873,7 +14613,7 @@ Do you want to save message ? Ögeyi Sil - + from kimden @@ -15908,18 +14648,10 @@ Do you want to save message ? Bekleyen İleti - + Hide Gizle - - Send invite? - Çağrı gönderilsin mi? - - - Do you really want send a invite with your Certificate? - Sertifikanız ile bir çağrı göndermek istediğinize emin misiniz? - NATStatus @@ -16057,7 +14789,7 @@ Do you want to save message ? Eş Kodu - + Remove unused keys... Kullanılmayan anahtarları sil... @@ -16067,7 +14799,7 @@ Do you want to save message ? - + Clean keyring Anahtarlığı temizle @@ -16086,7 +14818,13 @@ Notlar: Eski anahtarlığınız yedeklenecek. Aynı bilgisayarda birden çok RetroShare kopyası çalışıyorsa silme işlemi tamamlanamayabilir. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info Anahtarlık bilgileri @@ -16122,18 +14860,13 @@ Güvenlik için anahtarlığınız dosyaya yedeklendi Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. Anahtarlık verileri tutarlı değil. Bu sorun bir hatadan kaynaklanıyor olabilir. Lütfen yazılımı geliştirenler ile görüşün. - - - Export/create a new node - Yeni bir düğüm dışa aktar/oluştur - Trusted keys only Yalnız güvenilen anahtarlar - + Search name Ad Arama @@ -16143,12 +14876,12 @@ Güvenlik için anahtarlığınız dosyaya yedeklendi Eş Kodu Arama - + Profile details... Profil ayrıntıları... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -16157,13 +14890,6 @@ Reported error: Bildirilen hata: - - NetworkPage - - Network - - - NetworkView @@ -16190,7 +14916,7 @@ Bildirilen hata: NewFriendList - + Offline Friends @@ -16211,7 +14937,7 @@ Bildirilen hata: - + Groups Gruplar @@ -16241,19 +14967,19 @@ Bildirilen hata: arkadaş listenizi gruplarla birlikte içe aktarın - - + + Search Arama - + ID Kod - + Search ID @@ -16263,12 +14989,12 @@ Bildirilen hata: - + Show Items Ögeleri Görüntüle - + Last contact @@ -16278,7 +15004,7 @@ Bildirilen hata: IP Adresi - + Group Grup @@ -16393,7 +15119,7 @@ Bildirilen hata: - + Do you want to remove this node? Bu düğümü silmek istiyor musunuz? @@ -16403,7 +15129,7 @@ Bildirilen hata: Bu Arkadaşı silmek istiyor musunuz? - + Done! Tamam! @@ -16517,11 +15243,7 @@ en az bir eş bir gruba eklenemedi NewsFeed - Log entries - Günlük kayıtları - - - + Activity Stream @@ -16536,11 +15258,7 @@ en az bir eş bir gruba eklenemedi Tümünü Kaldır - This is a test. - Bu bir denemedir. - - - + Newest on top Yeniden eskiye @@ -16550,20 +15268,12 @@ en az bir eş bir gruba eklenemedi Eskiden yeniye - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;News Feed</h1> <p>The Log Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel and Forum posts</li> <li>New Channels and Forums you can subscribe to</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Haber Akışı</h1> <p>Haber Akışı ağınızdaki son gelişmeleri aldığınız tarihe göre sıralayarak görüntüler. Bu özellik arkadaşlarınızın yaptığı işlemlerin bir özetini verir. Hangi işlemlerin görüntüleneceğini seçmek için <b>Ayarlar</b> üzerine tıklayabilirsiniz. </p> <p>Seçenekler şunlardır: <ul> <li>Bağlanma girişimleri (yeni kişiler ile arkadaş olmak ve size ulaşmaya çalışanları görmek için)</li> <li>Kanal ve Forum iletileri</li> <li>Abone olabileceğiniz yeni kanal ve forumlar</li> <li>Arkadaşlarınızdan gelen özel iletiler</li> </ul> </p> - - - Log - Haber - - - + Activity @@ -16618,10 +15328,6 @@ en az bir eş bir gruba eklenemedi Blogs Bloglar - - Security - Güvenlik - @@ -16643,10 +15349,6 @@ en az bir eş bir gruba eklenemedi Message İleti - - Connect attempt - Bağlanma girişimi - @@ -16663,10 +15365,6 @@ en az bir eş bir gruba eklenemedi Ip security IP güvenliği - - Log - Haber - Friend Connected @@ -16677,10 +15375,6 @@ en az bir eş bir gruba eklenemedi Circles Çevreler - - Links - Bağlantılar - Activity @@ -16733,26 +15427,6 @@ en az bir eş bir gruba eklenemedi Chat rooms Sohbet odaları - - Chat Rooms - Sohbet Odaları - - - Count occurrences of my current identity - Geçerli kimliğimi içerenler sayılsın - - - Count occurrences of any of the following texts (separate by newlines): - Şu metinlerden herhangi birini içerenler sayılsın (her metni ayrı bir satıra yazın): - - - Checked, if the identity and the text above occurrences must be in the same case to trigger count. - Denetlendi, sayının arttırılması için kimlik ve yukarıdaki metin aynı olmalıdır. - - - Case sensitive - Büyük küçük harfe duyarlı - Position @@ -16828,24 +15502,16 @@ en az bir eş bir gruba eklenemedi Disable All Toaster temporarily Tüm Bildirimleri geçici olarak devre dışı bırak - - Feed - Akış - Systray Sistem Tepsisi - - Count all unread messages - Tüm okunmamış iletiler sayılsın - NotifyQt - + Passphrase required Parola zorunludur @@ -16865,12 +15531,12 @@ en az bir eş bir gruba eklenemedi Parola Yanlış ! - + Please enter your Retroshare passphrase Lütfen RetroShare parolanızı yazın - + Unregistered plugin/executable Kaydedilmemiş eklenti ya da çalıştırılabilir dosya @@ -16885,19 +15551,7 @@ en az bir eş bir gruba eklenemedi Lütfen sistem saatini denetleyin - Examining shared files... - Paylaşılan dosyalar inceleniyor... - - - Hashing file - Dosya karılıyor - - - Saving file index... - Dosya dizini kaydediliyor... - - - + Test Deneme @@ -16908,17 +15562,19 @@ en az bir eş bir gruba eklenemedi + Unknown title Başlık bilinmiyor - + + Encrypted message Şifreli ileti - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). Sohbet odalarının düzgün çalışması için bilgisayarınızın saatinin doğru olması gerekir. Lütfen sorunun bu olup olmadığını denetleyin (arkadaşlarınızla bir kaç dakikalık saat farkınız olabileceği algılandı). @@ -16926,7 +15582,7 @@ en az bir eş bir gruba eklenemedi OnlineToaster - + Friend Online Arkadaş Çevrimiçi @@ -16978,10 +15634,6 @@ Düşük Trafik: %10 standart trafik ve YAPILACAK: tüm dosya aktarımları dura PGPKeyDialog - - Dialog - Pencere - Profile info @@ -17047,10 +15699,6 @@ Düşük Trafik: %10 standart trafik ve YAPILACAK: tüm dosya aktarımları dura This profile has signed your own profile key Bu profil kendi profil anahtarınız ile imzalanmış - - Key signatures : - Anahtar imzaları : - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -17080,23 +15728,20 @@ p, li { white-space: pre-wrap; } PGP anahtarı - - These options apply to all nodes of the profile: - Bu seçenekler profildeki tüm düğümlere uygulanır: + + Friend options + - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Bir arkadaşınızın anahtarını imzaladığınızda, diğer arkadaşlarınıza bu arkadaşınıza güvendiğinizi gösterirsiniz. Böylece arkadaşlarınız bu anahtara güvenme durumunuza göre bağlantıları onaylamaya karar verebilir. Anahtar imzalama işlemi isteğe bağlıdır ancak geri alınamaz. Bu nedenle ne yaptığınızdan emin olun.</span></p></body></html> + + These options apply to all nodes of the profile: + Bu seçenekler profildeki tüm düğümlere uygulanır: Keysigning: - - Sign PGP key - PGP anahtarını imzala - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -17133,12 +15778,7 @@ p, li { white-space: pre-wrap; } Imzalar katılsın - - Options - Seçenekler - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">RetroShare , doğrudan aktarım yapabilmeniz için düzenli aralıklarla, aktarımlarınızla eşleşen görülebilir dosyalar için arkadaş listenizi kontrol eder. Bu durumda, arkadaşınız dosyayı indirdiğinizi bilebilir.</p><p align="justify">Bu işlemi yalnızca bu arkadaşınız için engellemek istiyorsanız, kutudaki işareti kaldırın. İsterseniz hala açıkca sorarak doğrudan aktarım yapabilirsiniz, Örneğin arkadaşınızın dosya listesinden indirebilirsiniz. Bu ayar aynı düğümdeki tüm konumlara uygulanır.</p></body></html> @@ -17152,10 +15792,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html><head/><body><p>Bu seçenek, bu düğümden gelen bir iletide önerilen bir dosyanın otomatik olarak indirilmesini sağlar. Bu işlem örneğin kendi düğümleriniz arasında dosya göndermek gibi amaçlarla kullanılabilir. Aynı düğümdeki tüm konumlara uygulanır.</p></body></html> - Auto-download recommended files from this node @@ -17188,21 +15824,21 @@ p, li { white-space: pre-wrap; } kB/s - - + + RetroShare RetroShare - - + + Error : cannot get peer details. Hata: eş ayrıntıları alınamadı. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) Verilen anahtar algoritmasi RetroShare tarafından desteklenmiyor @@ -17223,7 +15859,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. Güvenilirlik düzeyi bu anahtara güveninizi göstermenin bir yoludur. Yazılım tarafından kullanılmaz ya da paylaşılmaz ancak iyi ve kötü anahtarları anımsamanıza yardımcı olur. @@ -17292,10 +15928,6 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. Check the password! - - Maybe password is wrong - Parola yanlış olabilir - You haven't set a trust level for this key. @@ -17303,12 +15935,12 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. - + Retroshare profile RetroShare profili - + This is your own PGP key, and it is signed by : Bu sizin kendi PGP anahtarınız ve imzalayan : @@ -17334,7 +15966,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. PeerItem - + Chat Sohbet @@ -17355,7 +15987,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. Ögeyi Sil - + Name: Ad: @@ -17395,7 +16027,7 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. - + Write Message İleti Yaz @@ -17409,10 +16041,6 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. Friend Connected Arkadaş Bağlandı - - Connect Attempt - Bağlantı Girişimi - Connection refused by peer @@ -17451,17 +16079,13 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. Unknown - - Unknown Peer - Bilinmeyen Eş - Hide Gizle - + Send Message İleti Gönder @@ -17513,10 +16137,6 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. Chat with this person as... Bu kişiyle şu kimlikle sohbet et... - - Send message to this person - Bu kişiye ileti gönder - Invite to Circle @@ -17575,10 +16195,6 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. <html><head/><body><p>Anyone in your contact list will automatically have a positive opinion if not set. This allows to automatically raise reputations of used nodes. </p></body></html> <html><head/><body><p>Ayarlanmadığında, kişi listenizdeki herkes olumlu olarak değerlendirilir. Böylece kullanılan düğümlerin değerlendirmesi otomatik olarak yükseltilir. </p></body></html> - - automatically give "Positive" opinion to my contacts - kişilerim otomatik olarak "Olumlu" değerlendirilsin - use "positive" as the default opinion for contacts (instead of neutral) @@ -17636,13 +16252,6 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. <html><head/><body><p>Forum ya da kanal gibi ortamlarda kullanıldıklarından engellenip silinmiş kimliklerin geri gelmesini önlemek için engellenmiş kimlikler bir süre için bir listede tutulur. Bu sürenin sonunda engelleme listesinden &quot;temizlenerek&quot; forum, sohbet odası gibi yerlerde kullanılıyorlarsa yeniden indilrilirler.</p></body></html> - - PhotoCommentItem - - Form - Form - - PhotoDialog @@ -17650,23 +16259,11 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. PhotoShare PhotoShare - - Photo - Fotoğraf - TextLabel Metin Etiketi - - Comment - Yorum - - - Summary - Özet - Album / Photo Name @@ -17727,14 +16324,6 @@ Uyarı: Dosya-Aktarımı ayarlarınızda, doğrudan indirmeye İzin verilmemiş. ... ... - - Add Comment - Yorum Ekle - - - Write a comment... - Yorum yaz... - Album @@ -17805,10 +16394,6 @@ p, li { white-space: pre-wrap; } Create Album Albüm Ekle - - View Album - Albümü Görüntüle - Edit Album Details @@ -17830,17 +16415,17 @@ p, li { white-space: pre-wrap; } Saydam Sunumu - + My Albums Albümlerim - + Subscribed Albums Abone Olunan Albümler - + Shared Albums Paylaşılan Albümler @@ -17870,7 +16455,7 @@ lütfen bir albüm seçin! PhotoSlideShow - + Album Name Albüm Adı @@ -17929,19 +16514,19 @@ lütfen bir albüm seçin! - - + + TextLabel Metin Etiketi - + Posted by - + ago @@ -17977,12 +16562,12 @@ lütfen bir albüm seçin! PluginItem - + TextLabel Metin Etiketi - + Show more details about this plugin Bu uygulama eki ile ilgili ayrıntılı bilgilere bakın @@ -18128,60 +16713,6 @@ p, li { white-space: pre-wrap; } Plugin look-up directories Uygulama eklerinin aranacağı klasörler - - Plugin disabled. Click the enable button and restart Retroshare - Uygulama eki devre dışı. Etkinleştir düğmesine tıklayıp RetroShare yazılımını yeniden başlatın - - - [disabled] - [Devre Dışı] - - - No API number supplied. Please read plugin development manual. - Herhangi bir API numarası belirtilmemiş. Lütfen uygulama eki geliştirme kılavuzunu okuyun. - - - [loading problem] - [yükleme sorunu] - - - No SVN number supplied. Please read plugin development manual. - Herhangi bir SVN numarası belirtilmemiş. Lütfen uygulama eki geliştirme kılavuzunu okuyun. - - - Loading error. - Yükleme hatası. - - - Missing symbol. Wrong version? - Simge eksik. Sürüm yanlış olabilir mi? - - - No plugin object - Herhangi bir uygulama eki nesnesi yok - - - Plugins is loaded. - Uygulama ekleri yüklendi. - - - Unknown status. - Durum bilinmiyor. - - - 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. - Uygulama eki geliştirirken bu seçeneği işaretleyin. -Böylece karma denetimi yapılmaz. Ancak -normal zamanlarda karma denetimi sizi -uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - - - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Plugins</h1> <p>Plugins are loaded from the directories listed in the bottom list.</p> <p>For security reasons, accepted plugins load automatically until the main Retroshare executable or the plugin library changes. In such a case, the user needs to confirm them again. After the program is started, you can enable a plugin manually by clicking on the "Enable" button and then restart Retroshare.</p> <p>If you want to develop your own plugins, contact the developpers team they will be happy to help you out!</p> - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Uygulama&nbsp;Ekleri</h1> <p>Uygulama ekleri aşağıdaki listedeki klasörlerden yüklenir.</p> <p>Güvenlik nedeniyle onaylanmış uygulama ekleri temel RetroShare çalıştırılabilir dosyası ya da uygulama eki kitaplıkları değişene kadar otomatik olarak yüklenir. Bu durumda kullanıcı uygulama eklerini yeniden onaylamalıdır. Bir uygulama ekini el ile etkinleştirmek için "Etkinleştir" düğmesine tıklayıp RetroShare yazılımını yeniden başlatın.</p><p>Kendi uygulama eklerinizi geliştirmek isterseniz, geliştirici ekibiyle görüşebilirsiniz. Size seve seve yardımcı olurlar!</p> - Plugins @@ -18251,12 +16782,27 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Pencere en üstte kalsın - + + Ban this person (Sets negative opinion) + Bu kişiyi engelle (Olumsuz olarak değerlendirir) + + + + Give neutral opinion + Kararsız olarak değerlendir + + + + Give positive opinion + Olumlu olarak değerlendir + + + Choose window color... - + Dock window @@ -18290,22 +16836,6 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Close conversation? - - The person you are talking to has deleted the secured chat tunnel. - Konuştuğunuz kişi güvenli sohbet tünelini silmiş. - - - The chat partner deleted the secure tunnel, messages will be delivered as soon as possible - Sohbet eşiniz güvenli tüneli kaldırmış, iletileriniz en kısa zamanda gönderilecektir - - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - Bu pencereyi kapatmak görüşmenizi sona erdirerek, eşinizi bilgilendirir ve şifrelenmiş tüneli kaldırır. - - - Kill the tunnel? - Tünel kapatılsın mı? - PostedCardView @@ -18325,7 +16855,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Yeni - + Vote up Beğendim @@ -18345,8 +16875,8 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. \/ - - + + Comments Yorumlar @@ -18371,13 +16901,13 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - - + + Comment - + Comments Yorumlar @@ -18405,20 +16935,12 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. PostedCreatePostDialog - Signed by: - İmzalayan: - - - Notes - Notlar - - - + Create a new Post - + RetroShare RetroShare @@ -18433,12 +16955,22 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File Görsel Dosyası Yükle - + Post image @@ -18454,7 +16986,17 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18464,23 +17006,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - Submit Post - İleti Gönder - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - Bir bağlantı gönderiyorsunuz. Başarılı bir gönderinin sırrı ilginç bir içerik ve açıklayıcı bir başlıktır. - - - Submit - Gönder - - - Submit a new Post - Yeni bir ileti gönder - - - + Please add a Title Lütfen bir başlık ekleyin @@ -18500,12 +17026,22 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18520,7 +17056,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Şu olarak gönder - + Post @@ -18531,7 +17067,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Görsel - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18541,7 +17077,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Başlık - + Link Bağlantı @@ -18549,44 +17085,12 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. PostedDialog - Posted Links - Gönderilen Bağlantılar - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Posted</h1> <p>The posted service allows you to share internet links, that spread among Retroshare nodes like forums and channels</p> <p>Links can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Posted links are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Gönderilen</h1> <p>Gönderilen hizmeti İnternet bağlantılarının forum ve kanalllar gibi RetroShare düğümleri üzerinden paylaşılmasını sağlar</p> <p>Bağlantılara abone olan kullanıcılar tarafından yorum yapılabilir. Bir değerlendirme sistemi sayesinde önemli bağlantılar vurgulanabilir.</p> <p>Paylaşılacak bağlantılarla ilgili bir kısıtlama yoktur. Bu nedenle bağlantıları açarken dikkatli olun.</p> <p>Başka şekilde ayarlamadıysanız, gönderilen bağlantılar %1 gün saklanır ve son %2 gündeki iletiler eşitlenir.</p> - - - Create Topic - Başlık Ekle - - - My Topics - Başlıklarım - - - Subscribed Topics - Abone Olunmuş Başlıklar - - - Popular Topics - Beğenilen Başlıklar - - - Other Topics - Diğer Başlıklar - - - Links - Bağlantılar - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18620,31 +17124,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. PostedGroupDialog - Posted Topic - Gönderilen Konu - - - Add Topic Admins - Konu Yöneticisi Ekle - - - Select Topic Admins - Konu Yöneticilerini Seçin - - - Create New Topic - Yeni Konu Ekle - - - Edit Topic - Konuyu Düzenle - - - Update Topic - Konuyu Güncelle - - - + Create New Board @@ -18682,7 +17162,17 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. PostedGroupItem - + + Last activity + + + + + TextLabel + Metin Etiketi + + + Subscribe to Posted Gönderilenlere Abone Ol @@ -18698,7 +17188,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + Expand Genişlet @@ -18713,24 +17203,17 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - Posted Description - Gönderilen Açıklaması - - - Loading - Yükleniyor - - - New Posted - Gönderilen Ekle - - - + Loading... - + + Never + Hiç + + + New Board @@ -18743,22 +17226,18 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. PostedItem - + 0 0 - Site - Site - - - - + + Comments Yorumlar - + Copy RetroShare Link @@ -18769,12 +17248,12 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + Comment Yorum yapın - + Comments Yorumlar @@ -18784,7 +17263,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. <p><font color="#ff0000"><b>Bu iletinin yazarı (%1 kodlu) engellendi.</b> - + Click to view Picture @@ -18794,21 +17273,17 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Gizle - + Vote up Beğendim - + Vote down Beğenmedim - \/ - \/ - - - + Set as read and remove item Okunmuş olarak işaretle ve ögeyi sil @@ -18818,7 +17293,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Yeni - + New Comment: Yeni Yorum: @@ -18828,7 +17303,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Yorum Değeri - + Name Ad @@ -18869,77 +17344,10 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Metin Etiketi - + Loading Yükleniyor - - By - Gönderen - - - - PostedListWidget - - Form - Form - - - Hot - Sıcak - - - New - Yeni - - - Top - Beğenilen - - - Today - Bügün - - - Yesterday - Dün - - - This Week - Bu Hafta - - - This Month - Bu Ay - - - This Year - Bu Yil - - - Submit a new Post - Yeni bir ileti gönder - - - Next - Sonraki - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - Lütfen oylamadan önce bir imzalayan kimliği oluşturun ya da seçin - - - Previous - Önceki - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18959,7 +17367,17 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18969,15 +17387,15 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Yönetici: - + - + unknown - + Distribution: Dağıtım: @@ -18987,42 +17405,42 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + Created - + TextLabel Metin Etiketi - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts İletiler - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -19042,7 +17460,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Sıcak - + Search Arama @@ -19072,17 +17490,17 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -19097,12 +17515,17 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -19112,34 +17535,38 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Düzenle - + + information bilgiler - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] Subscribed - + Abone @@ -19147,7 +17574,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Abone Ol - + Never Hiç @@ -19194,7 +17621,7 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Public - + Herkese Açık @@ -19221,6 +17648,16 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. No Channel Selected Bir Kanal Seçilmemiş + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -19229,14 +17666,6 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Tabs Sekmeler - - Open each topic in a new tab - Her konu yeni bir sekmede açılsın - - - Links - Bağlantılar - Open each board in a new tab @@ -19250,10 +17679,6 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. PostedUserNotify - - Posted - Gönderilme - Board Post @@ -19322,16 +17747,16 @@ uygulama eklerinde bulunabilecek zararlı yazılımlardan korur. Profil Yönetimi - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -19443,7 +17868,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz ProfileWidget - + Edit status message Durum iletisini düzenle @@ -19459,7 +17884,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Profil Yönetimi - + Public Information Genel Bilgiler @@ -19494,12 +17919,12 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Çevrimiçi süresi: - + Other Information Diğer Bilgiler - + My Address Adresim @@ -19543,51 +17968,27 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz PulseAddDialog - Post From: - Şu Hesapla Gönderilsin: - - - Account 1 - 1. Hesap - - - Account 2 - 2. Hesap - - - Account 3 - 3. Hesap - - - + Add to Pulse Pulse üzerine ekle - filter - süzgeç - - - URL Adder - Adres Ekleyici - - - + Display As Şu Şekilde Görüntüle - + URL Adres - + GroupLabel - + IDLabel @@ -19597,12 +17998,12 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Kimden: - + Head - + Head Shot @@ -19632,13 +18033,13 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Olumsuz - - + + Whats happening? - + @@ -19650,12 +18051,22 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19664,17 +18075,13 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Cancel İptal - - Post Pulse to Wire - Pulse Wire Üzerine Gönder - Post - + Reply to Pulse @@ -19689,34 +18096,24 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - Kimden - - - Date - Tarih - - - ... - ... + + Load Picture File + Görsel Dosyası Yükle @@ -19727,7 +18124,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz Form - + @@ -19746,7 +18143,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz PulseReply - + icn @@ -19756,7 +18153,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + REPLY @@ -19783,7 +18180,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + FOLLOW @@ -19793,7 +18190,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19813,7 +18210,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19929,7 +18326,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + FOLLOW @@ -19937,37 +18334,42 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19999,7 +18401,7 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz - + FOLLOW @@ -20007,8 +18409,8 @@ Kimliği İçe Aktar düğmesine tıklayarak yükleyebilirsiniz QObject - - + + Confirmation Onaylama @@ -20279,12 +18681,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Eş ayrıntıları - + File Request canceled Dosya isteği iptal edildi - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. Bu RetroShare sürümü OpenPGP-SDK kullanır. Bu nedenle sistem paylaşımlı PGP anahtarlığını kullanamaz, ama çalışan tüm RetroShare kopyaları ile paylaşılan kendi anahtarlığı bulunur.<br><br>Büyük olasılıkla uygulamanın yeni sürümüne henüz geçtiğiniz için, var olan RetroShare hesaplarında PGP anahtarlarının olduğu anılmasına rağmen, böyle bir anahtarlığınız yok gibi görünüyor. @@ -20315,7 +18717,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace Beklenmeyen bir sorun çıktı. Lütfen 'RsInit::InitRetroShare beklenmeyen dönüş kodu %1' hatasını bildirin. - + Cannot start Tor Manager! @@ -20349,7 +18751,7 @@ The error reported is:" - + Multiple instances Birden çok kopya @@ -20371,6 +18773,26 @@ Kilit dosyası: Kilit dosyası: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20453,7 +18875,7 @@ Bildirilen hata: Veri iletilen - + You appear to have nodes associated to DSA keys: DSA anahtarlarıyla ilişkili düğümleriniz var gibi görünüyor: @@ -20463,7 +18885,7 @@ Bildirilen hata: Bu RetroShare sürümü henüz DSA anahtarlarını desteklenmiyor. Tüm bu düğümler kullanılamayacak. Bunun için çok üzgünüz. - + enabled etkin @@ -20473,7 +18895,7 @@ Bildirilen hata: devre dışı - + Move IP %1 to whitelist %1 IP adresini beyaz listeye taşı @@ -20489,7 +18911,7 @@ Bildirilen hata: - + %1 seconds ago %1 saniye önce @@ -20557,7 +18979,7 @@ Security: no anonymous IDs Güvenlik: İsimsiz kodlar kullanılamaz - + Join chat room Sohbet odasına katıl @@ -20585,7 +19007,7 @@ Güvenlik: İsimsiz kodlar kullanılamaz XML dosyası işlenemedi! - + Indefinitely Süresiz @@ -20765,13 +19187,29 @@ Güvenlik: İsimsiz kodlar kullanılamaz Ban list + + + Name + Ad + + Node + Düğüm + + + + Address + + + + + Status Durum - + NXS @@ -20964,10 +19402,6 @@ Güvenlik: İsimsiz kodlar kullanılamaz Click to resume the hashing process - - <p>This certificate contains: - <p>Bu sertifikanın içeriği: - Idle @@ -21018,6 +19452,18 @@ Güvenlik: İsimsiz kodlar kullanılamaz Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -21180,7 +19626,7 @@ p, li { white-space: pre-wrap; } - + Network Wide Tüm Ağda @@ -21363,7 +19809,7 @@ p, li { white-space: pre-wrap; } Form - + The loading of embedded images is blocked. Gömülü görsellerin yüklenmesi engellenmiş. @@ -21376,7 +19822,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default Varsayılan olarak onaylandı @@ -21549,12 +19995,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + Görseli kaydet + + + + Copy image + + + + Document source @@ -21562,12 +20018,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options Ağaç Görünümü Ayarları - + Show Header @@ -21597,14 +20053,6 @@ p, li { white-space: pre-wrap; } Show column … - - Show column... - Görüntülenecek sütun... - - - [no title] - [başlık yok] - RatesStatus @@ -22267,7 +20715,7 @@ Dosyanın doğru olduğunu düşünüyorsanız bu satırı silerek dosyayı Retr RsDownloadListModel - + Name i.e: file name Ad @@ -22388,7 +20836,7 @@ Dosyanın doğru olduğunu düşünüyorsanız bu satırı silerek dosyayı Retr RsFriendListModel - + Name Ad @@ -22408,7 +20856,7 @@ Dosyanın doğru olduğunu düşünüyorsanız bu satırı silerek dosyayı Retr IP Adresi - + Profile ID @@ -22467,7 +20915,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: İleti arkadaşlarınıza iletilecek. - + [ ... Redacted message ... ] [ ... Düzeltilmiş İleti ... ] @@ -22481,11 +20929,6 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: [Unknown] [Bilinmiyor] - - - [ ... Missing Message ... ] - [... İleti Eksik ... ] - RsMessageModel @@ -22499,6 +20942,11 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: From Kimden + + + To + + Subject @@ -22521,13 +20969,18 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - Click to sort by read - Okunmuş durumuna göre sıralamak için tıklayın + Click to sort by read status + - Click to sort by from - Gönderene göre sıralamak için tıklayın + Click to sort by author + + + + + Click to sort by destination + @@ -22550,7 +21003,9 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + + + [Notification] @@ -22571,7 +21026,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Rshare - + Resets ALL stored RetroShare settings. TÜM RetroShare ayarlarını sıfırlar. @@ -22632,7 +21087,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: RetroShare arayüz dilini ayarlar. - + Unable to open log file '%1': %2 '%1':%2 günlük dosyası açılamadı @@ -22653,11 +21108,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Veri klasörü oluşturulamadı: %1 - Revision - Değişiklik - - - + opmode @@ -22687,7 +21138,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Invalid language code specified: Belirtilen dil kodu geçersiz: @@ -22705,7 +21156,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: RshareSettings - + Registry Access Error. Maybe you need Administrator right. Kayıt Defterine Erişim Hatası. Yönetici izinleri gerekiyor olabilir. @@ -22722,12 +21173,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: SearchDialog - + Enter a keyword here (at least 3 char long) Buraya bir anahtar sözcük yazın (en az 3 karakter uzunluğunda) - + Start Search Aramayı Başlat @@ -22789,7 +21240,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Temizle - + KeyWords Anahtar Sözcükler @@ -22804,7 +21255,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Kod Arama - + Filename Dosya Adı @@ -22904,23 +21355,23 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Seçilmişleri indir - + File Name Dosya Adı - + Download Indir - + Copy RetroShare Link RetroShare Bağlantısını Kopyala - + Send RetroShare Link RetroShare Bağlantısını Gönder @@ -22930,7 +21381,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Download Notice İndirme Bildirimi @@ -22967,7 +21418,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Tümünü Kaldır - + Folder Klasör @@ -22978,17 +21429,17 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + New RetroShare Link(s) Yeni RetroShare Bağlantıları - + Open Folder Klasör Aç - + Create Collection... Derleme Oluştur... @@ -23008,7 +21459,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Derleme dosyasından indir... - + Collection Derleme @@ -23016,7 +21467,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: SecurityIpItem - + Peer details Eş ayrıntıları @@ -23032,22 +21483,22 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Ögeyi Sil - + IP address: IP Adresi: - + Peer ID: Eş Kodu: - + Location: Konum: - + Peer Name: Eş Adı: @@ -23064,7 +21515,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Gizle - + but reported: ancak bildirilen: @@ -23089,8 +21540,8 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: <p>Arkadaşınız bu IP adresine bağlanmak istiyor. IP adresini yeni değiştirdiyseniz bu uyarıyı dikkate almayın. IP adresini değiştirmediyseniz aradaki bir eş tarafından bu arkadaşınıza şüpheli bir IP adresi gönderiliyor olabilir.</p> - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> <html><head/> <body><p>Bu uyarı sizi trafik iletme saldırılarına karşı korumayı amaçlıyor. Böyle bir durumda, bağlı olduğunuz arkadaşınız dış IP adresiniz yerine saldırganın IP adresini görür. </p> <p><br/></p> <p>Bununla birlikte, bir nedenle IP adreslerini değiştirdiyseniz (Bazı hizmet sağlayıcılar düzenli olarak IP adreslerini değiştirir), bu uyarı size yalnızca RetroShare farketmeden önce bir arkadaşınıza yeni bir IP adresi ile bağlandığınızı belirtir. Bu durumda bir sorun yoktur.</p> <p><br/></p> <p>Kendi IP adreslerinizi beyaz listeye ekleyerek (örneğin, hizmet sağlayıcınızın IP adresi aralığını) hatalı uyarıları gizleyebilir ya da Ayarlar-&gt;Bildirim-&gt;Haber Akışı bölümünden tamamen devre dışı bırakabilirsiniz.</p></body></html> @@ -23098,7 +21549,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: SecurityItem - + wants to be friend with you on RetroShare RetroShare üzerinde arkadaşınız olmak istiyor @@ -23129,7 +21580,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Expand Genişlet @@ -23174,12 +21625,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Durum: - + Write Message İleti Yaz - + Connect Attempt Bağlantı Girişimi @@ -23199,17 +21650,22 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Bilinmeyen (Giden) Bağlantı İsteği - + Unknown Security Issue Bilinmeyen Güvenlik Sorunu - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown @@ -23219,11 +21675,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - Unknown Peer - Bilinmeyen Eş - - - + Hide Gizle @@ -23233,7 +21685,7 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Bu Arkadaşı silmek istiyor musunuz? - + Certificate has wrong signature!! This peer is not who he claims to be. Sertifika imzası yanlış!! Bu eş, olduğunu iddia ettiği kişi değil. @@ -23243,12 +21695,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Eksik/Bozuk sertifika. Kullanıcı gerçek bir RetroShare kullanıcısı değil. - + Certificate caused an internal error. Sertifika içeride bir soruna yol açtı. - + Peer/node not in friendlist (PGP id= Eş/Düğüm arkadaş listesinde değil (PGP kodu= @@ -23307,12 +21759,12 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: - + Local Address Yerel Adres - + NAT @@ -23333,22 +21785,22 @@ arkadaşlarınız da olumlu olarak değerlendirmemiş: Kapı: - + Local network Yerel ağ - + External ip address finder Dış IP adres bulucu - + UPnP UPnP - + Known / Previous IPs: Bilinen / Önceki IP Adresleri: @@ -23365,21 +21817,16 @@ Ayrıca güvenlik duvarı ya da VPN bağlantısı kullanıyorsanız da yardımcı olur. - - Allow RetroShare to ask my ip to these websites: - RetroShare IP adresinizi şu sitelere sorabilsin: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. Kullanılabilecek kapı numaraları 10 ile 65535 arasındadır. Normal olarak 1024 altındaki kapı numaraları sistem kullanımına ayrılmıştır. @@ -23389,23 +21836,46 @@ yardımcı olur. Kullanılabilecek kapı numaraları 10 ile 65535 arasındadır. Normal olarak 1024 altındaki kapı numaraları sistem kullanımına ayrılmıştır. - + Onion Address Onion Adresi - + Discovery On (recommended) Keşif Açık (Önerilir) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off Keşif Kapalı @@ -23415,7 +21885,7 @@ yardımcı olur. Gizli - Yapılandırmaya Bakın - + I2P Address I2P Adresi @@ -23440,37 +21910,95 @@ yardımcı olur. geliş tamam - - + + + Proxy seems to work. Vekil sunucu çalışıyor görünüyor. - + + I2P proxy is not enabled I2P vekil sunucusu etkinleştirilmemiş - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -23485,71 +22013,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -23559,22 +22023,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. Gizli bir hizmet üzerinden ulaşılabiliyorsunuz. @@ -23588,12 +22037,12 @@ Tüm hizmetler düzgün çalışıyor mu?? Ayrıca kapı ayarlarınızı da denetleyin! - + [Hidden mode] [Gizli Kip] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> <html><head/><body><p>Bu işlem bilinen adresler listesini temizler. Böylece adres listenizde olabilecek herhangi bir nedenle geçersiz/ilgisiz/süresi geçmiş adreslerin kişi adresi olarak arkadaşlarınıza bildirilmesi engellenir.</p></body></html> @@ -23603,7 +22052,7 @@ Ayrıca kapı ayarlarınızı da denetleyin! Temizle - + Download limit (KB/s) İndirme sınırı (KB/s) @@ -23618,23 +22067,23 @@ Ayrıca kapı ayarlarınızı da denetleyin! Yükleme sınırı (KB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/><body><p>Yükleme sınırı tüm uygulamayı kapsar. Yükleme sınırı çok küçük olursa düşük öncelikli hizmetler engellenebilir (forumlar, kanallar). Önerilen en küçük değer: 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23645,17 +22094,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -23665,12 +22104,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -23680,17 +22114,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -23730,7 +22154,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start Başlat @@ -23745,12 +22169,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Durdur - - BOB status - - - - + Incoming Gelen @@ -23786,7 +22205,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay Aktarıcı @@ -23841,7 +22285,7 @@ If you have issues connecting over Tor check the Tor logs too. Toplam: - + Warning: This bandwidth adds up to the max bandwidth. @@ -23866,7 +22310,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23878,7 +22322,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters IP Süzgeçleri @@ -23901,7 +22345,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status Durum @@ -23961,17 +22405,28 @@ If you have issues connecting over Tor check the Tor logs too. Beyaz listeye ekle - + Hidden Service Configuration Gizli Hizmet Yapılandırması - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Tor Socks vekil sunucusunun kapı numarası. RetroShare düğümünüz bu kapıyı kullanarak</p><p>Gizli düğümlere bağlanabilir. Bilgisayarınızda bu kapı etkinleştiğinde sağdaki LED yeşile döner. </p><p>Bununla birlikte bu durum RetroShare trafiğinizin Tor üzerinden aktığı anlamına gelmez. Tor üzerinden veri akışı yalnız </p><p>Gizli düğümlere bağlandığınızda ya da Gizli bir düğüm çalıştırıyorsanız gerçekleşir.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Bilgisayarınızda soldaki kapı dinlemesi etkinleştiğinde bu LED yeşile döner. </p><p>Bununla birlikte bu durum RetroShare trafiğinizin Tor üzerinden aktığı anlamına gelmez. Tor üzerinden veri akışı yalnız </p><p>Gizli düğümlere bağlandığınızda ya da Gizli bir düğüm çalıştırıyorsanız gerçekleşir.</p></body></html> @@ -23987,18 +22442,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>Bilgisayarınızda soldaki kapı dinlemesi etkinleştiğinde bu LED yeşile döner. </p><p>Bununla birlikte bu durum RetroShare trafiğinizin I2P üzerinden aktığı anlamına gelmez. I2P üzerinden veri akışı yalnız </p><p>Gizli düğümlere bağlandığınızda ya da Gizli bir düğüm çalıştırıyorsanız gerçekleşir.</p></body></html> - + I2P outgoing Okay I2P gidiş tamam - + Service Address Hizmet Adresi @@ -24033,12 +22488,12 @@ If you have issues connecting over Tor check the Tor logs too. Lütfen bir hizmet adresi yazın - + IP Range IP Aralığı - + Reported by DHT for IP masquerading DHT tarafından IP maskelemesi için bildirildi @@ -24061,22 +22516,22 @@ If you have issues connecting over Tor check the Tor logs too. Sizin eklediğiniz - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/><body><p>Beyaz listeye IP adresleri şu kaynaklardan toplanır: El ile değiş tokuş edilmiş bir sertifika ile gelen IP adresleri, bu bölümden el ile yazılan ya da güvenlik akışı ögelerinden alınan IP adresi aralıkları.</p><p>RetroShare varsayılan olarak (1) IP adresi beyaz listede bulunan eşlerle bağlantıya kara listede bulunsalar bile her zaman izin verir; (2) isteğe bağlı olarak IP adreslerinin beyaz listede bulunması gerekir. Bu davranış her bir eş için RetroShare düğümlerinin &quot;Ayrıntılar&quot; penceresinden değiştirilebilir. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>DHT, Bittorrent DHT özelliğini kullanan arkadaşlarınızdan gelen bağlantı isteklerini yanıtlamanızı sağlayarak bağlanabilirliği büyük ölçüde arttırır. DHT üzerinde herhangi bir veri saklanmaz. Yalnızca diğer RetroShrare düğümleri ile iletişim kurmak için bir vekil sistem olarak kullanılır.</p><p>Keşif hizmeti, güvendiğiniz kişilerin düğüm adı ve kodunu bağlı olduğunuz eşlere ileterek yeni arkadaşlar edinmelerine yardımcı olur. Asla otomatik olarak arkadaşlık kurulmaz. İki eşin bağlanabilmesi için birbirlerine karşılıklı olarak güvenmeleri gerekir. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/><body><p>Bu işlem etkinleştirildiğinde, aşağıdaki web sitelerinden kendi IP adresinizi aldığınızda RetroShare bu imi yeşile döndürür. RetroShare kendi IP adresinizi bulmak için başka yöntemler de kullanır.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/><body><p>Bu liste çeşitli kaynaklardan toplanan bilgiler ile otomatik olarak doldurulur: DHT tarafından bildirilen maskelenmiş eşler, sizin yazdığınız IP aralıkları ve arkadaşlarınız tarafından bildirilen IP aralıkları. Varsayılan ayarlar sizi büyük ölçekli trafik aktarımlarına karşı korur.</p><p>Maskelenmiş IP adreslerinin otomatik olarak öngörülmesi yüzünden arkadaşlarınızın IP adresleri kara listeye eklenebilir. Bu durumda bu IP adreslerini beyaz listeye eklemek için sağ tıklayın.</p></body></html> @@ -24111,7 +22566,7 @@ If you have issues connecting over Tor check the Tor logs too. Şuradan başlayan DHT maskeleme IP adresleri otomatik engellensin - + Outgoing Manual Tor/I2P @@ -24121,12 +22576,12 @@ If you have issues connecting over Tor check the Tor logs too. Tor Socks Vekil Sunucusu - + Tor outgoing Okay Tor gidiş tamam - + Tor proxy is not enabled Tor vekil sunucusu etkinleştirilmemiş @@ -24206,7 +22661,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with özel yayın anahtarınızı paylaşacağınız eşleri seçin @@ -24216,12 +22671,12 @@ If you have issues connecting over Tor check the Tor logs too. Arkadaşla Paylaş - + Share Paylaş - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. Kanalınızı paylaşarak arkadaşlarınıza bildirebilirsiniz. @@ -24241,7 +22696,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. Paylaşılan Klasör Yönetimi - + Shared directory Paylaşılan klasör @@ -24261,17 +22716,17 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. Görünürlük - + Add new Yeni ekle - + Cancel İptal - + Add a Share Directory Paylaşım Klasörü Ekle @@ -24281,7 +22736,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. Sil - + Apply and close Uygula ve kapat @@ -24372,7 +22827,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. Klasör bulunamadı ya da klasör adı kabul edilmiyor. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. Paylaşılan klasörlerin listesi. Alttaki düğmeleri kullanarak klasörler ekleyip çıkarabilirsiniz. Yeni bir klasörü ilk kez eklediğinizde, bu klasördeki tüm dosyalar paylaşılır. Ardından paylaşılan her klasör için ayrı ayrı paylaşım işaretlerini ayarlayabilirsiniz. @@ -24380,7 +22835,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. SharedFilesDialog - + Files Dosyalar @@ -24431,11 +22886,16 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files dosyaları seçin - + Download selected Seçilmişleri indir @@ -24445,7 +22905,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. İndir - + Copy retroshare Links to Clipboard RetroShare Bağlantılarını Panoya Kopyala @@ -24460,7 +22920,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. RetroShare Bağlantılarını Gönder - + Some files have been omitted Bazı dosyalar yok sayıldı @@ -24476,7 +22936,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. Öneriler - + Create Collection... Derleme Ekle... @@ -24501,7 +22961,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. Derleme dosyasından indir... - + Some files have been omitted because they have not been indexed yet. @@ -24644,12 +23104,12 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. SplashScreen - + Load configuration Yapılandırmayı yükle - + Create interface Arayüz ekle @@ -24673,7 +23133,7 @@ Kanalınızı paylaşmak istediğiniz Arkadaşlarınızı seçin. Parolam Hatırlansın - + Log In Oturum Aç @@ -25026,7 +23486,7 @@ Bu seçim ayarlardan değiştirilebilir. Durum iletisi - + Message: İleti: @@ -25271,7 +23731,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags Tüm Etiketleri Kaldır @@ -25307,12 +23767,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown Bilinmiyor @@ -25322,18 +23785,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -25343,12 +23801,57 @@ p, li { white-space: pre-wrap; } - + + Error + Hata + + + + Not connected + Bağlı değil + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -25356,7 +23859,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -25366,7 +23869,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -25377,11 +23880,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -25409,7 +23913,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options Aktarım Ayarları @@ -25420,7 +23924,7 @@ p, li { white-space: pre-wrap; } Aynı anda en çok indirme sayısı: - + Shared Directories Paylaşılan Klasörler @@ -25430,22 +23934,27 @@ p, li { white-space: pre-wrap; } Gelen klasörü otomatik olarak paylaşılsın (Önerilir) - - Edit Share - Paylaşımı Düzenle - - - + Directories - + + Configure shared directories + Paylaşılan klasörleri yapılandır + + + Auto-check shared directories every Paylaşılan klasörler şu aralıkla denetlensin + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) dakika @@ -25530,7 +24039,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25539,7 +24048,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -25564,7 +24078,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming Akış @@ -25623,38 +24142,13 @@ p, li { white-space: pre-wrap; } Trust friend nodes with banned files - - <!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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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;"><br /></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-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Browsable by friends</span>: files are seen by your friends.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Anonymously shared</span>: files are anonymously reachable through distant F2F tunnels.</li></ul></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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> arkadaşlar arasında yapılmasına gerek olmayan veri ve arama isteklerini aktarımlarını eşler arasında yapabilir. Bu trafikte yalnız bağlantılı arkadaş listesi bulunur ve isimsizdir.</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;"><br /></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-size:8pt;">Paylaşılan her bir klasör için paylaşım işaretleri paylaşılan dosyalar penceresinden ayarlanabilir :</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Arkadaşlar gözatabilir</span>: Bu dosyaları yalnız arkadaşlarınız görebilir.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">İsimsiz olarak paylaşılan</span>: Bu dosyalara uzak F2F tünelleri üzerinden isimsiz olarak erişilebilir.</li></ul></body></html> - Max. tunnel req. forwarded per second: Saniyede iletilecek en fazla tünel isteği sayısı: - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Akış </span>artan sırada, önizlemeye izin verecek şekilde 1MB boyutlu dosya parçaları aktarımının istenmesine neden olur. <span style=" font-weight:600;">Rastgele</span> Tümüyle rastgeledir ve kaynaşmaya yönelik davranır. <span style=" font-weight:600;">Gelişen</span> Ortalama çözüm. dosya parçasının sonundaki 50MB bölümden rastgele seçilir. Böylece büyük boş dosya hazırlama süresini beklemeden biraz rastlantısallık sağlanır.</p></body></html> - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> <html><head/><body><p>Boş disk alanı bu sınırın altına inerse RetroShare tüm aktarımları ve yapılandırma dosyası kayıtlarını durdurur. Böylece bazı sistemlerde oluşabilecek veri kayıpları engellenir. Gerçekleşirse bu durum açılan bir pencere ile bildirilir.</p></body></html> @@ -25664,7 +24158,17 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Bu değer saniyede iletilebilecek tünel isteği sayısını belirler. </p><p>İnternet bağlantı hızınız yüksek ise, durağan olarak daha uzun tünellerin geçişine izin vermek için bu değeri 30-40 yapabilirsiniz. Bu işlem çok sayıda küçük paket oluşturarak kendi dosya aktarımınızı yavaşlatabileceğinden çok dikkatli olun. </p><p>Varsayılan değer: 20. Emin değilseniz böyle bırakın.</p></body></html> - + + Warning + Uyarı + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory Gelen Klasörünü Ayarla @@ -25692,7 +24196,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed İndirme tamamlandı @@ -25716,39 +24220,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - %1 dosya indirildi - - - You have %1 completed download - %1 dosya indirildi - - - %1 completed downloads - %1 dosya indirildi - - - %1 completed download - %1 dosya indirildi - TransfersDialog - - + + Downloads İndirmeler - + Uploads Yüklemeler - + Name i.e: file name Ad @@ -25955,11 +24443,7 @@ p, li { white-space: pre-wrap; } Belirtin... - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1> <p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p> <p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p> <p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Dosya Aktarımı</h1> <p>RetroShare iki şekilde dosya aktarımı sunar: Arkadaşlarınızdan doğrudan aktarım ve uzak isimsiz tünel aktarımı. Ek olarak, dosya aktarımı birden çok kaynak kullanabilir ve karşılıklıdır (indirme yapılırken yükleme de yapılır)</p> <p>Sol yan çubuktaki <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> simgesini kullanarak dosyaları paylaşabilirsiniz. Paylaşılan dosyalar Dosyalarım sekmesi altında görüntülenir. Her bir arkadaş grubunuzun bu dosyaları kendi Arkadaşların Dosyaları sekmelerinde görüp görümeyeceğini seçebilirsiniz.</p> <p>Arama sekmesi arkadaşlarınızın dosya listelerinde arama yapar ve birden çok sıçramalı tünel sistemi üzerinden uzak dosyalara isimsiz olarak erişebilir.</p> - - - + Move in Queue... Kuyrukta Taşı... @@ -25984,7 +24468,7 @@ p, li { white-space: pre-wrap; } Klasör seçin - + Anonymous end-to-end encrypted tunnel 0x İsimsiz uçtan uca şifrelenmiş tünel 0x @@ -26005,7 +24489,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -26038,7 +24522,17 @@ p, li { white-space: pre-wrap; } %1 dosyası tamamlanmamış. Bu bir ortam dosyası ise önizlemeyi deneyin. - + + Warning + Uyarı + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name Dosya adını değiştir @@ -26053,7 +24547,7 @@ p, li { white-space: pre-wrap; } Lütfen yeni -ve geçerli- bir dosya adı yazın - + Expand all Tümünü genişlet @@ -26180,23 +24674,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns Sütunlar - + File Transfers Dosya Aktarımları - + Path Yol @@ -26206,7 +24695,7 @@ p, li { white-space: pre-wrap; } Yol Sütunu Görüntülensin - + Could not delete preview file Önizleme dosyası silinemedi @@ -26216,7 +24705,7 @@ p, li { white-space: pre-wrap; } Yeniden denensin mi? - + Create Collection... Derleme Ekle... @@ -26231,7 +24720,12 @@ p, li { white-space: pre-wrap; } Derlemeyi Görüntüle... - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Collection Derleme @@ -26241,7 +24735,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x İsimsiz tünel 0x @@ -26462,10 +24956,6 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - Anonymous tunnels - İsimsiz tüneller - Authenticated tunnels @@ -26659,12 +25149,17 @@ p, li { white-space: pre-wrap; } Form - + Enable Retroshare WEB Interface RetroShare Web arayüzü kullanılsın - + + Status: + Durum: + + + Web parameters Web parametreleri @@ -26704,17 +25199,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Web Arayüzü</h1> <p>Web arayüzü ile RetroShare web tarayıcı üzerinden kullanılabilir. Birden çok aygıt bir RetroShare kopyası üzerinden denetlenebilir. Böylece bir tablet üzerinden başlattığınız sohbeti masaüstü bilgisayar üzerinden sürdürebilirsiniz.</p> <p>Uyarı: Erişim denetimi ve şifreleme olmadığından, web arayüzünü İnternet üzerine açmayın. Web arayüzünü İnternet üzerinden kullanmak istiyorsanız bağlantı güvenliğini sağlamak için bir SSH tüneli ya da vekil sunucusu kullanın.</p> - + Webinterface not enabled Web arayüzü etkinleştirilmemiş @@ -26724,12 +25229,12 @@ p, li { white-space: pre-wrap; } Web arayüzü etkinleştirilmemiş. Ayarlar > Web arayüzü bölümünden etkinleştirebilirsiniz. - + failed to start Webinterface Web arayüzü başlatılamadı - + Webinterface Web arayüzü @@ -26866,11 +25371,7 @@ p, li { white-space: pre-wrap; } Wiki Sayfaları - New Group - Yeni Grup - - - + Page Name Sayfa Adı @@ -26885,7 +25386,7 @@ p, li { white-space: pre-wrap; } Kaynak Kodu - + << << @@ -26973,7 +25474,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History Sayfa Düzenleme Geçmişi @@ -27008,7 +25509,7 @@ p, li { white-space: pre-wrap; } SayfaKodu - + \/ \/ @@ -27038,14 +25539,18 @@ p, li { white-space: pre-wrap; } Etiketler - - + + History + Geçmiş + + + Show Edit History Düzenleme Geçmişi Görüntülensin - + Status Durum @@ -27066,7 +25571,7 @@ p, li { white-space: pre-wrap; } Geri Al - + Submit Gönder @@ -27138,10 +25643,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - ZamanAralığı - Create Account @@ -27153,16 +25654,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - Yenile - - - + Settings @@ -27177,7 +25669,7 @@ p, li { white-space: pre-wrap; } Diğerleri - + Who to Follow @@ -27197,7 +25689,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -27227,85 +25719,17 @@ p, li { white-space: pre-wrap; } - Last Month - Geçen Ay - - - Last Week - Geçen Hafta - - - Today - Bugün - - - New - Yeni - - - from - başlangıç - - - until - bitiş - - - Search/Filter - Arama/Süzgeç - - - Network Wide - Tüm Ağda - - - Manage Accounts - Hesap Yönetimi - - - Showing: - Görüntülenen: - - - + Yourself Benimkiler - - Friends - Arkadaşlar - Following İzlenen - Custom - Özel - - - Account 1 - 1. Hesap - - - Account 2 - 2. Hesap - - - Account 3 - 3. Hesap - - - CheckBox - İşaret Kutusu - - - Post Pulse to Wire - Wire Üzerine Pulse Gönderin - - - + RetroShare @@ -27368,35 +25792,42 @@ p, li { white-space: pre-wrap; } Form - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + + + + Location: Konum: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -27441,11 +25872,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + Kullanılamıyor + + + + Following + İzlenen + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) Bilinmeyen @@ -27523,7 +25984,7 @@ p, li { white-space: pre-wrap; } %1y %2g - + k e.g: 3.1 k k @@ -27556,15 +26017,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - Görseller (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_zh_CN.ts b/retroshare-gui/src/lang/retroshare_zh_CN.ts index a07132cf4..d35ab9a92 100644 --- a/retroshare-gui/src/lang/retroshare_zh_CN.ts +++ b/retroshare-gui/src/lang/retroshare_zh_CN.ts @@ -84,13 +84,6 @@ 仅隐藏节点 - - AddCommentDialog - - Add Comment - 添加评论 - - AddFileAssociationDialog @@ -129,12 +122,12 @@ RetroShare: 高级搜索 - + Search Criteria 搜索条件 - + Add a further search criterion. 追加搜索条件。 @@ -144,7 +137,7 @@ 重置搜索条件。 - + Cancels the search. 取消搜索。 @@ -164,177 +157,6 @@ 搜索 - - AlbumCreateDialog - - Create Album - 创建相册 - - - Album Name: - 相册名称: - - - Category: - 类别: - - - Animals - 动物 - - - Family - 家人 - - - Friends - 好友 - - - Flowers - - - - Holiday - 假日 - - - Landscapes - 风景 - - - Pets - 宠物 - - - Portraits - 人像 - - - Travel - 旅行 - - - Work - 工作 - - - Random - 随机 - - - Caption: - 标题: - - - Where: - 地点: - - - Photographer: - 拍照人: - - - Description: - 描述: - - - Share Options - 共享设置 - - - Policy: - 策略: - - - Quality: - 质量: - - - Comments: - 评论: - - - Identity: - 标识: - - - Public - 公开 - - - Restricted - 受限 - - - Resize Images (< 1Mb) - 调整大小 图像 (< 1Mb) - - - Resize Images (< 10Mb) - 调整大小 图像 (< 10Mb) - - - Send Original Images - 发送原图 - - - No Comments Allowed - 禁止评论 - - - Authenticated Comments - 署名评论 - - - Any Comments Allowed - 允许任何评论 - - - Publish with Identity - 使用身份发布 - - - <!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-size:8pt; font-weight:600;"> Drag &amp; Drop to insert pictures. Click on a picture to edit details below.</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-size:8pt; font-weight:600;"> 拖 &amp;放插入图片。 点击一张图片,在下面编辑详情。</span></p></body></html> - - - Back - 返回 - - - Add Photos - 添加照片 - - - Publish Album - 发布相册 - - - Untitle Album - 未命名相册 - - - Say something about this album... - 写点什么吧… - - - Where were these taken? - 这些是在哪里拍摄的? - - - Load Album Thumbnail - 加载相册缩略图 - - AlbumDialog @@ -343,19 +165,11 @@ p, li { white-space: pre-wrap; } Album 相册 - - Album Thumbnail - 相册缩略图 - TextLabel 文字标签 - - Summary - 概述 - Album Title: @@ -371,34 +185,6 @@ p, li { white-space: pre-wrap; } Caption 标题 - - Where: - 地点: - - - When - 何时 - - - Description: - 描述: - - - Share Options - 分享选项 - - - Comments - 评论 - - - Publish Identity - 发布身份 - - - Visibility - 可见性 - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -767,7 +553,7 @@ p, li { white-space: pre-wrap; } Retroshare - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. 注意: 这里提供的服务都处于试验阶段。欢迎测试。 @@ -783,14 +569,6 @@ p, li { white-space: pre-wrap; } Circles 圈子 - - GxsForums - Gxs论坛 - - - GxsChannels - Gxs频道 - The Wire @@ -802,10 +580,23 @@ p, li { white-space: pre-wrap; } 照片 + + AspectRatioPixmapLabel + + + Save image + 保存图像 + + + + Copy image + + + AttachFileItem - + %p Kb %p Kb @@ -842,17 +633,13 @@ p, li { white-space: pre-wrap; } Browse... - - Add Avatar - 添加头像 - Remove 删除 - + Set your Avatar picture 设置头像 @@ -871,10 +658,6 @@ p, li { white-space: pre-wrap; } Use the mouse to zoom and adjust the image for your avatar. - - Load Avatar - 载入头像 - AvatarWidget @@ -943,22 +726,10 @@ p, li { white-space: pre-wrap; } 重置 - Receive Rate - 接收速度 - - - Send Rate - 发送速度 - - - + Always on Top 置顶 - - Style - 样式 - Changes the transparency of the Bandwidth Graph @@ -974,23 +745,11 @@ p, li { white-space: pre-wrap; } % Opaque % 不透明 - - Save - 保存 - - - Cancel - 取消 - Since: 自从: - - Hide Settings - 隐藏设置 - BandwidthStatsWidget @@ -1063,7 +822,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment @@ -1093,12 +852,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> <p><font color="#ff0000"><b>此消息的作者(ID为%1)被禁止。</b> - + ago @@ -1106,7 +865,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -1126,7 +885,7 @@ p, li { white-space: pre-wrap; } \/ - + Posted by @@ -1164,7 +923,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -1184,7 +943,7 @@ p, li { white-space: pre-wrap; } \/ - + Click to view picture @@ -1214,7 +973,7 @@ p, li { white-space: pre-wrap; } 分享 - + Toggle Message Read Status 切换消息阅读状态 @@ -1224,7 +983,7 @@ p, li { white-space: pre-wrap; } - + TextLabel @@ -1232,12 +991,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 0 @@ -1257,18 +1016,18 @@ p, li { white-space: pre-wrap; } 头像 - + New Comment - + Copy RetroShare Link - + Expand 展开 @@ -1283,12 +1042,12 @@ p, li { white-space: pre-wrap; } - + Name - + Comm value @@ -1457,17 +1216,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels 频道 - + Tabs 标签 - + General 常规 @@ -1477,11 +1236,17 @@ p, li { white-space: pre-wrap; } - Load posts in background (Thread) - 在新标签页打开 (Thread) + + Downloads + 下载 - + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab 在新标签中打开所有频道 @@ -1489,7 +1254,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1512,7 +1277,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1537,18 +1302,18 @@ into the image, so as to 头像 - + New Comment - + Copy RetroShare Link - + Expand 展开 @@ -1563,7 +1328,7 @@ into the image, so as to - + Name @@ -1573,17 +1338,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide 隐藏 @@ -1591,7 +1346,7 @@ into the image, so as to ChatLobbyDialog - + Name 名字 @@ -1782,7 +1537,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby 显示聊天室 @@ -1794,22 +1549,6 @@ into the image, so as to Chats 聊天室 - - You have %1 new messages - 您有 %1 个新消息 - - - You have %1 new message - 您有 %1 个新消息 - - - %1 new messages - %1 个新消息 - - - %1 new message - %1 个新消息 - You have %1 mentions @@ -1831,13 +1570,14 @@ into the image, so as to - + + Unknown Lobby 未知聊天室 - - + + Remove All 删除全部 @@ -1845,13 +1585,13 @@ into the image, so as to ChatLobbyWidget - - + + Name 名称 - + Count 数量 @@ -1861,33 +1601,7 @@ into the image, so as to 主题 - - Private Subscribed chat rooms - 订阅的私有聊天室 - - - - - Public Subscribed chat rooms - 订阅的公共聊天室 - - - - Private chat rooms - 私密聊天室 - - - - - Public chat rooms - 公共聊天室 - - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/images/add_24x24.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;聊天室</h1> <p>聊天室差不多与IRC用法相同, 方便你与为数众多的人聊天而不需要互加好友,</p> <p>聊天室可以公开(你的好友看到)或私人(你的好友看不到它,除非你邀请他们 <img src=":/images/add_24x24.png" width=%2/>). 一旦你被邀请到私人房间,你将能够在您的好友使用时 看到它.</p> <p>左侧列表显示 你好友正参与的聊天大厅 <ul> <li>你也可以右键创建新的房间</li> <li>双击进入,聊天,并介绍给你的好友</li> </ul> 聊天室基于时钟的, 为了聊天室更好的工作,请检查你的系统时间! </p> - - - + Create chat room 创建聊天室 @@ -1897,7 +1611,7 @@ into the image, so as to 离开此房间 - + Create a non anonymous identity and enter this room 创建一个匿名身份并进入此房间 @@ -1956,12 +1670,12 @@ Double click a chat room to enter and chat. 双击房间可以进入聊天 - + %1 invites you to chat room named %2 %1 邀请你进入房间%2 - + Choose a non anonymous identity for this chat room: 为此聊天室选择一个非匿名身份: @@ -1971,31 +1685,31 @@ Double click a chat room to enter and chat. 对这个聊天室选择一个身份: - Create chat lobby - 新建聊天室 - - - + [No topic provided] [主题未设置] - Selected lobby info - 所选聊天室信息 - - - + + Private 私人 - + + + Public 公开 - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted 匿名 ID已接受 @@ -2005,42 +1719,25 @@ Double click a chat room to enter and chat. 取消自动订阅 - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe 启用自动订阅 - + Search Chat lobbies 搜索聊天室 - + Search Name 搜索名称 - Subscribed - 已订阅 - - - + Columns - - Yes - - - - No - - Chat rooms @@ -2052,47 +1749,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: 聊天室名称: - + Chat room Id: 聊天室 ID : - + Topic: 话题: - + Type: 类型: - + Security: 安全 - + Peers: 节点: - - - - - - + + + + + + TextLabel 文本标签 @@ -2107,13 +1804,24 @@ Double click a chat room to enter and chat. 没有匿名 ID - + Show 显示 - + + Private Subscribed + + + + + + Public Subscribed + + + + column @@ -2127,7 +1835,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item 删除项目 @@ -2172,46 +1880,22 @@ Double click a chat room to enter and chat. ChatPage - + General 常规 - - Distant Chat - 私聊 - Everyone 所有人 - - Contacts - 联系人 - Nobody 无人 - Accept encrypted distant chat from - 接受加密的远程聊天从 - - - Chat Settings - 聊天设置 - - - Enable Emoticons Private Chat - 私聊中启用表情图标 - - - Enable Emoticons Group Chat - 群聊中启用表情图标 - - - + Enable custom fonts 启用自定义字体 @@ -2220,10 +1904,6 @@ Double click a chat room to enter and chat. Enable custom font size 启用自定义字号 - - Minimum font size - 最小字体 - Enable bold @@ -2235,7 +1915,7 @@ Double click a chat room to enter and chat. 启用斜体 - + General settings @@ -2260,11 +1940,7 @@ Double click a chat room to enter and chat. 加载内嵌图像 - Chat Lobby - 聊天室 - - - + Blink tab icon 闪烁标签图标 @@ -2273,10 +1949,6 @@ Double click a chat room to enter and chat. Do not send typing notifications 不要显示输入提示 - - Private Chat - 私聊 - Open Window for new chat @@ -2298,11 +1970,7 @@ Double click a chat room to enter and chat. 闪烁窗口/标签图标 - Chat Font - 聊天字体 - - - + Change Chat Font 更改聊天字体 @@ -2312,14 +1980,10 @@ Double click a chat room to enter and chat. 聊天字体: - + History 历史 - - Style - 样式 - @@ -2334,17 +1998,13 @@ Double click a chat room to enter and chat. Variant: 变量: - - Group chat - 群聊 - Private chat 私聊 - + Choose your default font for Chat. 选择你的默认聊天字体 @@ -2408,22 +2068,28 @@ Double click a chat room to enter and chat. <html><head/><body><p align="justify">In this tab you can setup how many chat messages Retroshare will keep saved on the disc and how much of the previous conversation it will display, for the different chat systems. The max storage period allows to discard old messages and prevents the chat history from filling up with volatile chat (e.g. chat lobbies and distant chat).</p></body></html> <html><head/><body><p align="justify">对于不同的聊天系统,这个选项卡是用来设置允许RetroShare可以保存多少聊天消息,以及显示多少条过去的对话。最大存储周期允许丢弃旧消息以防滞留过多不重要的消息(比如,聊天室和年代久远的聊天记录).</p></body></html> - - Chatlobbies - 聊天室 - Enabled: 已启用: - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2433,7 +2099,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms 聊天室 @@ -2480,7 +2156,7 @@ Double click a chat room to enter and chat. Description: - + 描述: @@ -2530,11 +2206,7 @@ Double click a chat room to enter and chat. 最长存储时间,天数 (0 = 保持全部): - Search by default - 默认搜索 - - - + Case sensitive 区分大小写 @@ -2573,10 +2245,6 @@ Double click a chat room to enter and chat. Threshold for automatic search 自动搜索的最大值 - - Default identity for chat lobbies: - 聊天室的默认身份 - Show Bar by default @@ -2644,7 +2312,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat 显示聊天 @@ -2680,7 +2348,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close 关闭 @@ -2715,12 +2383,12 @@ Double click a chat room to enter and chat. 斜体 - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon 插入表情 @@ -2729,10 +2397,6 @@ Double click a chat room to enter and chat. Attach a Picture 附加图片 - - <html><head/><body><p>QToolButton:disabled {</p><p> image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - <html><head/><body><p>QT工具按钮:禁用 {</p><p>⇥image: url(:/icons/png/send-message-blocked.png) ;</p><p>}</p><p><br/></p></body></html> - Strike @@ -2804,11 +2468,6 @@ Double click a chat room to enter and chat. Insert horizontal rule 插入水平线 - - - Save image - 保存图像 - Import sticker @@ -2846,7 +2505,7 @@ Double click a chat room to enter and chat. - + is typing... 正在输入... @@ -2868,7 +2527,7 @@ after HTML conversion. 选择字体 - + Do you really want to physically delete the history? 您确认要删除聊天记录? @@ -2918,7 +2577,7 @@ after HTML conversion. 处于忙碌状态可能无法回复您的消息。 - + Find Case Sensitively 区分大小写查找 @@ -2940,7 +2599,7 @@ after HTML conversion. X物品发现后,请勿停止着色(需要更多CPU占用) - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> <b>查找以前的</b><br/><i>Ctrl+Shift+G</i> @@ -2955,16 +2614,12 @@ after HTML conversion. <b>查找 </b><br/><i>Ctrl+F</i> - + (Status) (状态) - Set text font & color - 设置文字大小及颜色 - - - + Attach a File 附加文件 @@ -2980,12 +2635,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> <b>标记选择文本</b><br><i>Ctrl+M</i> - + Person id: 个人ID @@ -2996,12 +2651,12 @@ Double click on it to add his name on text writer. - + Unsigned 未签名 - + items found. 已找到 @@ -3021,7 +2676,7 @@ Double click on it to add his name on text writer. 在此输入消息 - + Don't stop to color after 请勿停止着色 @@ -3047,7 +2702,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: 显示详情: @@ -3069,7 +2724,7 @@ Double click on it to add his name on text writer. - + Personal Circles 私人圈 @@ -3095,7 +2750,7 @@ Double click on it to add his name on text writer. - + Friends 好友 @@ -3155,7 +2810,7 @@ Double click on it to add his name on text writer. 好友的好友 - + External Circles (Admin) 公共圈子(管理) @@ -3171,7 +2826,7 @@ Double click on it to add his name on text writer. - + Circles 圈子 @@ -3223,43 +2878,48 @@ Double click on it to add his name on text writer. - + RetroShare RetroShare - + - + Error : cannot get peer details. 错误:无法获取节点详情。 - + Retroshare ID - + <p>This Retroshare ID contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: + + + <b>DNS:</b> : + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3271,7 +2931,7 @@ Double click on it to add his name on text writer. 加密 - + Not connected 未连接 @@ -3353,25 +3013,17 @@ Double click on it to add his name on text writer. - + <p>This certificate contains: <p>此证书包含: - + <li>a <b>node ID</b> and <b>name</b> <li>a <b>节点 ID</b> 和 <b>名字</b> - an <b>onion address</b> and <b>port</b> - an <b>洋葱地址</b> 和<b>端口</b> - - - an <b>IP address</b> and <b>port</b> - an <b>IP地址</b> 和<b>端口</b> - - - + <p>You can use this certificate to make new friends. Send it by email, or give it hand to hand.</p> <p>您可以使用此证书结交新朋友。通过电子邮件发送,或手动发送。</ p> @@ -3386,7 +3038,7 @@ Double click on it to add his name on text writer. <html><head/><body><p>这个加密方式是 <span style=" font-weight:600;">OpenSSL</span>. 到好友的连接</p><p>是强加密的,如果有DHE</p><p>&quot;安全效果会更加完美&quot;.</p></body></html> - + with @@ -3403,118 +3055,16 @@ Double click on it to add his name on text writer. Connect Friend Wizard 好友连接向导 - - Add a new Friend - 添加新好友 - - - &You get a certificate file from your friend - &通过好友的证书文件 - - - &Make friend with selected friends of my friends - &将好友的好友加为好友 - - - &Send an Invitation by Email - (Your friend will receive an email with instructions how to download RetroShare) - &发送邀请邮件 -(你的好友将会受到一封RetroShare下载教程邮件) - - - Include signatures - 包含签名 - - - Copy your Cert to Clipboard - 复制您的证书到剪贴板 - - - Save your Cert into a File - 保存您的证书至文件 - - - Run Email program - 运行 Email 程序 - Open Cert of your friend from File 从文件打开你好友的证书 - - Open certificate - 打开证书 - - - Please, paste your friend's Retroshare certificate into the box below - 请粘贴你朋友的证书链接到下面的输入框 - - - Certificate files - 证书文件 - - - Use PGP certificates saved in files. - 使用文件中的 PGP 证书。 - - - Import friend's certificate... - 导入好友证书... - - - You have to generate a file with your certificate and give it to your friend. Also, you can use a file generated before. - 您需要生成您的证书文件,将其发送给您的好友。您也可以使用之前生成过的文件。 - - - Export my certificate... - 导出我的证书... - - - Drag and Drop your friends's certificate in this Window or specify path in the box below - 拖拽您的好友证书到此窗口或在下框中指定证书文件的位置 - - - Browse - 浏览 - - - Friends of friends - 好友的好友 - - - Select now who you want to make friends with. - 选择您要加为好友的节点。 - - - Show me: - 显示: - - - Make friend with these peers - 将这些节点加为好友 - RetroShare ID RetroShare ID - - Use RetroShare ID for adding a Friend which is available in your network. - 使用 RetroShare ID 添加您网络中的节点为好友。 - - - Add Friends RetroShare ID... - 添加好友的 RetroShare ID... - - - Paste Friends RetroShare ID in the box below - 粘贴好友的 RetroShare ID 至下框中 - - - Enter the RetroShare ID of your Friend, e.g. Peer@BDE8D16A46D938CF - 输入好友的 RetroShare ID,例如:Peer@BDE8D16A46D938CF - RetroShare is better with Friends @@ -3556,27 +3106,7 @@ Double click on it to add his name on text writer. 邮箱 - Invite Friends by Email - 通过邮件邀请好友 - - - Enter your friends' email addresses (separate each one with a semicolon) - 输入您好友的 Email 地址(多个地址用分号分隔) - - - Your friends' email addresses: - 您好友的邮件地址: - - - Enter Friends Email addresses - 输入好友的电子邮件地址 - - - Subject: - 主题: - - - + @@ -3592,77 +3122,32 @@ Double click on it to add his name on text writer. 请求详情 - + Peer details 节点详情 - + Name: 名称: - - Email: - Email: - - - Node: - 节点: - - - Please note that RetroShare will require excessive amounts of bandwidth, memory and CPU if you add too many friends. You can add as many friends as you like, but more than 40 will probably require too much -resources. - 请注意,如果你添加太多的好友,RetroShare 将会需要大量带宽,内存和CPU占用,你可以尽可能多的加好友,但是超过40个好友可能就会占用大量资源 - Location: 位置: - + Options 选项 - This wizard will help you to connect to your friend(s) to RetroShare network.<br>Select how you would like to add a friend: - 这个向导将帮助你连接到你的朋友(们)进入RetroShare网络,<br>请选择你想怎么添加你的好友 - - - Enter the certificate manually - 手动输入证书 - - - Enter RetroShare ID manually - 手动输入 RetroShare ID - - - &Send an Invitation by Web Mail Providers - 通过网页邮箱发送邀请 - - - Recommend many friends to each other - 批量推荐好友 - - - RetroShare certificate - RetroShare 证书 - - - Please paste below your friend's Retroshare certificate - 请在下面粘贴你的好友的 RetroShare 证书 - - - Paste certificate - 粘贴证书 - - - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> <html><head/><body><p>这里只能输入你的好友的RetroShare证书。 注意,这跟你好友账户的密钥是不一样的。不要再这里粘贴好友的密钥,没用的 (就算是密钥的一部分也不行)。</p></body></html> - + Add friend to group: 添加至好友分组: @@ -3672,7 +3157,7 @@ resources. 为好友的 PGP 密钥签名 - + Please paste below your friend's Retroshare ID @@ -3697,16 +3182,22 @@ resources. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with 添加为可以建立连接的好友 - To accept the Friend Request, click the Finish button. - 点击完成可接受好友请求。 - - - + Sorry, some error appeared 抱歉,出现错误 @@ -3726,32 +3217,27 @@ resources. 您的好友详情: - + Key validity: 密钥有效性: - + Profile ID: - - Signers - 签名者 - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">签署好友的钥匙是表达你对这个好友,给你的其他好友的信任的一种方式。 下面的签名加密地证明所列出的密钥的所有者将当前的PGP密钥识别为真实的</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. 此节点已经存在于您的好友列表中。重复添加仅设置其IP地址。 - + To accept the Friend Request, click the Accept button. @@ -3797,49 +3283,17 @@ resources. - + Certificate Load Failed 证书载入失败 - Cannot get peer details of PGP key %1 - 无法获取PGP密钥 %1 的节点详情 - - - Any peer I've not signed - 任意未签名节点 - - - Friends of my friends who already trust me - 我好友的好友中信任我的节点 - - - Signed peers showing as denied - 显示为拒绝的已签名节点 - - - Peer name - 节点名称 - - - Also signed by - 其他签名者 - - - Peer id - 节点 ID - - - Certificate appears to be valid - 证书似乎有效 - - - + Not a valid Retroshare certificate! 不是一个有效的 RetroShare 证书! - + RetroShare Invitation RetroShare 邀请 @@ -3861,12 +3315,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? 这是你自己的证书!你该不会是想和自己交朋友吧? - + @@ -3874,7 +3328,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list 此密钥已经在你的信任列表中 @@ -3914,7 +3368,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.您有一个好友请求来自 - + Profile password needed. @@ -3939,7 +3393,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3949,47 +3403,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - Certificate Load Failed:file %1 not found - 证书载入失败: 未找到文件 %1 - - - This Peer %1 is not available in your Network - 节点 %1 在您的网络中不可用 - - - Use new certificate format (safer, more robust) - 使用新证书格式(更安全,更强大) - - - Use old (backward compatible) certificate format - 使用旧证书格式(向后兼容) - - - Remove signatures - 删除签名 - - - RetroShare Invite - RetroShare 邀请 - - - Connect Friend Help - “连接好友”的帮助信息 - - - You can copy this text and send it to your friend via email or some other way - 您可以复制此文本并将其通过邮件或其他方式发送给您的好友 - - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - 您的证书已复到剪切板,请将其通过邮件或其他方式发送给您的好友 - - - Save as... - 另存为... - - - + RetroShare Certificate (*.rsc );;All Files (*) @@ -4028,11 +3442,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.*** 无 *** - Use as direct source, when available - 可用时,作为直连数据源。 - - - + IP-Addr: IP 地址: @@ -4042,7 +3452,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.IP 地址: - + Show Advanced options 显示高级选项 @@ -4051,10 +3461,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> <html><head/><body><p><span style=" font-size:10pt;">签署好友的钥匙是表达你对这个好友,给你的其他好友的信任的一种方式。 它可以帮助他们决定是否允许基于您自己的信任的密钥进行连接。 签署密钥是绝对可选的,不能撤销,所以请做出明智的选择.</span></p></body></html> - - <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> - <html><head/><body><p align="justify">RetroShare会定期检查您的好友列表中的可浏览文件与您的传输匹配,以建立直接传输。 在这种情况下,您的好友知道您正在下载文件.</p><p align="justify">要防止此行为(仅适用于此好友),请取消选中此框。 如果您明确要求,您仍然可以执行直接传输。 从你好友的文件列表下载。 此设置应用于同一节点的所有位置.</p></body></html> - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> @@ -4065,45 +3471,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Peers that have this option cannot connect if their connection address is not in the whitelist. This protects you from traffic forwarding attacks. When used, rejected peers will be reported by &quot;security feed items&quot; in the News Feed section. From there, you can whitelist/blacklist their IP. Applies to all locations of the same node.</p></body></html> <html> <head /> <body> <p>如果连接地址不在白名单中,则具有此选项的对等人无法连接。 这样可以防止流量转发攻击。 当被使用时,被拒绝的对方将被“安全馈送项目”报告。 在新闻Feed部分。 从那里,您可以对其IP进行白名单/黑名单。 适用于同一节点的所有位置。</ p> </ body> </ html> - - Recommend many friends to each others - 批量互荐好友 - - - Friend Recommendations - 好友推荐 - - - The text below is your Retroshare certificate. You have to provide it to your friend - 下面的文本是你的 RetroShare 证书。你必须提供给你的好友 - - - Message: - 消息: - - - Recommend friends - 推荐好友 - - - To - 收件人 - - - Please select at least one friend for recommendation. - 请选择至少一个好友以推荐。 - - - Please select at least one friend as recipient. - 请选择至少一个好友以接收。 - Add key to keyring 将密钥添加到钥匙环中 - + This key is already in your keyring 密钥已存在于您的钥匙环中 @@ -4119,7 +3493,7 @@ even if you don't make friends. 发送远程信息有用。 - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. 证书包含错误的版本号,记住0.6版本跟0.5版本不能相互添加 @@ -4154,7 +3528,7 @@ even if you don't make friends. 添加至白名单 - + No IP in this certificate! 证书里没有IP @@ -4164,27 +3538,10 @@ even if you don't make friends. <p>此证书没有IP。 你会依靠节点发现和DHT找到它。 由于您需要清除白名单,节点将在NewsFeed选项卡中引发安全警告。 从那里,你可以将他的IP列入白名单。</ p> - - [Unknown] - [未知] - - - + Added with certificate from %1 添加来自1%的证书 - - Paste Cert of your friend from Clipboard - 复制对方的证书到剪贴板 - - - Certificate Load Failed:can't read from file %1 - 签名载入失败:无法读取文件 %1 - - - Certificate Load Failed:something is wrong with %1 - 证书载入失败: %1 出错 - ConnectProgressDialog @@ -4246,7 +3603,7 @@ even if you don't make friends. - + UDP Setup UDP 设置 @@ -4274,7 +3631,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant 连接助手 @@ -4284,17 +3641,20 @@ p, li { white-space: pre-wrap; } 无效节点 ID - + + Unknown State 未知状态 - + + Offline 离线 - + + Behind Symmetric NAT 受限于对称 NAT @@ -4304,12 +3664,14 @@ p, li { white-space: pre-wrap; } 受限于 NAT 且无 DHT - + + NET Restart NET 重启 - + + Behind NAT 受限于 NAT @@ -4319,7 +3681,8 @@ p, li { white-space: pre-wrap; } 无 DHT - + + NET STATE GOOD! 网络状况很好! @@ -4344,7 +3707,7 @@ p, li { white-space: pre-wrap; } 正在探索 RS 节点 - + Lookup requires DHT 查询需要 DHT @@ -4636,7 +3999,7 @@ p, li { white-space: pre-wrap; } 请重试导入完整的证书 - + @@ -4644,7 +4007,8 @@ p, li { white-space: pre-wrap; } 不适用 - + + UNVERIFIABLE FORWARD! 端口转发状态无法确认! @@ -4654,7 +4018,7 @@ p, li { white-space: pre-wrap; } 端口转发状态无法确定,无 DHT! - + Searching 正在搜索 @@ -4690,12 +4054,12 @@ p, li { white-space: pre-wrap; } 圈子详情 - + Name 名称 - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4715,7 +4079,7 @@ p, li { white-space: pre-wrap; } - + IDs ID @@ -4735,18 +4099,18 @@ p, li { white-space: pre-wrap; } 过滤 - + Cancel - + Nickname 昵称 - + Invited Members 已邀请成员 @@ -4761,15 +4125,7 @@ p, li { white-space: pre-wrap; } 认识的人 - ID - ID - - - Type - 类型 - - - + Name: 名称: @@ -4809,23 +4165,19 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>圈子可以限制在另一个圈子的成员身上。 只有该第二圈的成员才能看到新圈子及其内容(成员列表等)。</p></body></html> - Only visible to members of: - 仅对下列成员可见: - - - - + + RetroShare RetroShare - + Please set a name for your Circle 请为您的圈子命名 - + No Restriction Circle Selected 未选择受限圈子 @@ -4835,12 +4187,24 @@ p, li { white-space: pre-wrap; } 未选择圈子限制 - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] [未知] - + Add 添加 @@ -4850,7 +4214,7 @@ p, li { white-space: pre-wrap; } 删除 - + Search 搜索 @@ -4865,10 +4229,6 @@ p, li { white-space: pre-wrap; } Signed 已签名 - - Signed by known nodes - 签名者:已知节点 - Edit Circle @@ -4885,10 +4245,6 @@ p, li { white-space: pre-wrap; } PGP Identity PGP ID - - Anon Id - 匿名 ID - Circle name @@ -4911,17 +4267,13 @@ p, li { white-space: pre-wrap; } 新建圈子 - + Create 创建 - PGP Linked Id - PGP 关联 ID - - - + Add Member 添加成员 @@ -4940,7 +4292,7 @@ p, li { white-space: pre-wrap; } 创建分组 - + Group Name: 组名称: @@ -4975,7 +4327,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post 新频道贴文 @@ -4985,7 +4337,7 @@ p, li { white-space: pre-wrap; } 邮件 - + Post @@ -5046,23 +4398,11 @@ 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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">使用拖放 / 添加文件按钮, Hash 新文件。</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> 从你的分享复制/粘贴 RetroShare 链接</span></p></body></html> - - Add File to Attach - 附加文件 - Add Channel Thumbnail 添加频道缩略图 - - Message - 消息 - - - Subject : - 主题: - @@ -5148,17 +4488,17 @@ p, li { white-space: pre-wrap; } - + RetroShare RetroShare - + This file already in this post: - + Post refers to non shared files @@ -5177,17 +4517,18 @@ p, li { white-space: pre-wrap; } The following files will only be shared for 30 days. Think about adding them to a shared directory. - - File already Added and Hashed - 文件已添加并生成散列校验值 - Please add a Subject 请添加主题 - + + Cannot publish post + + + + Load thumbnail picture 载入图片缩略图 @@ -5202,18 +4543,12 @@ p, li { white-space: pre-wrap; } 隐藏 - - + Generate mass data 生成大量数据 - - Do you really want to generate %1 messages ? - 你真的想生成 %1 消息吗? - - - + You are about to add files you're not actually sharing. Do you still want this to happen? 你正在添加未分享的文件,仍想继续? @@ -5247,7 +4582,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message 论坛发帖 @@ -5256,10 +4591,6 @@ p, li { white-space: pre-wrap; } Forum 论坛 - - Subject - 主题 - Attach File @@ -5280,8 +4611,8 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> +</style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> @@ -5300,7 +4631,7 @@ p, li { white-space: pre-wrap; } 您可以通过拖拽在此窗口中添加文件 - + Post @@ -5330,17 +4661,17 @@ p, li { white-space: pre-wrap; } - + No Forum 无论坛 - + In Reply to 回复 - + Title 标题 @@ -5393,7 +4724,7 @@ Do you want to discard this message? 载入图片文件 - + No compatible ID for this forum 没有兼容此论坛的 ID @@ -5403,8 +4734,8 @@ Do you want to discard this message? 您的身份不允许在此论坛中发布。 这可能是由于论坛限于一个不包含您的身份的圈子,或者论坛需要PGP签名的身份。 - - + + Generate mass data 生成大量数据 @@ -5413,10 +4744,6 @@ Do you want to discard this message? Do you really want to generate %1 messages ? 你真的想生成 %1 消息吗? - - Send - 发送 - Post as @@ -5431,23 +4758,7 @@ Do you want to discard this message? CreateLobbyDialog - Create Chat Lobby - 新建聊天室 - - - A chat lobby is a decentralized and anonymous chat group. All participants receive all messages. Once the lobby is created you can invite other friends from the Friends tab. - 聊天室是分布式的匿名群组聊天。每个参加者都可以收到全部消息。一旦聊天室创建成功,您可以从好友标签页中邀请其他好友。 - - - Lobby name: - 聊天室名称: - - - Lobby topic: - 聊天室主题: - - - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -5482,7 +4793,7 @@ Do you want to discard this message? - + Create 创建 @@ -5492,11 +4803,7 @@ Do you want to discard this message? - <html><head/><body><p>If you check this, only PGP-signed ids can be used to join and talk in this lobby. This limitation prevents anonymous spamming as it becomes possible for at least some people in the lobby to locate the spammer's node.</p></body></html> - <html><head/><body><p>如果您检查这个,只有PGP签名的ID可以在这个大厅加入和谈话。 这个限制防止匿名垃圾邮件发送,因为大厅中的至少一些人可能找到垃圾邮件发送者的节点</p></body></html> - - - + require PGP-signed identities 需要 PGP 签名的身份 @@ -5511,11 +4818,7 @@ Do you want to discard this message? 选择群聊好友 - Invited friends - 已邀请好友 - - - + Create Chat Room 创建聊天室 @@ -5536,7 +4839,7 @@ Do you want to discard this message? 联系人: - + Identity to use: 使用身份 @@ -5544,17 +4847,17 @@ Do you want to discard this message? CryptoPage - + Public Information 公开信息 - + Name: 名称: - + Location: 位置: @@ -5564,12 +4867,12 @@ Do you want to discard this message? 地点 ID: - + Software Version: 软件版本: - + Online since: 在线始于: @@ -5589,12 +4892,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -5604,7 +4902,7 @@ Do you want to discard this message? - + Other Information 其它信息 @@ -5614,17 +4912,12 @@ Do you want to discard this message? - + Profile - - Certificate - 证书 - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -5634,11 +4927,7 @@ Do you want to discard this message? 包含签名 - Save Key into a file - 保存密钥到文件 - - - + Export Identity 导出身份 @@ -5712,33 +5001,33 @@ and use the import button to load it - + TextLabel 文本标签 - + PGP fingerprint: PGP 指纹: - - Node information - 节点信息 - - - + PGP Id : PGP Id : - + Friend nodes: 好友节点: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5777,14 +5066,6 @@ and use the import button to load it Node 节点 - - Create new node... - 新建节点 - - - show statistics window - 显示统计窗口 - DHTGraphSource @@ -5801,10 +5082,6 @@ and use the import button to load it DHT DHT - - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your friends to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your friends.</p> - <p>RetroShare使用Bittorrent的DHT作为连接的代理。 它不会将您的IP存储在DHT中.。 相反,您的好友可以使用DHT来处理标准的DHT请求。 一旦RetroShare从您的一个好友获得DHT响应,状态栏符号将变为绿色。</p> - <p>Retroshare uses Bittorrent's DHT as a proxy for connexions. It does not "store" your IP in the DHT. Instead the DHT is used by your trusted nodes to reach you while processing standard DHT requests. The status bullet will turn green as soon as Retroshare gets a DHT response from one of your trusted nodes.</p> @@ -5840,7 +5117,7 @@ and use the import button to load it DLListDelegate - + B B @@ -6508,7 +5785,7 @@ and use the import button to load it DownloadToaster - + Start file 启动文件任务 @@ -6516,38 +5793,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case 忽略大小写 - - - dd.MM.yyyy - dd.MM.yyyy + + + yyyy-MM-dd + - - + + KB KB - - + + MB MB - - + + GB GB @@ -6555,12 +5832,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget 表情部件 - + Delete this expression 删掉这个表达式 @@ -6722,7 +5999,7 @@ and use the import button to load it FilesDefs - + Picture 图片 @@ -6732,7 +6009,7 @@ and use the import button to load it 视频 - + Audio 音频 @@ -6792,11 +6069,21 @@ and use the import button to load it C C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories 好友目录 @@ -6918,7 +6205,7 @@ and use the import button to load it - + ID ID @@ -6953,10 +6240,6 @@ and use the import button to load it Show State 显示状态 - - Trusted nodes - 信任的节点 - @@ -6964,7 +6247,7 @@ and use the import button to load it 显示分组 - + Group 分组 @@ -7000,7 +6283,7 @@ and use the import button to load it 添加至分组 - + Search 搜索 @@ -7016,7 +6299,7 @@ and use the import button to load it 以状态分类 - + Profile details 用户信息 @@ -7258,7 +6541,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request 确认好友请求 @@ -7275,10 +6558,6 @@ at least one peer was not added to a group FriendSelectionWidget - - Search : - 搜索 : - Sort by state @@ -7300,7 +6579,7 @@ at least one peer was not added to a group 搜索好友 - + Mark all 标记全部 @@ -7311,16 +6590,134 @@ at least one peer was not added to a group 取消标记 + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + + + + + Node ID + + + + + Address + 地址 + + + + Status + 状态 + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + 接受好友 + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + 代理未启用或中断。 +所有服务都开启并正常运行吗? +另外请检查您的端口! + + FriendsDialog - + Edit status message 编辑状态消息 - - + + Broadcast 广播 @@ -7403,33 +6800,38 @@ at least one peer was not added to a group 重置为默认字体 - + Keyring 钥匙环 - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;网络</h1> <p>“网络”选项卡显示您的好友RetroShare节点:与您连接的相邻RetroShare节点。 </p> <p>您可以将节点分组在一起,以允许设置更精细的信息访问级别,例如仅允许某些节点查看某些文件。</p> <p>在右边,你会发现3个有用的选项卡: <ul> <li>广播一次向所有连接的节点发送消息</li> <li>本地网络图根据节点发现信息显示您周围的网络</li> <li>密钥环包含您收集的节点密钥,主要由您的好友节点转发给您</li> </ul> </p> - - - + Retroshare broadcast chat: messages are sent to all connected friends. RetroShare 广而告之:此处的消息会发给当前连接的所有好友。 - - + + Network 网络 - + + Friend Server + + + + Network graph 网络图表 - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. 在这里设置你的状态消息。 @@ -7447,7 +6849,17 @@ at least one peer was not added to a group 密码 - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters 所有字段都需要最少3个字符 @@ -7457,17 +6869,12 @@ at least one peer was not added to a group 密码不符 - + Port 端口 - - Use BOB - - - - + This password is for PGP 这是保护PGP密钥的密码。 @@ -7488,42 +6895,38 @@ at least one peer was not added to a group 新证书生成失败,可能您的 PGP 密码有误! - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> <html><head/><body><p>请输入一个强壮的密码。您需要靠它保护您的 PGP 密钥。</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> <html><head/><body><p>请移动鼠标以尽可能多地收集随机性。至少需要达到20%来创建你的节点密钥。</p></body></html> - + Standard node 标准节点 - TOR/I2P Hidden node - TOR/I2P 隐藏节点 - - - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> <html><head/><body><p>您的节点名称指定将在此计算机上运行的RetroShare实例。</p></body></html> - + Node name 节点名称 - + Node type: @@ -7543,12 +6946,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> <html><head/><body><p>用户档案文件名称通过网络识别您。</p><p>您的好友使用它来接受您的连接。</p><p>您可以在不同的计算机上创建具有</p><p>同一个用户档案的多个RetroShare节点。</p><p><br/></p></body></html> - + Export this profle 导出账户文件 @@ -7558,42 +6961,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> <html><head/><body><p> 这里应该是洋葱的隐藏地址格式: xa76giaf6ifda7ri63i263.onion <br/>或者是I2P的格式 : [52 个字符].b32.i2p </p><p> 你必须通过建立Tor/I2P隐藏服务才能获得一个地址。</p><p> 当然你现在也可以留空,但是只有你正确配置了Tor/I2p地址过后才能正常工作。配置在选项-&gt;网络-&gt;隐藏服务配置。</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> <html><head/><body><p>I在你聊天室,论坛,频道评论中发东西时需要使用身份。</p><p>他们也使用RetroShare的网络来收发邮件。你可以立即创建</p><p>签名身份,或在你需要的时候再创建。</p></body></html> - + Go! 开始! - - + + TextLabel - Advanced options - 高级选项 - - - + hidden address 隐藏地址 - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. 您的用户档案与PGP密钥相关联。RetroShare目前忽略DSA密钥。 - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> <html><head/><body><p>这是你的连接端口。</p><p>1024到65535之间的任何值</p><p>都可以。你可以在以后更改</p></body></html> @@ -7641,13 +7045,13 @@ and use the import button to load it 您的用户档案未保存。有错误发生。 - + Import profile 导入用户档案 - + Create new profile and new Retroshare node 创建新的用户档案和RetroShare节点 @@ -7657,7 +7061,7 @@ and use the import button to load it 新建 RetroShare 节点 - + Tor/I2P address @@ -7692,7 +7096,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -7702,12 +7106,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -7717,12 +7116,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7948,36 +7342,13 @@ and use the import button to load it 入门指南 - + Invite Friends 邀请好友 - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">离开好友,RetroShare 就失去了意义。点击按钮开始添加好友。</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:12pt;"></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-size:12pt;">将您的 "ID 证书" 通过电邮邀请发送给您的好友。</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:12pt;"></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-size:12pt;">请记得获得回请...</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-size:12pt;">只有均已加对方为好友的节点之间才能相互连接。</span></p></body></html> - - - + Add Your Friends to RetroShare 添加您的好友至 RetroShare @@ -7987,131 +7358,103 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</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-size:12pt;">和你的好友同时在线,RetroShare将会自动连接你</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:12pt;"></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-size:12pt;">在你创建连接之前,你的客户端必须能找到RetroShare网络。</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-size:12pt;"> 你第一次开启RetroShare时将会花费5-30分钟在</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:12pt;"></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-size:12pt;"> 当能创建连接的时候DHT指示器会(状态栏) 变成绿色。</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:12pt;"></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-size:12pt;"> 几分钟之后,NAT指示器 (也是状态栏) 变成黄色或绿色</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-size:12pt;">如果它仍然是红色,那么你有一个讨厌的防火墙,RetroShare会努力连接。</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:12pt;"></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-size:12pt;">有关连接的更多建议,请参阅更多帮助部分。</span></p></body></html> + + Connect To Friends + 连接到好友 - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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-size:12pt;">您可以通过打开外部端口改善 RetroShare 的网络性能。</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-size:12pt;">这可以加快程序的连接速度,让更多的节点与您相连。</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:12pt;"></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-size:12pt;">最简单的方式是启用您路由中的 UPnP 自动映射功能。</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-size:12pt;">由于各路由器的设置不尽相同,您需要知道您的路由器型号,在网上搜索具体的设置说明。</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:12pt;"></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-size:12pt;">如果这些都不管用,不必担心,RetroShare 仍能正常工作。</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port + 高级:打开防火端口 <!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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</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-size:12pt;">是否在初次使用 RetroShare 时遇到问题? </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:12pt;"></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-size:12pt;">1) 请查看 FAQ Wiki。虽然其中内容略显陈旧,但我们正在努力更新。</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:12pt;"></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-size:12pt;">2) 查看在线论坛。提出问题并讨论程序功能。</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:12pt;"></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-size:12pt;">3) 尝试 RetroShare 内的论坛功能</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-size:12pt;"> - 这些论坛将在您与好友建立连接后上线。</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:12pt;"></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-size:12pt;">4) 如果您仍有困难,请电邮联系我们。</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> - - - - Connect To Friends - 连接到好友 - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Advanced: Open Firewall Port - 高级:打开防火端口 - - - + Further Help and Support 更多帮助与支持 - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website 访问 RS 网站 @@ -8136,7 +7479,7 @@ p, li { white-space: pre-wrap; } 反馈电邮 - + RetroShare Invitation RetroShare 邀请 @@ -8186,12 +7529,12 @@ p, li { white-space: pre-wrap; } RetroShare 反馈 - + RetroShare Support RetroShare 支持 - + It has many features, including built-in chat, messaging, 他拥有多种功能,包括内置的聊天,传信等。 @@ -8315,7 +7658,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat 显示群组聊天 @@ -8323,7 +7666,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] [未知] @@ -8489,19 +7832,11 @@ p, li { white-space: pre-wrap; } You can let your friends know about your forum by sharing it with them. Select the friends with which you want to share your forum. 您可以通过与他们分享让您的好友知道您的论坛。 选择您要与之共享论坛的好友。 - - Share topic admin permissions - 共享话题的管理权限 - - - You can allow your friends to edit the topic. Select them in the list below. Note: it is not possible to revoke Posted admin permissions. - 您可以允许您的好友编辑主题。 在下面的列表中选择它们。 注意:无法撤销发布的管理员权限。 - GroupTreeWidget - + Title 标题 @@ -8514,12 +7849,12 @@ p, li { white-space: pre-wrap; } - + Description 描述 - + Number of Unread message @@ -8544,31 +7879,7 @@ p, li { white-space: pre-wrap; } - Sort Descending Order - 按降序排列 - - - Sort Ascending Order - 按升序排列 - - - Sort by Name - 按名称排序 - - - Sort by Popularity - 按活跃度排序 - - - Sort by Last Post - 按新贴文排序 - - - Sort by Unread - 按未读信息分类 - - - + You are admin (modify names and description using Edit menu) 你是管理员(修改名字和描述请用编辑菜单) @@ -8583,14 +7894,14 @@ p, li { white-space: pre-wrap; } ID - - + + Last Post 最新贴文 - + Name @@ -8601,17 +7912,13 @@ p, li { white-space: pre-wrap; } 活跃度 - + Never 从不 - Display - 显示 - - - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -8624,7 +7931,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -8760,7 +8067,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels 频道 @@ -8771,26 +8078,22 @@ p, li { white-space: pre-wrap; } 创建频道 - + Enable Auto-Download 启用自动下载 - + My Channels 我的频道 - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;频道</h1> <p> 频道里你可以推送 (比如电影, 音乐) ,这些会传输到网络的各处</p> <p>您可以看到您的好友订阅的频道,并自动将订阅频道转发给您的好友。这促进了网络中的良好沟通。</p> <p>只有频道的创建者可以在该频道上发布。 网络中的其他对等体只能从其中读取,除非该信道是私有的。然而,您可以 与好友的RetroShare节点共享发布权限或阅读权限。</p> <p> 频道也能设置为匿名的,或附加到RetroShare身份, 以便读者可以在需要时联系您。</p> <p> 频道推送能保存 %1 days, 能同步%2天以内的消息,除非你修改了这个。</p> - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels 订阅的频道 @@ -8810,12 +8113,12 @@ p, li { white-space: pre-wrap; } 选择频道下载目录 - + Disable Auto-Download 禁用自动下载 - + Set download directory 设置下载目录 @@ -8850,22 +8153,22 @@ p, li { white-space: pre-wrap; } - + Play 播放 - + Open folder 打开文件夹 - + Open file - + Error 错误 @@ -8885,17 +8188,17 @@ p, li { white-space: pre-wrap; } 检查中 - + Are you sure that you want to cancel and delete the file? 您确定要取消和删除这些文件吗? - + Can't open folder 无法打开文件夹 - + Play File 播放文件 @@ -8905,37 +8208,10 @@ p, li { white-space: pre-wrap; } 文件位置 %1 不存在。 - - GxsChannelFilesWidget - - Form - 表单 - - - Filename - 文件名 - - - Size - 大小 - - - Title - 标题 - - - Published - 已发布 - - - Status - 状态 - - GxsChannelGroupDialog - + Create New Channel 新建频道 @@ -8973,9 +8249,19 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel - 订阅频道 + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel + @@ -8989,7 +8275,7 @@ p, li { white-space: pre-wrap; } - + Expand 展开 @@ -9004,7 +8290,7 @@ p, li { white-space: pre-wrap; } 频道描述 - + Loading 正在载入 @@ -9019,8 +8305,9 @@ p, li { white-space: pre-wrap; } - New Channel - 新频道 + + Never + 从不 @@ -9031,7 +8318,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: 新评论: @@ -9052,7 +8339,7 @@ p, li { white-space: pre-wrap; } - + Play 播放 @@ -9108,28 +8395,24 @@ p, li { white-space: pre-wrap; } Files 文件 - - Warning! You have less than %1 hours and %2 minute before this file is deleted Consider saving it. - 警告! 距离文件删除,您还有 %1 小时 %2 分,请考虑保存。 - Hide 隐藏 - + New - + 0 0 - - + + Comment 评论*** @@ -9144,21 +8427,17 @@ p, li { white-space: pre-wrap; } - Loading - 正在载入 - - - + Loading... - + Comments - + Post @@ -9183,135 +8462,16 @@ p, li { white-space: pre-wrap; } 播放影音 - - GxsChannelPostsWidget - - Post to Channel - 发布至频道 - - - Loading - 正在载入 - - - Search channels - 搜索频道 - - - Title - 标题 - - - Search Title - 搜索标题 - - - Message - 信息 - - - Search Message - 搜索消息 - - - Filename - 文件名 - - - Search Filename - 搜索文件名 - - - No Channel Selected - 未选择频道! - - - Never - 从不 - - - Public - 公共 - - - Restricted to members of circle " - 仅限于圈子的成员 - - - Restricted to members of circle - 仅限于圈子的成员 - - - Your eyes only - 只有你能看见 - - - You and your friend nodes - 你和你好友的节点 - - - Disable Auto-Download - 禁用自动下载 - - - Enable Auto-Download - 启用自动下载 - - - Show feeds - 显示feeds - - - Show files - 显示文件 - - - Administrator: - 管理员: - - - Last Post: - 最新贴文 - - - unknown - 未知 - - - Distribution: - 传播范围 - - - Feeds - 订阅 - - - Files - 文件 - - - Subscribers - 订阅 - - - Description: - 描述: - - - Posts (at neighbor nodes): - 贴文(相邻节点) - - GxsChannelPostsWidgetWithModel - + Post to Channel 发布至频道 - + Add new post @@ -9381,7 +8541,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -9417,7 +8577,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -9432,13 +8592,13 @@ p, li { white-space: pre-wrap; } 订阅 - - + + Click to switch to list view - + Show unread posts only @@ -9453,7 +8613,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -9468,7 +8628,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -9528,12 +8688,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -9590,17 +8760,17 @@ p, li { white-space: pre-wrap; } Restricted to members of circle " - + 仅限于圈子的成员" Restricted to members of circle - + 仅限于圈子的成员 Your eyes only - + 只有你能看见 @@ -9608,12 +8778,13 @@ p, li { white-space: pre-wrap; } 你和你好友的节点 - + + Copy Retroshare link - + Subscribed 已订阅 @@ -9664,17 +8835,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -9789,7 +8960,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container 评论容器 @@ -9802,7 +8973,7 @@ p, li { white-space: pre-wrap; } 表格 - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -9832,7 +9003,7 @@ p, li { white-space: pre-wrap; } 刷新 - + Comment 评论 @@ -9871,7 +9042,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment 回复评论 @@ -9895,6 +9066,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -9904,7 +9090,7 @@ 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; } @@ -9933,26 +9119,10 @@ p, li { white-space: pre-wrap; } - + Post - - <!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-size:12pt; font-weight:600;">Comment</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-size:12pt; font-weight:600;">评论</span></p></body></html> - - - Signed by - 签名者 - Reply to Comment @@ -9980,7 +9150,7 @@ before you can comment 评论前您需要先创建身份 - + It remains %1 characters after HTML conversion. @@ -10022,14 +9192,6 @@ before you can comment Forum moderators can edit/delete/pinup others posts - - Add Forum Admins - 添加论坛管理员 - - - Select Forum Admins - 选择论坛管理员 - Create @@ -10039,7 +9201,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum 订阅论坛 @@ -10055,7 +9217,7 @@ before you can comment - + Expand 展开 @@ -10075,8 +9237,9 @@ before you can comment - Loading - 正在载入 + + TextLabel + @@ -10107,13 +9270,13 @@ before you can comment GxsForumMsgItem - - + + Subject: 主题: - + Unsubscribe To Forum 退订论坛 @@ -10124,7 +9287,7 @@ before you can comment - + Expand 展开 @@ -10144,21 +9307,17 @@ before you can comment 回复 - Loading - 正在载入 - - - + Loading... - + Forum Feed 论坛feed - + Hide 隐藏 @@ -10171,63 +9330,66 @@ before you can comment 表格 - + Start new Thread for Selected Forum 新建主题帖 - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums 搜索论坛 - Last Post - 最新贴文 - - - + New Thread 新帖子 - - - Threaded View - 话题视图 - - - - Flat View - 普通视图 - - + Title 标题 - - + + Date 日期 - + Author 作者 - - Save image - 保存图像 - - - + Loading 正在载入 - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -10237,12 +9399,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message 回复贴文 @@ -10266,10 +9423,6 @@ before you can comment Download all files 下载全部文件 - - Next unread - 下一条未读 - Search Title @@ -10286,35 +9439,23 @@ before you can comment 搜索作者 - Content - 内容 - - - Search Content - 搜索内容 - - - <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - <p>订阅论坛将收集 您订阅的好友的 可用帖子。</p><p>之后,您可以从左侧的论坛列表的上下文菜单中取消订阅。</p> - - - + No name 未命名 - - + + Reply 回复 - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -10357,20 +9498,12 @@ before you can comment 复制 RetroShare 链接 - + Hide 隐藏 - Expand - 展开 - - - [Banned] - [被屏蔽的] - - - + [unknown] [未知] @@ -10400,8 +9533,8 @@ before you can comment 只有你能看见 - - + + Distribution 传播范围 @@ -10415,26 +9548,6 @@ before you can comment Anti-spam 反垃圾 - - [ ... Redacted message ... ] - [ ... 丢失消息 ... ] - - - Anonymous - 匿名 - - - signed - 已签名 - - - none - - - - [ ... Missing Message ... ] - [ ... 丢失消息 ... ] - <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> @@ -10504,16 +9617,12 @@ before you can comment 原始贴文 - + New thread - Read status - 读取状态 - - - + Edit 编辑 @@ -10574,7 +9683,7 @@ before you can comment 作者的信誉 - + Show column @@ -10594,7 +9703,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive 如果匿名账户/未知节点评分是正的,允许发帖 @@ -10646,7 +9755,7 @@ This message is missing. You should receive it later. - + No result. @@ -10656,7 +9765,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -10671,28 +9780,7 @@ This message is missing. You should receive it later. - Information for this identity is currently missing. - 这个身份的信息现在丢失了 - - - You have banned this ID. The message will not be -displayed nor forwarded to your friends. - 您已屏蔽此ID。 该消息将不会显示,也不会转发给您的好友。 - - - You have not set an opinion for this person, - and your friends do not vote positively: Spam regulation -prevents the message to be forwarded to your friends. - 您未曾设置过对此人的评价, -您的好友们也没有对此人有正面评判。 -防垃圾邮件规则阻止了向您的好友转发此消息。 - - - Message will be forwarded to your friends. - 信息将被转发给你的好友 - - - + (Latest) @@ -10701,10 +9789,6 @@ prevents the message to be forwarded to your friends. (Old) - - You cant act on the author to a non-existant Message - 你不能对不存在的消息指定作者 - From @@ -10762,12 +9846,12 @@ prevents the message to be forwarded to your friends. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;论坛</h1> <p>RetroShare 论坛看起来像互联网论坛,但他们以分散的方式工作</p> <p>您会看到您的好友订阅的论坛,并将订阅的论坛转发给 你的好友。这将自动促进网络中有趣的论坛的发展。</p> <p>论坛信息会保存%1 天并且会同步最后%2天的内容,除非你有另外的配置</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> + - + Forums 论坛 @@ -10798,35 +9882,16 @@ prevents the message to be forwarded to your friends. 其他论坛 - - GxsForumsFillThread - - Waiting - 等待中 - - - Retrieving - 正在获取 - - - Loading - 正在载入 - - GxsGroupDialog - + Name 名称 - Add Icon - 添加图标 - - - + Key recipients can publish to restricted-type group and can view and publish for private-type channels 密钥接收者可以在受限小组中发帖,可以在个人频道中发帖和浏览。 @@ -10835,22 +9900,14 @@ prevents the message to be forwarded to your friends. Share Publish Key 分享发帖密钥 - - check peers you would like to share private publish key with - 选择您希望与之共享个人发帖密钥的节点 - - - Share Key With - 密钥共享给 - - + Description 描述 - + Message Distribution 传播范围 @@ -10858,7 +9915,7 @@ prevents the message to be forwarded to your friends. - + Public 公开 @@ -10877,14 +9934,6 @@ prevents the message to be forwarded to your friends. New Thread 新帖子 - - Required - 必需 - - - Encrypted Msgs - 加密消息 - Personal Signatures @@ -10926,7 +9975,7 @@ prevents the message to be forwarded to your friends. 垃圾信息保护 - + Comments: 评论: @@ -10949,7 +9998,7 @@ prevents the message to be forwarded to your friends. 反垃圾 - + All People @@ -10965,12 +10014,12 @@ prevents the message to be forwarded to your friends. - + Restricted to circle: 仅限于圈子 - + Limited to your friends 限于你的好友 @@ -10987,23 +10036,23 @@ prevents the message to be forwarded to your friends. - + Message tracking 消息追踪 - - + + PGP signature required 需要 PGP 签名 - + Never 从不 - + Only friends nodes in group 仅分组中的好友节点 @@ -11019,30 +10068,28 @@ prevents the message to be forwarded to your friends. 请添加名称 - + PGP signature from known ID required 需要已知ID的 PGP 签名 - + + + [None] + + + + Load Group Logo 加载小组Logo - + Submit Group Changes 提交群组更改 - Failed to Prepare Group MetaData - please Review - 群组元数据准备失败-请查阅 - - - Will be used to send feedback - 将用于发送反馈 - - - + Owner: 拥有着: @@ -11052,12 +10099,12 @@ prevents the message to be forwarded to your friends. 在此设置描述性介绍 - + Info 信息 - + ID ID @@ -11067,7 +10114,7 @@ prevents the message to be forwarded to your friends. 最新贴文 - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -11142,7 +10189,12 @@ prevents the message to be forwarded to your friends. 取消收藏来自未知节点的未签名ID - + + Author: + + + + Popularity 活跃度 @@ -11158,27 +10210,22 @@ prevents the message to be forwarded to your friends. - + Created - + Cancel - + Create 创建 - - Author - 作者 - - - + GxsIdLabel GXS ID 标签 @@ -11186,7 +10233,7 @@ prevents the message to be forwarded to your friends. GxsGroupFrameDialog - + Loading 正在载入 @@ -11246,7 +10293,7 @@ prevents the message to be forwarded to your friends. 编辑详情 - + Synchronise posts of last... 同步最后的贴文... @@ -11303,16 +10350,12 @@ prevents the message to be forwarded to your friends. - + Search for - Share publish permissions - 共享发布权限 - - - + Copy RetroShare Link 复制 RetroShare 链接 @@ -11335,7 +10378,7 @@ prevents the message to be forwarded to your friends. GxsIdChooser - + No Signature 无签名 @@ -11348,40 +10391,24 @@ prevents the message to be forwarded to your friends. GxsIdDetails - Loading - 正在载入 - - - + Not found 未找到 - - No Signature - 无签名 - - - + + [Banned] [被屏蔽的] - - Authentication - 验证 - unknown Key 未知密钥 - anonymous - 匿名 - - - + Loading... @@ -11391,7 +10418,12 @@ prevents the message to be forwarded to your friends. - + + [Nobody] + + + + Identity&nbsp;name 身份 名称 @@ -11405,16 +10437,20 @@ prevents the message to be forwarded to your friends. Node 节点 - - Signed&nbsp;by - 签名者 - [Unknown] [未知] + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -11426,7 +10462,7 @@ prevents the message to be forwarded to your friends. GxsIdStatisticsWidget - + Total identities: @@ -11474,17 +10510,13 @@ prevents the message to be forwarded to your friends. GxsIdTreeItemDelegate - + [Unknown] [未知] GxsMessageFramePostWidget - - Loading - 正在载入 - Loading... @@ -11648,41 +10680,6 @@ prevents the message to be forwarded to your friends. - - GxsTunnelsDialog - - Authenticated tunnels: - 已验证的路由 - - - Tunnel ID: %1 - 路由 ID:%1 - - - from: %1 - 来自: %1 - - - to: %1 - 到: %1 - - - status: %1 - 状态:%1 - - - total sent: %1 bytes - 总共发送: 1% bytes - - - total recv: %1 bytes - 总共收到: 1% bytes - - - Unknown Peer - 未知节点 - - HashBox @@ -11895,48 +10892,12 @@ prevents the message to be forwarded to your friends. About 关于 - - <!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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> -<p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> -<p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> -<p align="justify" 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-weight:600;">using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. </span></p> -<p align="justify" 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-weight:600;">RetroShare provides file sharing, chat, messages and channels</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Useful external links to more information:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">Retroshare Webpage</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare's Forum</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">Retroshare Project Page</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Team Blog</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Dev Twitter</span></a></li></ul></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:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p align="justify" 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-weight:600;">RetroShare是一个开源跨平台,</span></p> -<p align="justify" 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-weight:600;">私有安全的去中心化交流平台。 </span></p> -<p align="justify" 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-weight:600;"> 通过他能安全地跟好友分享 , </span></p> -<p align="justify" 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-weight:600;"> 使用WOT认证节点和OpenSSL进行加密所有的通信。</span></p> -<p align="justify" 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-weight:600;">RetroShare提供文件分享, 聊天, 邮箱和频道</span></p> -<p align="center" 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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> 更多信息请看外链:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'MS Shell Dlg 2'; font-size:8pt;" align="justify" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" font-size:12pt; text-decoration: underline; color:#0000ff;">RetroShare 主页</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare Wiki</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare 论坛</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare 项目主页</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare 团队博客</span></a></li> -<li style=" font-family:'MS Shell Dlg 2'; font-size:12pt; text-decoration: underline; color:#0000ff;" align="justify" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net"><span style=" color:#007af4;">RetroShare 开发组Twitter</span></a></li></ul></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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -11952,7 +10913,7 @@ p, li { white-space: pre-wrap; } - + Authors 作者 @@ -11971,7 +10932,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -11984,36 +10945,6 @@ 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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare Website Translators:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Swedish: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">German: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</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:'Sans'; font-size:9pt; 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; font-weight:600;">RetroShare 翻译:</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></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'; text-decoration: underline; color:#0000ff;"><br /></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;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">RetroShare 网页翻译:</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; font-weight:600;"><br /></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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Swedish: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Daniel Wester</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">wester@speedmail.se</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">&gt;</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:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">German: </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Jan</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;"> </span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">Keller</span><span style=" font-family:'MS Shell Dlg 2';"> &lt;</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;">trilarion@users.sourceforge.net</span><span style=" font-family:'MS Shell Dlg 2';">&gt;</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:'MS Shell Dlg 2'; font-weight:600;">Polish: </span><span style=" font-family:'MS Shell Dlg 2';">Maciej Mrug</span></p></body></html> - License Agreement @@ -12079,12 +11010,12 @@ p, li { white-space: pre-wrap; } 表单 - + <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + Add friend @@ -12099,7 +11030,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -12108,32 +11039,12 @@ p, li { white-space: pre-wrap; } This is your Retroshare ID. Copy and share with your friends! - - Did you receive a certificate from a friend? - 你收到好友的证书了吗? - - - Add friends certificate - 添加好友证书 - - - Add certificate file - 添加证书文件 - - - Share your RetroShare Key - 分享你的RetroShare密钥 - ... ... - - The text below is your own Retroshare certificate. Send it to your friends - 下面的文本是你的 RetroShare 证书。把它发送给你的好友 - Open Source cross-platform, @@ -12144,16 +11055,12 @@ private and secure decentralized communication platform. - Launch startup wizard - 初次使用向导 - - - + Open Web Help 打开网络帮助 - + Copy your Cert to Clipboard 复制您的证书到剪贴板 @@ -12163,7 +11070,7 @@ private and secure decentralized communication platform. 保存您的证书至文件 - + Send via Email 通过邮件发送 @@ -12183,13 +11090,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -12201,17 +11132,12 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -12225,10 +11151,6 @@ new short format RetroShare Invite RetroShare邀请 - - Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - 您的证书已复到剪切板,请将其通过邮件或其他方式粘贴发送给您的好友 - Save as... @@ -12500,14 +11422,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All 全部 - + Reputation 信誉 @@ -12517,12 +11439,12 @@ p, li { white-space: pre-wrap; } 搜索 - + Anonymous Id 匿名 ID - + Create new Identity 新建身份 @@ -12532,7 +11454,7 @@ p, li { white-space: pre-wrap; } 新建圈子 - + Persons 个人 @@ -12547,27 +11469,27 @@ p, li { white-space: pre-wrap; } 人物 - + Close 关闭 - + Ban-option: 屏蔽选项 - + Auto-Ban all identities signed by the same node 自动屏蔽掉这个节点签名过的身份 - + Friend votes: 好友点赞 - + Positive votes 正面的投票 @@ -12583,29 +11505,39 @@ p, li { white-space: pre-wrap; } 负面的投票 - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics 使用统计 - + Circles 圈子 - + Circle name 圈子名称 @@ -12625,18 +11557,20 @@ p, li { white-space: pre-wrap; } 私人圈子 - + + Edit identity 编辑身份 - + + Delete identity 删除身份 - + Chat with this peer 与此节点聊天 @@ -12646,78 +11580,78 @@ p, li { white-space: pre-wrap; } 跟这个节点开启一个远程聊天 - + Owner node ID : 所有者节点名称: - + Identity name : 身份名称 - + () () - + Identity ID 身份ID - + Send message 发送消息 - + Identity info 身份信息 - + Identity ID : 身份 ID: - + Owner node name : 所有者节点名称: - + Create new... 创建新的... - + Type: 类型: - + Send Invite 发送邀请 - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> <html><head/><body><p>关于这个身份,相邻节点的综合评价。 负的是差的,</p><p> 正的是好的,零是中立的</p></body></html> - + Your opinion: 你的评价 - + Negative 负面的 - + Neutral 中立的 @@ -12728,17 +11662,17 @@ p, li { white-space: pre-wrap; } 正面的 - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> <html><head/><body><p>总体信誉得分,源于你和你的好友</p><p> 负的是差的,正的是好的,零是中立的,如果分数太低</p><p>这个身份就被标记为差的 , 会被论坛,聊天室频道等</p><p>过滤。</p></body></html> - + Overall: 总体: - + Anonymous 匿名 @@ -12753,24 +11687,24 @@ p, li { white-space: pre-wrap; } 搜索 ID - + This identity is owned by you 这个身份被你是拥有者 - - + + My own identities 我所拥有的身份 - - + + My contacts 我的通讯录 - + Show Items 显示项目 @@ -12785,7 +11719,12 @@ p, li { white-space: pre-wrap; } 链接到我的节点 - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles 其他圈子 @@ -12795,7 +11734,7 @@ p, li { white-space: pre-wrap; } 我加入的圈子 - + Circle ID: 圈子ID @@ -12870,7 +11809,7 @@ p, li { white-space: pre-wrap; } 不是会员(无权访问此圈子的数据) - + Identity ID: 身份 ID : @@ -12900,7 +11839,7 @@ p, li { white-space: pre-wrap; } 未知 - + Invited 被邀请 @@ -12915,7 +11854,7 @@ p, li { white-space: pre-wrap; } 成员 - + Edit Circle 编辑圈子 @@ -12963,7 +11902,7 @@ p, li { white-space: pre-wrap; } 授予会员资格 - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -12974,7 +11913,7 @@ These identities will soon be not supported anymore. 此种身份将很快不再被支持。 - + [Unknown node] [未知节点] @@ -13017,7 +11956,7 @@ These identities will soon be not supported anymore. 匿名身份 - + Boards @@ -13097,7 +12036,7 @@ These identities will soon be not supported anymore. - + information @@ -13113,25 +12052,12 @@ These identities will soon be not supported anymore. - Send invite? - 发送邀请? - - - Do you really want send a invite with your Certificate? - 你真的要以你的证书发送邀请吗 - - - + Banned 已屏蔽 - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;身份</h1> <p>身份在此选项卡中,你可以创建/编辑伪匿名身份<b>, 和<b>圈子</b>。</b> <p>身份<b> 身份用于安全地识别你的数据:为聊天室,论坛和频道文章中的消息签名, 使用 RetroShare 内置电子邮件系统接收反馈,在频道发布文章后 发表评论,使用安全隧道聊天等。</p> <p>身份可任意由<b>你 RetroShare 节点的证书</b>签名。 签名的身份更容易信任,但很容易链接到你节点的 IP 地址。</b> <p><b>匿名身份</b>允许您与其他用户匿名交互。 他们不能 被欺骗,但是没有人可以证明谁真正拥有一个特定的身份。</p> <p><b>圈子</b>是通过网络远程共享的身份(匿名或签名)组,它们可 用于限制论坛,频道等的可见性等<p>。</p> 一个<b>圈子</b>可以受限于另一个圈子,从而限制它对该圈子成员的可见性,甚至限制圈子本身的可见性,这意味着只有被邀请的成员可以看到。 - - - + positive 正面的 @@ -13175,19 +12101,11 @@ These identities will soon be not supported anymore. Forums 论坛 - - Posted - 已发表 - Chat 聊天 - - Unknown - 未知 - [Unknown] @@ -13208,14 +12126,6 @@ These identities will soon be not supported anymore. Creation of author signature in service %1 使用中的作者签名%1 - - Message/vote/comment - 信息/点赞/评论 - - - %1 in %2 tab - %1 在 %2 标签页 - Distant message signature validation. @@ -13236,19 +12146,11 @@ These identities will soon be not supported anymore. Signature in distant tunnel system. 在远程隧道系统中的签名 - - Update of identity data. - 更新身份数据。 - Generic signature validation. 通用签名验证。 - - Generic signature. - 通用签名。 - Generic encryption. @@ -13260,11 +12162,7 @@ These identities will soon be not supported anymore. 通用解密。 - Membership verification in circle %1. - 圈子%1中的成员验证。 - - - + Add to Contacts 添加到通讯录 @@ -13314,21 +12212,21 @@ These identities will soon be not supported anymore. 你好,<br>我想与你成为 RetroShare 上的好友。<br> - - - + + + People 人物 - + Your Avatar Click here to change your avatar 你的头像 - + Linked to neighbor nodes 链接到相邻节点 @@ -13338,7 +12236,7 @@ These identities will soon be not supported anymore. 链接到远程节点 - + Linked to a friend Retroshare node 链接到好友的RetroShare节点 @@ -13353,7 +12251,7 @@ These identities will soon be not supported anymore. 链接到未知RetroShare节点 - + Chat with this person 与此人聊天 @@ -13368,12 +12266,12 @@ These identities will soon be not supported anymore. 远程聊天拒绝此人 - + Last used: 上次使用 - + +50 Known PGP +50 已知 PGP @@ -13393,12 +12291,12 @@ These identities will soon be not supported anymore. 你真的要删除这个身份吗? - + Owned by 拥有者 - + Node name: 节点名称: @@ -13408,7 +12306,7 @@ These identities will soon be not supported anymore. 节点Id: - + Really delete? 真的要删除? @@ -13416,7 +12314,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname 昵称 @@ -13446,7 +12344,7 @@ These identities will soon be not supported anymore. 笔名 - + Import image @@ -13456,12 +12354,19 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. + + + No Avatar chosen. A default image will be automatically displayed from your new identity. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity 新建身份 @@ -13475,7 +12380,7 @@ These identities will soon be not supported anymore. - + @@ -13485,7 +12390,12 @@ These identities will soon be not supported anymore. 不适用 - + + No avatar chosen + + + + Edit identity 编辑身份 @@ -13496,27 +12406,27 @@ These identities will soon be not supported anymore. 更新 - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -13536,7 +12446,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -13546,11 +12456,7 @@ These identities will soon be not supported anymore. - Error getting key! - 错误:密钥获取出错! - - - + Error KeyID invalid 错误:密钥ID无效 @@ -13565,7 +12471,7 @@ These identities will soon be not supported anymore. 未知真实姓名*** - + Create New Identity 创建新身份 @@ -13575,10 +12481,15 @@ These identities will soon be not supported anymore. 类型 - + Choose image... + + + Remove + 删除 + @@ -13604,7 +12515,7 @@ These identities will soon be not supported anymore. 添加 - + Create 创建 @@ -13614,17 +12525,13 @@ These identities will soon be not supported anymore. - + Your Avatar Click here to change your avatar 你的头像 - Set Avatar - 设置头像 - - - + Linked to your profile 链接到你的用户档案 @@ -13634,7 +12541,7 @@ These identities will soon be not supported anymore. 您可以拥有一个或多个身份。 当您在聊天大厅,论坛和频道中撰写评论时,会使用它们。 它们作为远程聊天和RetroShare远程邮件系统的接收地址。 - + The nickname is too short. Please input at least %1 characters. 63/5000 昵称太短。 请输入至少%1个字符。 @@ -13694,10 +12601,6 @@ These identities will soon be not supported anymore. PGP name: PGP 用户名 - - GXS id: - GXS ID: - PGP id: @@ -13713,7 +12616,7 @@ These identities will soon be not supported anymore. - + Copy 复制 @@ -13723,12 +12626,12 @@ These identities will soon be not supported anymore. 删除 - + %1 's Message History - + Mark all 标记全部 @@ -13747,26 +12650,38 @@ These identities will soon be not supported anymore. Quote 引用 - - Send - 发送 - ImageUtil - - + + Save image 保存图像 + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + + + + Cannot save the image, invalid filename 无法保存图片,无效的文件名 - + + Copy image + + + + + Not an image 不是一张图片 @@ -13784,27 +12699,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: 端口: - + Listen Address: - + + Status: + 状态: + + + 127.0.0.1 127.0.0.1 - + Token: @@ -13825,7 +12745,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -13834,26 +12759,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File 打开文件 - + Open Folder 打开文件夹 - + Checking... 正在校验... @@ -13863,7 +12793,7 @@ These identities will soon be not supported anymore. 校验文件 - + Recommend in a message to... @@ -13891,7 +12821,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend 添加好友 @@ -13907,7 +12837,8 @@ These identities will soon be not supported anymore. - + + Options 选项 @@ -13928,7 +12859,7 @@ These identities will soon be not supported anymore. - + Quit 退出 @@ -13939,12 +12870,12 @@ These identities will soon be not supported anymore. 快速入门向导 - + RetroShare %1 a secure decentralized communication platform RetroShare %1 ― 一个分布式安全通信平台 - + Unfinished 未完成 @@ -13973,11 +12904,12 @@ RetroShare 将暂停对此目录的访问。 + Status 状态 - + Notify 提示 @@ -13988,31 +12920,35 @@ RetroShare 将暂停对此目录的访问。 + Open Messages 打开邮件箱 - + + Bandwidth Graph 带宽图 - + Applications 应用 + Help 帮助 - + + Minimize 最小化 - + Maximize 最大化 @@ -14027,7 +12963,12 @@ RetroShare 将暂停对此目录的访问。 RetroShare - + + Close window + + + + %1 new message %1 条新消息 @@ -14057,7 +12998,7 @@ RetroShare 将暂停对此目录的访问。 %1 个好友已连接 - + Do you really want to exit RetroShare ? 您确定要退出 RetroShare 吗? @@ -14077,7 +13018,7 @@ RetroShare 将暂停对此目录的访问。 显示 - + Make sure this link has not been forged to drag you to a malicious website. 请确认此连接不是伪造,不是指向恶意网站。 @@ -14122,12 +13063,13 @@ RetroShare 将暂停对此目录的访问。 服务权限列表 - + + Statistics 统计 - + Show web interface 显示 Web 界面 @@ -14142,7 +13084,7 @@ RetroShare 将暂停对此目录的访问。 目录运行很慢(现在的限制是 - + Really quit ? 真的要退出吗? @@ -14151,17 +13093,17 @@ RetroShare 将暂停对此目录的访问。 MessageComposer - + Compose 写信 - + Contacts 联系人 - + Paragraph 段落 @@ -14197,12 +13139,12 @@ RetroShare 将暂停对此目录的访问。 六级标题 - + Font size 字体大小 - + Increase font size 增大字号 @@ -14217,32 +13159,32 @@ RetroShare 将暂停对此目录的访问。 粗体 - + Italic 斜体 - + Alignment 对齐方式 - + Add an Image 添加图片 - + Sets text font to code style 设置文本为代码样式 - + Underline 下划线 - + Subject: 主题: @@ -14253,32 +13195,32 @@ RetroShare 将暂停对此目录的访问。 - + Tags 标签 - + Address list: 地址列表: - + Recommend this friend 推荐这个好友 - + Set Text color 设置文本颜色 - + Set Text background color 设置文本背景颜色 - + Recommended Files 推荐文件 @@ -14348,7 +13290,7 @@ RetroShare 将暂停对此目录的访问。 添加大段引用 - + Send To: 发送至: @@ -14372,10 +13314,6 @@ RetroShare 将暂停对此目录的访问。 &Justify &两端对齐 - - All addresses (mixed) - 所有地址(混合) - All people @@ -14387,7 +13325,7 @@ RetroShare 将暂停对此目录的访问。 我的通讯录 - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> 你好,<br>我向你推荐我的一个好友;如果你信任我,也可以信任他们。<br> @@ -14407,18 +13345,18 @@ RetroShare 将暂停对此目录的访问。 希望与您在 RetroShare 上成为好友 - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team 你好 %1,<br><br>%2 希望加你为 RetroShare 好友。<br><br>立即回应:<br>%3<br><br>谢谢,<br> RetroShare 软件小组 - - + + Save Message 保存邮件 - + Message has not been Sent. Do you want to save message to draft box? 邮件未发送。 @@ -14430,7 +13368,17 @@ Do you want to save message to draft box? 粘贴 RetroShare 链接 - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" 添加至"收件人" @@ -14450,7 +13398,7 @@ Do you want to save message to draft box? 添加为推荐 - + Original Message 原始消息 @@ -14460,21 +13408,21 @@ Do you want to save message to draft box? 发件人 - + - + To 收件人 - - + + Cc 抄送 - + Sent 已发送 @@ -14489,7 +13437,7 @@ Do you want to save message to draft box? %1, %2 写道: - + Re: 回复: @@ -14499,30 +13447,30 @@ Do you want to save message to draft box? 转发: - - - + + + RetroShare RetroShare - + Do you want to send the message without a subject ? 您确定要发送无主题的邮件吗? - + Please insert at least one recipient. 请输入至少一个收件人。 - + Bcc 密送 - + Unknown 未知 @@ -14637,13 +13585,13 @@ Do you want to save message to draft box? 详情 - + Open File... 打开文件... - + HTML-Files (*.htm *.html);;All Files (*) HTML 文件 (*.htm *.html);;所有文件 (*) @@ -14663,7 +13611,7 @@ Do you want to save message to draft box? 导出 PDF - + Message has not been Sent. Do you want to save message ? 邮件未发送。 @@ -14685,7 +13633,7 @@ Do you want to save message ? 添加额外文件 - + Hi,<br>I want to be friends with you on RetroShare.<br> 你好,<br>我想与你成为 RetroShare 上的好友。<br> @@ -14709,28 +13657,24 @@ Do you want to save message ? Warning: This message is too big of %1 characters after HTML conversion. - - You have a friend invite - 您有一条好友推荐 - Respond now: 现在回应: - - + + Close 关闭 - + From: 发件人: - + Friend Nodes 好友节点 @@ -14775,13 +13719,13 @@ Do you want to save message ? 排序(拉丁字母倒序) - - + + Thanks, <br> 感谢, <br> - + Distant identity: 远程身份 @@ -14791,12 +13735,12 @@ Do you want to save message ? [丢失] - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. 请创建一个身份以签署远程信息,或从目标列表中删除远处的节点。 - + Node name & id: 节点名和id: @@ -14874,7 +13818,7 @@ Do you want to save message ? 默认 - + A new tab 新标签 @@ -14884,7 +13828,7 @@ Do you want to save message ? 新窗口 - + Edit Tag 标记标签 @@ -14907,7 +13851,7 @@ Do you want to save message ? MessageToaster - + Sub: 主题: @@ -14915,7 +13859,7 @@ Do you want to save message ? MessageUserNotify - + Message 邮件 @@ -14943,7 +13887,7 @@ Do you want to save message ? MessageWidget - + Recommended Files 推荐的文件 @@ -14953,37 +13897,37 @@ Do you want to save message ? 下载所有推荐文件 - + Subject: 主题: - + From: 发件人: - + To: 收件人: - + Cc: 抄送: - + Bcc: 密送: - + Tags: 标签: - + Reply 回复 @@ -15005,7 +13949,7 @@ Do you want to save message ? Forward - + 前进 @@ -15023,7 +13967,7 @@ Do you want to save message ? - + Send Invite 发送邀请 @@ -15075,7 +14019,7 @@ Do you want to save message ? - + Confirm %1 as friend 确认 %1 为好友 @@ -15085,12 +14029,12 @@ Do you want to save message ? 添加 %1 为好友 - + View source - + No subject 无主题 @@ -15100,17 +14044,22 @@ Do you want to save message ? 下载 - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -15120,21 +14069,23 @@ Do you want to save message ? - Send invite? - 发送邀请? + + Show less + - Do you really want send a invite with your Certificate? - 你真的要以你的证书发送邀请吗 + + Show more + - + Download all 下载全部 - + Print Document 打印文档 @@ -15149,12 +14100,12 @@ Do you want to save message ? HTML 文件 (*.htm *.html);;所有文件 (*) - + Load images always for this message 此消息总是载入图像 - + Hide the attachment pane 隐藏附件窗格 @@ -15176,42 +14127,6 @@ Do you want to save message ? Compose 写信 - - Reply to selected message - 回复选中的邮件 - - - Reply - 回复 - - - Reply all to selected message - 回复所选邮件给其中的所有人 - - - Reply all - 回复全部 - - - Forward selected message - 转发所选邮件 - - - Forward - 转发 - - - Remove selected message - 删除所选邮件 - - - Delete - 删除 - - - Print selected message - 打印所选邮件 - Print @@ -15290,7 +14205,7 @@ Do you want to save message ? MessagesDialog - + New Message 新信息 @@ -15300,60 +14215,16 @@ Do you want to save message ? 写信 - Reply to selected message - 回复所选邮件 - - - Reply - 回复 - - - Reply all to selected message - 向选中邮件中的所有人回复邮件 - - - Reply all - 回复全部 - - - Forward selected message - 转发所选信息 - - - Foward - 转发 - - - Remove selected message - 删除所选消息 - - - Delete - 删除 - - - Print selected message - 打印所选邮件 - - - Print - 打印 - - - Display - 显示 - - - + - - + + Tags 标签 - - + + Inbox 收件箱 @@ -15383,21 +14254,17 @@ Do you want to save message ? 回收站 - + Total Inbox: 收件箱总数: - Folders - 文件夹 - - - + Quick View 快捷视图 - + Print... 打印... @@ -15407,26 +14274,6 @@ Do you want to save message ? Print Preview 打印预览 - - Buttons Icon Only - 按钮显示图标 - - - Buttons Text Beside Icon - 按钮显示文本和图标 - - - Buttons with Text - 按钮显示文本 - - - Buttons Text Under Icon - 按钮文本位于图标下方 - - - Set Text Under Icon - 文本放置于图标下方 - Save As... @@ -15448,7 +14295,7 @@ Do you want to save message ? 转发信件 - + Subject 主题 @@ -15458,7 +14305,7 @@ Do you want to save message ? 发件人 - + Date 日期 @@ -15468,39 +14315,7 @@ Do you want to save message ? 内容 - Click to sort by attachments - 点击按附件排序 - - - Click to sort by subject - 点击按主题排序 - - - Click to sort by read - 点击按已读排序 - - - Click to sort by from - 点击按发件人排序 - - - Click to sort by date - 点击按日期排序 - - - Click to sort by tags - 点击按标签排序 - - - Click to sort by star - 点击按星标排序 - - - Forward selected Message - 转发所选邮件 - - - + Search Subject 搜索主题 @@ -15509,6 +14324,11 @@ Do you want to save message ? Search From 搜索发件人 + + + Search To + + Search Date @@ -15535,14 +14355,14 @@ Do you want to save message ? 搜索附件 - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;邮件</h1> <p> RetroShare 有自己的内部邮件系统。你可以通过连接的好友节点发送/接收电子邮件。</p> <p>也可以使用全球路由系统向其他人的身份发送消息。 这些消息始终被加密和签名,并由中间节点中继,直到它们到达其最终目的地。 </p> <p>远程消息保留在发件箱中,直到收到确认。</p> <p>通常,你可以使用邮件通过粘贴文件链接向好友推荐文件,或者将好友节点推荐给其他的好友节点,来加强你的网络,或向频道所有者发送反馈。</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + - - Starred - 加星 + + Stared + @@ -15616,7 +14436,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -15630,7 +14450,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -15645,38 +14465,33 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts 草稿箱 - + No Box selected. - No starred messages available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - 暂无加星邮件。加星令邮件更容易。为邮件加星标,请点击邮件旁的灰色星标。 - - - No system messages available. - 无系统消息。 - - + To - 收件人 + 收件人 - Click to sort by to - 点击按收件人排序 - - - This message goes to a distant person. - 这条消息发送到了远程用户 - - - + @@ -15684,26 +14499,6 @@ Do you want to save message ? Total: 总计: - - Messages - 邮件 - - - Click to sort by signature - 点击按签名排序 - - - This message was signed and the signature checks - 此信息已签名,且签名已检查 - - - This message was signed but the signature doesn't check - 此信息已签名,但签名未检查 - - - This message comes from a distant person. - 这条消息来自于远程用户 - Mail @@ -15731,7 +14526,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + 保存图像 + + + + Copy image + + + + Paste as plain text 粘贴纯文本 @@ -15785,7 +14590,7 @@ Do you want to save message ? - + Expand 展开 @@ -15795,7 +14600,7 @@ Do you want to save message ? 删除项目 - + from 来自 @@ -15830,18 +14635,10 @@ Do you want to save message ? 待发送消息 - + Hide 隐藏 - - Send invite? - 发送邀请? - - - Do you really want send a invite with your Certificate? - 你真的要以你的证书发送邀请吗 - NATStatus @@ -15979,7 +14776,7 @@ Do you want to save message ? 节点 ID - + Remove unused keys... 移除未使用的密钥... @@ -15989,7 +14786,7 @@ Do you want to save message ? - + Clean keyring 清理钥匙环 @@ -16007,7 +14804,13 @@ Notes: Your old keyring will be backed up. 如果您在同一台电脑上同时运行多个RS实例,清理操作会失败。 - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info 钥匙环信息 @@ -16042,18 +14845,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. 钥匙环中的数据不一致。可能是程序错误。请联系开发人员。 - - - Export/create a new node - 导出或者新建节点 - Trusted keys only 仅信任的节点 - + Search name 搜索名称 @@ -16063,12 +14861,12 @@ For security, your keyring was previously backed-up to file 搜索节点 ID - + Profile details... 用户详情 - + Key removal has failed. Your keyring remains intact. Reported error: @@ -16077,13 +14875,6 @@ Reported error: 报告错误: - - NetworkPage - - Network - 网络 - - NetworkView @@ -16110,7 +14901,7 @@ Reported error: NewFriendList - + Offline Friends @@ -16131,7 +14922,7 @@ Reported error: - + Groups 分组 @@ -16161,19 +14952,19 @@ Reported error: 导出你的好友列表包括分组 - - + + Search - + ID ID - + Search ID 搜索 ID @@ -16183,12 +14974,12 @@ Reported error: - + Show Items 显示项目 - + Last contact @@ -16198,7 +14989,7 @@ Reported error: IP - + Group 分组 @@ -16313,7 +15104,7 @@ Reported error: 全部折叠 - + Do you want to remove this node? 你想移除这个节点吗 @@ -16323,7 +15114,7 @@ Reported error: 您是否要删除此好友? - + Done! 完成! @@ -16435,11 +15226,7 @@ at least one peer was not added to a group NewsFeed - Log entries - 日志条目 - - - + Activity Stream @@ -16454,11 +15241,7 @@ at least one peer was not added to a group 删除全部 - This is a test. - 这是一个测试。 - - - + Newest on top 新的在上面 @@ -16468,27 +15251,12 @@ at least one peer was not added to a group 旧的在上面 - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;News Feed</h1> <p>The Log Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel and Forum posts</li> <li>New Channels and Forums you can subscribe to</li> <li>Private messages from your friends</li> </ul> </p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;事件中心</h1> -<p>事件中心显示网络上最近的事件,按您收到的时间排序。 -它为您提供了一份好友活动摘要。您可以点击<b>选项</b>设置要显示的事件。</p> -<p>可显示的各种事件包括: -<ul><li>连接尝试(有助于结识新朋友,控制与您的连接)</li> -<li>频道/论坛消息</li> -<li>可订阅的新频道/论坛</li> -<li>好友发送的私人消息</li></ul> </p> - - - Log - 日志 - - - + Activity @@ -16543,10 +15311,6 @@ at least one peer was not added to a group Blogs 博客 - - Security - 安全 - @@ -16568,10 +15332,6 @@ at least one peer was not added to a group Message 邮件 - - Connect attempt - 连接尝试 - @@ -16588,10 +15348,6 @@ at least one peer was not added to a group Ip security IP安全 - - Log - 日志 - Friend Connected @@ -16602,10 +15358,6 @@ at least one peer was not added to a group Circles 圈子 - - Links - 链接 - Activity @@ -16658,14 +15410,6 @@ at least one peer was not added to a group Chat rooms 聊天室 - - Chat Rooms - 聊天室 - - - Case sensitive - 区分大小写 - Position @@ -16741,24 +15485,16 @@ at least one peer was not added to a group Disable All Toaster temporarily 临时禁用所有弹出消息 - - Feed - 日志订阅 - Systray 系统托盘 - - Count all unread messages - 计数所有未读信息 - NotifyQt - + Passphrase required 需要密码 @@ -16778,12 +15514,12 @@ at least one peer was not added to a group 密码错误! - + Please enter your Retroshare passphrase 请输入您的RetroShare密码 - + Unregistered plugin/executable 未注册插件/可执行程序 @@ -16798,19 +15534,7 @@ at least one peer was not added to a group 请检查您的系统时钟。 - Examining shared files... - 正在检查共享文件... - - - Hashing file - 正在计算文件的校验散列值 - - - Saving file index... - 正在保存文件索引... - - - + Test 测试 @@ -16821,17 +15545,19 @@ at least one peer was not added to a group + Unknown title 未知标题 - + + Encrypted message 加密消息 - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). 为了正常使用聊天大厅,您的电脑时间一定要正确。如果出现下面状况请检查时间(侦测到您与好友之间可能存在几分钟的时间偏差)。 @@ -16839,7 +15565,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online 好友在线 @@ -16891,10 +15617,6 @@ at least one peer was not added to a group PGPKeyDialog - - Dialog - 对话 - Profile info @@ -16960,10 +15682,6 @@ at least one peer was not added to a group This profile has signed your own profile key 节点是否对我的PGP密钥签名 - - Key signatures : - 密钥签名。 - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> @@ -16993,23 +15711,20 @@ p, li { white-space: pre-wrap; } PGP 密钥 - - These options apply to all nodes of the profile: - 这些选项将应用到这个用户的所有节点 + + Friend options + - <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. It helps them to decide whether to allow connections from that key based on your own trust. Signing a key is absolutely optional and cannot be undone, so do it wisely.</span></p></body></html> - <html><head/><body><p><span style=" font-size:10pt;">签署好友的钥匙是表达你对这个好友,给你的其他好友的信任的一种方式。 它可以帮助他们决定是否允许基于您自己的信任的密钥进行连接。 签署密钥是绝对可选的,不能撤销,所以请做出明智的选择.</span></p></body></html> + + These options apply to all nodes of the profile: + 这些选项将应用到这个用户的所有节点 Keysigning: - - Sign PGP key - 签署PGP密钥 - <html><head/><body><p>Click here if you want to refuse connections to nodes authenticated by this key.</p></body></html> @@ -17046,12 +15761,7 @@ p, li { white-space: pre-wrap; } 包含签名 - - Options - 选项 - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> <html><head/><body><p align="justify">RetroShare会定期检查您的好友列表中的可浏览文件与您的传输匹配,以建立直接传输。 在这种情况下,您的好友知道您正在下载文件.</p><p align="justify">要防止此行为(仅适用于此好友),请取消选中此框。 如果您明确要求,您仍然可以执行直接传输。 从你好友的文件列表下载。 此设置应用于同一节点的所有位置.</p></body></html> @@ -17065,10 +15775,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this profile (e.g. when the message author is a signed identity that belongs to this profile). This can be used for instance to send files between your own nodes.</p></body></html> - - <html><head/><body><p>This option allows you to automatically download a file that is recommended in an message coming from this node. This can be used for instance to send files between your own nodes. Applied to all locations of the same node.</p></body></html> - <html> <head /> <body> <p>此选项允许您自动下载来自此节点的消息中推荐的文件。 这可以用于例如在您自己的节点之间发送文件。 应用于同一节点的所有位置。</ p> </ body> </ html> - Auto-download recommended files from this node @@ -17101,21 +15807,21 @@ p, li { white-space: pre-wrap; } kB/s - - + + RetroShare RetroShare - - + + Error : cannot get peer details. 错误:无法获取节点详情。 - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) RetroShare 不支持此密钥算法 @@ -17136,7 +15842,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. 信任级别是表达您对此密钥的信任的一种方式。 它不被软件使用,也不是共享的,仅用于方便记住好/坏的密钥。 @@ -17205,10 +15911,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Check the password! - - Maybe password is wrong - 密码可能不对 - You haven't set a trust level for this key. @@ -17216,12 +15918,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile RetroShare用户档案 - + This is your own PGP key, and it is signed by : 这是你的密钥,签名人是: @@ -17247,7 +15949,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat 聊天 @@ -17268,7 +15970,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.删除项目 - + Name: 名称: @@ -17308,7 +16010,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message 撰写消息 @@ -17322,10 +16024,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Friend Connected 好友已连接 - - Connect Attempt - 连接尝试 - Connection refused by peer @@ -17364,17 +16062,13 @@ Warning: In your File-Transfer option, you select allow direct download to No.Unknown 未知 - - Unknown Peer - 未知节点 - Hide 隐藏 - + Send Message 发送消息 @@ -17426,10 +16120,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.Chat with this person as... 跟这个人聊天以 - - Send message to this person - 给这个人发送信息 - Invite to Circle @@ -17488,10 +16178,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>Anyone in your contact list will automatically have a positive opinion if not set. This allows to automatically raise reputations of used nodes. </p></body></html> <html><head/><body><p> 如果没有设置你通讯录里的所有人都会自动获的正面的评价,这将自动增长使用过的节点的信誉点 </p></body></html> - - automatically give "Positive" opinion to my contacts - 给我的联系人自动给出正面的评价 - use "positive" as the default opinion for contacts (instead of neutral) @@ -17549,13 +16235,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.<html><head/><body><p>为防止已删除的被屏蔽 ID 因为在论坛或频道中使用而被拒绝,被禁止的身份将被保留在列表中,一段时间后,它们会被从禁止列表中"清除" ,如果在论坛、聊天室等中使用,将会重新作为未被屏蔽的 ID 被下载。</p></body></html> - - PhotoCommentItem - - Form - 表格 - - PhotoDialog @@ -17563,23 +16242,11 @@ Warning: In your File-Transfer option, you select allow direct download to No.PhotoShare 照片共享 - - Photo - 照片 - TextLabel 文字标签 - - Comment - 评论 - - - Summary - 概述 - Album / Photo Name @@ -17640,14 +16307,6 @@ Warning: In your File-Transfer option, you select allow direct download to No.... ... - - Add Comment - 添加评论 - - - Write a comment... - 写评论... - Album @@ -17718,10 +16377,6 @@ p, li { white-space: pre-wrap; } Create Album 创建相册 - - View Album - 浏览相册 - Edit Album Details @@ -17743,17 +16398,17 @@ p, li { white-space: pre-wrap; } 幻灯片放映 - + My Albums 我的相册 - + Subscribed Albums 已订阅相册 - + Shared Albums 已分享相册 @@ -17782,7 +16437,7 @@ requesting to edit it! PhotoSlideShow - + Album Name 相册名称 @@ -17841,19 +16496,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -17889,12 +16544,12 @@ requesting to edit it! PluginItem - + TextLabel 文本标签 - + Show more details about this plugin 显示此插件的更多详情 @@ -18040,60 +16695,6 @@ p, li { white-space:pre-wrap;} Plugin look-up directories 插件查找目录 - - Plugin disabled. Click the enable button and restart Retroshare - 插件已禁用,点击启用按钮重启 RetroShare 后启用。 - - - [disabled] - [禁用] - - - No API number supplied. Please read plugin development manual. - 未提供 API 版本,请阅读插件开发手册。 - - - [loading problem] - [加载问题] - - - No SVN number supplied. Please read plugin development manual. - 未提供 SVN 版本。请阅读插件开发手册。 - - - Loading error. - 载入错误。 - - - Missing symbol. Wrong version? - 缺少符号,版本错误? - - - No plugin object - 无插件对象 - - - Plugins is loaded. - 插件已载入。 - - - Unknown status. - 未知状态。 - - - 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. - 开发插件可选此项。不再校验插件的散列值。 -然而,通常情况下校验插件散列值可以保护您 -远离被修改的有害插件。 - - - - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Plugins</h1> <p>Plugins are loaded from the directories listed in the bottom list.</p> <p>For security reasons, accepted plugins load automatically until the main Retroshare executable or the plugin library changes. In such a case, the user needs to confirm them again. After the program is started, you can enable a plugin manually by clicking on the "Enable" button and then restart Retroshare.</p> <p>If you want to develop your own plugins, contact the developpers team they will be happy to help you out!</p> - <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;插件</h1> <p>插件从下列列表中目录中加载。</p> <p> 由于安全原因,接受的插件自动加载 直到主RetroShare可执行文件或插件库更改。 在 这种情况下,用户需要再次确认。 程序启动后,您可以通过单击“启用”按钮手动启用插件, 然后重新启动RetroShare。</p> <p>如果要开发自己的插件,请联系开发人员团队, 他们将乐意帮助您!</p> - Plugins @@ -18163,12 +16764,27 @@ malicious behavior of crafted plugins. 设置装口置顶 - + + Ban this person (Sets negative opinion) + 屏蔽这个人 (给出负面评价) + + + + Give neutral opinion + 给出中立评价 + + + + Give positive opinion + 给出正面评价 + + + Choose window color... - + Dock window @@ -18202,14 +16818,6 @@ malicious behavior of crafted plugins. Close conversation? - - Closing this window will end the conversation, notify the peer and remove the encrypted tunnel. - 关闭此窗口将结束会话,同时通知对方节点终止加密聊天通道。 - - - Kill the tunnel? - 终止隧道? - PostedCardView @@ -18229,7 +16837,7 @@ malicious behavior of crafted plugins. - + Vote up @@ -18249,8 +16857,8 @@ malicious behavior of crafted plugins. \/ - - + + Comments @@ -18275,13 +16883,13 @@ malicious behavior of crafted plugins. - - + + Comment - + Comments @@ -18309,20 +16917,12 @@ malicious behavior of crafted plugins. PostedCreatePostDialog - Signed by: - 签名者: - - - Notes - 备注 - - - + Create a new Post - + RetroShare RetroShare @@ -18337,12 +16937,22 @@ malicious behavior of crafted plugins. - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File 载入图片文件 - + Post image @@ -18358,7 +16968,17 @@ malicious behavior of crafted plugins. - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -18368,23 +16988,7 @@ malicious behavior of crafted plugins. - Submit Post - 提交贴文 - - - You are submitting a link. The key to a successful submission is interesting content and a descriptive title. - 您正在提交一个链接。 成功提交的关键是有趣的内容和描述性标题。 - - - Submit - 提交 - - - Submit a new Post - 提交新贴文 - - - + Please add a Title 请添加标题 @@ -18404,12 +17008,22 @@ malicious behavior of crafted plugins. - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -18424,7 +17038,7 @@ malicious behavior of crafted plugins. 发表 - + Post @@ -18435,7 +17049,7 @@ malicious behavior of crafted plugins. 图像 - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -18445,7 +17059,7 @@ malicious behavior of crafted plugins. 标题 - + Link 链接: @@ -18453,44 +17067,12 @@ malicious behavior of crafted plugins. PostedDialog - Posted Links - 发布链接 - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Posted</h1> <p>The posted service allows you to share internet links, that spread among Retroshare nodes like forums and channels</p> <p>Links can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Posted links are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;已发表</h1> <p>已发表服务允许你共享互联网链接,这些链接在 RetroShare 节点,如论坛和 频道中传播</p> <p>链接可以被订阅的用户评论。 推广系统也给机会 推荐重要的链接。</p> <p>链接被共享时没有限制。 点击它们时要小心。</p> <p>发布的链接保留%1天,并且会同步最近%2天的内容,除非你更改此设置。</p> - - - Create Topic - 创建话题 - - - My Topics - 我的主题 - - - Subscribed Topics - 订阅的主题 - - - Popular Topics - 活跃主题 - - - Other Topics - 其它主题 - - - Links - 链接: - - - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -18524,31 +17106,7 @@ malicious behavior of crafted plugins. PostedGroupDialog - Posted Topic - 已发表主题 - - - Add Topic Admins - 添加主题管理员 - - - Select Topic Admins - 选择主题管理员 - - - Create New Topic - 创建新话题 - - - Edit Topic - 编辑话题 - - - Update Topic - 更新主题 - - - + Create New Board @@ -18586,7 +17144,17 @@ malicious behavior of crafted plugins. PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted 订阅已发布的 @@ -18602,7 +17170,7 @@ malicious behavior of crafted plugins. - + Expand 展开 @@ -18617,24 +17185,17 @@ malicious behavior of crafted plugins. - Posted Description - 贴文描述 - - - Loading - 正在载入 - - - New Posted - 新建贴文 - - - + Loading... - + + Never + 从不 + + + New Board @@ -18647,22 +17208,18 @@ malicious behavior of crafted plugins. PostedItem - + 0 0 - Site - 站点 - - - - + + Comments 注释 - + Copy RetroShare Link @@ -18673,12 +17230,12 @@ malicious behavior of crafted plugins. - + Comment 评论 - + Comments @@ -18688,7 +17245,7 @@ malicious behavior of crafted plugins. <p><font color="#ff0000"><b>此消息的作者(ID为%1)被禁止。</b> - + Click to view Picture @@ -18698,21 +17255,17 @@ malicious behavior of crafted plugins. 隐藏 - + Vote up - + Vote down - \/ - \/ - - - + Set as read and remove item 设置为已读并删除条目 @@ -18722,7 +17275,7 @@ malicious behavior of crafted plugins. - + New Comment: 新评论: @@ -18732,7 +17285,7 @@ malicious behavior of crafted plugins. 评论值 - + Name @@ -18773,77 +17326,10 @@ malicious behavior of crafted plugins. - + Loading 正在载入 - - By - 作者 - - - - PostedListWidget - - Form - 表单 - - - Hot - 人气 - - - New - - - - Top - 排名 - - - Today - 今天 - - - Yesterday - 昨天 - - - This Week - 本周 - - - This Month - 本月 - - - This Year - 今年 - - - Submit a new Post - 提交新贴文 - - - Next - 下一条 - - - RetroShare - RetroShare - - - Please create or choose a Signing Id before Voting - 投票前请选择您的签名ID - - - Previous - 上一条 - - - 1-10 - 1-10 - PostedListWidgetWithModel @@ -18863,7 +17349,17 @@ malicious behavior of crafted plugins. - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 0 @@ -18873,15 +17369,15 @@ malicious behavior of crafted plugins. 管理员: - + - + unknown 未知 - + Distribution: 传播范围 @@ -18891,42 +17387,42 @@ malicious behavior of crafted plugins. - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts 贴文 - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -18943,10 +17439,10 @@ malicious behavior of crafted plugins. Hot - + 热门 - + Search @@ -18976,17 +17472,17 @@ malicious behavior of crafted plugins. - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -19001,12 +17497,17 @@ malicious behavior of crafted plugins. - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -19016,27 +17517,31 @@ malicious behavior of crafted plugins. 编辑 - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -19051,7 +17556,7 @@ malicious behavior of crafted plugins. 订阅 - + Never 从不 @@ -19103,17 +17608,17 @@ malicious behavior of crafted plugins. Restricted to members of circle " - + 仅限于圈子的成员" Restricted to members of circle - + 仅限于圈子的成员 Your eyes only - + 只有你能看见 @@ -19125,6 +17630,16 @@ malicious behavior of crafted plugins. No Channel Selected 未选择频道! + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -19133,10 +17648,6 @@ malicious behavior of crafted plugins. Tabs 标签 - - Open each topic in a new tab - 在新标签页打开每个话题 - Open each board in a new tab @@ -19150,10 +17661,6 @@ malicious behavior of crafted plugins. PostedUserNotify - - Posted - 已发表 - Board Post @@ -19222,16 +17729,16 @@ malicious behavior of crafted plugins. 用户档案管理器 - + <!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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -19343,7 +17850,7 @@ and use the import button to load it ProfileWidget - + Edit status message 编辑状态消息 @@ -19359,7 +17866,7 @@ and use the import button to load it 用户档案管理器 - + Public Information 公开信息 @@ -19394,12 +17901,12 @@ and use the import button to load it 在线始于: - + Other Information 其它信息 - + My Address 我的地址 @@ -19443,51 +17950,27 @@ and use the import button to load it PulseAddDialog - Post From: - 贴文来自: - - - Account 1 - 账户1 - - - Account 2 - 账户2 - - - Account 3 - 账户3 - - - + Add to Pulse 添加至 Pulse - filter - 过滤 - - - URL Adder - URL 添加 - - - + Display As 显示为 - + URL URL - + GroupLabel - + IDLabel @@ -19497,12 +17980,12 @@ and use the import button to load it 发件人: - + Head - + Head Shot @@ -19532,13 +18015,13 @@ and use the import button to load it 负面的 - - + + Whats happening? - + @@ -19550,12 +18033,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -19564,17 +18057,13 @@ and use the import button to load it Cancel 取消 - - Post Pulse to Wire - 向wire发刺探包 - Post - + Reply to Pulse @@ -19589,34 +18078,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - 发信人 - - - Date - 日期 - - - ... - ... + + Load Picture File + 载入图片文件 @@ -19627,7 +18106,7 @@ and use the import button to load it - + @@ -19646,7 +18125,7 @@ and use the import button to load it PulseReply - + icn @@ -19656,7 +18135,7 @@ and use the import button to load it - + REPLY @@ -19683,7 +18162,7 @@ and use the import button to load it - + FOLLOW @@ -19693,7 +18172,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -19713,7 +18192,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -19829,7 +18308,7 @@ and use the import button to load it - + FOLLOW @@ -19837,37 +18316,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -19899,7 +18383,7 @@ and use the import button to load it - + FOLLOW @@ -19907,8 +18391,8 @@ and use the import button to load it QObject - - + + Confirmation 确认 @@ -20177,12 +18661,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace 节点详情 - + File Request canceled 文件请求已取消 - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. 此版本的 RetroShare 正在使用 OpenPGP-SDK。因此没有使用系统中的共享PGP钥匙环,而是自有钥匙环,在所有RetroShare实例间共享。<br><br> 您似乎没有这种钥匙环,尽管现有 RetroShare 账户中引用了PGP密钥,也许您刚刚才升级至此新版本。 @@ -20217,7 +18701,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace 发生意外错误。请报告错误'RsInit::InitRetroShare unexpected return code %1'。 - + Cannot start Tor Manager! @@ -20251,7 +18735,7 @@ The error reported is:" - + Multiple instances 多实例运行 @@ -20274,6 +18758,26 @@ The error reported is:" Lock 文件: + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -20356,7 +18860,7 @@ Reported error is: 数据转发 - + You appear to have nodes associated to DSA keys: 您似乎有与DSA密钥关联的节点: @@ -20366,7 +18870,7 @@ Reported error is: 当前 RetroShare 的版本不支持 DSA 密钥。所有这些地点都将无法使用。我们很抱歉会这样。 - + enabled 启用 @@ -20376,7 +18880,7 @@ Reported error is: 禁用 - + Move IP %1 to whitelist 添加%1至白名单 @@ -20392,7 +18896,7 @@ Reported error is: - + %1 seconds ago %1 秒前 @@ -20460,7 +18964,7 @@ Security: no anonymous IDs 安全:没有匿名ID - + Join chat room 加入聊天室 @@ -20489,7 +18993,7 @@ Security: no anonymous IDs 无法解析XML文件! - + Indefinitely 无限期 @@ -20669,13 +19173,29 @@ Security: no anonymous IDs Ban list + + + Name + + + Node + 节点 + + + + Address + 地址 + + + + Status 状态 - + NXS @@ -20868,10 +19388,6 @@ Security: no anonymous IDs Click to resume the hashing process - - <p>This certificate contains: - <p>此证书包含: - Idle @@ -20922,6 +19438,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -21084,7 +19612,7 @@ p, li { white-space:pre-wrap;} - + Network Wide 全网匿名可见 @@ -21267,7 +19795,7 @@ p, li { white-space:pre-wrap;} 表单 - + The loading of embedded images is blocked. 已阻止内置图像加载 @@ -21280,7 +19808,7 @@ p, li { white-space:pre-wrap;} RSPermissionMatrixWidget - + Allowed by default 默认允许 @@ -21453,12 +19981,22 @@ p, li { white-space:pre-wrap;} RSTextBrowser - + View &Source - + + Save image + 保存图像 + + + + Copy image + + + + Document source @@ -21466,12 +20004,12 @@ p, li { white-space:pre-wrap;} RSTreeWidget - + Tree View Options 树状视图选项 - + Show Header @@ -21501,14 +20039,6 @@ p, li { white-space:pre-wrap;} Show column … - - Show column... - 显示列 - - - [no title] - [无标题] - RatesStatus @@ -22171,7 +20701,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name @@ -22292,7 +20822,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name @@ -22312,7 +20842,7 @@ If you believe it is correct, remove the corresponding line from the file and re IP - + Profile ID @@ -22370,7 +20900,7 @@ prevents the message to be forwarded to your friends. 信息将被转发给你的好友 - + [ ... Redacted message ... ] [ ... 丢失消息 ... ] @@ -22384,11 +20914,6 @@ prevents the message to be forwarded to your friends. [Unknown] [未知] - - - [ ... Missing Message ... ] - [ ... 丢失消息 ... ] - RsMessageModel @@ -22402,6 +20927,11 @@ prevents the message to be forwarded to your friends. From + + + To + + Subject @@ -22424,13 +20954,18 @@ prevents the message to be forwarded to your friends. - Click to sort by read - 点击按已读排序 + Click to sort by read status + - Click to sort by from - 点击按发件人排序 + Click to sort by author + + + + + Click to sort by destination + @@ -22453,7 +20988,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -22474,7 +21011,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. 重设所有保存的RetroShare设置。 @@ -22535,7 +21072,7 @@ prevents the message to be forwarded to your friends. 设置RetroShare语言 - + Unable to open log file '%1': %2 无法打开日志文件 "%1':%2 @@ -22556,11 +21093,7 @@ prevents the message to be forwarded to your friends. 无法创建目录:%1 - Revision - Revision - - - + opmode @@ -22590,7 +21123,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: 指定的语言代码无效: @@ -22608,7 +21141,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. 注册表访问错误。也许你需要管理员权限。 @@ -22625,12 +21158,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) 在此输入关键词(至少3个字符长) - + Start Search 开始搜索 @@ -22692,7 +21225,7 @@ prevents the message to be forwarded to your friends. 清除 - + KeyWords 关键词 @@ -22707,7 +21240,7 @@ prevents the message to be forwarded to your friends. 搜索 ID - + Filename 文件名 @@ -22807,23 +21340,23 @@ prevents the message to be forwarded to your friends. 下载所选项目 - + File Name 文件名称 - + Download 下载 - + Copy RetroShare Link 复制 RetroShare 链接 - + Send RetroShare Link 发送 RetroShare 链接 @@ -22833,7 +21366,7 @@ prevents the message to be forwarded to your friends. - + Download Notice 下载提示 @@ -22870,7 +21403,7 @@ prevents the message to be forwarded to your friends. 删除全部 - + Folder 文件夹 @@ -22881,17 +21414,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) 新建 RetroShare 链接 - + Open Folder 打开文件夹 - + Create Collection... 创建资源集合 @@ -22911,7 +21444,7 @@ prevents the message to be forwarded to your friends. 从集合文件中下载... - + Collection 资源集合 @@ -22919,7 +21452,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details 节点详情 @@ -22935,22 +21468,22 @@ prevents the message to be forwarded to your friends. 删除条目 - + IP address: IP 地址: - + Peer ID: 节点 ID - + Location: 位置: - + Peer Name: 节点名称 @@ -22967,7 +21500,7 @@ prevents the message to be forwarded to your friends. 隐藏 - + but reported: 已报告 @@ -22992,8 +21525,8 @@ prevents the message to be forwarded to your friends. <p>这是你的好友声称他连接到的IP。 如果你刚改变IP,这是只是一个错误警告。 如果没有,那意味着你与这个好友的连接是由一个中间的节点转发的,这是可疑的。</p> - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> <html><head/><body><p>这个警告是为了保护你免受流量转发攻击。在这种情况下,你连接的好友不会看到你的外部 IP,而会看到攻击者的 IP。</p><p><br/></p><p>但是,如果你只是因为某些原因(某些ISP经常强制更改IP)而更改了 IP,则此警告只会告诉你在 RetroShare 得知 IP 更改之前连接到新 IP 的好友。这种情况是正常的。</p><p><br/></p><p>可以通过将你自己的 IP (例如你的 ISP 的范围)列入白名单,或通过在“选项” -> “通知” ->“事件中心”中完全禁用这些警告来简单地禁止虚假警告。</p></body></html> @@ -23001,7 +21534,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare 希望成为您的 RetroShare 好友 @@ -23032,7 +21565,7 @@ prevents the message to be forwarded to your friends. - + Expand 展开 @@ -23077,12 +21610,12 @@ prevents the message to be forwarded to your friends. 状态: - + Write Message 写邮件 - + Connect Attempt 连接尝试 @@ -23102,17 +21635,22 @@ prevents the message to be forwarded to your friends. 未知(出站)连接企图 - + Unknown Security Issue 未知安全问题 - - A unknown peer + + SSL request - + + An unknown peer + + + + Unknown 未知 @@ -23122,11 +21660,7 @@ prevents the message to be forwarded to your friends. - Unknown Peer - 未知节点 - - - + Hide 隐藏 @@ -23136,7 +21670,7 @@ prevents the message to be forwarded to your friends. 您是否要删除此好友? - + Certificate has wrong signature!! This peer is not who he claims to be. 证书有错误的签名! 这个节点不是他自称的那样。 @@ -23146,12 +21680,12 @@ prevents the message to be forwarded to your friends. 丢失/损坏的证书 。不是一个真是RetroShare用户 - + Certificate caused an internal error. 证书导致了一个内部错误。 - + Peer/node not in friendlist (PGP id= 节点不在好友列表里(PGP ID= @@ -23210,12 +21744,12 @@ prevents the message to be forwarded to your friends. - + Local Address 本地地址 - + NAT @@ -23236,22 +21770,22 @@ prevents the message to be forwarded to your friends. 端口: - + Local network 本地网络 - + External ip address finder 公网 IP 探测服务 - + UPnP UPnP - + Known / Previous IPs: 已知/先前的 IP @@ -23267,21 +21801,16 @@ behind a firewall or a VPN. 下连接的情况。 - - Allow RetroShare to ask my ip to these websites: - 允许 RetroShare 通过如下网站确定外网IP: - - - - - + + + kB/s kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. 可接受的端口范围从 10 到 65535 。正常情况下低于 1024 的端口被你的系统保留。 @@ -23291,23 +21820,46 @@ behind a firewall or a VPN. 可接受的端口范围从 10 到 65535 。正常情况下低于 1024 的端口被你的系统保留。 - + Onion Address 隐藏地址 - + Discovery On (recommended) 节点探索开启(推荐) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off 节点探索关闭 @@ -23317,7 +21869,7 @@ behind a firewall or a VPN. 隐藏 - 查看配置 - + I2P Address I2P 地址 @@ -23342,37 +21894,95 @@ behind a firewall or a VPN. 传入正常 - - + + + Proxy seems to work. 代理看起来正常工作 - + + I2P proxy is not enabled I2P 代理没有启用 - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client 客户端 @@ -23387,71 +21997,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. 未知 - - - - BOB is processing a request - - - - - connectivity check - 检查连接 - - - - generating key - 正在生成密钥 - - - - starting up - 启动中 - - - - shuting down - 关闭中 - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -23461,22 +22007,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. 通过隐藏服务对你可达 @@ -23490,12 +22021,12 @@ Also check your ports! 另外请检查您的端口! - + [Hidden mode] [隐身模式] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> <html><head/><body><p>这将清除已知地址列表。 如果由于某些原因您的地址列表包含无效/不相关/过期的地址,您希望避免传递给您的好友作为联系地址,此操作是有用的。</p></body></html> @@ -23505,7 +22036,7 @@ Also check your ports! 清除 - + Download limit (KB/s) 下载速率 (KB/s) @@ -23520,23 +22051,23 @@ Also check your ports! 上传速率 (KB/s) - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> <html><head/><body><p>上传限制涉及整个软件。上传限制太小可能最终会阻止低优先级服务(论坛,频道)。 最小的建议值为50KB/s。</p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -23547,17 +22078,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings 启用高级设置 @@ -23567,12 +22088,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 高级模式 - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -23582,17 +22098,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 127.0.0.1 - - I2P proxy port - I2P代理端口 - - - - BOB accessible - - - - + Address 地址 @@ -23632,7 +22138,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start 开始 @@ -23647,12 +22153,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why 停止 - - BOB status - - - - + Incoming 接收 @@ -23688,7 +22189,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay 中继 @@ -23743,7 +22269,7 @@ If you have issues connecting over Tor check the Tor logs too. 总计: - + Warning: This bandwidth adds up to the max bandwidth. @@ -23768,7 +22294,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -23780,7 +22306,7 @@ If you have issues connecting over Tor check the Tor logs too. 网络 - + IP Filters IP过滤 @@ -23803,7 +22329,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status 状态 @@ -23863,17 +22389,28 @@ If you have issues connecting over Tor check the Tor logs too. 添加到白名单 - + Hidden Service Configuration 隐藏服务配置 - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>这是Tor代理的端口。你的RetroShare节点可以用这个端口连接到</p><p>隐藏节点。当你电脑上的端口激活后右边这个指示灯会变绿。</p><p>这并不意味着您的RetroShare流量通过Tor转发。只有你 </p><p>连接到隐藏节点 , 或者你自己运行一个隐藏节点才会正常工作。</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>如果左边所示的监听端口在你的电脑上被成功激活,此LED灯会变绿,</p><p>这不意味着你的RetroShare流量通过Tor通信。只有连接到隐藏节点</p><p>或者您自己运行一个隐藏节点时才会通过Tor通信。</p></body></html> @@ -23889,18 +22426,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay I2P 传出代理正常 - + Service Address 服务地址 @@ -23935,12 +22472,12 @@ If you have issues connecting over Tor check the Tor logs too. 请填写服务地址 - + IP Range IP 范围 - + Reported by DHT for IP masquerading DHT报告IP伪装 @@ -23963,22 +22500,22 @@ If you have issues connecting over Tor check the Tor logs too. 被你添加 - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> <html><head/><body><p>从以下来源收集白名单的IP:来自手动交换的证书中的IP,您在此窗口中输入的IP范围或安全订阅项。</p><p>RetroShare的默认行为是(1)始终允许连接到 IP 的节点在白名单中,即使该 IP 也被列入黑名单; (2)可选地要求 IP 在白名单中。您可以在每个 RetroShare 节点的窗口“详情”中更改每个节点的这种行为。 </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> <html><head/><body><p>DHT允许您使用BitTorrent的DHT网络回应好友的连接请求。它可以极大地改善连通性。没有信息被实际存储在DHT中。它仅用作代理系统与其他RetroShare节点联系。</p><p>节点探索服务将您信任好友的节点名称和ID发送给已连接的节点,来帮助他们选择新朋友。 但节点永远不会自动建立好友关系,并且节点仍然需要相互添加信任才会允许连接。</p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> <html><head/><body><p>如果您启用了该操作,一旦RetroShare设法从下面列出的网站获取你的IP,则符号将变绿。RetroShare也会使用其他方法来查找你的IP。</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> <html><head/><body><p>该列表将自动填充在多个来源收集的信息:DHT报告的伪装节点,您输入的IP范围以及您好友报告的IP范围。 默认设置应保护您免受大规模流量中继。</p><p>自动猜测伪装IP可以将您的好友的IP置于黑名单中,这时请使用上下文菜单将其列入白名单。</p></body></html> @@ -24013,7 +22550,7 @@ If you have issues connecting over Tor check the Tor logs too. 自动屏蔽DHT伪装IP的范围 - + Outgoing Manual Tor/I2P @@ -24023,12 +22560,12 @@ If you have issues connecting over Tor check the Tor logs too. Tor Socks 代理 - + Tor outgoing Okay Tor 传出代理正常 - + Tor proxy is not enabled Tor 代理没有启用 @@ -24108,7 +22645,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with 选择您希望与之共享个人发帖密钥的节点 @@ -24118,12 +22655,12 @@ If you have issues connecting over Tor check the Tor logs too. 共享给好友 - + Share 分享 - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. 您可以通过分享让你的好友了解您的频道。 选择您的好友来分享频道。 @@ -24142,7 +22679,7 @@ Select the Friends with which you want to Share your Channel. 共享文件夹管理器 - + Shared directory 共享文件目录 @@ -24162,17 +22699,17 @@ Select the Friends with which you want to Share your Channel. 可见性 - + Add new 添加新的共享文件夹 - + Cancel 取消 - + Add a Share Directory 添加共享目录 @@ -24182,7 +22719,7 @@ Select the Friends with which you want to Share your Channel. 删除 - + Apply and close 应用并关闭 @@ -24273,7 +22810,7 @@ Select the Friends with which you want to Share your Channel. 目录未找到或目录名称不可接受。 - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. 这是一个共享文件夹的列表。您可以使用底部的按钮添加和删除文件夹。当您添加新文件夹时,该文件夹中所有文件都会被共享。您可以单独设置每个共享文件夹的共享标志。 @@ -24281,7 +22818,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files 共享 @@ -24332,11 +22869,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files 校验文件 - + Download selected 下载所选项目 @@ -24346,7 +22888,7 @@ Select the Friends with which you want to Share your Channel. 下载 - + Copy retroshare Links to Clipboard 复制 RetroShare 链接至剪切板 @@ -24361,7 +22903,7 @@ Select the Friends with which you want to Share your Channel. 发送 RetroShare 链接 - + Some files have been omitted 某些文件已被忽略 @@ -24377,7 +22919,7 @@ Select the Friends with which you want to Share your Channel. 推荐内容 - + Create Collection... 创建资源集合 @@ -24402,7 +22944,7 @@ Select the Friends with which you want to Share your Channel. 从集合文件中下载... - + Some files have been omitted because they have not been indexed yet. @@ -24545,12 +23087,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration 载入设置 - + Create interface 创建界面 @@ -24574,7 +23116,7 @@ Select the Friends with which you want to Share your Channel. 记住密码 - + Log In 登录 @@ -24929,7 +23471,7 @@ This choice can be reverted in settings. 个人状态消息 - + Message: 消息: @@ -25176,7 +23718,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags 删除所有标签 @@ -25212,12 +23754,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: Tor状态: - + + + Unknown 未知 @@ -25227,18 +23772,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: - 隐藏服务地址: - - - - Tor bootstrap status: + + Hidden address: - - + + Not set @@ -25248,12 +23788,57 @@ p, li { white-space: pre-wrap; } Onion地址: - + + Error + 错误 + + + + Not connected + 未连接 + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] [等待Tor就绪] @@ -25261,7 +23846,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor Tor @@ -25271,7 +23856,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline Tor现在离线 @@ -25282,11 +23867,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -25314,7 +23900,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options 传输选项 @@ -25325,7 +23911,7 @@ p, li { white-space: pre-wrap; } 最多同时下载任务: - + Shared Directories 共享文件目录 @@ -25335,22 +23921,27 @@ p, li { white-space: pre-wrap; } 自动共享接收文件目录(推荐) - - Edit Share - 编辑分享 - - - + Directories - + + Configure shared directories + 设置共享文件目录 + + + Auto-check shared directories every 自动检查共享目录,每隔 + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) (分钟) @@ -25435,7 +24026,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -25444,7 +24035,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -25469,7 +24065,12 @@ p, li { white-space: pre-wrap; } 允许直接下载: - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming 顺序 @@ -25528,37 +24129,13 @@ p, li { white-space: pre-wrap; } Trust friend nodes with banned files - - <!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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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;"><br /></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-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Browsable by friends</span>: files are seen by your friends.</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Anonymously shared</span>: files are anonymously reachable through distant F2F tunnels.</li></ul></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:'Sans'; font-size:9pt; 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-size:8pt; font-weight:600;">RetroShare</span><span style=" font-size:8pt;">可以在非好友间传输数据和搜索请求。这些数据只会通过已连接的好友进行匿名传输。</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;"><br /></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-size:8pt;">你可以在共享文件对话框中对每个共享文件夹分别设置以下共享标记:</span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:8pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">好友可见:</span>文件对好友可见。</li> -<li style=" font-size:8pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">匿名共享:</span> 文件可以通过 F2F 隧道匿名访问。</li></ul></body></html> - Max. tunnel req. forwarded per second: 每秒最多转发隧道请求数量 - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">顺序</span> 让传输以递增的顺序请求 1MB 的文件块,便于下载时预览。<span style=" font-weight:600;">  随机</span> 是完全随机的,有利于swarm集群下载。 Progressivexis purely random and favors swarming behavior. <span style=" font-weight:600;">渐进</span> 是一个折中方法,在部分文件末尾不到50MB内随机选择下一个块。 这允许一些随机性,同时防止大量空文件的初始化时间。</p></body></html> - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> <html><head/><body><p>如果磁盘空间低于此限制,RetroShare将暂停所有传输并且保存配置文件。 这可以防止某些系统丢失信息。 当这种情况发生时,弹出窗口会提醒你。</p></body></html> @@ -25568,7 +24145,17 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>这个值控制您的节点每秒可以转发多少个隧道请求。</p><p>如果你网络带宽充裕,可以将其提高到 30-40,以允许更长的隧道通过。 要慎重,因为这会产生许多小数据包,可能会显著减慢你自己的文件传输速度。</p><p>默认值为20。如果你不确定,保持默认值。</p></body></html> - + + Warning + 警告 + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory 设置文件接收目录 @@ -25596,7 +24183,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed 下载完成 @@ -25620,39 +24207,23 @@ p, li { white-space: pre-wrap; } %1 completed transfer - - You have %1 completed downloads - 您有 %1 个下载任务已完成 - - - You have %1 completed download - 您有 %1 个下载任务已完成 - - - %1 completed downloads - %1 个下载任务已完成 - - - %1 completed download - %1 个下载任务已完成 - TransfersDialog - - + + Downloads 下载 - + Uploads 上传 - + Name i.e: file name 名称 @@ -25859,16 +24430,7 @@ p, li { white-space: pre-wrap; } 指定... - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1> <p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p> <p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p> <p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - <h1><img width="32" src=":/images/64px_help.png">&nbsp;&nbsp;文件传输</h1> -<p>RetroShare 支持两种文件传输方式:来自好友的直接传输,及匿名远程隧道传输。 -此外文件传输支持多文件源及swarm集群(下载时可以作为文件源)。</p> -<p>你可以通过左侧的 <img src=":/images/directoryadd_24x24_shadow.png" width=16 /> 图标共享文件。 -这些文件将在我的文件标签中列出。<p></p>你可以在好友的文件标签中决定每个好友分组是否可以看到你的文件。</p> -<p>搜索标签列出来自好友文件列表中的文件,及通过多跳隧道系统匿名可见的远程文件。</p> - - - + Move in Queue... 队列位置... @@ -25893,7 +24455,7 @@ p, li { white-space: pre-wrap; } 选择目录 - + Anonymous end-to-end encrypted tunnel 0x 匿名和端对端加密路由 0x @@ -25914,7 +24476,7 @@ p, li { white-space: pre-wrap; } RetroShare - + @@ -25947,7 +24509,17 @@ p, li { white-space: pre-wrap; } 文件 %1 未完成。但如果是媒体文件,仍可尝试预览。 - + + Warning + 警告 + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name 修改文件名 @@ -25962,7 +24534,7 @@ p, li { white-space: pre-wrap; } 输入新的有效文件名 - + Expand all 全部展开 @@ -26089,23 +24661,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers 文件传输 - + Path 路径 @@ -26115,7 +24682,7 @@ p, li { white-space: pre-wrap; } 显示路径栏 - + Could not delete preview file 不能删除之前文件 @@ -26125,7 +24692,7 @@ p, li { white-space: pre-wrap; } 再试一次? - + Create Collection... 创建资源集合 @@ -26140,7 +24707,12 @@ p, li { white-space: pre-wrap; } 打开资源集合 - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Collection 资源集合 @@ -26150,7 +24722,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x 匿名Turtle路由 @@ -26371,10 +24943,6 @@ p, li { white-space: pre-wrap; } File transfer tunnels - - Anonymous tunnels - 匿名Turtle路由 - Authenticated tunnels @@ -26568,12 +25136,17 @@ p, li { white-space: pre-wrap; } 表单 - + Enable Retroshare WEB Interface 启用RetroShare网页界面。 - + + Status: + 状态: + + + Web parameters 网页参数 @@ -26607,31 +25180,33 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Note: these settings do not affect retroshare-service, which has a command line switch to activate the web interface and select the listening port.</p></body></html> - - Port: - 端口: - Allow access from all IP addresses (Default: localhost only) - Apply setting and start browser - 应用设置并打开浏览器 - - - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;网页界面</h1> <p>网页界面允许您从浏览器控制 RetroShare 。多个设备可以通过一个 RetroShare 实例共享控制。 所以,您可以在平板电脑上开始对话,然后使用台式电脑继续操作。</p> <p>警告:不要将网络接口暴露在互联网上,因为没有访问控制和加密。 如果要通过互联网使用网络接口,请使用SSH隧道或代理来保护连接。</p> - + Webinterface not enabled 不打开网页界面 @@ -26641,12 +25216,12 @@ p, li { white-space: pre-wrap; } 无法打开网页界面,请到设置 -> 网络界面里进行设置 - + failed to start Webinterface 无法打开网页界面 - + Webinterface 网页界面 @@ -26783,11 +25358,7 @@ p, li { white-space: pre-wrap; } Wiki页面 - New Group - 新建分组 - - - + Page Name 页面名称 @@ -26802,7 +25373,7 @@ p, li { white-space: pre-wrap; } 原始 ID - + << << @@ -26890,7 +25461,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History 页面历史版本 @@ -26925,7 +25496,7 @@ p, li { white-space: pre-wrap; } 页面Id - + \/ \/ @@ -26955,14 +25526,18 @@ p, li { white-space: pre-wrap; } 标签 - - + + History + 历史 + + + Show Edit History 显示编辑历史 - + Status 状态 @@ -26983,7 +25558,7 @@ p, li { white-space: pre-wrap; } 撤销 - + Submit 提交 @@ -27055,10 +25630,6 @@ p, li { white-space: pre-wrap; } WireDialog - - TimeRange - 时间范围 - Create Account @@ -27070,16 +25641,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - 刷新 - - - + Settings @@ -27094,7 +25656,7 @@ p, li { white-space: pre-wrap; } 其他 - + Who to Follow @@ -27114,7 +25676,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -27144,85 +25706,17 @@ p, li { white-space: pre-wrap; } - Last Month - 上月 - - - Last Week - 上周 - - - Today - 今天 - - - New - 新建 - - - from - 自从 - - - until - 直到 - - - Search/Filter - 搜索/过滤 - - - Network Wide - 全网匿名可见 - - - Manage Accounts - 管理账户 - - - Showing: - 当前显示: - - - + Yourself 我自己 - - Friends - 好友 - Following 以下 - Custom - 自定义 - - - Account 1 - 账户1 - - - Account 2 - 账户2 - - - Account 3 - 账户3 - - - CheckBox - 复选框 - - - Post Pulse to Wire - 向wire发刺探包 - - - + RetroShare @@ -27285,35 +25779,42 @@ p, li { white-space: pre-wrap; } - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + 删除 + + + Location: 位置: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -27358,11 +25859,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + 不适用 + + + + Following + 以下 + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) 未知 @@ -27440,7 +25971,7 @@ p, li { white-space: pre-wrap; } %1 年 %2 天 - + k e.g: 3.1 k k @@ -27473,15 +26004,11 @@ p, li { white-space: pre-wrap; } Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif *.webp) - - Pictures (*.png *.jpeg *.xpm *.jpg *.tiff *.gif) - 图片 (*.png *.xpm *.jpg *.tiff *.gif *.jpeg) - pgpid_item_model - + Do you accept connections signed by this profile? diff --git a/retroshare-gui/src/lang/retroshare_zh_TW.ts b/retroshare-gui/src/lang/retroshare_zh_TW.ts index 92a16dae4..d81166627 100644 --- a/retroshare-gui/src/lang/retroshare_zh_TW.ts +++ b/retroshare-gui/src/lang/retroshare_zh_TW.ts @@ -121,12 +121,12 @@ - + Search Criteria - + Add a further search criterion. @@ -136,7 +136,7 @@ - + Cancels the search. @@ -156,13 +156,6 @@ - - AlbumCreateDialog - - Description: - 描述: - - AlbumDialog @@ -191,10 +184,6 @@ Caption - - Description: - 描述: - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -551,7 +540,7 @@ p, li { white-space: pre-wrap; } - + Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. @@ -577,10 +566,23 @@ p, li { white-space: pre-wrap; } + + AspectRatioPixmapLabel + + + Save image + + + + + Copy image + + + AttachFileItem - + %p Kb @@ -623,7 +625,7 @@ p, li { white-space: pre-wrap; } 刪除 - + Set your Avatar picture @@ -710,7 +712,7 @@ p, li { white-space: pre-wrap; } - + Always on Top @@ -729,10 +731,6 @@ p, li { white-space: pre-wrap; } % Opaque - - Cancel - 取消 - Since: @@ -810,7 +808,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidgetBase - + Comment @@ -840,12 +838,12 @@ p, li { white-space: pre-wrap; } - + <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + ago @@ -853,7 +851,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_card - + Vote up @@ -873,7 +871,7 @@ p, li { white-space: pre-wrap; } - + Posted by @@ -911,7 +909,7 @@ p, li { white-space: pre-wrap; } BoardPostDisplayWidget_compact - + Vote up @@ -931,7 +929,7 @@ p, li { white-space: pre-wrap; } - + Click to view picture @@ -961,7 +959,7 @@ p, li { white-space: pre-wrap; } - + Toggle Message Read Status @@ -971,7 +969,7 @@ p, li { white-space: pre-wrap; } 新建 - + TextLabel @@ -979,12 +977,12 @@ p, li { white-space: pre-wrap; } BoardsCommentsItem - + I like this - + 0 @@ -1004,18 +1002,18 @@ p, li { white-space: pre-wrap; } - + New Comment - + Copy RetroShare Link - + Expand 展開 @@ -1030,12 +1028,12 @@ p, li { white-space: pre-wrap; } 刪除項目 - + Name - + Comm value @@ -1204,17 +1202,17 @@ p, li { white-space: pre-wrap; } ChannelPage - + Channels - + Tabs - + General @@ -1224,7 +1222,17 @@ p, li { white-space: pre-wrap; } - + + Downloads + + + + + Maximum Auto Download Size (in GBs) + + + + Open each channel in a new tab @@ -1232,7 +1240,7 @@ p, li { white-space: pre-wrap; } ChannelPostDelegate - + files @@ -1255,7 +1263,7 @@ into the image, so as to ChannelsCommentsItem - + I like this @@ -1280,18 +1288,18 @@ into the image, so as to - + New Comment - + Copy RetroShare Link - + Expand 展開 @@ -1306,7 +1314,7 @@ into the image, so as to 刪除項目 - + Name @@ -1316,17 +1324,7 @@ into the image, so as to - - Comment - - - - - Comments - - - - + Hide 隱藏 @@ -1334,7 +1332,7 @@ into the image, so as to ChatLobbyDialog - + Name @@ -1525,7 +1523,7 @@ into the image, so as to ChatLobbyToaster - + Show Chat Lobby @@ -1558,13 +1556,14 @@ into the image, so as to - + + Unknown Lobby - - + + Remove All @@ -1572,13 +1571,13 @@ into the image, so as to ChatLobbyWidget - - + + Name - + Count @@ -1588,29 +1587,7 @@ into the image, so as to - - Private Subscribed chat rooms - - - - - - Public Subscribed chat rooms - - - - - Private chat rooms - - - - - - Public chat rooms - - - - + Create chat room @@ -1620,7 +1597,7 @@ into the image, so as to - + Create a non anonymous identity and enter this room @@ -1677,12 +1654,12 @@ Double click a chat room to enter and chat. - + %1 invites you to chat room named %2 - + Choose a non anonymous identity for this chat room: @@ -1692,23 +1669,42 @@ Double click a chat room to enter and chat. - + [No topic provided] - + + Private Subscribed + + + + + + Public Subscribed + + + + + Private - + + + Public - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1><p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p><p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p><p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock!</p> + + + + Anonymous IDs accepted @@ -1718,27 +1714,22 @@ Double click a chat room to enter and chat. - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Chat Rooms</h1> <p>Chat rooms work pretty much like IRC. They allow you to talk anonymously with tons of people without the need to make friends.</p> <p>A chat room can be public (your friends see it) or private (your friends can't see it, unless you invite them with <img src=":/icons/png/add.png" width=%2/>). Once you have been invited to a private room, you will be able to see it when your friends are using it.</p> <p>The list at left shows chat lobbies your friends are participating in. You can either <ul> <li>Right click to create a new chat room</li> <li>Double click a chat room to enter, chat, and show it to your friends</li> </ul> Note: For the chat rooms to work properly, your computer needs be on time. So check your system clock! </p> - - - - + Add Auto Subscribe - + Search Chat lobbies - + Search Name - + Columns @@ -1753,47 +1744,47 @@ Double click a chat room to enter and chat. - + Chat Room info - + Chat room Name: - + Chat room Id: - + Topic: - + Type: 類型 - + Security: - + Peers: - - - - - - + + + + + + TextLabel @@ -1808,7 +1799,7 @@ Double click a chat room to enter and chat. - + Show 顯示 @@ -1828,7 +1819,7 @@ Double click a chat room to enter and chat. ChatMsgItem - + Remove Item 刪除項目 @@ -1873,7 +1864,7 @@ Double click a chat room to enter and chat. ChatPage - + General @@ -1888,7 +1879,7 @@ Double click a chat room to enter and chat. - + Enable custom fonts @@ -1908,7 +1899,7 @@ Double click a chat room to enter and chat. - + General settings @@ -1933,7 +1924,7 @@ Double click a chat room to enter and chat. - + Blink tab icon @@ -1963,7 +1954,7 @@ Double click a chat room to enter and chat. - + Change Chat Font @@ -1973,7 +1964,7 @@ Double click a chat room to enter and chat. - + History @@ -1997,7 +1988,7 @@ Double click a chat room to enter and chat. - + Choose your default font for Chat. @@ -2067,12 +2058,22 @@ Double click a chat room to enter and chat. - + Search - + + When focus on text browser after showing chat room + + + + + Shrink text edit field when not needed + + + + Fonts @@ -2082,7 +2083,17 @@ Double click a chat room to enter and chat. - + + If your system is set up correctly, this next square should measure 1 cm. + + + + + This next square is scaled accordingly to your system font size. + + + + Chat rooms @@ -2179,7 +2190,7 @@ Double click a chat room to enter and chat. - + Case sensitive 區分大小寫 @@ -2285,7 +2296,7 @@ Double click a chat room to enter and chat. ChatToaster - + Show Chat @@ -2321,7 +2332,7 @@ Double click a chat room to enter and chat. ChatWidget - + Close @@ -2356,12 +2367,12 @@ Double click a chat room to enter and chat. - + <html><head/><body><p>Chat menu</p></body></html> - + Insert emoticon @@ -2441,11 +2452,6 @@ Double click a chat room to enter and chat. Insert horizontal rule - - - Save image - - Import sticker @@ -2483,7 +2489,7 @@ Double click a chat room to enter and chat. - + is typing... @@ -2505,7 +2511,7 @@ after HTML conversion. - + Do you really want to physically delete the history? @@ -2555,7 +2561,7 @@ after HTML conversion. - + Find Case Sensitively @@ -2577,7 +2583,7 @@ after HTML conversion. - + <b>Find Previous </b><br/><i>Ctrl+Shift+G</i> @@ -2592,12 +2598,12 @@ after HTML conversion. - + (Status) - + Attach a File @@ -2613,12 +2619,12 @@ after HTML conversion. - + <b>Mark this selected text</b><br><i>Ctrl+M</i> - + Person id: @@ -2629,12 +2635,12 @@ Double click on it to add his name on text writer. - + Unsigned - + items found. @@ -2654,7 +2660,7 @@ Double click on it to add his name on text writer. - + Don't stop to color after @@ -2680,7 +2686,7 @@ Double click on it to add his name on text writer. CirclesDialog - + Showing details: @@ -2702,7 +2708,7 @@ Double click on it to add his name on text writer. - + Personal Circles @@ -2728,7 +2734,7 @@ Double click on it to add his name on text writer. - + Friends @@ -2788,7 +2794,7 @@ Double click on it to add his name on text writer. - + External Circles (Admin) @@ -2804,7 +2810,7 @@ Double click on it to add his name on text writer. - + Circles @@ -2856,45 +2862,45 @@ Double click on it to add his name on text writer. - + RetroShare - + - + Error : cannot get peer details. - + Retroshare ID - + <p>This Retroshare ID contains: - + <p>This certificate contains: - + <li> <b>onion address</b> and <b>port</b> + - <li><b>IP address</b> and <b>port</b>: - + <b>IP address</b> and <b>port</b>: @@ -2904,7 +2910,7 @@ Double click on it to add his name on text writer. - + Not connected @@ -2986,12 +2992,17 @@ Double click on it to add his name on text writer. - + <li>a <b>node ID</b> and <b>name</b> - + + <b>DNS:</b> : + + + + <p>You can use this Retroshare ID to make new friends. Send it by email, or give it hand to hand.</p> @@ -3011,7 +3022,7 @@ Double click on it to add his name on text writer. - + with @@ -3079,7 +3090,7 @@ Double click on it to add his name on text writer. - + @@ -3095,12 +3106,12 @@ Double click on it to add his name on text writer. - + Peer details - + Name: 名稱: @@ -3110,17 +3121,17 @@ Double click on it to add his name on text writer. - + Options 選項 - + <html><head/><body><p>This box expects your friend's Retroshare certificate. WARNING: this is different from your friend's profile key. Do not paste your friend's profile key here (not even a part of it). It's not going to work.</p></body></html> - + Add friend to group: @@ -3130,7 +3141,7 @@ Double click on it to add his name on text writer. - + Please paste below your friend's Retroshare ID @@ -3155,12 +3166,22 @@ Double click on it to add his name on text writer. - + + Signers: + + + + + Known IP: + + + + Add as friend to connect with - + Sorry, some error appeared @@ -3180,32 +3201,27 @@ Double click on it to add his name on text writer. - + Key validity: - + Profile ID: - - Signers - - - - + <html><head/><body><p><span style=" font-size:10pt;">Signing a friend's key is a way to express your trust into this friend, to your other friends. The signatures below cryptographically attest that owners of the listed keys recognise the current PGP key as authentic.</span></p></body></html> - + This peer is already on your friend list. Adding it might just set it's ip address. - + To accept the Friend Request, click the Accept button. @@ -3251,17 +3267,17 @@ Double click on it to add his name on text writer. - + Certificate Load Failed - + Not a valid Retroshare certificate! - + RetroShare Invitation @@ -3281,12 +3297,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This is your own certificate! You would not want to make friend with yourself. Wouldn't you? - + @@ -3294,7 +3310,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already on your trusted list @@ -3334,7 +3350,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Profile password needed. @@ -3359,7 +3375,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Valid Retroshare ID @@ -3369,7 +3385,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + RetroShare Certificate (*.rsc );;All Files (*) @@ -3408,7 +3424,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + IP-Addr: @@ -3418,7 +3434,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Show Advanced options @@ -3443,7 +3459,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + This key is already in your keyring @@ -3456,7 +3472,7 @@ even if you don't make friends. - + Certificate has wrong version number. Remember that v0.6 and v0.5 networks are incompatible. @@ -3491,7 +3507,7 @@ even if you don't make friends. - + No IP in this certificate! @@ -3501,12 +3517,7 @@ even if you don't make friends. - - [Unknown] - - - - + Added with certificate from %1 @@ -3571,7 +3582,7 @@ even if you don't make friends. - + UDP Setup @@ -3599,7 +3610,7 @@ p, li { white-space: pre-wrap; } - + Connection Assistant @@ -3609,17 +3620,20 @@ p, li { white-space: pre-wrap; } - + + Unknown State - + + Offline - + + Behind Symmetric NAT @@ -3629,12 +3643,14 @@ p, li { white-space: pre-wrap; } - + + NET Restart - + + Behind NAT @@ -3644,7 +3660,8 @@ p, li { white-space: pre-wrap; } - + + NET STATE GOOD! @@ -3669,7 +3686,7 @@ p, li { white-space: pre-wrap; } - + Lookup requires DHT @@ -3961,7 +3978,7 @@ p, li { white-space: pre-wrap; } - + @@ -3969,7 +3986,8 @@ p, li { white-space: pre-wrap; } - + + UNVERIFIABLE FORWARD! @@ -3979,7 +3997,7 @@ p, li { white-space: pre-wrap; } - + Searching @@ -4015,12 +4033,12 @@ p, li { white-space: pre-wrap; } - + Name - + <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> @@ -4040,7 +4058,7 @@ p, li { white-space: pre-wrap; } - + IDs @@ -4060,18 +4078,18 @@ p, li { white-space: pre-wrap; } - + Cancel 取消 - + Nickname - + Invited Members @@ -4086,11 +4104,7 @@ p, li { white-space: pre-wrap; } - Type - 類型 - - - + Name: 名稱: @@ -4130,19 +4144,19 @@ p, li { white-space: pre-wrap; } - - + + RetroShare - + Please set a name for your Circle - + No Restriction Circle Selected @@ -4152,12 +4166,24 @@ p, li { white-space: pre-wrap; } - + + Circle created + + + + + Your new circle has been created: + Name: %1 + Id: %2. + + + + [Unknown] - + Add 添加 @@ -4167,7 +4193,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -4220,13 +4246,13 @@ p, li { white-space: pre-wrap; } - + Create - + Add Member @@ -4245,7 +4271,7 @@ p, li { white-space: pre-wrap; } - + Group Name: @@ -4280,7 +4306,7 @@ p, li { white-space: pre-wrap; } CreateGxsChannelMsg - + New Channel Post @@ -4290,7 +4316,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4435,17 +4461,17 @@ p, li { white-space: pre-wrap; } - + RetroShare - + This file already in this post: - + Post refers to non shared files @@ -4470,7 +4496,12 @@ p, li { white-space: pre-wrap; } - + + Cannot publish post + + + + Load thumbnail picture @@ -4485,18 +4516,12 @@ p, li { white-space: pre-wrap; } 隱藏 - - + Generate mass data - - Do you really want to generate %1 messages ? - - - - + You are about to add files you're not actually sharing. Do you still want this to happen? @@ -4530,7 +4555,7 @@ p, li { white-space: pre-wrap; } CreateGxsForumMsg - + Post Forum Message @@ -4540,7 +4565,16 @@ 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:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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:8.25pt;"><br /></p></body></html> + + + + Attach File @@ -4555,16 +4589,7 @@ 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:'MS Sans Serif'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<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 Sans Serif';"><br /></p></body></html> - - - - + Attach a Picture @@ -4579,7 +4604,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -4609,17 +4634,17 @@ p, li { white-space: pre-wrap; } - + No Forum - + In Reply to - + Title 標題 @@ -4672,7 +4697,7 @@ Do you want to discard this message? - + No compatible ID for this forum @@ -4682,8 +4707,8 @@ Do you want to discard this message? - - + + Generate mass data @@ -4706,7 +4731,7 @@ Do you want to discard this message? CreateLobbyDialog - + A chat room is a decentralized and anonymous chat group. All participants receive all messages. Once the room is created you can invite other friend nodes with invite button on top right. @@ -4741,7 +4766,7 @@ Do you want to discard this message? - + Create @@ -4751,7 +4776,7 @@ Do you want to discard this message? 取消 - + require PGP-signed identities @@ -4766,7 +4791,7 @@ Do you want to discard this message? - + Create Chat Room @@ -4787,7 +4812,7 @@ Do you want to discard this message? - + Identity to use: @@ -4795,17 +4820,17 @@ Do you want to discard this message? CryptoPage - + Public Information - + Name: 名稱: - + Location: @@ -4815,12 +4840,12 @@ Do you want to discard this message? - + Software Version: - + Online since: @@ -4840,12 +4865,7 @@ Do you want to discard this message? - - <html><head/><body><p>Use this to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - - + Export @@ -4855,7 +4875,7 @@ Do you want to discard this message? - + Other Information @@ -4865,17 +4885,12 @@ Do you want to discard this message? - + Profile - - Certificate - - - - + <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> @@ -4885,7 +4900,7 @@ Do you want to discard this message? - + Export Identity @@ -4955,33 +4970,33 @@ and use the import button to load it - + TextLabel - + PGP fingerprint: - - Node information - - - - + PGP Id : - + Friend nodes: - + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + + <html><head/><body><p>The short format only contains the profile fingerprint, and authentication is based on the node ID (ID of the SSL key). If you choose the old (long) format, the certificate includes the full profile public key. There is no fundamental difference between making friends with either method, because the public profile keys will be exchanged and checked w.r.t. the fingerprint after connection.</p></body></html> @@ -5071,7 +5086,7 @@ and use the import button to load it DLListDelegate - + B @@ -5739,7 +5754,7 @@ and use the import button to load it DownloadToaster - + Start file @@ -5747,38 +5762,38 @@ and use the import button to load it ExprParamElement - + - + to - + ignore case - - - dd.MM.yyyy + + + yyyy-MM-dd - - + + KB - - + + MB - - + + GB @@ -5786,12 +5801,12 @@ and use the import button to load it ExpressionWidget - + Expression Widget - + Delete this expression @@ -5953,7 +5968,7 @@ and use the import button to load it FilesDefs - + Picture @@ -5963,7 +5978,7 @@ and use the import button to load it - + Audio @@ -6023,11 +6038,21 @@ and use the import button to load it C + + + APK + + + + + DLL + + FlatStyle_RDM - + Friends Directories @@ -6149,7 +6174,7 @@ and use the import button to load it - + ID @@ -6191,7 +6216,7 @@ and use the import button to load it - + Group @@ -6227,7 +6252,7 @@ and use the import button to load it - + Search @@ -6243,7 +6268,7 @@ and use the import button to load it - + Profile details @@ -6480,7 +6505,7 @@ at least one peer was not added to a group FriendRequestToaster - + Confirm Friend Request @@ -6518,7 +6543,7 @@ at least one peer was not added to a group - + Mark all @@ -6529,16 +6554,132 @@ at least one peer was not added to a group + + FriendServerControl + + + Server onion address: + + + + + <html><head/><body><p>Enter here the onion address of the Friend Server that was given to you. The address will be automatically checked after you enter it and a green bullet will appear if the server is online.</p></body></html> + + + + + Onion address of the friend server + + + + + <html><head/><body><p>Communication port of the server. You usually get a server address as somestring.onion:port. The port is the number right after &quot;:&quot;</p></body></html> + + + + + Retroshare passphrase: + + + + + <html><head/><body><p>Your Retroshare login passphrase is needed to ensure the security of data exchange with the friend server.</p></body></html> + + + + + Your retroshare passphrase + + + + + On/Off + + + + + Friends to request: + + + + + Auto accept received certificates as friends + + + + + Auto-accept + + + + + Name + + + + + Node ID + + + + + Address + + + + + Status + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Friend Server</h1> <p>This configuration panel allows you to specify the onion address of a friend server. Retroshare will talk to that server anonymously through Tor and use it to acquire a fixed number of friends.</p> <p>The friend server will continue supplying new friends until that number is reached in particular if you add your own friends manually, the friend server may become useless and you will save bandwidth disabling it. When disabling it, you will keep existing friends.</p> <p>The friend server only knows your peer ID and profile public key. It doesn't know your IP address.</p> + + + + + Make friend + + + + + Missing profile passphrase. + + + + + Your profile passphrase is missing. Please enter is in the field below before enabling the friend server. + + + + + Trying to contact friend server +This may take up to 1 min. + + + + + Friend server is currently reachable. + + + + + The proxy is not enabled or broken. +Are all services up and running fine?? +Also check your ports! + + + FriendsDialog - + Edit status message - - + + Broadcast @@ -6621,33 +6762,38 @@ at least one peer was not added to a group - + Keyring - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1> <p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you. </p> <p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p> <p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> - - - - + Retroshare broadcast chat: messages are sent to all connected friends. - - + + Network - + + Friend Server + + + + Network graph - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Network</h1><p>The Network tab shows your friend Retroshare nodes: the neighbor Retroshare nodes that are connected to you.</p><p>You can group nodes together to allow a finer level of information access, for instance to only allow some nodes to see some of your files.</p><p>On the right, you will find 3 useful tabs: <ul> <li>Broadcast sends messages to all connected nodes at once</li> <li>Local network graph shows the network around you, based on discovery information</li> <li>Keyring contains node keys you collected, mostly forwarded to you by your friend nodes</li> </ul> </p> + + + + Set your status message here. @@ -6665,7 +6811,17 @@ at least one peer was not added to a group 密碼 - + + SAMv3 support is not available + + + + + I2P instance address with SAMv3 enabled + + + + All fields are required with a minimum of 3 characters @@ -6675,17 +6831,12 @@ at least one peer was not added to a group - + Port - - Use BOB - - - - + This password is for PGP @@ -6706,38 +6857,38 @@ at least one peer was not added to a group - + PGP Key Length - - + + <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + Standard node - + <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + Node name - + Node type: @@ -6757,12 +6908,12 @@ at least one peer was not added to a group - + <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + Export this profle @@ -6772,38 +6923,43 @@ at least one peer was not added to a group - + <html><head/><body><p>This should be a Tor Onion address of the form: xa76giaf6ifda7ri63i263.onion <br/>or an I2P address in the form: [52 characters].b32.i2p </p><p>In order to get one, you must configure either Tor or I2P to create a new hidden service / server tunnel. </p><p>You can also leave this blank now, but your node will only work if you correctly set the Tor/I2P service address in Options-&gt;Network-&gt;Hidden Service configuration panel.</p></body></html> - + + Use I2P + + + + <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + Go! - - + + TextLabel - + hidden address - + Your profile is associated with a PGP key pair. RetroShare currently ignores DSA keys. - + <html><head/><body><p>This is your connection port.</p><p>Any value between 1024 and 65535 </p><p>should be ok. You can change it later.</p></body></html> @@ -6847,13 +7003,13 @@ and use the import button to load it - + Import profile - + Create new profile and new Retroshare node @@ -6863,7 +7019,7 @@ and use the import button to load it - + Tor/I2P address @@ -6898,7 +7054,7 @@ and use the import button to load it - + <html><p>Put a strong password here. This password will be required to start your Retroshare node and protects all your data.</p></html> @@ -6908,12 +7064,7 @@ and use the import button to load it - - BOB support is not available - - - - + <p>Node creation is disabled until all fields correctly set.</p> @@ -6923,12 +7074,7 @@ and use the import button to load it - - I2P instance address with BOB enabled - - - - + I2P instance address @@ -7154,27 +7300,13 @@ and use the import button to load it - + Invite Friends - - <!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-size:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"></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-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"></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-size:12pt;">Be sure to get their invitation back as well... </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-size:12pt;">You can only connect with friends if you have both added each other.</span></p></body></html> - - - - + Add Your Friends to RetroShare @@ -7184,39 +7316,57 @@ 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:'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-size:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"></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-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"></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-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"></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-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"></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-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + Connect To Friends - + <!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-size:12pt;">You can improve your Retroshare performance by opening an External Port. </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-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"></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-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"></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-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"></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></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">RetroShare is nothing without your Friends. Click on the Button to start the process.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Be sure to get their invitation back as well... </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:'MS Shell Dlg 2'; font-size:12pt;">You can only connect with friends if you have both added each other.</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:'Sans Serif'; font-size:9pt; 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:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</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:'Sans Serif'; font-size:9pt; 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:12pt;">Be Online at the same time as your friends, and RetroShare will automatically connect you!</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Your client needs to find the RetroShare Network before it can make connections.</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:'MS Shell Dlg 2'; font-size:12pt;">This takes 5-30 minutes the first time you start up RetroShare</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The DHT indicator (in the Status Bar) turns Green when it can make connections.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">After a couple of minutes, the NAT indicator (also in the Status Bar) switch to Yellow or Green.</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:'MS Shell Dlg 2'; font-size:12pt;">If it remains Red, then you have a Nasty Firewall, that RetroShare struggles to connect through.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> + + + + + Advanced: Open Firewall Port @@ -7224,49 +7374,45 @@ 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:'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-size:12pt;">Having trouble getting started with RetroShare?</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:12pt;"></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-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"></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-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"></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-size:12pt;">3) Try the Internal RetroShare Forums </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-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"></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-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"></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-size:12pt;">Enjoy Retrosharing</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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:12pt;">You can improve your Retroshare performance by opening an External Port. </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:'MS Shell Dlg 2'; font-size:12pt;">This will speed up connections and allow more people to connect with you. </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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</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:'MS Shell Dlg 2'; font-size:12pt;">As each router is different, you will need to find out your Router Model and search the Internet for instructions.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">If none of this makes sense to you, don't worry about it Retroshare will still work.</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:12pt;"><br /></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;"><br /></p></body></html> - - Connect To Friends - - - - - <!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-size:12pt;">When your friends send you their invitations, click to open the Add Friends window.</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:12pt;"></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-size:12pt;">Paste your Friends' &quot;ID Certificates&quot; into the window and add them as friends.</span></p></body></html> - - - - - Advanced: Open Firewall Port - - - - + Further Help and Support - + + <!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:'Sans Serif'; font-size:9pt; 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:12pt;">Having trouble getting started with RetroShare?</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">1) Look at the FAQ Wiki. This is a bit old, we are trying to bring it up to date.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">2) Check out the Online Forums. Ask questions and discuss features.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">3) Try the Internal RetroShare Forums </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:'MS Shell Dlg 2'; font-size:12pt;"> - These come online once you are connected to friends.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">4) If you are still stuck. Email us.</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:12pt;"><br /></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:'MS Shell Dlg 2'; font-size:12pt;">Enjoy Retrosharing</span></p></body></html> + + + + Open RS Website @@ -7291,7 +7437,7 @@ p, li { white-space: pre-wrap; } - + RetroShare Invitation @@ -7341,12 +7487,12 @@ p, li { white-space: pre-wrap; } - + RetroShare Support - + It has many features, including built-in chat, messaging, @@ -7470,7 +7616,7 @@ p, li { white-space: pre-wrap; } GroupChatToaster - + Show Group Chat @@ -7478,7 +7624,7 @@ p, li { white-space: pre-wrap; } GroupChooser - + [Unknown] @@ -7648,7 +7794,7 @@ p, li { white-space: pre-wrap; } GroupTreeWidget - + Title 標題 @@ -7661,12 +7807,12 @@ p, li { white-space: pre-wrap; } - + Description - + Number of Unread message @@ -7691,7 +7837,7 @@ p, li { white-space: pre-wrap; } - + You are admin (modify names and description using Edit menu) @@ -7706,14 +7852,14 @@ p, li { white-space: pre-wrap; } - - + + Last Post - + Name @@ -7724,13 +7870,13 @@ p, li { white-space: pre-wrap; } - + Never - + <html><head/><body><p>Searches a single keyword into the reachable network.</p><p>Objects already provided by friend nodes are not reported.</p></body></html> @@ -7743,7 +7889,7 @@ p, li { white-space: pre-wrap; } GuiExprElement - + and @@ -7879,7 +8025,7 @@ p, li { white-space: pre-wrap; } GxsChannelDialog - + Channels @@ -7890,22 +8036,22 @@ p, li { white-space: pre-wrap; } - + Enable Auto-Download - + My Channels - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1> <p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p> <p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p> <p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p> <p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p> <p>Channel posts are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> <p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Channels</h1><p>Channels allow you to post data (e.g. movies, music) that will spread in the network</p><p>You can see the channels your friends are subscribed to, and you automatically forward subscribed channels to your friends. This promotes good channels in the network.</p><p>Only the channel's creator can post on that channel. Other peers in the network can only read from it, unless the channel is private. You can however share the posting rights or the reading rights with friend Retroshare nodes.</p><p>Channels can be made anonymous, or attached to a Retroshare identity so that readers can contact you if needed. Enable "Allow Comments" if you want to let users comment on your posts.</p><p>Channel posts are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p><p>UI Tip: use Control + mouse wheel to control image size in the thumbnail view.</p> - + Subscribed Channels @@ -7925,12 +8071,12 @@ p, li { white-space: pre-wrap; } - + Disable Auto-Download - + Set download directory @@ -7965,22 +8111,22 @@ p, li { white-space: pre-wrap; } - + Play - + Open folder - + Open file - + Error @@ -8000,17 +8146,17 @@ p, li { white-space: pre-wrap; } - + Are you sure that you want to cancel and delete the file? - + Can't open folder - + Play File @@ -8020,21 +8166,10 @@ p, li { white-space: pre-wrap; } - - GxsChannelFilesWidget - - Form - 表單 - - - Title - 標題 - - GxsChannelGroupDialog - + Create New Channel @@ -8072,8 +8207,18 @@ p, li { white-space: pre-wrap; } GxsChannelGroupItem - - Subscribe to Channel + + Last activity + + + + + TextLabel + + + + + Subscribe this Channel @@ -8088,7 +8233,7 @@ p, li { white-space: pre-wrap; } - + Expand 展開 @@ -8103,7 +8248,7 @@ p, li { white-space: pre-wrap; } - + Loading @@ -8117,6 +8262,11 @@ p, li { white-space: pre-wrap; } New Channel: + + + Never + + Hide @@ -8126,7 +8276,7 @@ p, li { white-space: pre-wrap; } GxsChannelPostItem - + New Comment: @@ -8147,7 +8297,7 @@ p, li { white-space: pre-wrap; } - + Play @@ -8209,18 +8359,18 @@ p, li { white-space: pre-wrap; } 隱藏 - + New 新建 - + 0 - - + + Comment @@ -8235,17 +8385,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + Comments - + Post @@ -8270,35 +8420,16 @@ p, li { white-space: pre-wrap; } - - GxsChannelPostsWidget - - Title - 標題 - - - Search Title - 搜索標題 - - - Feeds - 訂閱 - - - Description: - 描述: - - GxsChannelPostsWidgetWithModel - + Post to Channel - + Add new post @@ -8368,7 +8499,7 @@ p, li { white-space: pre-wrap; } - Posts (locally / at friends): + Items (locally / at friends): @@ -8404,7 +8535,7 @@ p, li { white-space: pre-wrap; } - + Comments @@ -8419,13 +8550,13 @@ p, li { white-space: pre-wrap; } 訂閱 - - + + Click to switch to list view - + Show unread posts only @@ -8440,7 +8571,7 @@ p, li { white-space: pre-wrap; } - + No text to display @@ -8455,7 +8586,7 @@ p, li { white-space: pre-wrap; } - + Switch to list view @@ -8515,12 +8646,22 @@ p, li { white-space: pre-wrap; } - + Comments (%1) - + + Loading... + + + + + No posts available in this channel. + + + + [No name] @@ -8595,12 +8736,13 @@ p, li { white-space: pre-wrap; } - + + Copy Retroshare link - + Subscribed @@ -8651,17 +8793,17 @@ p, li { white-space: pre-wrap; } GxsCircleItem - + TextLabel - + Circle name: - + Accept @@ -8776,7 +8918,7 @@ p, li { white-space: pre-wrap; } GxsCommentContainer - + Comment Container @@ -8789,7 +8931,7 @@ p, li { white-space: pre-wrap; } 表單 - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> @@ -8819,7 +8961,7 @@ p, li { white-space: pre-wrap; } - + Comment @@ -8858,7 +9000,7 @@ p, li { white-space: pre-wrap; } GxsCommentTreeWidget - + Reply to Comment @@ -8882,6 +9024,21 @@ p, li { white-space: pre-wrap; } Vote Down + + + Show Author + + + + + Cannot vote + + + + + Error while voting: + + GxsCreateCommentDialog @@ -8891,7 +9048,7 @@ 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; } @@ -8920,7 +9077,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -8951,7 +9108,7 @@ before you can comment - + It remains %1 characters after HTML conversion. @@ -9002,7 +9159,7 @@ before you can comment GxsForumGroupItem - + Subscribe to Forum @@ -9018,7 +9175,7 @@ before you can comment - + Expand 展開 @@ -9037,6 +9194,11 @@ before you can comment Moderator list + + + TextLabel + + Loading... @@ -9066,13 +9228,13 @@ before you can comment GxsForumMsgItem - - + + Subject: - + Unsubscribe To Forum @@ -9083,7 +9245,7 @@ before you can comment - + Expand 展開 @@ -9103,17 +9265,17 @@ before you can comment - + Loading... - + Forum Feed - + Hide 隱藏 @@ -9126,59 +9288,66 @@ before you can comment 表單 - + Start new Thread for Selected Forum - + + Threaded + + + + + + + ... + ... + + + + Flat + + + + + Latest post in thread + + + + Search forums 搜索論壇 - + New Thread - - - Threaded View - - - - - Flat View - - - + Title 標題 - - + + Date 日期 - + Author 作者 - - Save image - - - - + Loading - + <html><head/><body><p>Click here to clear current selected thread and display more information about this forum.</p></body></html> @@ -9188,12 +9357,7 @@ before you can comment - - Lastest post in thread - - - - + Reply Message @@ -9233,23 +9397,23 @@ before you can comment 搜索作者 - + No name 未命名 - - + + Reply - + <p>Subscribing to the forum will gather available posts from your subscribed friends, and make the forum visible to all other friends.</p><p>Afterwards you can unsubscribe from the context menu of the forum list at left.</p> - + Loading... @@ -9292,16 +9456,12 @@ before you can comment - + Hide 隱藏 - Expand - 展開 - - - + [unknown] @@ -9331,8 +9491,8 @@ before you can comment - - + + Distribution @@ -9415,12 +9575,12 @@ before you can comment - + New thread - + Edit 編輯 @@ -9481,7 +9641,7 @@ before you can comment - + Show column @@ -9501,7 +9661,7 @@ before you can comment - + Anonymous/unknown posts forwarded if reputation is positive @@ -9553,7 +9713,7 @@ This message is missing. You should receive it later. - + No result. @@ -9563,7 +9723,7 @@ This message is missing. You should receive it later. - + Failed to retrieve this message. Is the database currently overloaded? @@ -9578,7 +9738,7 @@ This message is missing. You should receive it later. - + (Latest) @@ -9644,12 +9804,12 @@ This message is missing. You should receive it later. GxsForumsDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1> <p>Retroshare Forums look like internet forums, but they work in a decentralized way</p> <p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p> <p>Forum messages are kept for %1 days and sync-ed over the last %2 days, unless you configure it otherwise.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Forums</h1><p>Retroshare Forums look like internet forums, but they work in a decentralized way</p><p>You see forums your friends are subscribed to, and you forward subscribed forums to your friends. This automatically promotes interesting forums in the network.</p><p>Forum messages are kept for %2 days and sync-ed over the last %3 days, unless you configure it otherwise.</p> - + Forums 論壇 @@ -9684,12 +9844,12 @@ This message is missing. You should receive it later. GxsGroupDialog - + Name - + Key recipients can publish to restricted-type group and can view and publish for private-type channels @@ -9700,12 +9860,12 @@ This message is missing. You should receive it later. - + Description - + Message Distribution @@ -9713,7 +9873,7 @@ This message is missing. You should receive it later. - + Public @@ -9773,7 +9933,7 @@ This message is missing. You should receive it later. - + Comments: @@ -9796,7 +9956,7 @@ This message is missing. You should receive it later. - + All People @@ -9812,12 +9972,12 @@ This message is missing. You should receive it later. - + Restricted to circle: - + Limited to your friends @@ -9834,23 +9994,23 @@ This message is missing. You should receive it later. - + Message tracking - - + + PGP signature required - + Never - + Only friends nodes in group @@ -9866,22 +10026,28 @@ This message is missing. You should receive it later. - + PGP signature from known ID required - + + + [None] + + + + Load Group Logo - + Submit Group Changes - + Owner: @@ -9891,12 +10057,12 @@ This message is missing. You should receive it later. - + Info - + ID @@ -9906,7 +10072,7 @@ This message is missing. You should receive it later. - + <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> @@ -9981,7 +10147,12 @@ This message is missing. You should receive it later. - + + Author: + + + + Popularity @@ -9997,27 +10168,22 @@ This message is missing. You should receive it later. - + Created - + Cancel 取消 - + Create - - Author - 作者 - - - + GxsIdLabel @@ -10025,7 +10191,7 @@ This message is missing. You should receive it later. GxsGroupFrameDialog - + Loading @@ -10085,7 +10251,7 @@ This message is missing. You should receive it later. - + Synchronise posts of last... @@ -10142,12 +10308,12 @@ This message is missing. You should receive it later. - + Search for - + Copy RetroShare Link @@ -10170,7 +10336,7 @@ This message is missing. You should receive it later. GxsIdChooser - + No Signature @@ -10183,14 +10349,14 @@ This message is missing. You should receive it later. GxsIdDetails - + Not found - - + + [Banned] @@ -10200,7 +10366,7 @@ This message is missing. You should receive it later. - + Loading... @@ -10210,7 +10376,12 @@ This message is missing. You should receive it later. - + + [Nobody] + + + + Identity&nbsp;name @@ -10230,6 +10401,14 @@ This message is missing. You should receive it later. + + GxsIdLabel + + + [Nobody] + + + GxsIdStatistics @@ -10241,7 +10420,7 @@ This message is missing. You should receive it later. GxsIdStatisticsWidget - + Total identities: @@ -10289,7 +10468,7 @@ This message is missing. You should receive it later. GxsIdTreeItemDelegate - + [Unknown] @@ -10676,7 +10855,7 @@ This message is missing. You should receive it later. <!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:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="justify" 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-weight:600;">RetroShare is an Open Source cross-platform, </span></p> <p align="justify" 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-weight:600;">private and secure decentralized communication platform. </span></p> <p align="justify" 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-weight:600;">It lets you share securely your friends, </span></p> @@ -10692,7 +10871,7 @@ p, li { white-space: pre-wrap; } - + Authors @@ -10711,7 +10890,7 @@ 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:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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; font-weight:600;">RetroShare Translations:</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;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/wiki/index.php/Translation"><span style=" font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/wiki/index.php/Translation</span></a></p> @@ -10785,7 +10964,7 @@ p, li { white-space: pre-wrap; } 表單 - + Add friend @@ -10795,7 +10974,7 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Share your RetroShare ID</p></body></html> @@ -10823,7 +11002,7 @@ private and secure decentralized communication platform. - + Did you receive a Retroshare ID from a friend? @@ -10833,7 +11012,7 @@ private and secure decentralized communication platform. - + Copy your Cert to Clipboard @@ -10843,7 +11022,7 @@ private and secure decentralized communication platform. - + Send via Email @@ -10863,13 +11042,37 @@ private and secure decentralized communication platform. - - + + Include current local IP + + + + + Include current external IP + + + + + Include my DNS + + + + + Include all IPs history + + + + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1><p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p><div align="center"><IMG width="%2" height="%3" src=":/images/network_map.png" style="display: block; margin-left: auto; margin-right: auto; "/></div><p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p><p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> + + + + Include all your known IPs - + Use old certificate format @@ -10881,12 +11084,12 @@ new short format - + Use new (short) certificate format - + Your Retroshare certificate is copied to Clipboard, paste and send it to your friend via email or some other way @@ -10901,12 +11104,7 @@ new short format - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Welcome to Retroshare!</h1> <p>You need to <b>make friends</b>! After you create a network of friends or join an existing network, you'll be able to exchange files, chat, talk in forums, etc. </p> <div align=center> <IMG align="center" width="%2" src=":/images/network_map.png"/> </div> <p>To do so, copy your Retroshare ID on this page and send it to friends, and add your friends' Retroshare ID.</p> <p>Another option is to search the internet for "Retroshare chat servers" (independently administrated). These servers allow you to exchange Retroshare ID with a dedicated Retroshare node, through which you will be able to anonymously meet other people.</p> - - - - + Save as... @@ -11171,14 +11369,14 @@ p, li { white-space: pre-wrap; } IdDialog - - - + + + All - + Reputation @@ -11188,12 +11386,12 @@ p, li { white-space: pre-wrap; } - + Anonymous Id - + Create new Identity @@ -11203,7 +11401,7 @@ p, li { white-space: pre-wrap; } - + Persons @@ -11218,27 +11416,27 @@ p, li { white-space: pre-wrap; } - + Close - + Ban-option: - + Auto-Ban all identities signed by the same node - + Friend votes: - + Positive votes @@ -11254,29 +11452,39 @@ p, li { white-space: pre-wrap; } - + Created on : - + + Auto-Ban profile + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - + + Edit Identity + + + + Usage statistics - + Circles - + Circle name @@ -11296,18 +11504,20 @@ p, li { white-space: pre-wrap; } - + + Edit identity - + + Delete identity - + Chat with this peer @@ -11317,78 +11527,78 @@ p, li { white-space: pre-wrap; } - + Owner node ID : - + Identity name : - + () - + Identity ID - + Send message - + Identity info - + Identity ID : - + Owner node name : - + Create new... - + Type: 類型 - + Send Invite - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - + Your opinion: - + Negative - + Neutral @@ -11399,17 +11609,17 @@ p, li { white-space: pre-wrap; } - + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - + Overall: - + Anonymous @@ -11424,24 +11634,24 @@ p, li { white-space: pre-wrap; } - + This identity is owned by you - - + + My own identities - - + + My contacts - + Show Items @@ -11456,7 +11666,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1><p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p><p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p><p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p><p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p><p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p><p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> + + + + Other circles @@ -11466,7 +11681,7 @@ p, li { white-space: pre-wrap; } - + Circle ID: @@ -11541,7 +11756,7 @@ p, li { white-space: pre-wrap; } - + Identity ID: @@ -11571,7 +11786,7 @@ p, li { white-space: pre-wrap; } - + Invited @@ -11586,7 +11801,7 @@ p, li { white-space: pre-wrap; } - + Edit Circle @@ -11634,7 +11849,7 @@ p, li { white-space: pre-wrap; } - + This identity has a unsecure fingerprint (It's probably quite old). You should get rid of it now and use a new one. @@ -11642,7 +11857,7 @@ These identities will soon be not supported anymore. - + [Unknown node] @@ -11685,7 +11900,7 @@ These identities will soon be not supported anymore. - + Boards @@ -11765,7 +11980,7 @@ These identities will soon be not supported anymore. - + information @@ -11781,17 +11996,12 @@ These identities will soon be not supported anymore. - + Banned - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Identities</h1> <p>In this tab you can create/edit <b>pseudo-anonymous identities</b>, and <b>circles</b>.</p> <p><b>Identities</b> are used to securely identify your data: sign messages in chat lobbies, forum and channel posts, receive feedback using the Retroshare built-in email system, post comments after channel posts, chat using secured tunnels, etc.</p> <p>Identities can optionally be <b>signed</b> by your Retroshare node's certificate. Signed identities are easier to trust but are easily linked to your node's IP address.</p> <p><b>Anonymous identities</b> allow you to anonymously interact with other users. They cannot be spoofed, but noone can prove who really owns a given identity.</p> <p><b>Circles</b> are groups of identities (anonymous or signed), that are shared at a distance over the network. They can be used to restrict the visibility to forums, channels, etc. </p> <p>An <b>circle</b> can be restricted to another circle, thereby limiting its visibility to members of that circle or even self-restricted, meaning that it is only visible to invited members.</p> - - - - + positive @@ -11896,7 +12106,7 @@ These identities will soon be not supported anymore. - + Add to Contacts @@ -11946,21 +12156,21 @@ These identities will soon be not supported anymore. - - - + + + People - + Your Avatar Click here to change your avatar - + Linked to neighbor nodes @@ -11970,7 +12180,7 @@ These identities will soon be not supported anymore. - + Linked to a friend Retroshare node @@ -11985,7 +12195,7 @@ These identities will soon be not supported anymore. - + Chat with this person @@ -12000,12 +12210,12 @@ These identities will soon be not supported anymore. - + Last used: - + +50 Known PGP @@ -12025,12 +12235,12 @@ These identities will soon be not supported anymore. - + Owned by - + Node name: @@ -12040,7 +12250,7 @@ These identities will soon be not supported anymore. - + Really delete? @@ -12048,7 +12258,7 @@ These identities will soon be not supported anymore. IdEditDialog - + Nickname @@ -12078,7 +12288,13 @@ These identities will soon be not supported anymore. - + + + Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. + + + + New identity @@ -12092,7 +12308,7 @@ These identities will soon be not supported anymore. - + @@ -12102,7 +12318,12 @@ These identities will soon be not supported anymore. - + + No avatar chosen + + + + Edit identity @@ -12113,27 +12334,27 @@ These identities will soon be not supported anymore. - - + + Profile password needed. - + - + Identity creation failed - - + + Cannot create an identity linked to your profile without your profile password. - + Identity creation success @@ -12153,7 +12374,7 @@ These identities will soon be not supported anymore. - + Identity update failed @@ -12163,12 +12384,18 @@ These identities will soon be not supported anymore. - + Error KeyID invalid - + + + No Avatar chosen. A default image will be automatically displayed from your new identity. + + + + Import image @@ -12178,12 +12405,7 @@ These identities will soon be not supported anymore. - - Use the mouse to zoom and adjust the image for your avatar. - - - - + Unknown GpgId @@ -12193,7 +12415,7 @@ These identities will soon be not supported anymore. - + Create New Identity @@ -12203,10 +12425,15 @@ These identities will soon be not supported anymore. 類型 - + Choose image... + + + Remove + 刪除 + @@ -12232,7 +12459,7 @@ These identities will soon be not supported anymore. 添加 - + Create @@ -12242,13 +12469,13 @@ These identities will soon be not supported anymore. 取消 - + Your Avatar Click here to change your avatar - + Linked to your profile @@ -12258,7 +12485,7 @@ These identities will soon be not supported anymore. - + The nickname is too short. Please input at least %1 characters. @@ -12332,7 +12559,7 @@ These identities will soon be not supported anymore. - + Copy 複製 @@ -12342,12 +12569,12 @@ These identities will soon be not supported anymore. 刪除 - + %1 's Message History - + Mark all @@ -12370,18 +12597,34 @@ These identities will soon be not supported anymore. ImageUtil - - + + Save image - Cannot save the image, invalid filename + Save Picture File + + + + + Pictures (*.png *.xpm *.jpg) + Cannot save the image, invalid filename + + + + + Copy image + + + + + Not an image @@ -12399,27 +12642,32 @@ These identities will soon be not supported anymore. - + Enable RetroShare JSON API Server - + Port: - + Listen Address: - + + Status: + + + + 127.0.0.1 - + Token: @@ -12440,7 +12688,12 @@ These identities will soon be not supported anymore. - Authenticated Tokens + Authenticated Tokens: + + + + + Registered services: @@ -12449,26 +12702,31 @@ These identities will soon be not supported anymore. - + JSON API + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> + + LocalSharedFilesDialog - - + + Open File - + Open Folder - + Checking... @@ -12478,7 +12736,7 @@ These identities will soon be not supported anymore. - + Recommend in a message to... @@ -12506,7 +12764,7 @@ These identities will soon be not supported anymore. MainWindow - + Add Friend @@ -12522,7 +12780,8 @@ These identities will soon be not supported anymore. - + + Options 選項 @@ -12543,7 +12802,7 @@ These identities will soon be not supported anymore. - + Quit @@ -12554,12 +12813,12 @@ These identities will soon be not supported anymore. - + RetroShare %1 a secure decentralized communication platform - + Unfinished @@ -12584,11 +12843,12 @@ These identities will soon be not supported anymore. + Status - + Notify @@ -12599,31 +12859,35 @@ These identities will soon be not supported anymore. + Open Messages - + + Bandwidth Graph - + Applications + Help - + + Minimize - + Maximize @@ -12638,7 +12902,12 @@ These identities will soon be not supported anymore. - + + Close window + + + + %1 new message @@ -12668,7 +12937,7 @@ These identities will soon be not supported anymore. - + Do you really want to exit RetroShare ? @@ -12688,7 +12957,7 @@ These identities will soon be not supported anymore. 顯示 - + Make sure this link has not been forged to drag you to a malicious website. @@ -12733,12 +13002,13 @@ These identities will soon be not supported anymore. - + + Statistics - + Show web interface @@ -12753,7 +13023,7 @@ These identities will soon be not supported anymore. - + Really quit ? @@ -12762,17 +13032,17 @@ These identities will soon be not supported anymore. MessageComposer - + Compose - + Contacts - + Paragraph @@ -12808,12 +13078,12 @@ These identities will soon be not supported anymore. - + Font size - + Increase font size @@ -12828,32 +13098,32 @@ These identities will soon be not supported anymore. - + Italic - + Alignment - + Add an Image - + Sets text font to code style - + Underline - + Subject: @@ -12864,32 +13134,32 @@ These identities will soon be not supported anymore. - + Tags - + Address list: - + Recommend this friend - + Set Text color - + Set Text background color - + Recommended Files @@ -12959,7 +13229,7 @@ These identities will soon be not supported anymore. - + Send To: @@ -12999,7 +13269,7 @@ These identities will soon be not supported anymore. - + Hello,<br>I recommend a good friend of mine; you can trust them too when you trust me. <br> @@ -13019,18 +13289,18 @@ These identities will soon be not supported anymore. - + Hi %1,<br><br>%2 wants to be friends with you on RetroShare.<br><br>Respond now:<br>%3<br><br>Thanks,<br>The RetroShare Team - - + + Save Message - + Message has not been Sent. Do you want to save message to draft box? @@ -13041,7 +13311,17 @@ Do you want to save message to draft box? - + + Will not reply + + + + + There is no point in replying to a notification message! + + + + Add to "To" @@ -13061,7 +13341,7 @@ Do you want to save message to draft box? - + Original Message @@ -13071,21 +13351,21 @@ Do you want to save message to draft box? 來自 - + - + To - - + + Cc - + Sent @@ -13100,7 +13380,7 @@ Do you want to save message to draft box? - + Re: @@ -13110,30 +13390,30 @@ Do you want to save message to draft box? - - - + + + RetroShare - + Do you want to send the message without a subject ? - + Please insert at least one recipient. - + Bcc - + Unknown 未知 @@ -13248,13 +13528,13 @@ Do you want to save message to draft box? - + Open File... - + HTML-Files (*.htm *.html);;All Files (*) @@ -13274,7 +13554,7 @@ Do you want to save message to draft box? - + Message has not been Sent. Do you want to save message ? @@ -13295,7 +13575,7 @@ Do you want to save message ? - + Hi,<br>I want to be friends with you on RetroShare.<br> @@ -13325,18 +13605,18 @@ Do you want to save message ? - - + + Close - + From: 從: - + Bullet list (disc) @@ -13376,13 +13656,13 @@ Do you want to save message ? - - + + Thanks, <br> - + Distant identity: @@ -13392,12 +13672,12 @@ Do you want to save message ? - + Please create an identity to sign distant messages, or remove the distant peers from the destination list. - + Node name & id: @@ -13475,7 +13755,7 @@ Do you want to save message ? - + A new tab @@ -13485,7 +13765,7 @@ Do you want to save message ? - + Edit Tag @@ -13508,7 +13788,7 @@ Do you want to save message ? MessageToaster - + Sub: @@ -13516,7 +13796,7 @@ Do you want to save message ? MessageUserNotify - + Message @@ -13544,7 +13824,7 @@ Do you want to save message ? MessageWidget - + Recommended Files @@ -13554,37 +13834,37 @@ Do you want to save message ? - + Subject: - + From: 從: - + To: 到: - + Cc: - + Bcc: - + Tags: - + Reply @@ -13624,7 +13904,7 @@ Do you want to save message ? - + Send Invite @@ -13676,7 +13956,7 @@ Do you want to save message ? - + Confirm %1 as friend @@ -13686,12 +13966,12 @@ Do you want to save message ? - + View source - + No subject @@ -13701,17 +13981,22 @@ Do you want to save message ? 下載 - + You got an invite to make friend! You may accept this request. - + You got an invite to make friend! You may accept this request and send your own Certificate back - + + more + + + + Document source @@ -13720,14 +14005,24 @@ Do you want to save message ? %1 (%2) + + + Show less + + + + + Show more + + - + Download all - + Print Document @@ -13742,12 +14037,12 @@ Do you want to save message ? - + Load images always for this message - + Hide the attachment pane @@ -13769,10 +14064,6 @@ Do you want to save message ? Compose - - Delete - 刪除 - Print @@ -13851,7 +14142,7 @@ Do you want to save message ? MessagesDialog - + New Message @@ -13861,20 +14152,16 @@ Do you want to save message ? - Delete - 刪除 - - - + - - + + Tags - - + + Inbox @@ -13904,17 +14191,17 @@ Do you want to save message ? - + Total Inbox: - + Quick View - + Print... @@ -13945,7 +14232,7 @@ Do you want to save message ? - + Subject @@ -13955,7 +14242,7 @@ Do you want to save message ? 來自 - + Date 日期 @@ -13965,7 +14252,7 @@ Do you want to save message ? - + Search Subject @@ -13974,6 +14261,16 @@ Do you want to save message ? Search From + + + To + + + + + Search To + + Search Date @@ -14000,13 +14297,13 @@ Do you want to save message ? - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1> <p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p> <p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p> <p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p> <p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Messages</h1><p>Retroshare has its own internal email system. You can send/receive emails to/from connected friend nodes.</p><p>It is also possible to send messages to other people's Identities using the global routing system. These messages are always encrypted and signed, and are relayed by intermediate nodes until they reach their final destination. </p><p>Distant messages stay into your Outbox until an acknowledgement of receipt has been received.</p><p>Generally, you may use messages to recommend files to your friends by pasting file links, or recommend friend nodes to other friend nodes, in order to strengthen your network, or send feedback to a channel's owner.</p> - - Starred + + Stared @@ -14081,7 +14378,7 @@ Do you want to save message ? - Show author in People + Show in People @@ -14095,7 +14392,7 @@ Do you want to save message ? - + No message using %1 tag available. @@ -14110,18 +14407,28 @@ Do you want to save message ? - + + Deletion is not recommended + + + + + Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? + + + + Drafts - + No Box selected. - + @@ -14156,7 +14463,17 @@ Do you want to save message ? MimeTextEdit - + + Save image + + + + + Copy image + + + + Paste as plain text @@ -14210,7 +14527,7 @@ Do you want to save message ? - + Expand 展開 @@ -14220,7 +14537,7 @@ Do you want to save message ? 刪除項目 - + from @@ -14255,7 +14572,7 @@ Do you want to save message ? - + Hide 隱藏 @@ -14396,7 +14713,7 @@ Do you want to save message ? - + Remove unused keys... @@ -14406,7 +14723,7 @@ Do you want to save message ? - + Clean keyring @@ -14420,7 +14737,13 @@ Notes: Your old keyring will be backed up. - + + You have selected %1 accepted peers among others, + Are you sure you want to un-friend them? + + + + Keyring info @@ -14453,18 +14776,13 @@ For security, your keyring was previously backed-up to file Data inconsistency in the keyring. This is most probably a bug. Please contact the developers. - - - Export/create a new node - - Trusted keys only - + Search name @@ -14474,12 +14792,12 @@ For security, your keyring was previously backed-up to file - + Profile details... - + Key removal has failed. Your keyring remains intact. Reported error: @@ -14512,7 +14830,7 @@ Reported error: NewFriendList - + Offline Friends @@ -14533,7 +14851,7 @@ Reported error: - + Groups @@ -14563,19 +14881,19 @@ Reported error: - - + + Search - + ID - + Search ID @@ -14585,12 +14903,12 @@ Reported error: - + Show Items - + Last contact @@ -14600,7 +14918,7 @@ Reported error: - + Group @@ -14715,7 +15033,7 @@ Reported error: - + Do you want to remove this node? @@ -14725,7 +15043,7 @@ Reported error: - + Done! @@ -14832,7 +15150,7 @@ at least one peer was not added to a group NewsFeed - + Activity Stream @@ -14847,7 +15165,7 @@ at least one peer was not added to a group - + Newest on top @@ -14857,12 +15175,12 @@ at least one peer was not added to a group - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1> <p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p> <p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Activity Feed</h1><p>The Activity Feed displays the last events on your network, sorted by the time you received them. This gives you a summary of the activity of your friends. You can configure which events to show by pressing on <b>Options</b>. </p><p>The various events shown are: <ul> <li>Connection attempts (useful to make friends with new people and control who's trying to reach you)</li> <li>Channel, Forum and Board posts</li> <li>Circle membership requests and invites</li> <li>New Channels, Forums and Boards you can subscribe to</li> <li>Channel and Board comments</li> <li>New Mail messages</li> <li>Private messages from your friends</li> </ul> </p> - + Activity @@ -15091,10 +15409,6 @@ at least one peer was not added to a group Disable All Toaster temporarily - - Feed - 訂閱 - Systray @@ -15104,7 +15418,7 @@ at least one peer was not added to a group NotifyQt - + Passphrase required @@ -15124,12 +15438,12 @@ at least one peer was not added to a group - + Please enter your Retroshare passphrase - + Unregistered plugin/executable @@ -15144,7 +15458,7 @@ at least one peer was not added to a group - + Test 測試 @@ -15155,17 +15469,19 @@ at least one peer was not added to a group + Unknown title - + + Encrypted message - + For the chat lobbies to work properly, the time of your computer needs to be correct. Please check that this is the case (A possible time shift of several minutes was detected with your friends). @@ -15173,7 +15489,7 @@ at least one peer was not added to a group OnlineToaster - + Friend Online @@ -15312,7 +15628,12 @@ p, li { white-space: pre-wrap; } - + + Friend options + + + + These options apply to all nodes of the profile: @@ -15357,12 +15678,7 @@ p, li { white-space: pre-wrap; } - - Options - 選項 - - - + <html><head/><body><p align="justify">Retroshare periodically checks your friend lists for browsable files matching your transfers, to establish a direct transfer. In this case, your friend knows you're downloading the file.</p><p align="justify">To prevent this behavior for this friend only, uncheck this box. You can still perform a direct transfer if you explicitly ask for it, by e.g. downloading from your friend's file list. This setting is applied to all locations of the same node.</p></body></html> @@ -15408,21 +15724,21 @@ p, li { white-space: pre-wrap; } - - + + RetroShare - - + + Error : cannot get peer details. - + The supplied key algorithm is not supported by RetroShare (Only RSA keys are supported at the moment) @@ -15440,7 +15756,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + The trust level is a way to express your own trust in this key. It is not used by the software nor shared, but can be useful to you in order to remember good/bad keys. @@ -15516,12 +15832,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Retroshare profile - + This is your own PGP key, and it is signed by : @@ -15547,7 +15863,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. PeerItem - + Chat @@ -15568,7 +15884,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.刪除項目 - + Name: 名稱: @@ -15608,7 +15924,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. - + Write Message @@ -15666,7 +15982,7 @@ Warning: In your File-Transfer option, you select allow direct download to No.隱藏 - + Send Message @@ -15833,13 +16149,6 @@ Warning: In your File-Transfer option, you select allow direct download to No. - - PhotoCommentItem - - Form - 表單 - - PhotoDialog @@ -15991,17 +16300,17 @@ p, li { white-space: pre-wrap; } - + My Albums - + Subscribed Albums - + Shared Albums @@ -16030,7 +16339,7 @@ requesting to edit it! PhotoSlideShow - + Album Name @@ -16089,19 +16398,19 @@ requesting to edit it! - - + + TextLabel - + Posted by - + ago @@ -16137,12 +16446,12 @@ requesting to edit it! PluginItem - + TextLabel - + Show more details about this plugin @@ -16353,12 +16662,27 @@ p, li { white-space: pre-wrap; } - + + Ban this person (Sets negative opinion) + + + + + Give neutral opinion + + + + + Give positive opinion + + + + Choose window color... - + Dock window @@ -16411,7 +16735,7 @@ p, li { white-space: pre-wrap; } 新建 - + Vote up @@ -16431,8 +16755,8 @@ p, li { white-space: pre-wrap; } - - + + Comments @@ -16457,13 +16781,13 @@ p, li { white-space: pre-wrap; } - - + + Comment - + Comments @@ -16491,12 +16815,12 @@ p, li { white-space: pre-wrap; } PostedCreatePostDialog - + Create a new Post - + RetroShare @@ -16511,12 +16835,22 @@ p, li { white-space: pre-wrap; } - + + Error while creating post + + + + + An error occurred while creating the post. + + + + Load Picture File - + Post image @@ -16532,7 +16866,17 @@ p, li { white-space: pre-wrap; } - + + No clipboard image found. + + + + + There is no image data in the clipboard to paste + + + + Close this window? @@ -16542,7 +16886,7 @@ p, li { white-space: pre-wrap; } - + Please add a Title @@ -16562,12 +16906,22 @@ p, li { white-space: pre-wrap; } - + Post size is limited to 32 KB, pictures will be downscaled. - + + Paste image from clipboard + + + + + Paste Picture + + + + Remove image @@ -16582,7 +16936,7 @@ p, li { white-space: pre-wrap; } - + Post @@ -16593,7 +16947,7 @@ p, li { white-space: pre-wrap; } - + You are submitting a post. The key to a successful submission is interesting content and a descriptive title. @@ -16603,7 +16957,7 @@ p, li { white-space: pre-wrap; } 標題 - + Link @@ -16611,12 +16965,12 @@ p, li { white-space: pre-wrap; } PostedDialog - - <h1><img width="32" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1> <p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p> <p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p> <p>There is no restriction on which links are shared. Be careful when clicking on them.</p> <p>Boards are kept for %1 days, and sync-ed over the last %2 days, unless you change this.</p> + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;Boards</h1><p>The Boards service allows you to share images, blog posts & internet links, that spread among Retroshare nodes like forums and channels</p><p>Posts can be commented by subscribed users. A promotion system also gives the opportunity to enlight important links.</p><p>There is no restriction on which links are shared. Be careful when clicking on them.</p><p>Boards are kept for %2 days, and sync-ed over the last %3 days, unless you change this.</p> - + Boards @@ -16650,7 +17004,7 @@ p, li { white-space: pre-wrap; } PostedGroupDialog - + Create New Board @@ -16688,7 +17042,17 @@ p, li { white-space: pre-wrap; } PostedGroupItem - + + Last activity + + + + + TextLabel + + + + Subscribe to Posted @@ -16704,7 +17068,7 @@ p, li { white-space: pre-wrap; } - + Expand 展開 @@ -16719,12 +17083,17 @@ p, li { white-space: pre-wrap; } - + Loading... - + + Never + + + + New Board @@ -16737,18 +17106,18 @@ p, li { white-space: pre-wrap; } PostedItem - + 0 - - + + Comments - + Copy RetroShare Link @@ -16759,12 +17128,12 @@ p, li { white-space: pre-wrap; } - + Comment - + Comments @@ -16774,7 +17143,7 @@ p, li { white-space: pre-wrap; } - + Click to view Picture @@ -16784,17 +17153,17 @@ p, li { white-space: pre-wrap; } 隱藏 - + Vote up - + Vote down - + Set as read and remove item 設置為已讀并刪除項目 @@ -16804,7 +17173,7 @@ p, li { white-space: pre-wrap; } 新建 - + New Comment: @@ -16814,7 +17183,7 @@ p, li { white-space: pre-wrap; } - + Name @@ -16855,30 +17224,11 @@ p, li { white-space: pre-wrap; } - + Loading - - PostedListWidget - - Form - 表單 - - - New - 新建 - - - Next - 下一個 - - - Previous - 前一個 - - PostedListWidgetWithModel @@ -16897,7 +17247,17 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> + + + + + Items (at friends): + + + + 0 @@ -16907,15 +17267,15 @@ p, li { white-space: pre-wrap; } - + - + unknown - + Distribution: @@ -16925,42 +17285,42 @@ p, li { white-space: pre-wrap; } - + Created - + TextLabel - + Popularity: - - Contributions: - - - - + Sync period: - + + Number of subscribed friend nodes + + + + Posts - + Create Post - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> @@ -16980,7 +17340,7 @@ p, li { white-space: pre-wrap; } - + Search @@ -17010,17 +17370,17 @@ p, li { white-space: pre-wrap; } - + No files in this post, or no post selected - + No posts available in this board - + Click to switch to card view @@ -17035,12 +17395,17 @@ p, li { white-space: pre-wrap; } - + Copy RetroShare Link - + + Copy http Link + + + + Show author in People tab @@ -17050,27 +17415,31 @@ p, li { white-space: pre-wrap; } 編輯 - + + information - + + The Retrohare link was copied to your clipboard. - + + Link creation error - + + Link could not be created: - + [No name] @@ -17085,7 +17454,7 @@ p, li { white-space: pre-wrap; } - + Never @@ -17159,6 +17528,16 @@ p, li { white-space: pre-wrap; } No Channel Selected + + + Could not vote + + + + + Error occured while voting: + + PostedPage @@ -17248,16 +17627,16 @@ 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;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Creating a new node with the same key allows your friend nodes to accept you automatically.</p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; 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;">Select a Retroshare node key from the list below to be used on another computer, and press &quot;Export selected key.&quot;</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;"><br /></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;">To create a new location on a different computer, select the identity manager in the login window. From there you can import the key file and create a new location for that key. </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;"><br /></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;">Creating a new node with the same key allows your friend nodes to accept you automatically.</span></p></body></html> @@ -17365,7 +17744,7 @@ and use the import button to load it ProfileWidget - + Edit status message @@ -17381,7 +17760,7 @@ and use the import button to load it - + Public Information @@ -17416,12 +17795,12 @@ and use the import button to load it - + Other Information - + My Address @@ -17465,27 +17844,27 @@ and use the import button to load it PulseAddDialog - + Add to Pulse - + Display As - + URL - + GroupLabel - + IDLabel @@ -17495,12 +17874,12 @@ and use the import button to load it 從: - + Head - + Head Shot @@ -17530,13 +17909,13 @@ and use the import button to load it - - + + Whats happening? - + @@ -17548,12 +17927,22 @@ and use the import button to load it - + + Remove all images + + + + Clear Display As - + + Add Picture + + + + Post @@ -17568,7 +17957,7 @@ and use the import button to load it - + Reply to Pulse @@ -17583,34 +17972,24 @@ and use the import button to load it - + Like Pulse - + Hide Pictures - + Add Pictures - - - PulseItem - From - 來自 - - - Date - 日期 - - - ... - ... + + Load Picture File + @@ -17621,7 +18000,7 @@ and use the import button to load it 表單 - + @@ -17640,7 +18019,7 @@ and use the import button to load it PulseReply - + icn @@ -17650,7 +18029,7 @@ and use the import button to load it - + REPLY @@ -17677,7 +18056,7 @@ and use the import button to load it - + FOLLOW @@ -17687,7 +18066,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> @@ -17707,7 +18086,7 @@ and use the import button to load it - + <html><head/><body><p><span style=" color:#555753;">Replying to @sidler</span></p></body></html> @@ -17823,7 +18202,7 @@ and use the import button to load it - + FOLLOW @@ -17831,37 +18210,42 @@ and use the import button to load it PulseViewGroup - + headshot - + <html><head/><body><p><span style=" color:#555753;">@sidler_here</span></p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">Sidler</span></p></body></html> - + <html><head/><body><p><span style=" color:#2e3436;">3:58 AM · Apr 13, 2020 ·</span></p></body></html> - + Location - + + Edit profile + + + + Tag Line - + <html><head/><body><p><span style=" font-weight:600;">1.2K</span></p></body></html> @@ -17893,7 +18277,7 @@ and use the import button to load it - + FOLLOW @@ -17901,8 +18285,8 @@ and use the import button to load it QObject - - + + Confirmation @@ -18170,12 +18554,12 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + File Request canceled - + 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software. @@ -18206,7 +18590,7 @@ Characters <b>",|,/,\,&lt;,&gt;,*,?</b> will be replace - + Cannot start Tor Manager! @@ -18240,7 +18624,7 @@ The error reported is:" - + Multiple instances @@ -18259,6 +18643,26 @@ The error reported is:" + + + Old certificate + + + + + This node uses old certificate settings that are considered too weak by your current OpenSSL library version. You need to create a new node possibly using the same profile. + + + + + Tor error + + + + + Cannot run/configure Tor. Make sure it is installed on your system. + + Distant peer has closed the chat @@ -18338,7 +18742,7 @@ Reported error is: - + You appear to have nodes associated to DSA keys: @@ -18348,7 +18752,7 @@ Reported error is: - + enabled @@ -18358,7 +18762,7 @@ Reported error is: - + Move IP %1 to whitelist @@ -18374,7 +18778,7 @@ Reported error is: - + %1 seconds ago @@ -18441,7 +18845,7 @@ Security: no anonymous IDs - + Join chat room @@ -18469,7 +18873,7 @@ Security: no anonymous IDs - + Indefinitely @@ -18650,12 +19054,28 @@ Security: no anonymous IDs - - Status + + Name + Node + + + + + Address + + + + + + Status + + + + NXS @@ -18898,6 +19318,18 @@ Security: no anonymous IDs Server + + + + Missing channel post + + + + + + [System] + + QuickStartWizard @@ -19037,7 +19469,7 @@ p, li { white-space: pre-wrap; } - + Network Wide @@ -19204,7 +19636,7 @@ p, li { white-space: pre-wrap; } 表單 - + The loading of embedded images is blocked. @@ -19217,7 +19649,7 @@ p, li { white-space: pre-wrap; } RSPermissionMatrixWidget - + Allowed by default @@ -19390,12 +19822,22 @@ p, li { white-space: pre-wrap; } RSTextBrowser - + View &Source - + + Save image + + + + + Copy image + + + + Document source @@ -19403,12 +19845,12 @@ p, li { white-space: pre-wrap; } RSTreeWidget - + Tree View Options - + Show Header @@ -20096,7 +20538,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsDownloadListModel - + Name i.e: file name @@ -20217,7 +20659,7 @@ If you believe it is correct, remove the corresponding line from the file and re RsFriendListModel - + Name @@ -20237,7 +20679,7 @@ If you believe it is correct, remove the corresponding line from the file and re - + Profile ID @@ -20293,7 +20735,7 @@ prevents the message to be forwarded to your friends. - + [ ... Redacted message ... ] @@ -20307,11 +20749,6 @@ prevents the message to be forwarded to your friends. [Unknown] - - - [ ... Missing Message ... ] - - RsMessageModel @@ -20325,6 +20762,11 @@ prevents the message to be forwarded to your friends. From 來自 + + + To + + Subject @@ -20347,12 +20789,17 @@ prevents the message to be forwarded to your friends. - Click to sort by read + Click to sort by read status - Click to sort by from + Click to sort by author + + + + + Click to sort by destination @@ -20376,7 +20823,9 @@ prevents the message to be forwarded to your friends. - + + + [Notification] @@ -20397,7 +20846,7 @@ prevents the message to be forwarded to your friends. Rshare - + Resets ALL stored RetroShare settings. @@ -20458,7 +20907,7 @@ prevents the message to be forwarded to your friends. - + Unable to open log file '%1': %2 @@ -20479,7 +20928,7 @@ prevents the message to be forwarded to your friends. - + opmode @@ -20509,7 +20958,7 @@ prevents the message to be forwarded to your friends. - + Invalid language code specified: @@ -20527,7 +20976,7 @@ prevents the message to be forwarded to your friends. RshareSettings - + Registry Access Error. Maybe you need Administrator right. @@ -20544,12 +20993,12 @@ prevents the message to be forwarded to your friends. SearchDialog - + Enter a keyword here (at least 3 char long) - + Start Search @@ -20610,7 +21059,7 @@ prevents the message to be forwarded to your friends. - + KeyWords @@ -20625,7 +21074,7 @@ prevents the message to be forwarded to your friends. - + Filename @@ -20725,23 +21174,23 @@ prevents the message to be forwarded to your friends. - + File Name - + Download 下載 - + Copy RetroShare Link - + Send RetroShare Link @@ -20751,7 +21200,7 @@ prevents the message to be forwarded to your friends. - + Download Notice 下載 @@ -20788,7 +21237,7 @@ prevents the message to be forwarded to your friends. - + Folder 文件夾 @@ -20799,17 +21248,17 @@ prevents the message to be forwarded to your friends. - + New RetroShare Link(s) - + Open Folder - + Create Collection... @@ -20829,7 +21278,7 @@ prevents the message to be forwarded to your friends. - + Collection @@ -20837,7 +21286,7 @@ prevents the message to be forwarded to your friends. SecurityIpItem - + Peer details @@ -20853,22 +21302,22 @@ prevents the message to be forwarded to your friends. 刪除項目 - + IP address: - + Peer ID: - + Location: - + Peer Name: @@ -20885,7 +21334,7 @@ prevents the message to be forwarded to your friends. 隱藏 - + but reported: @@ -20910,8 +21359,8 @@ prevents the message to be forwarded to your friends. - - + + <html><head/><body><p>This warning is here to protect you against traffic forwarding attacks. In such a case, the friend you're connected to will not see your external IP, but the attacker's IP. </p><p><br/></p><p>However, if you just changed IPs for some reason (some ISPs regularly force change IPs) this warning just tells you that a friend connected to the new IP before Retroshare figured out the IP changed. Nothing's wrong in this case.</p><p><br/></p><p>You can easily suppress false warnings by white-listing your own IPs (e.g. the range of your ISP), or by completely disabling these warnings in Options-&gt;Notify-&gt;News Feed.</p></body></html> @@ -20919,7 +21368,7 @@ prevents the message to be forwarded to your friends. SecurityItem - + wants to be friend with you on RetroShare @@ -20950,7 +21399,7 @@ prevents the message to be forwarded to your friends. - + Expand 展開 @@ -20995,12 +21444,12 @@ prevents the message to be forwarded to your friends. - + Write Message - + Connect Attempt @@ -21020,17 +21469,12 @@ prevents the message to be forwarded to your friends. - + Unknown Security Issue - - A unknown peer - - - - + Unknown 未知 @@ -21040,7 +21484,17 @@ prevents the message to be forwarded to your friends. - + + SSL request + + + + + An unknown peer + + + + Hide 隱藏 @@ -21050,7 +21504,7 @@ prevents the message to be forwarded to your friends. - + Certificate has wrong signature!! This peer is not who he claims to be. @@ -21060,12 +21514,12 @@ prevents the message to be forwarded to your friends. - + Certificate caused an internal error. - + Peer/node not in friendlist (PGP id= @@ -21124,12 +21578,12 @@ prevents the message to be forwarded to your friends. - + Local Address - + NAT @@ -21150,22 +21604,22 @@ prevents the message to be forwarded to your friends. - + Local network - + External ip address finder - + UPnP - + Known / Previous IPs: @@ -21178,21 +21632,16 @@ behind a firewall or a VPN. - - Allow RetroShare to ask my ip to these websites: - - - - - - + + + kB/s - + Acceptable ports range from 10 to 65535. Normally Ports below 1024 are reserved by your system. @@ -21202,23 +21651,46 @@ behind a firewall or a VPN. - + Onion Address - + Discovery On (recommended) - + Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + + sec + + + + + local + + + + + external + + + + + + +List of found external IP: + + + + + Discovery Off @@ -21228,7 +21700,7 @@ behind a firewall or a VPN. - + I2P Address @@ -21253,37 +21725,95 @@ behind a firewall or a VPN. - - + + + Proxy seems to work. - + + I2P proxy is not enabled - - BOB is running and accessible + + SAMv3 is running and accessible - BOB is not accessible! Is it running? + SAMv3 is not accessible! Is i2p running and SAM enabled? - - RetroShare uses BOB to set up a %1 tunnel at %2:%3 (named %4) + + Your key uses the following algorithms: %1 and %2 + + + + + + unkown key type + + + + + RetroShare uses SAMv3 to set up a %1 tunnel at %2:%3 +(id: %4) -When changing options (e.g. port) use the buttons at the bottom to restart BOB. +When changing options use the buttons at the bottom to restart SAMv3. - + + Offline, no SAM session is established yet. + + + + + + SAM is trying to establish a session ... this can take some time. + + + + + + SAM session established! Now setting up a forward session ... + + + + + + Online, SAM is working as exptected + + + + + + You key uses %1 for signing and %2 for crypto + + + + + stop SAM tunnel first to generate a new key + + + + + stop SAM tunnel first to load a key + + + + + stop SAM tunnel first to disable SAM + + + + client @@ -21298,71 +21828,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - - - BOB is processing a request - - - - - connectivity check - - - - - generating key - - - - - starting up - - - - - shuting down - - - - - BOB is processing a request: %1 - - - - - BOB is broken - - - - - - BOB encountered an error: - - - - - - BOB tunnel is running - - - - - BOB is working fine: tunnel established - - - - - BOB tunnel is not running - - - - - BOB is inactive: tunnel closed - - - - + request a new server key @@ -21372,22 +21838,7 @@ When changing options (e.g. port) use the buttons at the bottom to restart BOB. - - stop BOB tunnel first to generate a new key - - - - - stop BOB tunnel first to load a key - - - - - stop BOB tunnel first to disable BOB - - - - + You are reachable through the hidden service. @@ -21399,12 +21850,12 @@ Also check your ports! - + [Hidden mode] - + <html><head/><body><p>This clears the list of known addresses. This action is useful if for some reason your address list contains an invalid/irrelevant/expired address that you want to avoid passing to your friends as a contact address.</p></body></html> @@ -21414,7 +21865,7 @@ Also check your ports! - + Download limit (KB/s) @@ -21429,23 +21880,23 @@ Also check your ports! - + <html><head/><body><p>The upload limit covers the entire software. Too small an upload limit might eventually block low priority services (forums, channels). A minimum recommended value is 50KB/s. </p></body></html> - + WARNING: These values don't take into account the Relays. - + <html><head/><body><p>Configure your Tor and I2P SOCKS proxy here. It will allow you to also connect </p><p>to hidden nodes.</p></body></html> - + Tor Socks Proxy default: 127.0.0.1:9050. Set in torrc config and update here. I2P Socks Proxy: see http://127.0.0.1:7657/i2ptunnelmgr for setting up a client tunnel: @@ -21456,17 +21907,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - Automatic I2P/BOB - - - - - Enable I2P BOB - changing this requires a restart to fully take effect - - - - + enableds advanced settings @@ -21476,12 +21917,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P Basic Open Bridge - - - - + I2P Instance address @@ -21491,17 +21927,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - I2P proxy port - - - - - BOB accessible - - - - + Address @@ -21541,7 +21967,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - + Start @@ -21556,12 +21982,7 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why - - BOB status - - - - + Incoming @@ -21597,7 +22018,32 @@ If you have issues connecting over Tor check the Tor logs too. - + + Automatic I2P + + + + + Enable I2P SAMv3 - changing this requires a restart to fully take effect + + + + + I2P Simple Anonymous Messaging + + + + + SAM accessible + + + + + SAM status + + + + Relay @@ -21652,7 +22098,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Warning: This bandwidth adds up to the max bandwidth. @@ -21677,7 +22123,7 @@ If you have issues connecting over Tor check the Tor logs too. - + <p>By activating relays, you allow your Retroshare node to act as a bridge between Retroshare users who cannot connect directly, e.g. because they're firewalled.</p> <p>You may choose to act as a relay by checking <i>enable relay connections</i>, or simply benefit from other peers acting as relay, by checking <i>use relay servers</i>. For the former, you may specify the bandwidth allocated when acting as a relay for friends of you, for friends of your friends, or anyone in the Retroshare network.</p> <p>In any case, a Retroshare node acting as a relay cannot see the relayed traffic, since it is encrypted and authenticated by the two relayed nodes.</p> @@ -21689,7 +22135,7 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Filters @@ -21712,7 +22158,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Status @@ -21772,17 +22218,28 @@ If you have issues connecting over Tor check the Tor logs too. - + Hidden Service Configuration - + + Allow RetroShare to ask my ip to these DNS servers: + + + + + + List of OpenDns servers used. + + + + <html><head/><body><p>This is the port of the Tor Socks proxy. Your Retroshare node can use this port to connect to</p><p>Hidden nodes. The led at right turns green when this port is active on your computer. </p><p>This does not mean however that your Retroshare traffic transits though Tor. It does only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though Tor. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> @@ -21798,18 +22255,18 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>This led is green when the port listen on the left is active on your computer. It does not</p><p>mean that your Retroshare traffic transits though I2P. It will do so only if </p><p>you connect to Hidden nodes, or if you are running a Hidden node yourself.</p></body></html> - + I2P outgoing Okay - + Service Address @@ -21844,12 +22301,12 @@ If you have issues connecting over Tor check the Tor logs too. - + IP Range - + Reported by DHT for IP masquerading @@ -21872,22 +22329,22 @@ If you have issues connecting over Tor check the Tor logs too. - + <html><head/><body><p>White listed IPs are gathered from the following sources: IPs coming inside a manually exchanged certificate, IP ranges entered by you in this window, or in the security feed items.</p><p>The default behavior for Retroshare is to (1) always allow connection to peers with IP in the whitelist, even if that IP is also blacklisted; (2) optionally require IPs to be in the whitelist. You can change this behavior for each peer in the &quot;Details&quot; window of each Retroshare node. </p></body></html> - + <html><head/><body><p>The DHT allows you to answer connection requests from your friends using BitTorrent's DHT. It greatly improves the connectivity. No information is actually stored in the DHT. It is only used as a proxy system to get in touch with other Retroshare nodes.</p><p>The Discovery service sends node name and ids of your trusted contacts to connected peers, to help them choose new friends. The friendship is never automatic however, and both peers still need to trust each other to allow connection. </p></body></html> - + <html><head/><body><p>The bullet turns green as soon as Retroshare manages to get your own IP from the websites listed below, if you enabled that action. Retroshare will also use other means to find out your own IP.</p></body></html> - + <html><head/><body><p>This list gets automatically filled with information gathered at multiple sources: masquerading peers reported by the DHT, IP ranges entered by you, and IP ranges reported by your friends. Default settings should protect you against large scale traffic relaying.</p><p>Automatically guessing masquerading IPs can put your friends IPs in the blacklist. In this case, use the context menu to whitelist them.</p></body></html> @@ -21922,7 +22379,7 @@ If you have issues connecting over Tor check the Tor logs too. - + Outgoing Manual Tor/I2P @@ -21932,12 +22389,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Tor outgoing Okay - + Tor proxy is not enabled @@ -22017,7 +22474,7 @@ If you have issues connecting over Tor check the Tor logs too. ShareKey - + check peers you would like to share private publish key with @@ -22027,12 +22484,12 @@ If you have issues connecting over Tor check the Tor logs too. - + Share - + You can let your friends know about your Channel by sharing it with them. Select the Friends with which you want to Share your Channel. @@ -22051,7 +22508,7 @@ Select the Friends with which you want to Share your Channel. - + Shared directory @@ -22071,17 +22528,17 @@ Select the Friends with which you want to Share your Channel. - + Add new - + Cancel 取消 - + Add a Share Directory @@ -22091,7 +22548,7 @@ Select the Friends with which you want to Share your Channel. 刪除 - + Apply and close @@ -22182,7 +22639,7 @@ Select the Friends with which you want to Share your Channel. - + This is a list of shared folders. You can add and remove folders using the buttons at the bottom. When you add a new folder, intially all files in that folder are shared. You can separately setup share flags for each shared directory. @@ -22190,7 +22647,7 @@ Select the Friends with which you want to Share your Channel. SharedFilesDialog - + Files @@ -22241,11 +22698,16 @@ Select the Friends with which you want to Share your Channel. + <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> + + + + check files - + Download selected @@ -22255,7 +22717,7 @@ Select the Friends with which you want to Share your Channel. 下載 - + Copy retroshare Links to Clipboard @@ -22270,7 +22732,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted @@ -22286,7 +22748,7 @@ Select the Friends with which you want to Share your Channel. - + Create Collection... @@ -22311,7 +22773,7 @@ Select the Friends with which you want to Share your Channel. - + Some files have been omitted because they have not been indexed yet. @@ -22454,12 +22916,12 @@ Select the Friends with which you want to Share your Channel. SplashScreen - + Load configuration - + Create interface @@ -22483,7 +22945,7 @@ Select the Friends with which you want to Share your Channel. - + Log In @@ -22822,7 +23284,7 @@ This choice can be reverted in settings. - + Message: @@ -23059,7 +23521,7 @@ p, li { white-space: pre-wrap; } TagsMenu - + Remove All Tags @@ -23095,12 +23557,15 @@ p, li { white-space: pre-wrap; } - + + Tor status: - + + + Unknown 未知 @@ -23110,18 +23575,13 @@ p, li { white-space: pre-wrap; } - - Hidden service address: + + Hidden address: - - Tor bootstrap status: - - - - - + + Not set @@ -23131,12 +23591,57 @@ p, li { white-space: pre-wrap; } - + + Error + + + + + Not connected + + + + + Connecting + + + + + Socket connected + + + + + Authenticating + + + + + Authenticated + + + + + Hidden service ready + + + + + Tor offline + + + + + Tor ready + + + + Check that Tor is accessible in your executable path - + [Waiting for Tor...] @@ -23144,7 +23649,7 @@ p, li { white-space: pre-wrap; } TorStatus - + Tor @@ -23154,7 +23659,7 @@ p, li { white-space: pre-wrap; } - + Tor is currently offline @@ -23165,11 +23670,12 @@ p, li { white-space: pre-wrap; } + No tor configuration - + Tor proxy is OK @@ -23197,7 +23703,7 @@ p, li { white-space: pre-wrap; } TransferPage - + Transfer options @@ -23208,7 +23714,7 @@ p, li { white-space: pre-wrap; } - + Shared Directories @@ -23218,22 +23724,27 @@ p, li { white-space: pre-wrap; } - - Edit Share - - - - + Directories - + + Configure shared directories + + + + Auto-check shared directories every + <html><head/><body><p>Retroshare will quickly scan shared directories for new/removed files. It will not detect changes in existing files for efficiency reasons. It is however possible to force a full re-scan of the entire hierarchy including possibly modified files using the &quot;check files&quot; button in shared files tab.</p></body></html> + + + + minute(s) @@ -23318,7 +23829,7 @@ 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:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +</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:'Sans'; font-size:8pt; font-weight:600;">RetroShare</span><span style=" font-family:'Sans'; font-size:8pt;"> is capable of transferring data and search requests between peers that are not necessarily friends. This traffic however only transits through a connected list of friends and is anonymous.</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:'Sans'; font-size:8pt;"><br /></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:'Sans'; font-size:8pt;">You can separately setup share flags for each shared directory in the shared files dialog to be:</span></p> @@ -23327,7 +23838,12 @@ p, li { white-space: pre-wrap; } - + + Minimum font size for Shared Files + + + + Maximum uploads per friend (0 = no limit) @@ -23352,7 +23868,12 @@ p, li { white-space: pre-wrap; } - + + <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior (although not recommended on Windows systems). <span style=" font-weight:600;">Progressive</span> is a good compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> + + + + Streaming @@ -23417,12 +23938,7 @@ p, li { white-space: pre-wrap; } - - <html><head/><body><p><span style=" font-weight:600;">Streaming </span>causes the transfer to request 1MB file chunks in increasing order, facilitating preview while downloading. <span style=" font-weight:600;">Random</span> is purely random and favors swarming behavior. <span style=" font-weight:600;">Progressive</span> is a compromise, selecting the next chunk at random within less than 50MB after the end of the partial file. That allows some randomness while preventing large empty file initialization times.</p></body></html> - - - - + <html><head/><body><p>Retroshare will suspend all transfers and config file saving if the disk space goes below this limit. That prevents loss of information on some systems. A popup window will warn you when that happens.</p></body></html> @@ -23432,7 +23948,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? + + + + Set Incoming Directory @@ -23460,7 +23986,7 @@ p, li { white-space: pre-wrap; } TransferUserNotify - + Download completed @@ -23488,19 +24014,19 @@ p, li { white-space: pre-wrap; } TransfersDialog - - + + Downloads - + Uploads - + Name i.e: file name @@ -23707,7 +24233,12 @@ p, li { white-space: pre-wrap; } - + + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> + + + + Move in Queue... @@ -23732,7 +24263,7 @@ p, li { white-space: pre-wrap; } - + Anonymous end-to-end encrypted tunnel 0x @@ -23753,7 +24284,7 @@ p, li { white-space: pre-wrap; } - + @@ -23786,7 +24317,17 @@ p, li { white-space: pre-wrap; } - + + Warning + + + + + On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? + + + + Change file name @@ -23801,7 +24342,7 @@ p, li { white-space: pre-wrap; } - + Expand all @@ -23928,23 +24469,18 @@ p, li { white-space: pre-wrap; } - - <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp;File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - - - - + Columns - + File Transfers - + Path @@ -23954,7 +24490,7 @@ p, li { white-space: pre-wrap; } - + Could not delete preview file @@ -23964,7 +24500,7 @@ p, li { white-space: pre-wrap; } - + Create Collection... @@ -23979,7 +24515,7 @@ p, li { white-space: pre-wrap; } - + Collection @@ -23989,7 +24525,7 @@ p, li { white-space: pre-wrap; } - + Anonymous tunnel 0x @@ -24403,12 +24939,17 @@ p, li { white-space: pre-wrap; } 表單 - + Enable Retroshare WEB Interface - + + Status: + + + + Web parameters @@ -24448,17 +24989,27 @@ p, li { white-space: pre-wrap; } - + Please select the directory were to find retroshare webinterface files - + + Missing passphrase + + + + + Please set a passphrase to proect the access to the WEB interface. + + + + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>The webinterface allows you to control Retroshare from the browser. Multiple devices can share control over one Retroshare instance. So you could start a conversation on a tablet computer and later use a desktop computer to continue it.</p> <p>Warning: don't expose the webinterface to the internet, because there is no access control and no encryption. If you want to use the webinterface over the internet, use a SSH tunnel or a proxy to secure the connection.</p> - + Webinterface not enabled @@ -24468,12 +25019,12 @@ p, li { white-space: pre-wrap; } - + failed to start Webinterface - + Webinterface @@ -24610,7 +25161,7 @@ p, li { white-space: pre-wrap; } - + Page Name @@ -24625,7 +25176,7 @@ p, li { white-space: pre-wrap; } - + << @@ -24713,7 +25264,7 @@ p, li { white-space: pre-wrap; } WikiEditDialog - + Page Edit History @@ -24748,7 +25299,7 @@ p, li { white-space: pre-wrap; } - + \/ @@ -24778,14 +25329,18 @@ p, li { white-space: pre-wrap; } - - + + History + + + + Show Edit History - + Status @@ -24806,7 +25361,7 @@ p, li { white-space: pre-wrap; } - + Submit @@ -24889,16 +25444,7 @@ p, li { white-space: pre-wrap; } - ... - ... - - - - Refresh - - - - + Settings @@ -24913,7 +25459,7 @@ p, li { white-space: pre-wrap; } - + Who to Follow @@ -24933,7 +25479,7 @@ p, li { white-space: pre-wrap; } - + Most Recent @@ -24963,11 +25509,7 @@ p, li { white-space: pre-wrap; } - New - 新建 - - - + Yourself @@ -24977,7 +25519,7 @@ p, li { white-space: pre-wrap; } - + RetroShare @@ -25040,35 +25582,42 @@ p, li { white-space: pre-wrap; } 表單 - - Masthead - - - + + MastHead background Image - + Select Image - + Tagline: + Remove + 刪除 + + + Location: - + Load Masthead + + + Use the mouse to zoom and adjust the image for your background. + + WireGroupItem @@ -25113,11 +25662,41 @@ p, li { white-space: pre-wrap; } Edit Profile + + + Own + + + + + N/A + + + + + Following + + + + + Unfollow + + + + + Other + + + + + Follow + + misc - + Unknown Unknown (size) 未知 @@ -25195,7 +25774,7 @@ p, li { white-space: pre-wrap; } - + k e.g: 3.1 k @@ -25232,7 +25811,7 @@ p, li { white-space: pre-wrap; } pgpid_item_model - + Do you accept connections signed by this profile? From b7414c078aa94602d5ddda625e14dd6fcf4346f1 Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 3 Feb 2024 22:37:04 +0100 Subject: [PATCH 113/311] update translation --- retroshare-gui/src/lang/retroshare_de.qm | Bin 490182 -> 561420 bytes retroshare-gui/src/lang/retroshare_de.ts | 1200 +++++++++++----------- 2 files changed, 604 insertions(+), 596 deletions(-) diff --git a/retroshare-gui/src/lang/retroshare_de.qm b/retroshare-gui/src/lang/retroshare_de.qm index fc57cf06d6ccc52c4909dac76b364d79c1febdc2..6000946bff49feb05cdff34297dcdf13452f6ea6 100644 GIT binary patch delta 78066 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 WrfpejUYk;Jp Warning: The services here are experimental. Please help us test them. But Remember: Any data here *WILL* be lost when we upgrade the protocols. - Warnung: Diese Dienste sind experimentell. Bitte hilf uns sie zu testen. + Warnung: Diese Dienste sind experimentell. Bitte hilf uns sie zu testen. Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Protokolle ändern. @@ -1415,12 +1415,12 @@ in das Bild hinein, um es für This participant is not active since: - Teilnehmer inaktiv seit: + Teilnehmer inaktiv seit: seconds - Sekunden + Sekunden @@ -2661,7 +2661,7 @@ Doppelklicken Sie darauf, um seinen Namen im Textschreiber hinzuzufügen. items found. - Elemente gefunden. + Elemente gefunden. @@ -2707,7 +2707,7 @@ Doppelklicken Sie darauf, um seinen Namen im Textschreiber hinzuzufügen. Showing details: - Detailanzeige: + Detailanzeige: @@ -3563,7 +3563,7 @@ Das Zertifikat hat die falsche Versionsnummer. Beachte, dass v0.6- und v0.5-Netz Network - Netzwerk + Netzwerk @@ -3755,12 +3755,12 @@ p, li { white-space: pre-wrap; } Initial connections can take a while, please be patient - Erstverbindungen können etwas Zeit in Anspruch nehmen. Bitte gedulde dich. + Erstverbindungen können etwas Zeit in Anspruch nehmen. Bitte gedulde dich If an error is detected it will be displayed here - Wenn ein Fehler festgestellt wird, wird er hier angezeigt. + Wenn ein Fehler festgestellt wird, wird er hier angezeigt @@ -3812,7 +3812,7 @@ p, li { white-space: pre-wrap; } DHT Lookup has taken too long - DHT-Suche hat zu lange gedauert. + DHT-Suche hat zu lange gedauert @@ -3822,7 +3822,7 @@ p, li { white-space: pre-wrap; } UDP Connection has taken too long - UDP-Verbindung hat zu lange gedauert. + UDP-Verbindung hat zu lange gedauert @@ -3837,7 +3837,7 @@ p, li { white-space: pre-wrap; } In this case the UDP connection attempt has failed. - In diesem Fall ist der UDP-Verbindungsversuch fehlgeschlagen + In diesem Fall ist der UDP-Verbindungsversuch fehlgeschlagen. @@ -3941,7 +3941,7 @@ p, li { white-space: pre-wrap; } Please contact them to add your Full Certificate - Bitte kontaktiere ihn/sie, damit sie dein vollständiges Zertifikat hinzufügen. + Bitte kontaktiere ihn/sie, damit sie dein vollständiges Zertifikat hinzufügen @@ -3951,7 +3951,7 @@ p, li { white-space: pre-wrap; } They are either offline or their DHT is Off - Er/Sie ist entweder offline oder sein/ihr DHT ist aus. + Er/Sie ist entweder offline oder sein/ihr DHT ist aus @@ -3966,7 +3966,7 @@ p, li { white-space: pre-wrap; } You have previously connected to this Friend - Du warst vorher bereits mit diesem Freund verbunden. + Du warst vorher bereits mit diesem Freund verbunden @@ -4030,7 +4030,7 @@ p, li { white-space: pre-wrap; } Only Advanced Retroshare users should switch off the DHT. - Nur fortgeschrittene RetroShare-Benutzer sollten DHT ausschalten + Nur fortgeschrittene RetroShare-Benutzer sollten DHT ausschalten. @@ -4040,7 +4040,7 @@ p, li { white-space: pre-wrap; } They need a Certificate + Node for UDP connections to succeed - Für eine erfolgreiche UDP-Verbindung benötigen sie ein Zertifikat und einen Netzknoten. + Für eine erfolgreiche UDP-Verbindung benötigen sie ein Zertifikat und einen Netzknoten @@ -4066,7 +4066,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>The creator of a circle is purely optional. It is however useful for public circles so that people know with whom to discuss membership aspects.</p></body></html> - + <html><head/><body><p>Der Ersteller eines Kreises ist rein optional. Es ist jedoch für öffentliche Kreise nützlich, damit die Leute wissen, mit wem sie Mitgliedschaftsaspekte besprechen können.</p></body></html> @@ -4117,7 +4117,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Members of this list will be automatically proposed to join the circle (by accepting membership). They will</p><p>not receive data that is restricted to this circle until they do so.</p></body></html> - + <html><head/><body><p>Mitglieder dieser Liste werden automatisch für den Beitritt zum Kreis vorgeschlagen (durch Annahme der Mitgliedschaft). Sie erhalten</p><p>keine Daten, die auf diesen Kreis beschränkt sind, bis sie dies tun.</p></body></html> @@ -4189,19 +4189,21 @@ p, li { white-space: pre-wrap; } Circle created - + Kreis erstellt Your new circle has been created: Name: %1 Id: %2. - + Ihr neuer Kreis wurde erstellt: + Name: %1 + ID: %2. [Unknown] - [Unbekannt] + [Unbekannt] @@ -4885,7 +4887,7 @@ Möchten Sie diese Nachricht verwerfen? Statistics: - + Statistiken: @@ -4900,7 +4902,7 @@ Möchten Sie diese Nachricht verwerfen? Show statistics - + Zeige Statistiken @@ -4910,17 +4912,17 @@ Möchten Sie diese Nachricht verwerfen? Profile path: - + Profilpfad: Profile - Profil + Profil <html><head/><body><p>This option includes all signatures of your profile key. Signatures are not mandatory, but only a way to express your trust in some particular profile.</p></body></html> - + <html><head/><body><p>Diese Option umfasst alle Signaturen Ihres Profilschlüssels. Unterschriften sind nicht zwingend erforderlich, sondern nur eine Möglichkeit, Ihr Vertrauen in ein bestimmtes Profil auszudrücken.</p></body></html> @@ -4930,17 +4932,17 @@ Möchten Sie diese Nachricht verwerfen? Export Identity - Identität exportieren + Identität exportieren RetroShare Identity files (*.asc) - RetroShare-Identitätsdateien (*.asc) + RetroShare-Identitätsdateien (*.asc) Identity saved - Identität gespeichert + Identität gespeichert @@ -4949,7 +4951,7 @@ 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 + Deine Identität wurde erfolgreich gespeichert Sie ist verschlüsselt Du kannst die Identität nun auf einen anderen Computer kopieren @@ -4958,12 +4960,12 @@ und den Import zum Laden verwenden Identity not saved - Identität nicht gespeichert + Identität nicht gespeichert Your identity was not saved. An error occurred. - Deine Identität wurde nicht gespeichert. Ein Fehler ist aufgetreten. + Deine Identität wurde nicht gespeichert. Ein Fehler ist aufgetreten. @@ -5010,7 +5012,7 @@ und den Import zum Laden verwenden PGP fingerprint: - PGP-Fingerabdruck + PGP-Fingerabdruck: @@ -5035,17 +5037,17 @@ und den Import zum Laden verwenden Short format - + Kurzformat <html><head/><body><p>IP history is the list of IP you used accross time. Including this might help your friends reach you. This is optional for privacy reasons.</p></body></html> - + <html><head/><body><p>Der IP-Verlauf ist die Liste der IP-Adressen, die Sie im Laufe der Zeit verwendet haben. Wenn Sie dies hinzufügen, können Ihre Freunde Sie möglicherweise leichter erreichen. Dies ist aus Datenschutzgründen optional.</p></body></html> Include IP history - IP-Verlauf einbeziehen + IP-Verlauf einbeziehen @@ -5055,7 +5057,7 @@ und den Import zum Laden verwenden <html><head/><body><p>Saves your profile key pair into a file. This allows you to create a new node for the same profile, by importing this key pair on a different computer. Friends who already accept connections from you will automatically accept connections from that new node after you add them yourself. Your key is exported encrypted and you will need your login password to create a new profile.</p></body></html> - + <html><head/><body><p>Speichert Ihr Profilschlüsselpaar in einer Datei. Dadurch können Sie einen neuen Knoten für dasselbe Profil erstellen, indem Sie dieses Schlüsselpaar auf einem anderen Computer importieren. Freunde, die bereits Verbindungen von Ihnen akzeptieren, akzeptieren automatisch Verbindungen von diesem neuen Knoten, nachdem Sie sie selbst hinzugefügt haben. Ihr Schlüssel wird verschlüsselt exportiert und Sie benötigen Ihr Login-Passwort, um ein neues Profil zu erstellen.</p></body></html> @@ -5462,17 +5464,17 @@ und den Import zum Laden verwenden UPNP FORWARD - UPNP WEITERLEIT. + UPNP WEITERLEITUNG NATPMP FORWARD - NATPMP WEITERLEIT. + NATPMP WEITERLEITUNG MANUAL FORWARD - MANUELLE WEITERLEIT. + MANUELLE WEITERLEITUNG @@ -5633,7 +5635,7 @@ und den Import zum Laden verwenden %1 secs ago - vor %1 Sek. + vor %1 Sekunden @@ -5643,7 +5645,7 @@ und den Import zum Laden verwenden Relays - + Relais @@ -5883,7 +5885,7 @@ und den Import zum Laden verwenden Friend Help - Freunde-Hilfe + Freunde-Hilfe @@ -6126,12 +6128,12 @@ und den Import zum Laden verwenden Column %1 - + Spalte %1 Row %1 - + Zeile %1 @@ -6523,12 +6525,12 @@ Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt Please select at least one friend for recommendation. - Bitte mindestens einen Freund als Empfehlung wählen. + Bitte mindestens einen Freund als Empfehlung wählen. Please select at least one friend as recipient. - Bitte mindestens einen Empfänger wählen. + Bitte mindestens einen Empfänger wählen. @@ -6538,7 +6540,7 @@ Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt A recommendation message was sent to each of the chosen friends! - + An jeden der ausgewählten Freunde wurde eine Empfehlungsnachricht gesendet! @@ -6857,7 +6859,7 @@ Also check your ports! I2P instance address with SAMv3 enabled - + I2P-Instanzadresse mit aktiviertem SAMv3 @@ -6867,7 +6869,7 @@ Also check your ports! Passwords do not match - Passwörter stimmen nicht überein. + Passwörter stimmen nicht überein @@ -6904,12 +6906,12 @@ Also check your ports! <html><head/><body><p>Put a strong password here. This password protects your private node key!</p></body></html> - + <html><head/><body><p>Geben Sie hier ein sicheres Passwort ein. Dieses Passwort schützt Ihren privaten Knotenschlüssel!</p></body></html> <html><head/><body><p>Please move your mouse around in order to collect as much randomness as possible. A minimum of 20% is needed to create your node keys.</p></body></html> - + <html><head/><body><p>Bitte bewegen Sie Ihre Maus, um so viel Zufälligkeit wie möglich zu sammeln. Zum Erstellen Ihrer Knotenschlüssel sind mindestens 20 % erforderlich.</p></body></html> @@ -6919,7 +6921,7 @@ Also check your ports! <html><head/><body><p>Your node name designates the Retroshare instance that</p><p>will run on this computer.</p></body></html> - + <html><head/><body><p>Ihr Knotenname bezeichnet die Retroshare-Instanz, die</p><p>auf diesem Computer ausgeführt wird.</p></body></html> @@ -6929,17 +6931,17 @@ Also check your ports! Node type: - + Knotentyp: Hidden node (over Tor) - + Hidden Knoten (über Tor) Hidden node (Tor/I2P - Manually configured) - + Hidden Knoten (Tor/I2P – manuell konfiguriert) @@ -6949,7 +6951,7 @@ Also check your ports! <html><head/><body><p>The profile name identifies you over the network.</p><p>It is used by your friends to accept connections from you.</p><p>You can create multiple Retroshare nodes with the</p><p>same profile on different computers.</p><p><br/></p></body></html> - + <html><head/><body><p>Der Profilname identifiziert Sie über das Netzwerk.</p><p>Er wird von Ihren Freunden verwendet, um Verbindungen von Ihnen anzunehmen.</p><p>Das können Sie Erstellen Sie mehrere Retroshare-Knoten mit demselben Profil auf verschiedenen Computern.</p><p><br/></p></body></html> @@ -6974,7 +6976,7 @@ Also check your ports! <html><head/><body><p>Identities are used when you write in chat rooms, forums and channel comments. </p><p>They also receive/send email over the Retroshare network. You can create</p><p>a signed identity now, or do it later on when you get to need it.</p></body></html> - + <html><head/><body><p>Identitäten werden verwendet, wenn Sie in Chatrooms, Foren und Kanalkommentaren schreiben. </p><p>Sie empfangen/senden auch E-Mails über das Retroshare-Netzwerk. Sie können</p><p>eine signierte Identität jetzt erstellen oder dies später tun, wenn Sie sie benötigen.</p></body></html> @@ -6985,7 +6987,7 @@ Also check your ports! TextLabel - TextLabel + TextLabel @@ -7129,7 +7131,7 @@ und den Import zum Laden verwenden RetroShare profile files (*.asc);;All files (*) - + RetroShare-Profildateien (*.asc);;Alle Dateien (*) @@ -7250,17 +7252,17 @@ und den Import zum Laden verwenden When checked, this instance receives new parameters (like RsLink or RsFile) and avoid new one. - + Wenn diese Instanz geprüft wird, erhält sie neue Parameter (wie RsLink oder RsFile) und vermeidet neue Parameter. Use Local Server to get new arguments. - + Verwenden Sie Local Server, um neue Argumente zu erhalten. <html><head/><body><p>Install RetroShare with a package installer to get</p><p>/usr/share/applications/retroshare.desktop</p></body></html> - + <html><head/><body><p>Installieren Sie RetroShare mit einem Paket-Installer, um</p><p>/usr/share/applications/retroshare.desktop</p></body></html> @@ -7280,32 +7282,32 @@ und den Import zum Laden verwenden seconds - Sekunden + Sekunden You have sufficient rights. - + Sie haben genügend Rechte. You don't have sufficient rights. Run RetroShare as Admin to change this setting. - + Sie haben nicht genügend Rechte. Führen Sie RetroShare als Administrator aus, um diese Einstellung zu ändern. For security reasons the usage of auto-login is discouraged, you can enable it but you are on your own! - + Aus Sicherheitsgründen wird von der Verwendung der automatischen Anmeldung abgeraten, Sie können sie zwar aktivieren, sind aber auf sich allein gestellt! Your RetroShare build has auto-login disabled. - + In Ihrem RetroShare-Programm ist die automatische Anmeldung deaktiviert. No Qt-compatible system tray was found on this system. - + Auf diesem System wurde kein Qt-kompatibler Systemtray gefunden. @@ -7705,72 +7707,72 @@ p, li { white-space: pre-wrap; } Directory content is visible to friend nodes (see list at right) - + Der Inhalt des Verzeichnisses ist für Freundesknoten sichtbar (siehe Liste rechts) Directory content is NOT visible to friend nodes - + Der Verzeichnisinhalt ist für Freundesknoten NICHT sichtbar Directory can be searched anonymously - + Das Verzeichnis kann anonym durchsucht werden Directory cannot be searched anonymously - + Das Verzeichnis kann nicht anonym durchsucht werden Files can be accessed using anonymous tunnels - + Auf Dateien kann über anonyme Tunnel zugegriffen werden Files can be accessed using anonymous & end-to-end encrypted tunnels - + Auf Dateien kann über anonyme und Ende-zu-Ende-verschlüsselte Tunnel zugegriffen werden Files cannot be downloaded anonymously - + Dateien können nicht anonym heruntergeladen werden All friend nodes can see this directory - + Alle Freundesknoten können dieses Verzeichnis sehen Only visible to friend nodes in groups: %1 - + Nur für Freundesknoten in Gruppen sichtbar: %1 Not visible to friend nodes - + Für Freundesknoten nicht sichtbar Files can be downloaded (but not searched) anonymously - + Dateien können anonym heruntergeladen (aber nicht durchsucht) werden Files can be downloaded and searched anonymously - + Dateien können anonym heruntergeladen und durchsucht werden Files can be searched (but not downloaded) anonymously - + Dateien können anonym durchsucht (aber nicht heruntergeladen) werden No one can anonymously access/search these files. - + Niemand kann anonym auf diese Dateien zugreifen bzw. diese durchsuchen. @@ -8032,37 +8034,37 @@ p, li { white-space: pre-wrap; } Authenticated tunnels: - Authentifizierte Tunnel: + Authentifizierte Tunnel: Tunnel ID: %1 - Tunnelkennung: %1 + Tunnelkennung: %1 from: %1 (%2) - + von: %1 (%2) to: %1 (%2) - + an: %1 (%2) status: %1 - Status: %1 + Status: %1 total sent: %1 bytes - Gesendet gesamt: %1 bytes + Gesendet gesamt: %1 bytes total recv: %1 bytes - Empfangen gesamt: %1 bytes + Empfangen gesamt: %1 bytes @@ -8156,7 +8158,7 @@ p, li { white-space: pre-wrap; } Play - Abspielen + Abspielen @@ -8166,7 +8168,7 @@ p, li { white-space: pre-wrap; } Open file - + Datei öffnen @@ -8201,12 +8203,12 @@ p, li { white-space: pre-wrap; } Play File - Datei abspielen + Datei abspielen File %1 does not exist at location. - Datei %1 existiert nicht. + Datei %1 existiert nicht. @@ -8252,27 +8254,27 @@ p, li { white-space: pre-wrap; } Last activity - Letzte Aktivität + Letzte Aktivität TextLabel - TextLabel + TextLabel Subscribe this Channel - + Diesen Kanal abonnieren Subscribe - Abonnieren + Abonnieren Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren @@ -8298,17 +8300,17 @@ p, li { white-space: pre-wrap; } Publish permission received for channel: - + Veröffentlichungserlaubnis für Kanal erhalten: New Channel: - + Neuer Kanal: Never - Nie + Nie @@ -8468,34 +8470,34 @@ p, li { white-space: pre-wrap; } Post to Channel - In Kanal veröffentlichen + In Kanal veröffentlichen Add new post - + Beitrag erstellen ... - ... + ... Search channels - Kanäle durchsuchen + Kanäle durchsuchen Channel details - + Kanal-Details Channel title - + Kanal-Titel @@ -8503,18 +8505,18 @@ p, li { white-space: pre-wrap; } TextLabel - TextLabel + TextLabel Distribution: - Verteilung: + Verteilung: <html><head/><body><p>Includes all posts, comments and votes. This number is progressively updated when new friend connect. The local vs. at friends difference may indicate that you would get older posts by increasing the synchronization period.</p></body></html> - + <html><head/><body><p>Enthält alle Beiträge, Kommentare und Abstimmungen. Diese Zahl @@ -8522,307 +8524,307 @@ p, li { white-space: pre-wrap; } unknown - unbekannt + unbekannt <html><head/><body><p>This includes posts, comments to posts and votes to comments.</p></body></html> - + <html><head/><body><p>Dies umfasst Beiträge, Kommentare zu Beiträgen und Stimmen zu Kommentaren.</p></body></html> Last activity: - Letzte Aktivität: + Letzte Aktivität: Administrator: - Administrator: + Administrator: Items (locally / at friends): - + Artikel (vor Ort / bei Freunden): Created: - + Erstellt: Sync period: - + Sync-Zeitraum: Posts - Beiträge + Beiträge <html><head/><body><p>Click to view post. </p><p>Use Ctrl+mouse wheel </p><p>to zoom/unzoom.</p></body></html> - + <html><head/><body><p>Klicken Sie, um den Beitrag zu sehen. </p><p>Verwenden Sie Strg+Mausrad</p><p>zum Zoomen/Entzoomen.</p></body></html> Details - Details + Details Files - Dateien + Dateien Comments - Kommentare + Kommentare All files - + Alle Dateien Feeds - Feeds + Feeds Click to switch to list view - + Klicken Sie, um zur Listenansicht zu wechseln Show unread posts only - + Nur ungelesene Beiträge anzeigen No files in this post, or no post selected - + Keine Dateien in diesem Beitrag, oder kein Beitrag ausgewählt No files in the channel, or no channel selected - + Keine Dateien im Kanal, oder kein Kanal ausgewählt No text to display - + Kein Text zum Anzeigen Search... - + Suchen... No posts available in this channel - + Keine Beiträge in diesem Kanal vorhanden Switch to list view - + Zur Listenansicht wechseln Switch to grid view - + Zur Gitteransicht wechseln Download files - + Dateien herunterladen Mark as unread - Als ungelesen markieren + Als ungelesen markieren Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren Edit - Bearbeiten + Bearbeiten Click to switch to grid view - + Klicken, um zur Rasteransicht zu wechseln Link creation error - + Fehler bei der Link-Erstellung Link could not be created: - + Link konnte nicht erstellt werden: Download this file: - + Diese Datei herunterladen: Download All these %1 files: - + Alle diese %1-Dateien herunterladen: Totaling: %1 - + Gesamtwert: %1 Comments (%1) - + Kommentare (%1) Loading... - Lade... + Lade... No posts available in this channel. - + Keine Beiträge in diesem Kanal vorhanden. [No name] - + [Kein Name] Never - Nie + Nie 5 days - 5 Tage + 5 Tage 2 weeks - 2 Wochen + 2 Wochen 1 month - 1 Monat + 1 Monat 3 months - + 3 Monate 6 months - + 6 Monate 1 year - 1 Jahr + 1 Jahr indefinitly - + Unbegrenzt Unknown - Unbekannt + Unbekannt Public - Öffentlich + Öffentlich Restricted to members of circle " - Beschränkt auf Mitglieder des Kreises " + Beschränkt auf Mitglieder des Kreises " Restricted to members of circle - Beschränkt auf Mitglieder des Kreises + Beschränkt auf Mitglieder des Kreises Your eyes only - Nur Ihre Augen + Nurfür Ihre Augen You and your friend nodes - + Du und deine Freundschaftsknoten Copy Retroshare link - + RetroShare-Link kopieren Subscribed - Abonniert + Abonniert Subscribe - Abonnieren + Abonnieren Channel info missing - + Kanalinformationen fehlen To subscribe, first request the channel information by right-clicking Request Data in the search results. - + Um sich zu abonnieren, fordern Sie zunächst die Kanalinformationen an, indem Sie in den Suchergebnissen mit der rechten Maustaste auf Daten anfordern klicken. Channel info requested... - + Kanalinformationen angefordert... No Channel Selected - Keinen Kanal gewählt + Kein Kanal ausgewählt Disable Auto-Download - Auto-Download deaktivieren + Auto-Download deaktivieren Enable Auto-Download - Auto-Download aktivieren + Auto-Download aktivieren @@ -8838,124 +8840,124 @@ p, li { white-space: pre-wrap; } TextLabel - TextLabel + TextLabel Circle name: - + Kreisname: Accept - Akzeptieren + Akzeptieren Revoke - + Widerrufen Details - Details + Details Remove Item - + Eintrag entfernen Grant membership request - + Mitgliedschaftsantrag gewähren Revoke membership - + Mitgliedschaft widerrufen You received a membership request a circle you're administrating: - + Sie haben einen Antrag auf Mitgliedschaft in einem von Ihnen verwalteten Kreis erhalten: Grant membership - Mitgliedschaft gewähren + Mitgliedschaft gewähren Grant membership to this circle, for this identity - + Gewährung der Mitgliedschaft in diesem Kreis, für diese Identität You received an invitation to join this circle: - + Sie haben eine Einladung erhalten, diesem Kreis beizutreten: Accept invitation - + Einladung annehmen has left this circle. - + hat diesen Kreis verlassen. which you invited, has joined this circle you're administrating. - + die Sie eingeladen haben, ist zu diesem Kreis beigetreten, den Sie verwalten. Revoke membership for that identity - + Entzug der Mitgliedschaft für diese Identität has joined this circle. - + ist diesem Kreis beigetreten. Your identity %1 has been revoked from this circle. - + Ihre Identität %1 wurde aus diesem Kreis entfernt. Cancel membership request - + Mitgliedsantrag stornieren Cancel your membership request from that circle - + Ihren Mitgliedschaftsantrag aus diesem Kreis stornieren Your identity %1 as been accepted in this circle. - + Ihre Identität %1 wurde in diesem Kreis akzeptiert. Cancel membership - + Mitgliedschaft kündigen Cancel your membership from that circle - + Ihre Mitgliedschaft in diesem Kreis kündigen Received event from unknown Circle: - + Ereignis von unbekanntem Kreis erhalten: @@ -8976,12 +8978,12 @@ p, li { white-space: pre-wrap; } <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sort by</span></p></body></html> - + <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14px; color:#24292e; background-color:#ffffff;">sortieren nach</span></p></body></html> Hot - Heiß + Hot @@ -8996,7 +8998,7 @@ p, li { white-space: pre-wrap; } Voter ID: - Wähler-ID + Wähler-ID: @@ -9055,7 +9057,7 @@ p, li { white-space: pre-wrap; } Copy Comment - + Kommentar kopieren @@ -9070,17 +9072,17 @@ p, li { white-space: pre-wrap; } Show Author - + Autor anzeigen Cannot vote - + Kann nicht abstimmen Error while voting: - + Fehler bei der Abstimmung: @@ -9097,47 +9099,51 @@ p, li { white-space: pre-wrap; } 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-size:12pt; font-weight:600;">Compose new Comment</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-size:12pt; font-weight:600;">Neuen Kommentar verfassen</span></p></body></html> Type in your comment - + Geben Sie Ihren Kommentar ein Cancel - Abbrechen + Abbrechen TextLabel - TextLabel + TextLabel Post as: - + Posten als: Post - Posten + Posten Reply to Comment - Auf Kommentar antworten + Auf Kommentar antworten Replying to - + Antwort auf Type your reply - + Geben Sie Ihre Antwort ein @@ -9149,17 +9155,17 @@ p, li { white-space: pre-wrap; } You need to create an Identity before you can comment Du musst eine Identität erstellen, -bevor du kommentieren kannst. +bevor du kommentieren kannst It remains %1 characters after HTML conversion. - Es verbleiben %1 Zeichen nach der HTML-Konvertierung. + Es verbleiben %1 Zeichen nach der HTML-Konvertierung. Warning: This message is too big of %1 characters after HTML conversion. - Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. + Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. @@ -9167,7 +9173,7 @@ bevor du kommentieren kannst. <p>Put one of your identities here to allow others to send feedback and also have moderator rights on the forum. You may as well leave that field blank and keep the forum anonymously administrated.</p> - + <p>Geben Sie hier eine Ihrer Identitäten ein, damit andere Feedback senden können und auch über Moderatorrechte im Forum verfügen. Sie können dieses Feld auch leer lassen und das Forum anonym verwalten.</p> @@ -9192,7 +9198,7 @@ bevor du kommentieren kannst. Forum moderators can edit/delete/pinup others posts - + Forummoderatoren können Beiträge bearbeiten, löschen oder anheften @@ -9275,7 +9281,7 @@ bevor du kommentieren kannst. Subject: - Betreff: + Betreff: @@ -9306,7 +9312,7 @@ bevor du kommentieren kannst. In Reply to: - Als Antwort auf: + Als Antwort auf: @@ -9987,7 +9993,7 @@ This message is missing. You should receive it later. TextLabel - TextLabel + TextLabel @@ -10002,12 +10008,12 @@ This message is missing. You should receive it later. All People - + Alle Leute My Contacts - + Meine Kontakte @@ -10023,7 +10029,7 @@ This message is missing. You should receive it later. Limited to your friends - + Beschränkt auf deine Freunde @@ -10056,13 +10062,13 @@ This message is missing. You should receive it later. Only friends nodes in group - + Nur Freundesknoten in der Gruppe Failed to Prepare Group MetaData: - + Gruppenmetadaten konnten nicht vorbereitet werden: @@ -10078,7 +10084,7 @@ This message is missing. You should receive it later. [None] - [Keine] + [Keine] @@ -10118,12 +10124,12 @@ This message is missing. You should receive it later. <html><head/><body><p>Messages will spread way beyond your friend nodes, as long as people subscribe to the channel/forum/posted you're creating.</p></body></html> - + <html><head/><body><p>Nachrichten werden weit über Ihre Freundesknoten hinaus verbreitet, solange die Leute den Kanal/das Forum/den von Ihnen erstellten Beitrag abonnieren.</p></body></html > <html><head/><body><p>Messages will spread among Retroshare nodes that host one of the identities listed as member of the circle and who also subscribe the media. Only these nodes will be able to see that this forum/channel/posted media exists. </p></body></html> - + <html><head/><body><p>Nachrichten werden an Retroshare-Knoten verteilt, die eine der als Mitglied des Kreises aufgeführten Identitäten hosten und auch die Medien abonnieren. Nur diese Knoten können sehen, dass dieses Forum/dieser Kanal/dieses gepostete Medium existiert. </p></body></html> @@ -10133,12 +10139,12 @@ This message is missing. You should receive it later. <html><head/><body><p>Messages will only be distributed to the selected subset of your friend nodes. They will not forward messages with each other, but only use your own node as a central hub to distribute them.</p></body></html> - + <html><head/><body><p>Nachrichten werden nur an die ausgewählte Teilmenge Ihrer Freundesknoten verteilt. Sie leiten Nachrichten nicht untereinander weiter, sondern nutzen nur Ihren eigenen Knoten als zentralen Hub, um sie zu verteilen.</p></body></html> Restricted node group - + Auf Knotengruppe @@ -10148,27 +10154,27 @@ This message is missing. You should receive it later. <html><head/><body><p>Click to add a Logo</p></body></html> - + <html><head/><body><p>Hier klicken, um ein Logo hinzuzufügen</p></body></html> <html><head/><body><p>The identity here can be used to send feedback.</p></body></html> - + <html><head/><body><p>Die Identität hier kann zum Senden von Feedback verwendet werden.</p></body></html> Add moderators - + Moderatoren hinzufügen Re&quired - + Erforderlich Encrypted &Msgs - + Verschlüsselte &Nachrichten @@ -10193,7 +10199,7 @@ This message is missing. You should receive it later. Author: - Autor: + Autor: @@ -10209,22 +10215,22 @@ This message is missing. You should receive it later. Moderators: - + Moderatoren: Created - Erstellt + Erstellt Cancel - Abbrechen + Abbrechen Create - Erstellen + Erstellen @@ -10466,47 +10472,47 @@ This message is missing. You should receive it later. Total identities: - + Gesamte Identitäten: Usage types - + Nutzungsarten Usage per service - + Nutzung pro Service Identity age (in weeks): - + Alter der Identität (in Wochen): Last used (hours ago): - + Zuletzt verwendet (vor Stunden): Managed keys - Verwaltete Schlüssel + Verwaltete Schlüssel : Service ID = - : Dienst-ID = + : Dienst-ID = Routing matrix ( - Routingmatrix ( + Routingmatrix ( [Unknown identity] - [Unbekannte Identität] + [Unbekannte Identität] @@ -10535,27 +10541,27 @@ This message is missing. You should receive it later. Random Bias: %1 - + Zufällige Tendenz: %1 GXS Groups: - + Service: %1 (%2) - Group ID: %3, policy: %4, status: %5, last contact: %6 - + Dienst: %1 (%2) – Gruppen-ID: %3, Richtlinie: %4, Status: %5, letzter Kontakt: %6 Peer: %1: status: %2/%3, last contact: %4, Master key: %5. - + Peer: %1:\t status: %2/%3, \t letzter Kontakt: %4, \t Master-Schlüssel: %5. Peer: %1: no information available - + Peer: %1: keine Informationen verfügbar @@ -10563,108 +10569,108 @@ This message is missing. You should receive it later. Router Statistics - Routerstatistiken + Routerstatistiken GroupBox - + ID - + Destination - Ziel + Ziel Data status - Datenstatus + Datenstatus Data size - + Datengröße Data hash - Datenhash + Datenhash Sending time - Sendezeit + Sendezeit Sending time (secs ago) - Sendezeit (vergangene Sekunden) + Sendezeit (vergangene Sekunden) Publish TS - + Number of messages - + Anzahl der Nachrichten Group ID - + Destination ID - + Ziel-ID Gxs Transport Groups: - + Gxs-Transportgruppen: Group ID / Author - + Gruppen-ID/Autor Local size of data - + Lokale Datengröße Subscribed - Abonniert + Abonniert Popularity - Beliebtheit + Beliebtheit View details - + Details anzeigen Unknown Peer - Unbekannter Nachbar + Unbekannter Nachbar Pending data items - + Ausstehende Datenelemente @@ -10706,17 +10712,17 @@ This message is missing. You should receive it later. Examining shared files... - Prüfe freigegebene Dateien... + Prüfe freigegebene Dateien... Hashing file - Erstelle Prüfsumme + Erstelle Prüfsumme Saving file index... - Speichere Dateiindex... + Speichere Dateiindex... @@ -12339,24 +12345,24 @@ These identities will soon be not supported anymore. Import image - Bild importieren + Bild importieren Image files (*.jpg *.png);;All files (*) - Bilddateien (*.jpg *.png);;Alle Dateien (*) + Bilddateien (*.jpg *.png);;Alle Dateien (*) No Avatar chosen. A default image will be automatically displayed from your new identity. - + Kein Avatar ausgewählt. Von Ihrer neuen Identität wird automatisch ein Standardbild angezeigt. Use the mouse to zoom and adjust the image for your avatar. Hit Del to remove it. - + Verwenden Sie die Maus, um das Bild für Ihren Avatar zu vergrößern und anzupassen. Drücken Sie Entf, um es zu entfernen. @@ -12385,7 +12391,7 @@ These identities will soon be not supported anymore. No avatar chosen - + Kein Avatar ausgewählt @@ -12396,13 +12402,13 @@ These identities will soon be not supported anymore. Update - Aktualisieren + Aktualisieren Profile password needed. - + Profilpasswort erforderlich. @@ -12410,43 +12416,43 @@ These identities will soon be not supported anymore. Identity creation failed - Identitätserstellung fehlgeschlagen + Identitätserstellung fehlgeschlagen Cannot create an identity linked to your profile without your profile password. - Ohne Ihr Profilpasswort können Sie keine mit Ihrem Profil verknüpfte Identität erstellen. + Ohne Ihr Profilpasswort können Sie keine mit Ihrem Profil verknüpfte Identität erstellen. Identity creation success - + Erfolgreiche Identitätserstellung Your new identity was successfuly created, its ID is %1. - + Ihre neue Identität wurde erfolgreich erstellt, ihre ID ist %1. Cannot create identity. Something went wrong. - + Identität kann nicht erstellt werden. Etwas ist schief gelaufen. Cannot create identity. Something went wrong. Check your profile password. - + Identität kann nicht erstellt werden. Etwas ist schief gelaufen. Überprüfen Sie Ihr Profilpasswort. Identity update failed - + Die Identitätsaktualisierung ist fehlgeschlagen Cannot update identity. Something went wrong. Check your profile password. - + Identität kann nicht aktualisiert werden. Etwas ist schief gelaufen. Überprüfen Sie Ihr Profilpasswort. @@ -12476,12 +12482,12 @@ These identities will soon be not supported anymore. Choose image... - + Bild auswählen... Remove - Entfernen + Entfernen @@ -12510,12 +12516,12 @@ These identities will soon be not supported anymore. Create - Erstellen + Erstellen Cancel - Abbrechen + Abbrechen @@ -12654,22 +12660,22 @@ These identities will soon be not supported anymore. Save Picture File - + Bilddatei speichern Pictures (*.png *.xpm *.jpg) - + Bilder (*.png *.xpm *.jpg) Cannot save the image, invalid filename - + Das Bild kann nicht gespeichert werden, ungültiger Dateiname Copy image - Bild kopieren + Bild kopieren @@ -12683,82 +12689,82 @@ These identities will soon be not supported anymore. Form - Formular + Formular JSON API Server - + Enable RetroShare JSON API Server - + RetroShare JSON API Server aktivieren Port: - Port: + Port: Listen Address: - + Listenadresse: Status: - Status: + Status: 127.0.0.1 - 127.0.0.1 + 127.0.0.1 Token: - + <html><head/><body><p>Tokens should spell as &quot;user:password&quot; where both user and password are alphanumeric strings.</p></body></html> - + <html><head/><body><p>Tokens sollten als &quot;Benutzer:Passwort&quot; geschrieben werden, wobei sowohl Benutzer als auch Passwort alphanumerische Zeichenfolgen sind.</p></body></html> Add - Hinzufügen + Hinzufügen Remove - Entfernen + Entfernen Authenticated Tokens: - + Authentifizierte Token: Registered services: - + Registrierte Dienste: Apply settings - Einstellungen übernehmen + Einstellungen übernehmen JSON API - + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare provides a JSON API allowing other softwares to communicate with its core using token-controlled HTTP requests to http://localhost:[port]. Please refer to the Retroshare documentation for how to use this feature. </p> <p>Unless you know what you're doing, you shouldn't need to change anything in this page. The web interface for instance will automatically register its own token to the JSON API which will be visible in the list of authenticated tokens after you enable it.</p> - + <h1><img width="24" src=":/icons/help_64.png">&nbsp;&nbsp;Webinterface</h1> <p>Retroshare stellt eine JSON-API zur Verfügung, die es anderen Programmen ermöglicht, mit seinem Kern zu kommunizieren, indem sie Token-gesteuerte HTTP-Anfragen an http://localhost:[port] stellen. Bitte lesen Sie in der Retroshare-Dokumentation nach, wie Sie diese Funktion nutzen können. </p> <p>Wenn Sie nicht wissen, was Sie tun, sollten Sie an dieser Seite nichts ändern müssen. Die Weboberfläche beispielsweise registriert automatisch ihr eigenes Token für die JSON-API, das in der Liste der authentifizierten Token angezeigt wird, nachdem Sie es aktiviert haben.</p>> @@ -12957,7 +12963,7 @@ Bitte gib etwas Speicher frei und drücke OK. Close window - + Fenster schließen @@ -13022,17 +13028,17 @@ Bitte gib etwas Speicher frei und drücke OK. Never ask me again - + Frag mich nie wieder This will be saved only for this session. - + Dies wird nur für diese Sitzung gespeichert. This will be saved permanently. You'll need to clean RetroShare.conf to revert. - + Dies wird dauerhaft gespeichert. Um dies rückgängig zu machen, müssen Sie die RetroShare.conf wieder zurücksetzen. @@ -13362,12 +13368,12 @@ Möchtest du die Nachricht in den Entwürfen speichern? Will not reply - + Wird nicht antworten There is no point in replying to a notification message! - + Es hat keinen Sinn, auf eine Benachrichtigung zu antworten! @@ -13627,32 +13633,32 @@ Möchtest du die Nachricht speichern ? Hi,<br>I want to be friends with you on RetroShare.<br> - + Hallo,<br>Ich möchte mit dir auf RetroShare befreundet sein.<br> Invite message - + Einladungsnachricht Respond now: - + Jetzt reagieren: Message Size: %1 - + Größe der Nachricht: %1 It remains %1 characters after HTML conversion. - Es verbleiben %1 Zeichen nach der HTML-Konvertierung. + Es verbleiben %1 Zeichen nach der HTML-Konvertierung. Warning: This message is too big of %1 characters after HTML conversion. - Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. + Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. @@ -14058,7 +14064,7 @@ Möchtest du die Nachricht speichern ? %1 (%2) - + @@ -14775,7 +14781,7 @@ Möchtest du die Nachricht speichern ? Remove this key - + Diesen Schlüssel entfernen @@ -14799,7 +14805,8 @@ Anmerkungen: Dein alter Schlüsselbund wird gesichert. You have selected %1 accepted peers among others, Are you sure you want to un-friend them? - + Sie haben %1 akzeptierte Peers unter anderen ausgewählt, + Bist du sicher, dass du sie wieder entfreunden möchtest? @@ -14954,12 +14961,12 @@ Reported error: ID - + Search ID - Kennung suchen + Kennung suchen @@ -14969,7 +14976,7 @@ Reported error: Show Items - + Elemente anzeigen @@ -14999,7 +15006,7 @@ Reported error: UNKNOWN TYPE - + UNBEKANNTER TYP @@ -15261,22 +15268,22 @@ Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt You have %1 logged events - + Sie haben %1 protokollierte Ereignisse You have %1 logged event - + Sie haben %1 protokolliertes Ereignis %1 logged events - + %1 protokollierte Ereignisse %1 logged event - + %1 protokolliertes Ereignis @@ -15601,7 +15608,7 @@ Minimalmodus: 10% vom Standarddatenaufkommen und (unfertig) pausiert alle Datei <p>Warning: This Operating mode disables the tunneling service. This means you can use distant chat not anonymously download files and the mail service will be slower.</p><p>This state will be saved after restart, so do not forget that you changed it!</p> - + <p>Warnung: In diesem Betriebsmodus ist der Tunneldienst deaktiviert. Das bedeutet, dass Sie den Distant-Chat nicht anonym nutzen können und der Mail-Dienst langsamer wird.</p><p>Dieser Zustand wird nach dem Neustart gespeichert, vergessen Sie also nicht, dass Sie ihn geändert haben!</p> @@ -15971,7 +15978,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Trust: - Vertrauen: + Vertrauen: @@ -16016,7 +16023,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Connection refused by peer - + Verbindung von Peer abgelehnt @@ -16026,7 +16033,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Friend Time Offset - + Zeitversatz des Freundes @@ -16037,7 +16044,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Unknown peer - + Unbekannter Peer @@ -16049,7 +16056,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Unknown - Unbekannt + Unbekannt @@ -16092,7 +16099,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Drag your circles or people to each other. - Ziehe deine Kreise oder Leute zueinander + Ziehe deine Kreise oder Leute zueinander. @@ -16112,7 +16119,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Invite to Circle - + Zum Kreis einladen @@ -16239,37 +16246,37 @@ Warning: In your File-Transfer option, you select allow direct download to No. Album / Photo Name - + Album-/Fotoname Details - Details + Details 50 % - + 75 % - + 100 % - + 200 % - + Comments - Kommentare + Kommentare @@ -16284,12 +16291,12 @@ Warning: In your File-Transfer option, you select allow direct download to No. Photo Title: - Fototitel + Fototitel: When - Wann: + Wann @@ -16299,7 +16306,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Album - Album + Album @@ -16483,44 +16490,44 @@ kannst musst du eines auswählen! Photo View - + Fotoansicht TextLabel - TextLabel + TextLabel Posted by - Gepostet von + Gepostet von ago - vor + vor Copy RetroShare link - + RetroShare-Link kopieren Share - + Verteilen information - + Informationen The Retrohare link was copied to your clipboard. - + Der Retrohare-Link wurde in Ihre Zwischenablage kopiert. @@ -16594,7 +16601,7 @@ p, li { white-space: pre-wrap; } File name: - Dateiname: + Dateiname: @@ -16604,7 +16611,7 @@ p, li { white-space: pre-wrap; } Status: - Status: + Status: @@ -16622,22 +16629,22 @@ p, li { white-space: pre-wrap; } Error: instance '%1' can't create a widget - + Fehler: Instanz „%1“ kann kein Widget erstellen Error: failed to remove file %1 (uninstalling plugin '%2') - + Fehler: Datei %1 konnte nicht entfernt werden (Plugin „%2“ wird deinstalliert) Error (uninstall): no plugin with name '%1' found - + Fehler (Deinstallation): Kein Plugin mit dem Namen „%1“ gefunden Error (installation): plugin file %1 doesn't exist - + Fehler (Installation): Plugin-Datei %1 existiert nicht @@ -16785,28 +16792,28 @@ p, li { white-space: pre-wrap; } Remote status unknown. - + Remote-Status unbekannt. Can't send message immediately, because there is no tunnel available. - + Kann die Nachricht nicht sofort senden, da kein Tunnel verfügbar ist. Your partner closed the conversation. - + Ihr Partner hat das Gespräch beendet. Closing this window will end the conversation. Unsent messages will be dropped. - + Wenn Sie dieses Fenster schließen, wird die Konversation beendet. Nicht gesendete Nachrichten werden verworfen. Close conversation? - + Gespräch beenden? @@ -16814,94 +16821,94 @@ p, li { white-space: pre-wrap; } Posted by - Gepostet von + Gepostet von Toggle Message Read Status - Lesestatus der Nachricht umschalten + Lesestatus der Nachricht umschalten New - Neu + Neu Vote up - Daumen hoch + Daumen hoch 0 - 0 + 0 Vote down - Daumen runter + Daumen runter \/ - \/ + \/ Comments - Kommentare + Kommentare Share - + Verteilen Set as read and remove item - Als gelesen markieren und Eintrag entfernen + Als gelesen markieren und Eintrag entfernen Remove Item - + Eintrag entfernen PictureLabel - + Comment - Kommentar + Kommentar Comments - Kommentare + Kommentare Loading - Lade + Lade Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren Show author in people tab - Autor auf der Registerkarte Personen anzeigen + Autor auf der Registerkarte Personen anzeigen <p><font color="#ff0000"><b>The author of this message (with ID %1) is banned.</b> - + <p><font color="#ff0000"><b>Der Autor dieser Nachricht (mit der ID %1) ist gesperrt.</b> @@ -16909,7 +16916,7 @@ p, li { white-space: pre-wrap; } Create a new Post - + Neuen Beitrag erstellen @@ -16924,58 +16931,58 @@ p, li { white-space: pre-wrap; } Message is too large.<br />actual size: %1 bytes, maximum size: %2 bytes. - + Nachricht ist zu groß.<br />Aktuelle Größe: %1 Bytes, maximale Größe: %2 Bytes. Error while creating post - + Fehler beim Erstellen eines Beitrags An error occurred while creating the post. - + Beim Erstellen des Beitrags ist ein Fehler aufgetreten. Load Picture File - Bilddatei laden + Bilddatei laden Post image - + Bild posten Do you want to share and link the original image? - + Möchten Sie das Originalbild teilen und verlinken? You already added a link.<br />Do you want to replace it? - + Sie haben bereits einen Link hinzugefügt.<br />Möchten Sie ihn ersetzen? No clipboard image found. - + Kein Bild in der Zwischenablage gefunden. There is no image data in the clipboard to paste - + In der Zwischenablage befinden sich keine Bilddaten zum Einfügen Close this window? - Dieses Fenster schließen? + Dieses Fenster schließen? Do you really want to discard your post? - Wollen Sie Ihren Beitrag wirklich verwerfen? + Wollen Sie Ihren Beitrag wirklich verwerfen? @@ -16985,63 +16992,63 @@ p, li { white-space: pre-wrap; } Create a Post - + Beitrag erstellen Preview - Vorschau + Vorschau Add Picture - Bild hinzufügen + Bild hinzufügen Post size is limited to 32 KB, pictures will be downscaled. - + Die Größe der Beiträge ist auf 32 KB begrenzt, die Bilder werden verkleinert. Paste image from clipboard - + Bild aus Zwischenablage einfügen Paste Picture - + Bild einfügen Remove image - + Bild entfernen Url - + Post as - Veröffentlichen als + Veröffentlichen als Post - Posten + Posten Image - Bild + Bild You are submitting a post. The key to a successful submission is interesting content and a descriptive title. - + Sie reichen einen Beitrag ein. Der Schlüssel zu einem erfolgreichen Beitrag ist ein interessanter Inhalt und ein beschreibender Titel. @@ -17326,37 +17333,37 @@ p, li { white-space: pre-wrap; } Form - Formular + Formular Details - Details + Details Board Details - + Board Details <html><head/><body><p>Maximum number of data items (including posts, comments, votes) across friend nodes.</p></body></html> - + <html><head/><body><p>Maximale Anzahl von Datenelementen (einschließlich Beiträgen, Kommentaren, Abstimmungen) über Freundschaftsknoten hinweg.</p></body></html> Items (at friends): - + Artikel (bei Freunden): 0 - 0 + 0 Administrator: - Administrator: + Administrator: @@ -17364,12 +17371,12 @@ p, li { white-space: pre-wrap; } unknown - unbekannt + unbekannt Distribution: - Verteilung: + Verteilung: @@ -17384,7 +17391,7 @@ p, li { white-space: pre-wrap; } TextLabel - TextLabel + TextLabel @@ -17394,12 +17401,12 @@ p, li { white-space: pre-wrap; } Sync period: - + Sync-Zeitraum: Number of subscribed friend nodes - + Anzahl der abonnierten Freundesknoten @@ -17419,17 +17426,17 @@ p, li { white-space: pre-wrap; } New - Neu + Neu Top - Anfang + Top Hot - Heiß + Heiß @@ -17439,7 +17446,7 @@ p, li { white-space: pre-wrap; } Classic view - + Klassische Ansicht @@ -17449,186 +17456,186 @@ p, li { white-space: pre-wrap; } 1-10 - 1-10 + 1-10 Next - Nächstes + Nächstes <html><head/><body><p>Default identity used when voting</p></body></html> - + <html><head/><body><p>Standard-Identität, die bei der Abstimmung verwendet wird</p></body></html> No files in this post, or no post selected - + Keine Dateien in diesem Beitrag, oder kein Beitrag ausgewählt No posts available in this board - + Keine Beiträge in diesem Board vorhanden Click to switch to card view - + Klicken, um zur Kartenansicht zu wechseln Click to switch to compact view - + Klicken, um zur Kompaktansicht zu wechseln Empty - Leer + Leer Copy RetroShare Link - RetroShare-Link kopieren + RetroShare-Link kopieren Copy http Link - + http-Link kopieren Show author in People tab - + Autor auf der Registerkarte Personen anzeigen Edit - Bearbeiten + Bearbeiten information - + Informationen The Retrohare link was copied to your clipboard. - + Der Retrohare-Link wurde in Ihre Zwischenablage kopiert. Link creation error - + Fehler bei der Link-Erstellung Link could not be created: - + Link konnte nicht erstellt werden: [No name] - + [Kein Name] Subscribed - Abonniert + Abonniert Subscribe - Abonnieren + Abonnieren Never - Nie + Nie 5 days - 5 Tage + 5 Tage 2 weeks - 2 Wochen + 2 Wochen 1 month - 1 Monat + 1 Monat 3 months - + 3 Monate 6 months - + 6 Monate 1 year - 1 Jahr + 1 Jahr indefinitly - + Unbegrenzt Unknown - Unbekannt + Unbekannt Public - Öffentlich + Öffentlich Restricted to members of circle " - Beschränkt auf Mitglieder des Kreises " + Beschränkt auf Mitglieder des Kreises " Restricted to members of circle - Beschränkt auf Mitglieder des Kreises + Beschränkt auf Mitglieder des Kreises Your eyes only - Nur Ihre Augen + Nur für Ihre Augen You and your friend nodes - + Sie und Ihr Freund Knotenpunkte No Channel Selected - Keinen Kanal gewählt + Keinen Kanal gewählt Could not vote - + Konnte nicht abstimmen Error occured while voting: - + Bei der Abstimmung ist ein Fehler aufgetreten: @@ -17641,12 +17648,12 @@ p, li { white-space: pre-wrap; } Open each board in a new tab - + Öffnen Sie jedes Board in einem neuen Tab Boards - + @@ -17654,22 +17661,22 @@ p, li { white-space: pre-wrap; } Board Post - + Board Beitrag You have %1 new board posts - + Sie haben %1 neue Beiträge im Board You have %1 new board post - + Sie haben %1 neuen Board Beitrag %1 new board post - + %1 neuer Beitrag im Board @@ -17934,7 +17941,7 @@ und den Import zum Laden verwenden Your Cert is copied to Clipboard, paste and send it to your friend via email or some other way - Dein Zertifikat ist in die Zwischenablage kopiert worden. Du kannst es per E-Mail oder auf andere Weise an deinen Freund senden. + Dein Zertifikat ist in die Zwischenablage kopiert worden. Du kannst es per E-Mail oder auf andere Weise an deinen Freund senden @@ -17967,7 +17974,7 @@ und den Import zum Laden verwenden From: - Von: + Von: @@ -17992,23 +17999,23 @@ und den Import zum Laden verwenden Positive - Positiv + Positiv Neutral - Neutral + Neutral Negative - Negativ + Negativ Whats happening? - + Was geschieht? @@ -18040,7 +18047,7 @@ und den Import zum Laden verwenden Post - + Posten @@ -18050,12 +18057,12 @@ und den Import zum Laden verwenden Post - Posten + Posten Reply to Pulse - + Antworten @@ -18065,7 +18072,7 @@ und den Import zum Laden verwenden Republish Pulse - + Neu veröffentlichen @@ -19636,7 +19643,7 @@ p, li { white-space: pre-wrap; } Where do you want to have the buttons for the page? - + Wo möchten Sie die Schaltflächen für die Seite haben? @@ -19837,72 +19844,72 @@ p, li { white-space: pre-wrap; } Location info exchange between friends. Helps to find actual address in case of dynamic IPs<br>Without it you will have to rely on DHT only for getting fresh addresses - + Austausch von Standortinformationen zwischen Freunden. Hilft beim Ermitteln der aktuellen Adresse im Falle von dynamischen IPs<br> Ohne sie sind Sie nur auf DHT angewiesen, um an die neue Adressen zu kommen Used by direct F2F chat, distant chat and chat lobbies - + Wird von direkten F2F-Chats, Distanzchats und Chat-Lobbys verwendet Mailing service. Also required for direct f2f chat - + Mailing-Dienst. Auch für direkten f2f-Chat erforderlich Anonymous routing. Used by file transfers and file search,<br> distant chat, distant mail and distant channels/etc sync - + Anonymous routing. Verwendet für Dateiübertragungen und Dateisuche,,<br> Distanz-Chat, Distanz-Mail und Distanz-Kanäle/etc-Synchronisation Checks if peers alive - + Prüft, ob Peers aktiv sind File transfer. If you kill it - you won't be able to dl files from friend shares. Anonymous access unnaffected - + Dateiübertragung. Wenn Sie es abschalten, können Sie keine Dateien von Freunden herunterladen. Anonymer Zugriff nicht betroffen Used by distant mail for immediate delivery using anonymous tunnels (turtle router) - + Wird von Distant-Mails für die sofortige Zustellung über anonyme Tunnel verwendet (Turtle-Router) Exchange shared directories info, aka browsable(visible) files - + Austausch von Informationen über gemeinsam genutzte Verzeichnisse, d. h. durchsuchbare (sichtbare) Dateien Allows your node to tell to your friends which service are ON on your side, and vice-versa - + Ermöglicht Ihrem Knotenpunkt, Ihren Freunden mitzuteilen, welche Dienste auf Ihrer Seite eingeschaltet sind, und umgekehrt Speed management - + Verwaltung der Geschwindigkeit Used by distant chat, distant mail, and distant channels sync for transfer data using anonymous tunnels - + Verwendet von Distanz-Chat, Distanz-Mail und Distanz-Kanal-Synchronisation für die Datenübertragung über anonyme Tunnel IP filter lists exchange - + Austausch von IP-Filterlisten Share user status like online, away, busy with friends - + Teilen Sie den Benutzerstatus, z. B. online, abwesend oder mit Freunden beschäftigt Identity data exchange. Required by all identities-related functions like chats, forums, mail, etc - + Identitätsdatenaustausch. Erforderlich für alle identitätsbezogenen Funktionen wie Chats, Foren, E-Mail usw @@ -19937,22 +19944,22 @@ p, li { white-space: pre-wrap; } Votes exchange - bans/upvotes for Identities - + Stimmenaustausch - Sperren/Upvotes für Identitäten Used by distant mail for deferred delivery - stored at friends when target offline - + Wird von Distant-Mail für die verzögerte Zustellung verwendet – bei Freunden gespeichert, wenn das Ziel offline ist Measures the Round Trip Time between you and your friends - + Misst die Hin- und Rücklaufzeit zwischen Ihnen und Ihren Freunden unknown - unbekannt + unbekannt @@ -20003,33 +20010,33 @@ p, li { white-space: pre-wrap; } Show Header - + Kopfzeile anzeigen Sort by column … - + Nach Spalte sortieren ... Sort Descending Order - + Sortierung absteigend Sort Ascending Order - + Aufsteigend sortieren [no title] - + [kein Titel] Show column … - + Spalte anzeigen ... @@ -20055,7 +20062,7 @@ p, li { white-space: pre-wrap; } Download... - + Herunterladen... @@ -20101,7 +20108,7 @@ p, li { white-space: pre-wrap; } Paragraph formatting - + Absatzformatierung @@ -20117,7 +20124,7 @@ p, li { white-space: pre-wrap; } . - + @@ -20127,33 +20134,33 @@ p, li { white-space: pre-wrap; } Undo (CTRL+Z) - + Rückgängig (STRG+Z) Undo - + Rückgängig Redo - + Wiederholen Cut (CTRL+X) - + Ausschneiden (STRG+X) Cut - + Ausschneiden Copy (CTRL+C) - + Kopieren (STRG+C) @@ -20163,7 +20170,7 @@ p, li { white-space: pre-wrap; } Paste (CTRL+V) - + Einfügen (STRG+V) @@ -20173,12 +20180,12 @@ p, li { white-space: pre-wrap; } Link (CTRL+L) - + Link (STRG+L) Link - Link + Link @@ -20188,7 +20195,7 @@ p, li { white-space: pre-wrap; } Italic (CTRL+I) - + Kursiv (STRG+I) @@ -20198,137 +20205,137 @@ p, li { white-space: pre-wrap; } Underline (CTRL+U) - + Unterstrichen (STRG+U) Underline - Unterstrichen + Unterstrichen Bullet list (CTRL+-) - + Aufzählungsliste (STRG+-) Bullet list - + Aufzählungsliste Ordered list (CTRL+=) - + Geordnete Liste (STRG+=) Ordered list - + Geordnete Liste Decrease indentation (CTRL+,) - + Einzug verkleinern (STRG+,) Increase indentation (CTRL+.) - + Einrückung vergrößern (STRG+.) Attach a Picture - Bild anhängen + Bild anhängen Text - + TextLabel - TextLabel + TextLabel Standard - + Heading 1 - Überschrift 1 + Überschrift 1 Heading 2 - Überschrift 2 + Überschrift 2 Heading 3 - Überschrift 3 + Überschrift 3 Heading 4 - Überschrift 4 + Überschrift 4 Monospace - + Remove character formatting - + Zeichenformatierung entfernen Remove all formatting - + Alle Formatierungen entfernen Edit document source - + Dokumentquelle bearbeiten Document source - Quelle des Dokuments + Quelle des Dokuments Create a link - + Einen Link erstellen Link URL: - + Load Picture File - Bilddatei laden + Bilddatei laden It remains %1 characters after HTML conversion. - Es verbleiben %1 Zeichen nach der HTML-Konvertierung. + Es verbleiben %1 Zeichen nach der HTML-Konvertierung. Warning: This message is too big of %1 characters after HTML conversion. - Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. + Warnung: Diese Nachricht ist mit %1 Zeichen zu groß nach der HTML-Konvertierung. Text (optional) - + @@ -20913,84 +20920,84 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. Date - Datum + Datum From - Von + Von To - An + An Subject - Betreff + Betreff Tags - Schlagwörter + Schlagwörter Click to sort by attachments - Klicken, um nach Anhang zu sortieren + Klicken, um nach Anhang zu sortieren Click to sort by subject - Klicken, um nach Betreff zu sortieren + Klicken, um nach Betreff zu sortieren Click to sort by read status - + Klicken, um nach Lesestatus zu sortieren Click to sort by author - + Klicken, um nach Autor zu sortieren Click to sort by destination - + Klicken, um nach Zielort zu sortieren Click to sort by date - Klicken, um nach Datum zu sortieren + Klicken, um nach Datum zu sortieren Click to sort by tags - Klicken, um nach Schlagwörter zu sortieren + Klicken, um nach Schlagwörter zu sortieren Click to sort by star - Klicken, um nach Kennzeichnung zu sortieren + Klicken, um nach Kennzeichnung zu sortieren Click to sort by junk status - + Klicken, um nach Junk-Status zu sortieren [Notification] - [Benachrichtigung] + [Benachrichtigung] [Unknown] - [Unbekannt] + [Unbekannt] @@ -21017,7 +21024,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. filename - + Dateiname @@ -21027,7 +21034,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. level - + @@ -21037,7 +21044,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. style - + Stil @@ -21047,7 +21054,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. stylesheet - + @@ -21057,7 +21064,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. language - + Sprache @@ -21073,7 +21080,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. Invalid operating mode specified: - + Ungültige Betriebsart angegeben: @@ -21093,27 +21100,27 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. Sets RetroShare's operating mode. - + Legt den Betriebsmodus von RetroShare fest. RsLinkURL - + Open RsLink with protocol retroshare:// - + RsLink mit Protokoll retroshare:// öffnen Open RsFile with or without arg. - + RsFile mit oder ohne Arg öffnen. RetroShare GUI Usage Information - + RetroShare GUI-Nutzungsinformationen @@ -21404,7 +21411,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. Obtained via - + Erhältlich über @@ -22991,7 +22998,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. New Msg - Neue Nachr. + Neue Nachricht @@ -24424,7 +24431,7 @@ p, li { white-space: pre-wrap; } <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; File Transfer</h1><p>Retroshare brings two ways of transferring files: direct transfers from your friends, and distant anonymous tunnelled transfers. In addition, file transfer is multi-source and allows swarming (you can be a source while downloading)</p><p>You can share files using the <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> icon from the left side bar. These files will be listed in the My Files tab. You can decide for each friend group whether they can or not see these files in their Friends Files tab</p><p>The search tab reports files from your friends' file lists, and distant files that can be reached anonymously using the multi-hop tunnelling system.</p> - + <h1><img width="%1" src=":/icons/help_64.png">&nbsp;&nbsp; Dateiübertragung</h1><p>Retroshare bietet zwei Möglichkeiten, Dateien zu übertragen: direkte Übertragungen von Ihren Freunden und anonyme, getunnelte Fernübertragungen. Außerdem ist der Dateitransfer quellenübergreifend und erlaubt das Schwärmen (Sie können beim Herunterladen eine Quelle sein)</p><p>Sie können Dateien über das Symbol <img src=":/images/directoryadd_24x24_shadow.png" width=%2 /> in der linken Seitenleiste teilen. Diese Dateien werden in der Registerkarte "Meine Dateien" aufgelistet. Sie können für jede Freundesgruppe entscheiden, ob sie diese Dateien in der Registerkarte "Dateien von Freunden" sehen können oder nicht</p><p>Die Registerkarte "Suchen" zeigt Dateien aus den Dateilisten Ihrer Freunde und entfernte Dateien an, die über das Multi-Hop-Tunnelsystem anonym erreicht werden können.</p> @@ -24513,7 +24520,7 @@ p, li { white-space: pre-wrap; } On Windows systems, writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway? - + Auf Windows-Systemen kann das Schreiben in der Mitte großer leerer Dateien dazu führen, dass die Software für einige Sekunden hängen bleibt. Möchten Sie diese Option trotzdem verwenden? @@ -25334,7 +25341,7 @@ p, li { white-space: pre-wrap; } Cancel - Abbrechen + Abbrechen @@ -25680,7 +25687,7 @@ p, li { white-space: pre-wrap; } All Time - Allzeit + Allzeit @@ -25925,7 +25932,7 @@ p, li { white-space: pre-wrap; } PB petabytes (1024 terabytes) - + @@ -26002,7 +26009,7 @@ p, li { white-space: pre-wrap; } Do you accept connections signed by this profile? - + Akzeptieren Sie von diesem Profil signierte Verbindungen? @@ -26012,22 +26019,22 @@ p, li { white-space: pre-wrap; } This column indicates the trust level you indicated and whether you signed the profile PGP key - + In dieser Spalte wird die von Ihnen angegebene Vertrauensstufe angezeigt und ob Sie den PGP-Schlüssel des Profils signiert haben Did that peer sign your own profile PGP key - + Hat dieser Peer Ihren eigenen Profil-PGP-Schlüssel signiert PGP Key Id of that profile - + PGP-Schlüssel-ID dieses Profils Last time this key was used (received time, or to check connection) - + Wann dieser Schlüssel zuletzt verwendet wurde (Empfangszeit oder zur Überprüfung der Verbindung) @@ -26042,12 +26049,12 @@ p, li { white-space: pre-wrap; } Trust level - + Vertrauens Level Has signed your key? - + Haben Sie Ihren Schlüssel signiert? @@ -26067,17 +26074,17 @@ p, li { white-space: pre-wrap; } Marginally trusted peer - + Wenig vertrauenswürdiger Peer Fully trusted peer - + Völlig vertrauenswürdige rPeer Untrusted peer - + Nicht vertrauenswürdiger Peer @@ -26128,7 +26135,8 @@ p, li { white-space: pre-wrap; } has authenticated you. Right-click and select 'make friend' to be able to connect. - + hat dich authentifiziert. +Klicken Sie mit der rechten Maustaste und wählen Sie „Freundschaft schließen“, um eine Verbindung herzustellen. From ae24db1da0e087f86f23cb2e5fdde00e3c5f95f8 Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 3 Feb 2024 23:26:25 +0100 Subject: [PATCH 114/311] Fixed iconsize issue with fontmetrics on macos --- retroshare-gui/src/gui/common/LineEditClear.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/retroshare-gui/src/gui/common/LineEditClear.cpp b/retroshare-gui/src/gui/common/LineEditClear.cpp index c3d68b512..a6ba67bfa 100644 --- a/retroshare-gui/src/gui/common/LineEditClear.cpp +++ b/retroshare-gui/src/gui/common/LineEditClear.cpp @@ -234,8 +234,10 @@ void LineEditClear::setFilterButtonIcon(const QIcon &icon) mFilterButton->setIcon(icon); ensurePolished(); +#if !defined(Q_OS_DARWIN) QFontMetrics fm(this->font()); QSize size(fm.width("___"), fm.height()); mFilterButton->setFixedSize(size); mFilterButton->setIconSize(size); +#endif } From 8db6076ce10dadf7db8ece4169178bb591ce0e93 Mon Sep 17 00:00:00 2001 From: defnax Date: Sun, 4 Feb 2024 16:10:35 +0100 Subject: [PATCH 115/311] update translation --- retroshare-gui/src/lang/retroshare_de.qm | Bin 561420 -> 602639 bytes retroshare-gui/src/lang/retroshare_de.ts | 499 ++++++++++++----------- 2 files changed, 266 insertions(+), 233 deletions(-) diff --git a/retroshare-gui/src/lang/retroshare_de.qm b/retroshare-gui/src/lang/retroshare_de.qm index 6000946bff49feb05cdff34297dcdf13452f6ea6..f33befdf962f2319635cb70dbac1fd9e53897484 100644 GIT binary patch delta 63250 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 R`nJ{`azCZDewxF_Y(e1z{;)yYLQ1_D1 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 L=}Ejr%h>+`TjI`) diff --git a/retroshare-gui/src/lang/retroshare_de.ts b/retroshare-gui/src/lang/retroshare_de.ts index 968132e8b..b2b9f2ea3 100644 --- a/retroshare-gui/src/lang/retroshare_de.ts +++ b/retroshare-gui/src/lang/retroshare_de.ts @@ -1049,7 +1049,7 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Comm value - + @@ -1200,7 +1200,7 @@ Aber denke daran, dass alle Daten hier VERLOREN gehen werden, wenn wir die Proto Log scale - + Log skalieren @@ -1337,7 +1337,7 @@ in das Bild hinein, um es für Comm value - + @@ -2061,7 +2061,7 @@ Double click a chat room to enter and chat. /me is sending a message with /me - + /me sendet eine Nachricht mit /me @@ -2081,17 +2081,17 @@ Double click a chat room to enter and chat. When focus on text browser after showing chat room - + Wenn Sie sich auf den Textbrowser konzentrieren, nachdem Sie den Chatraum angezeigt haben Shrink text edit field when not needed - + Textbearbeitungsfeld verkleinern, wenn es nicht benötigt wird Fonts - + Schriftarten @@ -2101,12 +2101,12 @@ Double click a chat room to enter and chat. If your system is set up correctly, this next square should measure 1 cm. - + Wenn Ihr System richtig eingerichtet ist, sollte dieses nächste Quadrat 1 cm messen. This next square is scaled accordingly to your system font size. - + Dieses nächste Quadrat wird entsprechend der Schriftgröße Ihres Systems skaliert. @@ -2117,7 +2117,7 @@ Double click a chat room to enter and chat. Checked, if the identity and the text above occurrences must be in the same case to trigger count. - + Überprüft, ob die Identität und der Text über den Vorkommen in derselben Groß-/Kleinschreibung vorliegen müssen, um die Zählung auszulösen. @@ -2127,22 +2127,22 @@ Double click a chat room to enter and chat. Default identity for chat rooms: - + Standardidentität für Chatrooms: Count all unread messages - Alle ungelesenen Nachrichten zählen + Alle ungelesenen Nachrichten zählen Count occurrences of my current identity - + Zähle Vorkommen meiner aktuellen Identität Count occurrences of any of the following texts (separate by newlines): - + Zählen Sie das Vorkommen eines der folgenden Texte (getrennt durch Zeilenumbrüche): @@ -2178,17 +2178,17 @@ Double click a chat room to enter and chat. Broadcast - Rundschreiben + Rundschreiben Node-to-node chat - + Knoten-Chat Saved messages (0 = unlimited): - Gespeicherte Nachrichten (0 = unbegrenzt) + Gespeicherte Nachrichten (0 = unbegrenzt): @@ -2198,12 +2198,12 @@ Double click a chat room to enter and chat. Distant chat - + Distant-Chat Maximum storage period, in days (0=keep all): - Maximale Speicherzeit in Tagen (0 = alle behalten) + Maximale Speicherzeit in Tagen (0 = alle behalten): @@ -4061,7 +4061,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>The circle name, contact author and invited member list will be visible to all invited members. If the circle is not private, it will also be visible to neighbor nodes of the nodes who host the invited members.</p></body></html> - + <html><head/><body><p>Der Kreisname, der Kontaktautor und die Liste der eingeladenen Mitglieder sind für alle eingeladenen Mitglieder sichtbar. Wenn der Kreis nicht privat ist, ist er auch für Nachbarknoten der Knoten sichtbar, die die eingeladenen Mitglieder hosten.</p></body></html> @@ -4152,7 +4152,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Private (a.k.a. self-restricted) circles are only visible to the invited members of these circles. In practice the circle uses its own list of invited members to limit its own distribution. </p></body></html> - + <html><head/><body><p>Private (auch bekannt als selbstbeschränkte) Kreise sind nur für die eingeladenen Mitglieder dieser Kreise sichtbar. In der Praxis verwendet der Kreis seine eigene Liste eingeladener Mitglieder, um seine eigene Verteilung einzuschränken. </p></body></html> @@ -4162,7 +4162,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Circles can be restricted to the members of another circle. Only the members of that second circle will be allowed to see the new circle and its content (list of members, etc).</p></body></html> - + <html><head/><body><p>Kreise können auf die Mitglieder eines anderen Kreises beschränkt werden. Nur die Mitglieder dieses zweiten Kreises dürfen den neuen Kreis und seinen Inhalt (Liste der Mitglieder usw.) sehen.</p></body></html> @@ -4240,7 +4240,7 @@ p, li { white-space: pre-wrap; } [Anonymous Id] - + [Anonymous ID] @@ -4615,7 +4615,7 @@ p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <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:8.25pt;"><br /></p></body></html> - + @@ -6199,7 +6199,7 @@ und den Import zum Laden verwenden Friends - Freunde + Freunde @@ -6210,7 +6210,7 @@ und den Import zum Laden verwenden ID - + @@ -6294,7 +6294,7 @@ und den Import zum Laden verwenden Search ID - Kennung suchen + Kennung suchen @@ -6403,25 +6403,25 @@ und den Import zum Laden verwenden at least one peer was not added - + Mindestens ein Peer wurde nicht hinzugefügt at least one peer was not added to a group - + Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt Select file for importing your friendlist from - Wählen Sie die Datei aus, aus der Sie Ihre Freundesliste importieren möchten + Wählen Sie die Datei aus, aus der Sie Ihre Freundesliste importieren möchten Select a file for exporting your friendlist to - Wählen Sie eine Datei aus, in die Sie Ihre Freundesliste exportieren möchten + Wählen Sie eine Datei aus, in die Sie Ihre Freundesliste exportieren möchten @@ -6452,7 +6452,7 @@ Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt Show Items - + Elemente anzeigen @@ -7612,7 +7612,7 @@ p, li { white-space: pre-wrap; } Branching factor - + Verzweigungsfaktor @@ -9216,12 +9216,12 @@ bevor du kommentieren kannst Subscribe - Abonnieren + Abonnieren Copy RetroShare link - + RetroShare-Link kopieren @@ -9242,27 +9242,27 @@ bevor du kommentieren kannst Moderator list - + Moderatorenliste TextLabel - TextLabel + TextLabel Loading... - Lade... + Lade... Moderator list changed - + Moderatorenliste geändert Forum updated - + Forum aktualisiert @@ -9372,7 +9372,7 @@ bevor du kommentieren kannst New Thread - Neues Thema + Neues Thema @@ -9424,7 +9424,7 @@ bevor du kommentieren kannst Next unread message - + Nächste ungelesene Nachricht @@ -9465,7 +9465,7 @@ bevor du kommentieren kannst Loading... - Lade... + Lade... @@ -9533,7 +9533,7 @@ bevor du kommentieren kannst Only friends nodes in group - + Nur Freundesknoten in der Gruppe @@ -9549,7 +9549,7 @@ bevor du kommentieren kannst Owner - + Eigentümer @@ -9632,7 +9632,7 @@ bevor du kommentieren kannst Edit - Bearbeiten + Bearbeiten @@ -9693,7 +9693,7 @@ bevor du kommentieren kannst Show column - + Spalte anzeigen @@ -9708,7 +9708,7 @@ bevor du kommentieren kannst <b>Loading...<b> - + <b>Lade...<b> @@ -9749,53 +9749,54 @@ bevor du kommentieren kannst Last seen at friends: - + Zuletzt bei Freunden gesehen: Moderators - + Moderatoren Missing Message: This message is missing. You should receive it later. - + Fehlende Nachricht: +Diese Nachricht fehlt. Sie sollten es später erhalten. No result. - Kein Ergebnis. + Kein Ergebnis. Found %1 results. - %1 Ergebnisse gefunden. + %1 Ergebnisse gefunden. Failed to retrieve this message. Is the database currently overloaded? - + Diese Nachricht konnte nicht abgerufen werden. Ist die Datenbank derzeit überlastet? No data for this message. Is the database corrupted? - + Keine Daten für diese Nachricht. Ist die Datenbank beschädigt? More than one entry for this message. Is the database corrupted? - + Mehr als ein Eintrag für diese Nachricht. Ist die Datenbank beschädigt? (Latest) - + (Neueste) (Old) - + (Alt) @@ -10278,17 +10279,17 @@ This message is missing. You should receive it later. Remove this search - + Entfernen Sie diese Suche Remove all searches - + Alle Suchanfragen entfernen Request data - + Daten anfordern @@ -10303,7 +10304,7 @@ This message is missing. You should receive it later. Synchronise posts of last... - + Synchronisieren Sie die Beiträge der letzten... @@ -10350,17 +10351,17 @@ This message is missing. You should receive it later. Store posts for at most... - + Speichern Sie Beiträge höchstens... Share publish permissions... - + Veröffentlichungsberechtigungen teilen... Search for - + Suchen nach @@ -14360,7 +14361,7 @@ Möchtest du die Nachricht speichern ? Stared - + Markiert @@ -14435,7 +14436,7 @@ Möchtest du die Nachricht speichern ? Show in People - + In Personen anzeigen @@ -14445,32 +14446,32 @@ Möchtest du die Nachricht speichern ? No message available in your %1. - + In Ihrem %1 ist keine Nachricht verfügbar. No message using %1 tag available. - + Keine Nachricht mit %1-Tag verfügbar. No %1 message available. - + Keine %1-Nachricht verfügbar. No starred message available. Stars let you give messages a special status to make them easier to find. To star a message, click on the light gray star beside any message. - + Keine markierte Nachricht verfügbar. Mithilfe von Sternen können Sie Nachrichten einen besonderen Status zuweisen, um sie leichter auffindbar zu machen. Um eine Nachricht zu markieren, klicken Sie auf den hellgrauen Stern neben einer Nachricht. Deletion is not recommended - + Eine Löschung wird nicht empfohlen Messages in this box are automatically deleted when received. Manually deleting a message does not guaranty that the message will not be delivered. Messages that cannot be delivered will however stay here indefinitly. Do you want to proceed and delete? - + Nachrichten in diesem Feld werden beim Empfang automatisch gelöscht. Das manuelle Löschen einer Nachricht garantiert nicht, dass die Nachricht nicht zugestellt wird. Nachrichten, die nicht zugestellt werden können, bleiben jedoch auf unbestimmte Zeit hier. Möchten Sie fortfahren und löschen? @@ -14481,7 +14482,7 @@ Möchtest du die Nachricht speichern ? No Box selected. - + Keine Box ausgewählt. @@ -14500,7 +14501,7 @@ Möchtest du die Nachricht speichern ? Mail - + @@ -14541,7 +14542,7 @@ Möchtest du die Nachricht speichern ? Spoiler - + @@ -14820,8 +14821,8 @@ Anmerkungen: Dein alter Schlüsselbund wird gesichert. For security, your keyring was previously backed-up to file - %1 Schlüssel wurden aus dem Schlüsselbund entfernt. -Der Schlüsselbund wurde aus Sicherheitsgründen zuvor in einer Datei gesichert. + %1 Schlüssel wurden aus dem Schlüsselbund entfernt. +Der Schlüsselbund wurde aus Sicherheitsgründen zuvor in einer Datei gesichert. @@ -15503,12 +15504,12 @@ Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt You need to sign your node's certificate. - + Sie müssen das Zertifikat Ihres Knotens signieren. You need to sign your forum/chatrooms identity. - + Sie müssen Ihre Forum-/Chatroom-Identität unterschreiben. @@ -15518,7 +15519,7 @@ Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt Please enter your Retroshare passphrase - + Bitte geben Sie Ihr Retroshare-Passwort ein @@ -15556,7 +15557,7 @@ Mindestens ein Peer wurde nicht zu einer Gruppe hinzugefügt Encrypted message - Verschlüsselte Nachr. + Verschlüsselte Nachricht @@ -16003,7 +16004,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. Time offset: - + Zeitdifferenz: @@ -16172,52 +16173,52 @@ Warning: In your File-Transfer option, you select allow direct download to No. <html><head/><body><p>Anyone in your contact list will automatically have a positive opinion if not set. This allows to automatically raise reputations of used nodes. </p></body></html> - + <html><head/><body><p>Jeder in Ihrer Kontaktliste hat automatisch eine positive Meinung, wenn dies nicht festgelegt ist. Dadurch kann die Reputation verwendeter Knoten automatisch erhöht werden. </p></body></html> use "positive" as the default opinion for contacts (instead of neutral) - + use "positive" as the default opinion for contacts (instead of neutral) Automatically add identities owned by friend nodes to my contacts - + Füge automatisch Identitäten von Freundesknoten zu meinen Kontakten hinzu Difference in votes (+/-) to rate an ID negatively: - + Unterschied in den Stimmen (+/-), um eine ID negativ zu bewerten: <html><head/><body><p>When an identity receives more negative votes than positive votes, it switches from &quot;Neutral&quot; to &quot;Negative (according to your friends)&quot;. By default, a one-vote difference is enough, but you can make this harder to happen by selecting a higher number here.</p></body></html> - + <html><head/><body><p>Wenn eine Identität mehr negative als positive Stimmen erhält, wechselt sie von „Neutral“ zu „Neutral“. zu „Negativ (laut deinen Freunden)“. Standardmäßig reicht ein Unterschied von einer Stimme aus, aber Sie können dies erschweren, indem Sie hier eine höhere Zahl auswählen.</p></body></html> <html><head/><body><p>When an identity receives more positive votes than negative votes, it switches from &quot;Neutral&quot; to &quot;Positive (according to your friends)&quot;. By default, a one-vote difference is enough, but you can make this harder to happen by selecting a higher number here.</p></body></html> - + <html><head/><body><p>Wenn eine Identität mehr positive als negative Stimmen erhält, wechselt sie von „Neutral“ zu „Neutral“. zu „Positiv (laut deinen Freunden)“. Standardmäßig reicht ein Unterschied von einer Stimme aus, aber Sie können dies erschweren, indem Sie hier eine höhere Zahl auswählen.</p></body></html> Difference in votes (+/-) to rate an ID positively: - + Differenz in den Stimmen (+/-), um eine ID positiv zu bewerten: Delete banned identities after (0 means indefinitely): - + Gesperrte Identitäten löschen nach (0 bedeutet auf unbestimmte Zeit): Reset reputation of banned identities after (0 means never): - + Reputation gesperrter Identitäten zurücksetzen nach (0 bedeutet nie): <html><head/><body><p>Banned identities are not stamped and therefore lose activity. They get deleted automatically after a finit period of time.</p></body></html> - + <html><head/><body><p>Gesperrte Identitäten werden nicht gestempelt und verlieren daher ihre Aktivität. Sie werden nach einer bestimmten Zeitspanne automatisch gelöscht.</p></body></html> @@ -16228,7 +16229,7 @@ Warning: In your File-Transfer option, you select allow direct download to No. <html><head/><body><p>In order to prevent deleted banned IDs to come back because they are used in e.g. forums or channels, banned identities are kept in a list for some time. After that, they are &quot;cleared&quot; from the banning list, and will be downloaded again as unbanned if used in forus, chat rooms, etc.</p></body></html> - + <html><head/><body><p>Um zu verhindern, dass gelöschte gesperrte IDs zurückkommen, weil sie z. B. in In Foren oder Kanälen werden gesperrte Identitäten für einige Zeit in einer Liste gespeichert. Danach werden sie „gelöscht“. aus der Sperrliste entfernt und bei Verwendung in Foren, Chatrooms usw. erneut als nicht gesperrt heruntergeladen.</p></body></html> @@ -16784,7 +16785,7 @@ p, li { white-space: pre-wrap; } Dock window - + Fenster andocken @@ -17421,7 +17422,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p><span style=" font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol'; font-size:14pt; color:#24292e; background-color:#ffffff;">Select sorting</span></p></body></html> - + <html><head/><body><p><span style="font-family:'-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI-Symbol'; Schriftgröße: 14pt; Farbe: #24292e; Hintergrundfarbe: #ffffff;">Sortierung auswählen</span></p></body></html> @@ -18410,32 +18411,32 @@ hinzufügen und den Assistent zum Hinzufügen von Freunden zu starten. Warning: Retroshare is about to ask your system to open this file. - + Warnung: Retroshare fordert Ihr System auf, diese Datei zu öffnen. Before you do so, please make sure that this file does not contain malicious executable code. - + Bevor Sie dies tun, stellen Sie bitte sicher, dass diese Datei keinen schädlichen ausführbaren Code enthält. Identity added to People - + Identität zu Personen hinzugefügt The identity was added to people. You can now chat with it, send messages to it, etc. - + Die Identität wurde zu Personen hinzugefügt. Sie können jetzt mit ihm chatten, Nachrichten an ihn senden usw. Identity cannot be added to People - + Identität kann nicht zu Personen hinzugefügt werden The identity was not added to people. Some error occured. The link is probably corrupted. - + Die Identität war nicht an Personen gebunden. Es ist ein Fehler aufgetreten. Der Link ist wahrscheinlich beschädigt. @@ -18550,17 +18551,17 @@ hinzufügen und den Assistent zum Hinzufügen von Freunden zu starten. Posted not found - + Die gepostete Nachricht wurde nicht gefunden Posted message not found - + Die gepostete Nachricht wurde nicht gefunden Posted messages not found - + Gepostete Nachrichten wurden nicht gefunden @@ -18570,22 +18571,22 @@ hinzufügen und den Assistent zum Hinzufügen von Freunden zu starten. Click to browse/download this file collection - + Klickenr, um diese Dateisammlung zu durchsuchen/herunterzuladen %1 (%2) - + Identity link (name=%1, ID=%2) - + Identitätslink (Name=%1, ID=%2) %1 (%2 files, %3) - + %1 (%2 Dateien, %3) @@ -18965,7 +18966,7 @@ Sicherheit: keine anonymen Kennungen Join chat room - + Treten Sie dem Chatroom bei @@ -19043,52 +19044,52 @@ Sicherheit: keine anonymen Kennungen Creating receipt - + Quittung erstellen Signing receipt - + Quittung unterschreiben Serializing - + Serialisierung Creating payload - + Payload erstellen Encrypting payload - + Verschlüsselung der Nutzlast Publishing - + Veröffentlichung Waiting for receipt - + Warte auf die Quittung Receipt received - + Quittung erhalten Receipt signature failed - + Die Signatur der Quittung ist fehlgeschlagen Encryption failed - + Die Verschlüsselung ist fehlgeschlagen @@ -19133,12 +19134,12 @@ Sicherheit: keine anonymen Kennungen Service info - + Serviceinformationen Bandwidth control - + Bandbreitenkontrolle @@ -19149,22 +19150,22 @@ Sicherheit: keine anonymen Kennungen Distant mail - + Distant-Mail Service control - + Servicekontrolle Distant chat - + Distant-Chat GXS Tunnel - + @@ -19195,7 +19196,7 @@ Sicherheit: keine anonymen Kennungen NXS - + @@ -19205,17 +19206,17 @@ Sicherheit: keine anonymen Kennungen GXS Photo - + GXS Wiki - + GXS TheWire - + @@ -19250,12 +19251,12 @@ Sicherheit: keine anonymen Kennungen GXS Transport - + JSon API - + @@ -19269,102 +19270,102 @@ Sicherheit: keine anonymen Kennungen Group admin signature creation - + Erstellung der Gruppenadministratorsignatur Group admin signature validation - + Validierung der Gruppenadministratorsignatur Group author signature creation - + Erstellung der Gruppenautorsignatur Group author signature validation - + Validierung der Signatur des Gruppenautors Message author signature creation - + Erstellung der Signatur des Nachrichtenautors Message author signature validation - + Validierung der Signatur des Nachrichtenautors Routine group author signature check. - + Routinemäßige Überprüfung der Gruppenautorensignatur. Routine message author signature check - + Routinemäßige Überprüfung der Signatur des Nachrichtenautors Chat room signature validation - + Validierung der Chatroom-Signatur Global router message validation - + Globale Router-Nachrichtenvalidierung Global router message creation - + Erstellung globaler Router-Nachrichten DH Key exchange validation for GXS tunnel - + DH-Schlüsselaustauschvalidierung für GXS-Tunnel DH Key exchange creation for GXS tunnel - + Erstellung des DH-Schlüsselaustauschs für den GXS-Tunnel New identity from GXS sync - + Neue Identität durch GXS-Synchronisierung New friend identity from discovery - + Neue Freundesidentität durch Entdeckung New identity requested from friend node - + Neue Identität vom Freundesknoten angefordert Generic signature validation - + Generische Signaturvalidierung Generic signature creation - + Generische Signaturerstellung Generic data decryption - + Generische Datenentschlüsselung Generic data encryption - + Generische Datenverschlüsselung @@ -19374,79 +19375,79 @@ Sicherheit: keine anonymen Kennungen Click to pause the hashing process - + Klicken, um den Hashing-Vorgang anzuhalten [Hashing is paused] - + [Hashing ist pausiert] Click to resume the hashing process - + Klicken, um den Hashing-Vorgang fortzusetzen Idle - Untätig + Untätig Virtual peers available - + Virtuelle Peers verfügbar Passive - + Active - Aktiv + Aktiv Requesting peers - + Peers angefordert Never - Nie + Nie Tunnel OK - + Tunnel active - + Tunnel aktiv Client - + Server - + Missing channel post - + Fehlender Kanalbeitrag [System] - + @@ -19982,12 +19983,12 @@ p, li { white-space: pre-wrap; } View &Source - + Quelltext anzeigen Save image - Bild speichern + Bild speichern @@ -19997,7 +19998,7 @@ p, li { white-space: pre-wrap; } Document source - Quelle des Dokuments + Quelle des Dokuments @@ -20569,12 +20570,12 @@ Die betroffenen Dateien sind rot markiert Download files - + Dateien herunterladen Specify... - + Spezifizieren... @@ -20621,7 +20622,7 @@ Die betroffenen Dateien sind rot markiert Do you want to remove them and all their children, too? - + Möchten Sie alle und ihre untergeordneten Elemente ebenfalls entfernen? @@ -21095,7 +21096,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. opmode - + @@ -21363,7 +21364,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. Mark as bad - + Als schlecht markieren @@ -21642,7 +21643,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. SSL request - + SSL-Anfrage @@ -21751,7 +21752,7 @@ verhindert, dass die Nachricht an Ihre Freunde weitergeleitet wird. NAT - + @@ -21833,7 +21834,7 @@ Es hilft auch, wenn du dich hinter einer Firewall/VPN befindest. Tor has been automatically configured by Retroshare. You shouldn't need to change anything here. - + Tor wurde von Retroshare automatisch konfiguriert. Hier sollten Sie keine Änderungen vornehmenen. @@ -21843,7 +21844,7 @@ Es hilft auch, wenn du dich hinter einer Firewall/VPN befindest. local - + lokal @@ -21856,7 +21857,10 @@ Es hilft auch, wenn du dich hinter einer Firewall/VPN befindest. List of found external IP: - + + +Liste der gefundenen externen IP: + @@ -21909,23 +21913,23 @@ List of found external IP: SAMv3 is running and accessible - + SAMv3 läuft und ist zugänglich SAMv3 is not accessible! Is i2p running and SAM enabled? - + SAMv3 ist nicht zugänglich! Läuft i2p und ist SAM aktiviert? Your key uses the following algorithms: %1 and %2 - + Ihr Schlüssel verwendet die folgenden Algorithmen: %1 und %2 unkown key type - + unbekannter Schlüsseltyp @@ -21935,51 +21939,60 @@ List of found external IP: When changing options use the buttons at the bottom to restart SAMv3. - + RetroShare verwendet SAMv3, um einen %1-Tunnel bei %2:%3 einzurichten +(ID: %4) + +Wenn Sie Optionen ändern, verwenden Sie die Schaltflächen unten, um SAMv3 neu zu starten. + + Offline, no SAM session is established yet. - + Offline, es wurde noch keine SAM-Sitzung eingerichtet. + SAM is trying to establish a session ... this can take some time. - + SAM versucht, eine Sitzung aufzubauen ... dies kann einige Zeit dauern. + SAM session established! Now setting up a forward session ... - + SAM-Sitzung eingerichtet! Richten Sie jetzt eine Weiterleitungssitzung ein ... + Online, SAM is working as exptected - + Online, SAM funktioniert wie erwartet + You key uses %1 for signing and %2 for crypto - + Ihr Schlüssel verwendet %1 zum Signieren und %2 für die Verschlüsselung stop SAM tunnel first to generate a new key - + Stoppen Sie zunächst den SAM-Tunnel, um einen neuen Schlüssel zu generieren stop SAM tunnel first to load a key - + Stoppen Sie zuerst den SAM-Tunnel, um einen Schlüssel zu laden stop SAM tunnel first to disable SAM - + Stoppen Sie zuerst den SAM-Tunnel, um SAM zu deaktivieren @@ -21989,22 +22002,22 @@ When changing options use the buttons at the bottom to restart SAMv3. server - + Server unknown - unbekannt + unbekannt request a new server key - + Fordern Sie einen neuen Serverschlüssel an load server key from base64 - + Serverschlüssel von Base64 laden @@ -22016,7 +22029,9 @@ When changing options use the buttons at the bottom to restart SAMv3. The proxy is not enabled or broken. Are all services up and running fine?? Also check your ports! - + Der Proxy ist nicht aktiviert oder defekt. +Sind alle Dienste betriebsbereit? +Überprüfen Sie auch Ihre Ports! @@ -22057,7 +22072,8 @@ Also check your ports! WARNING: These values don't take into account the Relays. - + WARNUNG: +Diese Werte berücksichtigen nicht die Relais. @@ -22073,7 +22089,13 @@ Tunnel Wizard -> Client Tunnel -> SOCKS 4/4a/5 -> enter a name -> le Now enter the address (e.g. 127.0.0.1) and the port you've picked before for the I2P Proxy. You can connect to Hidden Nodes, even if you are running a standard Node, so why not setup Tor and/or I2P? - + Tor-Socks-Proxy-Standard: 127.0.0.1:9050. In der Torrc-Konfiguration einstellen und hier aktualisieren. + +I2P-Socks-Proxy: Informationen zum Einrichten eines Client-Tunnels finden Sie unter http://127.0.0.1:7657/i2ptunnelmgr: +Tunnel-Assistent -> Client-Tunnel -> SOCKS 4/4a/5 -> geben Sie einen Namen ein -> lassen Sie „Outproxies“ leer -> geben Sie den Port ein (merken Sie sich!) [Vielleicht möchten Sie auch die Erreichbarkeit auf 127.0.0.1 setzen] -> Weiter -> 'Auto Start' ankreuzen -> Fertig! +Geben Sie nun die Adresse (z. B. 127.0.0.1) und den Port ein, den Sie zuvor für den I2P-Proxy ausgewählt haben. + +Sie können sich mit versteckten Knoten verbinden, auch wenn Sie einen Standardknoten betreiben. Warum also nicht Tor und/oder I2P einrichten? @@ -22088,12 +22110,12 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why I2P Instance address - + I2P-Instanzadresse 127.0.0.1 - 127.0.0.1 + 127.0.0.1 @@ -22113,17 +22135,17 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why Tunnel length (in/out) - + Tunnellänge (ein/aus) Tunnel quantity (in/out) - + Tunnelmenge (ein/aus) Tunnel variance (in/out) - + Tunnelvarianz (ein/aus) @@ -22133,22 +22155,22 @@ You can connect to Hidden Nodes, even if you are running a standard Node, so why load key - + Ladeschlüssel Start - Start + Start Restart - + Neustart Stop - Stop + Stop @@ -22184,7 +22206,18 @@ This is your external address on the Tor/I2P network. Finally make sure that the Ports match the configuration. If you have issues connecting over Tor check the Tor logs too. - + Um Verbindungen zu empfangen, müssen Sie zunächst einen versteckten Tor/I2P-Service einrichten. + +Für Tor: Siehe torrc und Dokumentation für HOWTO-Details. + +Für I2P: Informationen zum Einrichten eines Servertunnels finden Sie unter http://127.0.0.1:7657/i2ptunnelmgr: +Tunnel-Assistent -> Servertunnel -> Standard -> Geben Sie einen Namen ein -> Geben Sie die Adresse und den Port ein, den Ihr RS verwendet (siehe Lokale Adresse oben) -> Aktivieren Sie „Autostart“ -> Fertig! + +Sobald dies erledigt ist, fügen Sie die Onion/I2P (Base32)-Adresse in das Feld oben ein. +Dies ist Ihre externe Adresse im Tor/I2P-Netzwerk. +Stellen Sie abschließend sicher, dass die Ports mit der Konfiguration übereinstimmen. + +Wenn Sie Probleme beim Herstellen einer Verbindung über Tor haben, überprüfen Sie auch die Tor-Protokolle. @@ -22199,22 +22232,22 @@ If you have issues connecting over Tor check the Tor logs too. I2P Simple Anonymous Messaging - + SAM accessible - + SAM zugänglich SAM status - + Relay - + Relais @@ -22224,17 +22257,17 @@ If you have issues connecting over Tor check the Tor logs too. Use Relay Servers - + Verwenden Sie Relay-Server Relay options - + Relaisoptionen Number - + Nummer @@ -22244,7 +22277,7 @@ If you have issues connecting over Tor check the Tor logs too. Total Bandwidth - + Gesamtbandbreite @@ -22264,17 +22297,17 @@ If you have issues connecting over Tor check the Tor logs too. Total: - Gesamt: + Gesamt: Warning: This bandwidth adds up to the max bandwidth. - + Warnung: Diese Bandbreite summiert sich zur maximalen Bandbreite. Relay Server Setup - + Relay-Server-Setup @@ -22284,7 +22317,7 @@ If you have issues connecting over Tor check the Tor logs too. Server DHT Key - + Server-DHT-Schlüssel @@ -22400,7 +22433,7 @@ If you have issues connecting over Tor check the Tor logs too. List of OpenDns servers used. - + Liste der verwendeten OpenDns-Server. @@ -22415,7 +22448,7 @@ If you have issues connecting over Tor check the Tor logs too. I2P Socks Proxy - + @@ -22431,7 +22464,7 @@ If you have issues connecting over Tor check the Tor logs too. I2P outgoing Okay - + I2P ausgehend Okay @@ -22550,7 +22583,7 @@ If you have issues connecting over Tor check the Tor logs too. Outgoing Manual Tor/I2P - + Ausgehend manuelles Tor/I2P @@ -22560,7 +22593,7 @@ If you have issues connecting over Tor check the Tor logs too. Tor outgoing Okay - Tor ausgehend o. k. + Tor ausgehend Okay @@ -22869,7 +22902,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. <html><head/><body><p>Forces the re-check of all shared directories. While automatic file checking only cares for new/removed files for efficiency reasons, this button will force the re-scan of all files, possibly re-hashing existing files that may have changed. </p></body></html> - + <html><head/><body><p>Erzwingt die erneute Überprüfung aller freigegebenen Verzeichnisse. Während sich die automatische Dateiprüfung aus Effizienzgründen nur um neue/entfernte Dateien kümmert, erzwingt diese Schaltfläche die erneute Prüfung aller Dateien und führt möglicherweise ein erneutes Hashing vorhandener Dateien durch, die sich möglicherweise geändert haben. </p></body></html> @@ -22955,7 +22988,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. More than 3000 results. Add more/longer search words to select less. - + Mehr als 3000 Ergebnisse. Fügen Sie mehr/längere Suchbegriffe hinzu, um weniger auszuwählen. @@ -22970,7 +23003,7 @@ Wähle die Freunde, mit denen du den Kanal teilen willst. More than %1 results. Add more/longer search words to select less. - + Mehr als %1 Ergebnisse. Fügen Sie mehr/längere Suchbegriffe hinzu, um weniger auszuwählen. @@ -23967,7 +24000,7 @@ p, li { white-space: pre-wrap; } Maximum depth (0=unlimited): - + Maximale Tiefe (0=unbegrenzt): @@ -24041,7 +24074,7 @@ p, li { white-space: pre-wrap; } Maximum uploads per friend (0 = no limit) - + Maximale Uploads pro Freund (0 = keine Begrenzung) @@ -24151,7 +24184,7 @@ p, li { white-space: pre-wrap; } On Windows systems, randomly writing in the middle of large empty files may hang the software for several seconds. Do you want to use this option anyway (otherwise use "progressive")? - + Auf Windows-Systemen kann das zufällige Schreiben in die Mitte großer leerer Dateien dazu führen, dass die Software mehrere Sekunden lang hängen bleibt. Möchten Sie diese Option trotzdem verwenden (andernfalls „progressiv“ verwenden)? From 4f56c7dd2f61deb2f9e8b086aa51720cec62bd5e Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 4 Feb 2024 18:26:47 +0100 Subject: [PATCH 116/311] use argstream::usage() in the help message box --- retroshare-gui/src/main.cpp | 65 ++++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 23 deletions(-) diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index 13710a28b..3bfec8696 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -29,6 +29,7 @@ CrashStackTrace gCrashStackTrace; #include #include #include +#include #include #include "gui/common/FilesDefs.h" @@ -209,18 +210,7 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); Q_INIT_RESOURCE(images); Q_INIT_RESOURCE(icons); - // Loop through all command-line args/values to get help wanted before RsInit exit. - for (int i = 0; i < args.size(); ++i) { - QString arg; - /* Get the argument name and set a blank value */ - arg = args.at(i); - if ((arg.toLower() == "-h") || (arg.toLower() == "--help")) { - QApplication dummyApp (argc, argv); // needed for QMessageBox - Rshare::showUsageMessageBox(); - } - } - - // This is needed to allocate rsNotify, so that it can be used to ask for PGP passphrase + // This is needed to allocate rsNotify, so that it can be used to ask for PGP passphrase // RsControl::earlyInitNotificationSystem() ; @@ -233,28 +223,57 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); RsConfigOptions conf; argstream as(argc,argv); - as >> option('s',"stderr" ,conf.outStderr ,"output to stderr instead of log file." ) - >> option('u',"udp" ,conf.udpListenerOnly,"Only listen to UDP." ) - >> parameter('c',"base-dir" ,conf.optBaseDir ,"directory", "Set base directory." ,false) - >> parameter('l',"log-file" ,conf.logfname ,"logfile" ,"Set Log filename." ,false) - >> parameter('d',"debug-level" ,conf.debugLevel ,"level" ,"Set debug level." ,false) - >> parameter('i',"ip-address" ,conf.forcedInetAddress,"nnn.nnn.nnn.nnn", "Force IP address to use (if cannot be detected)." ,false) - >> parameter('p',"port" ,conf.forcedPort ,"port" ,"Set listenning port to use." ,false) - >> parameter('o',"opmode" ,conf.opModeStr ,"opmode" ,"Set Operating mode (Full, NoTurtle, Gaming, Minimal)." ,false) - >> parameter('t',"opmode" ,conf.userSuppliedTorExecutable,"tor" ,"supply full tor eecutable path." ,false); + as >> option('s',"stderr" ,conf.outStderr ,"output to stderr instead of log file " ) + >> option('u',"udp" ,conf.udpListenerOnly,"Only listen to UDP " ) + >> parameter('c',"base-dir" ,conf.optBaseDir ,"directory", "Set base directory " ,false) + >> parameter('l',"log-file" ,conf.logfname ,"logfile" ,"Set Log filename " ,false) + >> parameter('d',"debug-level" ,conf.debugLevel ,"level" ,"Set debug level " ,false) + >> parameter('i',"ip-address" ,conf.forcedInetAddress,"nnn.nnn.nnn.nnn", "Force IP address " ,false) + >> parameter('p',"port" ,conf.forcedPort ,"port" ,"Set listenning port " ,false) + >> parameter('o',"opmode" ,conf.opModeStr ,"opmode" ,"Set mode (Full, NoTurtle, Gaming, Minimal) " ,false) + >> parameter('t',"opmode" ,conf.userSuppliedTorExecutable,"tor" ,"supply full tor executable path " ,false); #ifdef RS_JSONAPI as >> parameter('J', "jsonApiPort", conf.jsonApiPort, "jsonApiPort", "Enable JSON API on the specified port", false ) - >> parameter('P', "jsonApiBindAddress", conf.jsonApiBindAddress, "jsonApiBindAddress", "JSON API Bind Address.", false); + >> parameter('P', "jsonApiBindAddress", conf.jsonApiBindAddress, "jsonApiBindAddress", "JSON API Bind Address ", false); #endif // ifdef RS_JSONAPI #ifdef LOCALNET_TESTING - as >> parameter('R',"restrict-port" ,portRestrictions ,"port1-port2","Apply port restriction" ,false); + as >> parameter('R',"restrict-port" ,portRestrictions ,"port1-port2","Apply port restriction " ,false); #endif // ifdef LOCALNET_TESTING #ifdef RS_AUTOLOGIN as >> option('a',"auto-login" ,conf.autoLogin ,"AutoLogin (Windows Only) + StartMinimised"); #endif // ifdef RS_AUTOLOGIN + as >> help('h',"help",QObject::tr("Display this help").toStdString().c_str()); + if(as.helpRequested()) + { + RsInfo() << "\n" << + "+================================================================+\n" + "| o---o o |\n" + "| \\ / - Retroshare GUI - / \\ |\n" + "| o o---o |\n" + "+================================================================+" + << std::endl ; + + std::cerr << as.usage(true) << std::endl; + + QApplication dummyApp (argc, argv); // needed for QMessageBox + QMessageBox box; + QString text = QString::fromUtf8(as.usage(true,false).c_str()); + QFont font("Courier New",10,50,false); + font.setStyleHint(QFont::TypeWriter,QFont::PreferMatch); + font.setStyle(QFont::StyleNormal); + font.setBold(true); + box.setFont(font); + box.setInformativeText(text); + box.setWindowTitle(QObject::tr("Retroshare commandline arguments")); + + // now compute the size of text and set the size of the box. For the record, this doesn't work... + box.setBaseSize( QSize(QFontMetricsF(font).width(text),QFontMetricsF(font).height()*text.count('\n')) ); + box.exec(); + return 0; + } conf.main_executable_path = argv[0]; int initResult = RsInit::InitRetroShare(conf); From c5aface2cb52ba2747f58039bc1afa3ba6bae1cb Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 11 Feb 2024 22:16:50 +0100 Subject: [PATCH 117/311] additional step in rewriting commandline parameter handling --- retroshare-gui/src/gui/AboutWidget.cpp | 6 +- .../src/gui/FileTransfer/SearchDialog.cpp | 2 +- retroshare-gui/src/gui/GenCertDialog.cpp | 2 +- retroshare-gui/src/gui/GetStartedDialog.cpp | 2 +- retroshare-gui/src/gui/HelpDialog.cpp | 2 +- .../src/gui/Identity/IdEditDialog.cpp | 2 +- retroshare-gui/src/gui/MainWindow.cpp | 113 ++- retroshare-gui/src/gui/PluginManager.cpp | 2 +- retroshare-gui/src/gui/StartDialog.cpp | 2 +- .../src/gui/common/AvatarWidget.cpp | 6 +- .../src/gui/common/FriendSelectionWidget.cpp | 4 +- .../src/gui/help/browser/helpbrowser.cpp | 2 +- .../src/gui/help/browser/helptextbrowser.cpp | 2 +- .../src/gui/profile/ProfileWidget.cpp | 4 +- .../src/gui/settings/AppearancePage.cpp | 10 +- .../src/gui/settings/CryptoPage.cpp | 4 +- .../src/gui/settings/rsharesettings.cpp | 2 +- retroshare-gui/src/main.cpp | 869 ++++++++++-------- retroshare-gui/src/rshare.cpp | 467 +++++----- retroshare-gui/src/rshare.h | 61 +- retroshare-gui/src/util/DateTime.cpp | 2 +- 21 files changed, 878 insertions(+), 688 deletions(-) diff --git a/retroshare-gui/src/gui/AboutWidget.cpp b/retroshare-gui/src/gui/AboutWidget.cpp index b468550b1..1c4ae6827 100644 --- a/retroshare-gui/src/gui/AboutWidget.cpp +++ b/retroshare-gui/src/gui/AboutWidget.cpp @@ -142,7 +142,7 @@ void AboutWidget::updateTitle() { if (tWidget == NULL) { - setWindowTitle(QString("%1 %2").arg(tr("About RetroShare"), Rshare::retroshareVersion(true))); + setWindowTitle(QString("%1 %2").arg(tr("About RetroShare"), RsApplication::retroshareVersion(true))); } else { @@ -228,7 +228,7 @@ void AWidget::initImages() #ifdef RS_ONLYHIDDENNODE p.drawText(QPointF(10, 50), QString("%1 : %2 (With embedded Tor)").arg(tr("Retroshare version"), Rshare::retroshareVersion(true))); #else - p.drawText(QPointF(10, 50), QString("%1 : %2").arg(tr("Retroshare version"), Rshare::retroshareVersion(true))); + p.drawText(QPointF(10, 50), QString("%1 : %2").arg(tr("Retroshare version"), RsApplication::retroshareVersion(true))); #endif /* Draw Qt's version number */ @@ -936,7 +936,7 @@ void AboutWidget::on_copy_button_clicked() { QString verInfo; QString rsVerString = "RetroShare Version: "; - rsVerString+=Rshare::retroshareVersion(true); + rsVerString+=RsApplication::retroshareVersion(true); verInfo+=rsVerString; #ifdef RS_ONLYHIDDENNODE verInfo+=" " + tr("Only Hidden Node"); diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index 832970833..0223c1e7e 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -325,7 +325,7 @@ void SearchDialog::checkText(const QString& txt) ui.searchButton->setDisabled(txt.length() < 3); ui.searchLineFrame->setProperty("valid", (txt.length() >= 3)); ui.searchLineFrame->style()->unpolish(ui.searchLineFrame); - Rshare::refreshStyleSheet(ui.searchLineFrame, false); + RsApplication::refreshStyleSheet(ui.searchLineFrame, false); } void SearchDialog::initialiseFileTypeMappings() diff --git a/retroshare-gui/src/gui/GenCertDialog.cpp b/retroshare-gui/src/gui/GenCertDialog.cpp index d3b755f0d..f91ccac1b 100644 --- a/retroshare-gui/src/gui/GenCertDialog.cpp +++ b/retroshare-gui/src/gui/GenCertDialog.cpp @@ -649,7 +649,7 @@ void GenCertDialog::genPerson() { /* complete the process */ RsInit::LoadPassword(sslPasswd); - if (Rshare::loadCertificate(sslId, false)) { + if (RsApplication::loadCertificate(sslId, false)) { // Normally we should clear the cached passphrase as soon as possible. However,some other GUI components may still need it at start. // (csoler) This is really bad: we have to guess that 30 secs will be enough. I have no better way to do this. diff --git a/retroshare-gui/src/gui/GetStartedDialog.cpp b/retroshare-gui/src/gui/GetStartedDialog.cpp index e3bbd7170..399cc36d7 100644 --- a/retroshare-gui/src/gui/GetStartedDialog.cpp +++ b/retroshare-gui/src/gui/GetStartedDialog.cpp @@ -421,7 +421,7 @@ void GetStartedDialog::emailSupport() sysVersion = "Linux"; #endif #endif - text += QString("My RetroShare Configuration is: (%1, %2, %3)").arg(Rshare::retroshareVersion(true) + text += QString("My RetroShare Configuration is: (%1, %2, %3)").arg(RsApplication::retroshareVersion(true) , sysVersion ).arg(static_cast::type>(userLevel)) + "\n"; text += "\n"; diff --git a/retroshare-gui/src/gui/HelpDialog.cpp b/retroshare-gui/src/gui/HelpDialog.cpp index cc3f1d407..ddaf925d4 100644 --- a/retroshare-gui/src/gui/HelpDialog.cpp +++ b/retroshare-gui/src/gui/HelpDialog.cpp @@ -80,7 +80,7 @@ HelpDialog::HelpDialog(QWidget *parent) : ui->thanks->setHtml(in.readAll()); } - ui->version->setText(Rshare::retroshareVersion(true)); + ui->version->setText(RsApplication::retroshareVersion(true)); /* Add version numbers of libretroshare */ std::list libraries; diff --git a/retroshare-gui/src/gui/Identity/IdEditDialog.cpp b/retroshare-gui/src/gui/Identity/IdEditDialog.cpp index ac9965d2a..7e5544413 100644 --- a/retroshare-gui/src/gui/Identity/IdEditDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdEditDialog.cpp @@ -703,7 +703,7 @@ void IdEditDialog::updateInterface() const QPixmap *pixmap = ui->avatarLabel->pixmap(); if (pixmap && !pixmap->isNull()) { ui->removeButton->setEnabled(true); - } else if (mEditGroup.mImage.mSize != NULL) { + } else if (mEditGroup.mImage.mSize > 0) { ui->removeButton->setEnabled(true); } else { ui->removeButton->setEnabled(false); diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index d69e2bb42..070f446e4 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -32,6 +32,7 @@ #include #include +#include #if defined(Q_OS_DARWIN) #include "gui/common/MacDockIconHandler.h" @@ -211,7 +212,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags flags) hiddenmode = true; } - setWindowTitle(tr("RetroShare %1 a secure decentralized communication platform").arg(Rshare::retroshareVersion(true)) + " - " + nameAndLocation); + setWindowTitle(tr("RetroShare %1 a secure decentralized communication platform").arg(RsApplication::retroshareVersion(true)) + " - " + nameAndLocation); connect(rApp, SIGNAL(newArgsReceived(QStringList)), this, SLOT(receiveNewArgs(QStringList))); /* add url handler for RetroShare links */ @@ -1253,10 +1254,87 @@ void MainWindow::doQuit() rApp->quit(); } +// This method parses arguments passed by another process. All arguments +// except -r, -f, -o and lists of rscollection files and rslinks are discarded. +// void MainWindow::receiveNewArgs(QStringList args) { - Rshare::parseArguments(args, false); - processLastArgs(); + QString arg, argl, value; + std::vector argv; + for(auto l:args) + argv.push_back((const char *)l.data()); + + // This class does all the job at once: validate arguments, and parses them. + + std::vector links_and_files; + + argstream as(argv.size(),const_cast(argv.data())); + + QString omValues = QString(";full;noturtle;gaming;minimal;"); + std::string opModeStr; + std::string retroshare_link_url; + std::string rscollection_file; + + as >> parameter('r',"rslink",retroshare_link_url,"Retroshare:// link","Retroshare link to open in Downloads " ,false) + >> parameter('f',"rsfile",rscollection_file,"file","File to open " ,false) + >> parameter('o',"opmode",opModeStr,"opmode","Set mode (Full, NoTurtle, Gaming, Minimal) " ,false) + >> values(back_inserter(links_and_files),"links and files"); + + if(!as.isOk()) + { + RsErr() << "Error while parsing arguments:" ; + RsErr() << as.errorLog() ; + return; + } + if(!opModeStr.empty() && omValues.contains(";"+QString::fromStdString(opModeStr).toLower()+";")) + { + QString opmode = QString::fromStdString(opModeStr).toLower(); + //RsApplication::setOpMode(opModeStr.toLower()); // Do we need this?? + + if (opmode == "noturtle") + opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::NOTURTLE) - 1); + else if (opmode == "gaming") + opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::GAMING) - 1); + else if (opmode == "minimal") + opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::MINIMAL) - 1); + else if (opmode != "") + opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::FULL) - 1); + + opModeStatus->setOpMode(); + } + + // Sort all collected arguments into rscollection files and retroshare links, accordingly + + QStringList rscollection_files; + QList rslinks; + + auto sort = [&](const QString s) { + + if(QFile(s).exists() && s.endsWith(".rscollection")) + rscollection_files.append(QString::fromUtf8(rscollection_file.c_str())); + else if(s.startsWith("retroshare://")) + { + RetroShareLink link(s); + + if(link.valid()) + rslinks.push_back(link); + } + }; + + sort(QString::fromUtf8(rscollection_file.c_str())); + sort(QString::fromUtf8(retroshare_link_url.c_str())); + + for(auto s:links_and_files) + sort(QString::fromUtf8(s.c_str())); + + // Now handle links and rscollection files. + + for(auto file:rscollection_files) + if(file.endsWith(".rscollection")) + openRsCollection(file); + + for(auto link:rslinks) + retroshareLinkActivated(link.toUrl()); } void MainWindow::displayErrorMessage(int /*a*/,int /*b*/,const QString& error_msg) @@ -1633,35 +1711,6 @@ void MainWindow::openRsCollection(const QString &filename) void MainWindow::processLastArgs() { - while (!Rshare::links()->isEmpty()) { - std::cerr << "MainWindow::processLastArgs() : " << Rshare::links()->count() << std::endl; - /* Now use links from the command line, because no RetroShare was running */ - RetroShareLink link(Rshare::links()->takeFirst()); - if (link.valid()) { - retroshareLinkActivated(link.toUrl()); - } - } - while (!Rshare::files()->isEmpty()) { - /* Now use files from the command line, because no RetroShare was running */ - openRsCollection(Rshare::files()->takeFirst()); - } - /* Handle the -opmode options. */ - if (opModeStatus) { - QString opmode = Rshare::opmode().toLower(); - if (opmode == "noturtle") { - opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::NOTURTLE) - 1); - } else if (opmode == "gaming") { - opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::GAMING) - 1); - } else if (opmode == "minimal") { - opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::MINIMAL) - 1); - } else if (opmode != "") { - opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::FULL) - 1); - } - opModeStatus->setOpMode(); - } else { - std::cerr << "ERR: MainWindow::processLastArgs opModeStatus is not initialized."; - } - } void MainWindow::switchVisibilityStatus(StatusElement e,bool b) diff --git a/retroshare-gui/src/gui/PluginManager.cpp b/retroshare-gui/src/gui/PluginManager.cpp index 2b6fa01a6..e5ac7f7d5 100644 --- a/retroshare-gui/src/gui/PluginManager.cpp +++ b/retroshare-gui/src/gui/PluginManager.cpp @@ -41,7 +41,7 @@ PluginManager::PluginManager() { baseFolder = //qApp->applicationDirPath()+"///plugins" ; -Rshare::dataDirectory() + "/plugins" ; +RsApplication::dataDirectory() + "/plugins" ; lastError = "No error."; viewWidget = 0; diff --git a/retroshare-gui/src/gui/StartDialog.cpp b/retroshare-gui/src/gui/StartDialog.cpp index d6f9f707d..bc98527da 100644 --- a/retroshare-gui/src/gui/StartDialog.cpp +++ b/retroshare-gui/src/gui/StartDialog.cpp @@ -123,7 +123,7 @@ void StartDialog::loadPerson() rsNotify->cachePgpPassphrase(ui.password_input->text().toUtf8().constData()) ; rsNotify->setDisableAskPassword(true); - bool res = Rshare::loadCertificate(accountId, ui.autologin_checkbox->isChecked()) ; + bool res = RsApplication::loadCertificate(accountId, ui.autologin_checkbox->isChecked()) ; rsNotify->setDisableAskPassword(false); rsNotify->clearPgpPassphrase(); diff --git a/retroshare-gui/src/gui/common/AvatarWidget.cpp b/retroshare-gui/src/gui/common/AvatarWidget.cpp index e6d6d03d9..02151730a 100644 --- a/retroshare-gui/src/gui/common/AvatarWidget.cpp +++ b/retroshare-gui/src/gui/common/AvatarWidget.cpp @@ -121,7 +121,7 @@ void AvatarWidget::setFrameType(FrameType type) //refreshAvatarImage(); refreshStatus(); - Rshare::refreshStyleSheet(this, false); + RsApplication::refreshStyleSheet(this, false); } void AvatarWidget::setId(const ChatId &id) { @@ -174,7 +174,7 @@ void AvatarWidget::refreshStatus() case NO_FRAME: case NORMAL_FRAME: { - Rshare::refreshStyleSheet(this, false); + RsApplication::refreshStyleSheet(this, false); break; } case STATUS_FRAME: @@ -252,7 +252,7 @@ void AvatarWidget::updateStatus(int status) mPeerState = status; setEnabled(((uint32_t) status == RS_STATUS_OFFLINE) ? false : true); - Rshare::refreshStyleSheet(this, false); + RsApplication::refreshStyleSheet(this, false); } void AvatarWidget::updateAvatar(const QString &peerId) diff --git a/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp b/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp index 2e91ded27..4608d1796 100644 --- a/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp +++ b/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp @@ -127,7 +127,7 @@ FriendSelectionWidget::FriendSelectionWidget(QWidget *parent) ui->filterLineEdit->showFilterIcon(); /* Refresh style to have the correct text color */ - Rshare::refreshStyleSheet(this, false); + RsApplication::refreshStyleSheet(this, false); mEventHandlerId_identities = 0; rsEvents->registerEventsHandler( [this](std::shared_ptr event) { @@ -1225,7 +1225,7 @@ std::string FriendSelectionWidget::idFromItem(QTreeWidgetItem *item) return item->data(COLUMN_DATA, ROLE_ID).toString().toStdString(); } -void FriendSelectionWidget::sortByChecked(bool sort) +void FriendSelectionWidget::sortByChecked(bool) { mCompareRole->clear(); mCompareRole->setRole(COLUMN_NAME,ROLE_SORT_SELECTED); diff --git a/retroshare-gui/src/gui/help/browser/helpbrowser.cpp b/retroshare-gui/src/gui/help/browser/helpbrowser.cpp index b21ba2cc5..f062b908c 100644 --- a/retroshare-gui/src/gui/help/browser/helpbrowser.cpp +++ b/retroshare-gui/src/gui/help/browser/helpbrowser.cpp @@ -117,7 +117,7 @@ HelpBrowser::~HelpBrowser() QString HelpBrowser::language() { - QString lang = Rshare::language(); + QString lang = RsApplication::language(); if (!QDir(":/help/" + lang).exists()) lang = "en"; return lang; diff --git a/retroshare-gui/src/gui/help/browser/helptextbrowser.cpp b/retroshare-gui/src/gui/help/browser/helptextbrowser.cpp index a4b70058f..d9b012775 100644 --- a/retroshare-gui/src/gui/help/browser/helptextbrowser.cpp +++ b/retroshare-gui/src/gui/help/browser/helptextbrowser.cpp @@ -54,7 +54,7 @@ HelpTextBrowser::loadResource(int type, const QUrl &name) /* Fall back to English if there is no translation of the specified help * page in the current language. */ if (!name.path().contains("/")) { - QString language = Rshare::language(); + QString language = RsApplication::language(); if (!QDir(":/help/" + language).exists()) language = "en"; helpPath += language + "/"; diff --git a/retroshare-gui/src/gui/profile/ProfileWidget.cpp b/retroshare-gui/src/gui/profile/ProfileWidget.cpp index cf823ab53..670bb86c7 100644 --- a/retroshare-gui/src/gui/profile/ProfileWidget.cpp +++ b/retroshare-gui/src/gui/profile/ProfileWidget.cpp @@ -45,13 +45,13 @@ ProfileWidget::ProfileWidget(QWidget *parent, Qt::WindowFlags flags) connect(ui.CopyCertButton,SIGNAL(clicked()), this, SLOT(copyCert())); connect(ui.profile_Button,SIGNAL(clicked()), this, SLOT(profilemanager())); - ui.onLineSince->setText(DateTime::formatLongDateTime(Rshare::startupTime())); + ui.onLineSince->setText(DateTime::formatLongDateTime(RsApplication::startupTime())); } void ProfileWidget::showEvent ( QShowEvent * /*event*/ ) { /* set retroshare version */ - ui.version->setText(Rshare::retroshareVersion(true)); + ui.version->setText(RsApplication::retroshareVersion(true)); RsPeerDetails detail; if (rsPeers->getPeerDetails(rsPeers->getOwnId(),detail)) diff --git a/retroshare-gui/src/gui/settings/AppearancePage.cpp b/retroshare-gui/src/gui/settings/AppearancePage.cpp index 8ad086ae9..a96df209d 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.cpp +++ b/retroshare-gui/src/gui/settings/AppearancePage.cpp @@ -84,7 +84,7 @@ AppearancePage::AppearancePage(QWidget * parent, Qt::WindowFlags flags) } QMap styleSheets; - Rshare::getAvailableStyleSheets(styleSheets); + RsApplication::getAvailableStyleSheets(styleSheets); foreach (QString name, styleSheets.keys()) { ui.cmboStyleSheet->addItem(name, styleSheets[name]); @@ -136,7 +136,7 @@ void AppearancePage::updateInterfaceStyle() #ifndef QT_NO_CURSOR QApplication::setOverrideCursor(Qt::WaitCursor); #endif - Rshare::setStyle(ui.cmboStyle->currentText()); + RsApplication::setStyle(ui.cmboStyle->currentText()); Settings->setInterfaceStyle(ui.cmboStyle->currentText()); #ifndef QT_NO_CURSOR QApplication::restoreOverrideCursor(); @@ -152,7 +152,7 @@ void AppearancePage::loadStyleSheet(int index) #ifndef QT_NO_CURSOR QApplication::setOverrideCursor(Qt::WaitCursor); #endif - Rshare::loadStyleSheet(ui.cmboStyleSheet->itemData(index).toString()); + RsApplication::loadStyleSheet(ui.cmboStyleSheet->itemData(index).toString()); #ifndef QT_NO_CURSOR QApplication::restoreOverrideCursor(); #endif @@ -251,7 +251,7 @@ void AppearancePage::updateCmboToolButtonSize() // NotifyQt::getInstance()->notifySettingsChanged(); // } -void AppearancePage::updateStyle() { Rshare::setStyle(ui.cmboStyle->currentText()); } +void AppearancePage::updateStyle() { RsApplication::setStyle(ui.cmboStyle->currentText()); } /** Loads the settings for this page */ void AppearancePage::load() @@ -259,7 +259,7 @@ void AppearancePage::load() int index = ui.cmboLanguage->findData(Settings->getLanguageCode()); whileBlocking(ui.cmboLanguage)->setCurrentIndex(index); - index = ui.cmboStyle->findData(Rshare::style().toLower()); + index = ui.cmboStyle->findData(RsApplication::style().toLower()); whileBlocking(ui.cmboStyle)->setCurrentIndex(index); index = ui.cmboStyleSheet->findData(Settings->getSheetName()); diff --git a/retroshare-gui/src/gui/settings/CryptoPage.cpp b/retroshare-gui/src/gui/settings/CryptoPage.cpp index 6c171bb1a..26d7cecea 100755 --- a/retroshare-gui/src/gui/settings/CryptoPage.cpp +++ b/retroshare-gui/src/gui/settings/CryptoPage.cpp @@ -66,7 +66,7 @@ CryptoPage::CryptoPage(QWidget * parent, Qt::WindowFlags flags) ui.retroshareId_content_LB->hide(); ui.stackPageCertificate->hide(); - ui.onlinesince->setText(DateTime::formatLongDateTime(Rshare::startupTime())); + ui.onlinesince->setText(DateTime::formatLongDateTime(RsApplication::startupTime())); } #ifdef UNUSED_CODE @@ -111,7 +111,7 @@ void CryptoPage::showEvent ( QShowEvent * /*event*/ ) ui.retroshareId_content_LB->setText(QString::fromUtf8(invite.c_str())); /* set retroshare version */ - ui.version->setText(Rshare::retroshareVersion(true)); + ui.version->setText(RsApplication::retroshareVersion(true)); std::list ids; ids.clear(); diff --git a/retroshare-gui/src/gui/settings/rsharesettings.cpp b/retroshare-gui/src/gui/settings/rsharesettings.cpp index 28a29300c..e811acd4a 100644 --- a/retroshare-gui/src/gui/settings/rsharesettings.cpp +++ b/retroshare-gui/src/gui/settings/rsharesettings.cpp @@ -910,7 +910,7 @@ void RshareSettings::setUseLocalServer(bool value) { if (value != getUseLocalServer()) { setValue("UseLocalServer", value); - Rshare::updateLocalServer(); + RsApplication::updateLocalServer(); } } diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index 3bfec8696..2150c2f16 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -30,6 +30,9 @@ CrashStackTrace gCrashStackTrace; #include #include #include +#include +#include +#include #include #include "gui/common/FilesDefs.h" @@ -92,10 +95,10 @@ CrashStackTrace gCrashStackTrace; extern "C" { __declspec(dllexport) __cdecl BOOL _OPENSSL_isservice(void) { - DWORD sess; - if (ProcessIdToSessionId(GetCurrentProcessId(),&sess)) - return sess==0; - return FALSE; + DWORD sess; + if (ProcessIdToSessionId(GetCurrentProcessId(),&sess)) + return sess==0; + return FALSE; } } #endif @@ -107,147 +110,8 @@ __declspec(dllexport) __cdecl BOOL _OPENSSL_isservice(void) #include "gui/notifyqt.h" #include -static void displayWarningAboutDSAKeys() +static void showHelp(const argstream& as) { - std::map > unsupported_keys; - RsAccounts::GetUnsupportedKeys(unsupported_keys); - - if(unsupported_keys.empty()) - return ; - - QMessageBox msgBox; - - QString txt = QObject::tr("You appear to have nodes associated to DSA keys:"); - txt += "
    " ; - for(std::map >::const_iterator it(unsupported_keys.begin());it!=unsupported_keys.end();++it) - { - txt += "
  • " + QString::fromStdString(it->first) ; - txt += "
      " ; - - for(uint32_t i=0;isecond.size();++i) - txt += "
    • " + QString::fromStdString(it->second[i]) + "
    • " ; - - txt += "
    " ; - txt += "
  • " ; - } - txt += "
" ; - - msgBox.setText(txt) ; - msgBox.setInformativeText(QObject::tr("DSA keys are not yet supported by this version of RetroShare. All these nodes will be unusable. We're very sorry for that.")); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.setDefaultButton(QMessageBox::Ok); - msgBox.setWindowIcon(FilesDefs::getIconFromQtResourcePath(":/icons/logo_128.png")); - - msgBox.exec(); -} - -#ifdef WINDOWS_SYS -#if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) && QT_VERSION < QT_VERSION_CHECK (5, 3, 0) -QStringList filedialog_open_filenames_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options) -{ - return QFileDialog::getOpenFileNames(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog); -} - -QString filedialog_open_filename_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options) -{ - return QFileDialog::getOpenFileName(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog); -} - -QString filedialog_save_filename_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options) -{ - return QFileDialog::getSaveFileName(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog); -} - -QString filedialog_existing_directory_hook(QWidget *parent, const QString &caption, const QString &dir, QFileDialog::Options options) -{ - return QFileDialog::getExistingDirectory(parent, caption, dir, options | QFileDialog::DontUseNativeDialog); -} -#endif -#endif - -int main(int argc, char *argv[]) -{ -#ifdef WINDOWS_SYS - // The current directory of the application is changed when using the native dialog on Windows - // This is a quick fix until libretroshare is using a absolute path in the portable Version -#if QT_VERSION >= QT_VERSION_CHECK (5, 3, 0) - // Do we need a solution in v0.6? -#endif -#if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) && QT_VERSION < QT_VERSION_CHECK (5, 3, 0) - typedef QStringList (*_qt_filedialog_open_filenames_hook)(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options); - typedef QString (*_qt_filedialog_open_filename_hook) (QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options); - typedef QString (*_qt_filedialog_save_filename_hook) (QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options); - typedef QString (*_qt_filedialog_existing_directory_hook)(QWidget *parent, const QString &caption, const QString &dir, QFileDialog::Options options); - - extern Q_GUI_EXPORT _qt_filedialog_open_filename_hook qt_filedialog_open_filename_hook; - extern Q_GUI_EXPORT _qt_filedialog_open_filenames_hook qt_filedialog_open_filenames_hook; - extern Q_GUI_EXPORT _qt_filedialog_save_filename_hook qt_filedialog_save_filename_hook; - extern Q_GUI_EXPORT _qt_filedialog_existing_directory_hook qt_filedialog_existing_directory_hook; - - qt_filedialog_open_filename_hook = filedialog_open_filename_hook; - qt_filedialog_open_filenames_hook = filedialog_open_filenames_hook; - qt_filedialog_save_filename_hook = filedialog_save_filename_hook; - qt_filedialog_existing_directory_hook = filedialog_existing_directory_hook; -#endif -#if QT_VERSION < QT_VERSION_CHECK (5, 0, 0) - extern bool Q_GUI_EXPORT qt_use_native_dialogs; - qt_use_native_dialogs = false; -#endif - - { - /* 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()); - } -#endif -#ifdef SIGFPE_DEBUG -feenableexcept(FE_INVALID | FE_DIVBYZERO); -#endif - - QStringList args = char_array_to_stringlist(argv+1, argc-1); - - Q_INIT_RESOURCE(images); - Q_INIT_RESOURCE(icons); - - // This is needed to allocate rsNotify, so that it can be used to ask for PGP passphrase - // - RsControl::earlyInitNotificationSystem() ; - - NotifyQt *notify = NotifyQt::Create(); - rsNotify->registerNotifyClient(notify); - - /* RetroShare Core Objects */ - RsInit::InitRsConfig(); - - RsConfigOptions conf; - - argstream as(argc,argv); - as >> option('s',"stderr" ,conf.outStderr ,"output to stderr instead of log file " ) - >> option('u',"udp" ,conf.udpListenerOnly,"Only listen to UDP " ) - >> parameter('c',"base-dir" ,conf.optBaseDir ,"directory", "Set base directory " ,false) - >> parameter('l',"log-file" ,conf.logfname ,"logfile" ,"Set Log filename " ,false) - >> parameter('d',"debug-level" ,conf.debugLevel ,"level" ,"Set debug level " ,false) - >> parameter('i',"ip-address" ,conf.forcedInetAddress,"nnn.nnn.nnn.nnn", "Force IP address " ,false) - >> parameter('p',"port" ,conf.forcedPort ,"port" ,"Set listenning port " ,false) - >> parameter('o',"opmode" ,conf.opModeStr ,"opmode" ,"Set mode (Full, NoTurtle, Gaming, Minimal) " ,false) - >> parameter('t',"opmode" ,conf.userSuppliedTorExecutable,"tor" ,"supply full tor executable path " ,false); -#ifdef RS_JSONAPI - as >> parameter('J', "jsonApiPort", conf.jsonApiPort, "jsonApiPort", "Enable JSON API on the specified port", false ) - >> parameter('P', "jsonApiBindAddress", conf.jsonApiBindAddress, "jsonApiBindAddress", "JSON API Bind Address ", false); -#endif // ifdef RS_JSONAPI - -#ifdef LOCALNET_TESTING - as >> parameter('R',"restrict-port" ,portRestrictions ,"port1-port2","Apply port restriction " ,false); -#endif // ifdef LOCALNET_TESTING - -#ifdef RS_AUTOLOGIN - as >> option('a',"auto-login" ,conf.autoLogin ,"AutoLogin (Windows Only) + StartMinimised"); -#endif // ifdef RS_AUTOLOGIN - as >> help('h',"help",QObject::tr("Display this help").toStdString().c_str()); - - if(as.helpRequested()) - { RsInfo() << "\n" << "+================================================================+\n" "| o---o o |\n" @@ -258,6 +122,8 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); std::cerr << as.usage(true) << std::endl; + char *argv[1]; + int argc=0; QApplication dummyApp (argc, argv); // needed for QMessageBox QMessageBox box; QString text = QString::fromUtf8(as.usage(true,false).c_str()); @@ -272,139 +138,410 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); // now compute the size of text and set the size of the box. For the record, this doesn't work... box.setBaseSize( QSize(QFontMetricsF(font).width(text),QFontMetricsF(font).height()*text.count('\n')) ); box.exec(); +} + +static bool notifyRunningInstance() +{ + // Connect to the Local Server of the main process to notify it + // that a new process had been started + + QLocalSocket localSocket; + localSocket.connectToServer(QString(TARGET)); +#ifdef DEBUG + std::cerr << "RsApplication::RsApplication waitForConnected to other instance." << std::endl; +#endif + if( localSocket.waitForConnected(100) ) + { +#ifdef DEBUG + std::cerr << "RsApplication::RsApplication Connection etablished. Waiting for disconnection." << std::endl; +#endif + localSocket.waitForDisconnected(1000); + return true; + } + else + { +#ifdef DEBUG + std::cerr << "RsApplication::RsApplication failed to connect to other instance." << std::endl; +#endif + return false; + } +} + +static void sendArgsToRunningInstance(const QStringList& args) +{ + QString serverName = QString(TARGET); + + // load into shared memory + QBuffer buffer; + buffer.open(QBuffer::ReadWrite); + QDataStream out(&buffer); + out << args; + int size = buffer.size(); + + QSharedMemory newArgs; + newArgs.setKey(serverName + "_newArgs"); + if (newArgs.isAttached()) newArgs.detach(); + + if (!newArgs.create(size)) { + std::cerr << "(EE) RsApplication::RsApplication Unable to create shared memory segment of size:" + << size << " error:" << newArgs.errorString().toStdString() << "." << std::endl; +#ifdef Q_OS_UNIX + std::cerr << "Look with `ipcs -m` for nattch==0 segment. And remove it with `ipcrm -m 'shmid'`." << std::endl; + //No need for windows, as it removes shared segment directly even when crash. +#endif + newArgs.detach(); + ::exit(EXIT_FAILURE); + } + newArgs.lock(); + char *to = (char*)newArgs.data(); + const char *from = buffer.data().data(); + memcpy(to, from, qMin(newArgs.size(), size)); + newArgs.unlock(); + + std::cerr << "RsApplication::RsApplication waitForConnected to other instance." << std::endl; + if(notifyRunningInstance()) + { + newArgs.detach(); + std::cerr << "RsApplication::RsApplication Arguments was sended." << std::endl + << " To disable it, in Options - General - Misc," << std::endl + << " uncheck \"Use Local Server to get new Arguments\"." << std::endl; + ::exit(EXIT_SUCCESS); // Terminate the program using STDLib's exit function + } + else + std::cerr << "RsApplication::RsApplication failed to connect to other instance." << std::endl; + newArgs.detach(); +} + +static void displayWarningAboutDSAKeys() +{ + std::map > unsupported_keys; + RsAccounts::GetUnsupportedKeys(unsupported_keys); + + if(unsupported_keys.empty()) + return ; + + QMessageBox msgBox; + + QString txt = QObject::tr("You appear to have nodes associated to DSA keys:"); + txt += "
    " ; + for(std::map >::const_iterator it(unsupported_keys.begin());it!=unsupported_keys.end();++it) + { + txt += "
  • " + QString::fromStdString(it->first) ; + txt += "
      " ; + + for(uint32_t i=0;isecond.size();++i) + txt += "
    • " + QString::fromStdString(it->second[i]) + "
    • " ; + + txt += "
    " ; + txt += "
  • " ; + } + txt += "
" ; + + msgBox.setText(txt) ; + msgBox.setInformativeText(QObject::tr("DSA keys are not yet supported by this version of RetroShare. All these nodes will be unusable. We're very sorry for that.")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setDefaultButton(QMessageBox::Ok); + msgBox.setWindowIcon(FilesDefs::getIconFromQtResourcePath(":/icons/logo_128.png")); + + msgBox.exec(); +} + +#ifdef WINDOWS_SYS +#if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) && QT_VERSION < QT_VERSION_CHECK (5, 3, 0) +QStringList filedialog_open_filenames_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options) +{ + return QFileDialog::getOpenFileNames(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog); +} + +QString filedialog_open_filename_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options) +{ + return QFileDialog::getOpenFileName(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog); +} + +QString filedialog_save_filename_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options) +{ + return QFileDialog::getSaveFileName(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog); +} + +QString filedialog_existing_directory_hook(QWidget *parent, const QString &caption, const QString &dir, QFileDialog::Options options) +{ + return QFileDialog::getExistingDirectory(parent, caption, dir, options | QFileDialog::DontUseNativeDialog); +} +#endif +#endif + +int main(int argc, char *argv[]) +{ +#ifdef WINDOWS_SYS + // The current directory of the application is changed when using the native dialog on Windows + // This is a quick fix until libretroshare is using a absolute path in the portable Version +#if QT_VERSION >= QT_VERSION_CHECK (5, 3, 0) + // Do we need a solution in v0.6? +#endif +#if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) && QT_VERSION < QT_VERSION_CHECK (5, 3, 0) + typedef QStringList (*_qt_filedialog_open_filenames_hook)(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options); + typedef QString (*_qt_filedialog_open_filename_hook) (QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options); + typedef QString (*_qt_filedialog_save_filename_hook) (QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options); + typedef QString (*_qt_filedialog_existing_directory_hook)(QWidget *parent, const QString &caption, const QString &dir, QFileDialog::Options options); + + extern Q_GUI_EXPORT _qt_filedialog_open_filename_hook qt_filedialog_open_filename_hook; + extern Q_GUI_EXPORT _qt_filedialog_open_filenames_hook qt_filedialog_open_filenames_hook; + extern Q_GUI_EXPORT _qt_filedialog_save_filename_hook qt_filedialog_save_filename_hook; + extern Q_GUI_EXPORT _qt_filedialog_existing_directory_hook qt_filedialog_existing_directory_hook; + + qt_filedialog_open_filename_hook = filedialog_open_filename_hook; + qt_filedialog_open_filenames_hook = filedialog_open_filenames_hook; + qt_filedialog_save_filename_hook = filedialog_save_filename_hook; + qt_filedialog_existing_directory_hook = filedialog_existing_directory_hook; +#endif +#if QT_VERSION < QT_VERSION_CHECK (5, 0, 0) + extern bool Q_GUI_EXPORT qt_use_native_dialogs; + qt_use_native_dialogs = false; +#endif + + { + /* 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()); + } +#endif +#ifdef SIGFPE_DEBUG +feenableexcept(FE_INVALID | FE_DIVBYZERO); +#endif + + QStringList args = char_array_to_stringlist(argv+1, argc-1); + + Q_INIT_RESOURCE(images); + Q_INIT_RESOURCE(icons); + + // This is needed to allocate rsNotify, so that it can be used to ask for PGP passphrase + // + RsControl::earlyInitNotificationSystem() ; + + NotifyQt *notify = NotifyQt::Create(); + rsNotify->registerNotifyClient(notify); + + /* RetroShare Core Objects */ + RsInit::InitRsConfig(); + + RsGUIConfigOptions conf; +//#define ARG_RESET "reset" /**< Reset Rshare's saved settings. */ +//#define ARG_DATADIR "datadir" /**< Directory to use for data files. */ +//#define ARG_LOGFILE "logfile" /**< Location of our logfile. */ +//#define ARG_LOGLEVEL "loglevel" /**< Log verbosity. */ +//#define ARG_GUISTYLE "style" /**< Argument specfying GUI style. */ +//#define ARG_GUISTYLESHEET "stylesheet" /**< Argument specfying GUI style. */ +//#define ARG_LANGUAGE "lang" /**< Argument specifying language. */ +//#define ARG_OPMODE_L "opmode" /**< OpMode (Full, NoTurtle, Gaming, Minimal) */ +//#define ARG_RSLINK_S "r" /**< Open RsLink with protocol retroshare:// */ +//#define ARG_RSLINK_L "link" /**< Open RsLink with protocol retroshare:// */ +//#define ARG_RSFILE_S "f" /**< Open RsFile with or without arg. */ +//#define ARG_RSFILE_L "rsfile" /**< Open RsFile with or without arg. */ + + std::string rslink,rsfile; + std::list links_and_files; + std::string loglevel="off"; + std::string logfilename,language,guistyle,guistylesheetfile; + + argstream as(argc,argv); + as >> option( 's',"stderr" ,conf.outStderr ,"output to stderr instead of log file " ) + >> option( 'u',"udp" ,conf.udpListenerOnly ,"Only listen to UDP " ) + >> option( 'R',"reset" ,conf.optResetParams ,"reset retroshare parameters " ) + >> parameter('c',"base-dir" ,conf.optBaseDir ,"directory" ,"Set base directory " ,false) + >> parameter('l',"log-file" ,logfilename ,"logfile" ,"Set Log filename " ,false) + >> parameter('d',"debug-level" ,loglevel ,"level (debug,info,notice,warn,error,off)","Set debug level " ,false) + >> parameter('i',"ip-address" ,conf.forcedInetAddress ,"nnn.nnn.nnn.nnn" ,"Force IP address " ,false) + >> parameter('p',"port" ,conf.forcedPort ,"port" ,"Set listenning port " ,false) + >> parameter('o',"opmode" ,conf.opModeStr ,"opmode (Full, NoTurtle, Gaming, Minimal)","Set mode" ,false) + >> parameter('t',"tor" ,conf.userSuppliedTorExecutable,"tor" ,"supply full tor executable path " ,false) + >> parameter('g',"style" ,guistyle ,"style " ,"" ,false) + >> parameter('k',"style" ,guistylesheetfile ,"style sheet file" ,"gui stylesheet file" ,false) + >> parameter('L',"lang" ,language ,"langage" ,"language string" ,false) + >> parameter('r',"link" ,rslink ,"retroshare link" ,"retroshare link to open (passed to running server)" ,false) + >> parameter('f',"rsfile" ,rsfile ,"rsfile" ,"rsfile to open (passed to running server)" ,false); +#ifdef RS_JSONAPI + as >> parameter('J', "jsonApiPort" ,conf.jsonApiPort ,"jsonApiPort" ,"Enable JSON API on the specified port" ,false) + >> parameter('P', "jsonApiBindAddress",conf.jsonApiBindAddress ,"jsonApiBindAddress" ,"JSON API Bind Address " ,false); +#endif // ifdef RS_JSONAPI + +#ifdef LOCALNET_TESTING + as >> parameter('R',"restrict-port" ,portRestrictions ,"port1-port2","Apply port restriction " ,false); +#endif // ifdef LOCALNET_TESTING + +#ifdef RS_AUTOLOGIN + as >> option('a',"auto-login" ,conf.autoLogin ,"AutoLogin (Windows Only) + StartMinimised"); +#endif // ifdef RS_AUTOLOGIN + as >> values(std::back_inserter(links_and_files),"links and files") + >> help('h',"help",QObject::tr("Display this help").toStdString().c_str()); + + conf.logFileName = QString::fromStdString(logfilename); + conf.logLevel = QString::fromStdString(loglevel); // these will be checked when used in RsApplication + conf.guiStyle = QString::fromStdString(guistyle); // these will be checked when used in RsApplication + conf.guiStyleSheetFile = QString::fromUtf8(guistylesheetfile.c_str());// these will be checked when used in RsApplication + + if(as.helpRequested()) + { + showHelp(as); return 0; } + // Look for parameters to be transmitted to running server + + if((!rslink.empty() || !rsfile.empty() || !links_and_files.empty() || !conf.opModeStr.empty()) && notifyRunningInstance()) + { + QStringList args; + RsErr() << "Sending rscollection files, retroshare links and opmode parameters to the runnning retroshare server." ; + + if(!rslink.empty()) { args.push_back("-l"); args.push_back(QString::fromUtf8(rslink.c_str())); } + if(!rsfile.empty()) { args.push_back("-f"); args.push_back(QString::fromUtf8(rsfile.c_str())); } + + for(auto s:links_and_files) + args.push_back(QString::fromUtf8(s.c_str())); + + if(!conf.opModeStr.empty()) { args.push_back("-o"); args.push_back(QString::fromStdString(conf.opModeStr)); } + + sendArgsToRunningInstance(args); + return 0; + } + + // Now start RS login system + conf.main_executable_path = argv[0]; - int initResult = RsInit::InitRetroShare(conf); + int initResult = RsInit::InitRetroShare(conf); - 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 - /* Translate into the desired language */ - LanguageSupport::translate(LanguageSupport::defaultLanguageCode()); + 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 + /* Translate into the desired language */ + LanguageSupport::translate(LanguageSupport::defaultLanguageCode()); - 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 PGP keys are mentioned 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)
")); - msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Discard | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Ok); + 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 PGP keys are mentioned 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)
")); + msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Discard | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setWindowIcon(FilesDefs::getIconFromQtResourcePath(":/icons/logo_128.png")); - int ret = msgBox.exec(); + int ret = msgBox.exec(); - if(ret == QMessageBox::Cancel) - return 0 ; - if(ret == QMessageBox::Ok) - { - if(!RsAccounts::CopyGnuPGKeyrings()) - return 0 ; + if(ret == QMessageBox::Cancel) + return 0 ; + if(ret == QMessageBox::Ok) + { + if(!RsAccounts::CopyGnuPGKeyrings()) + return 0 ; - initResult = RsInit::InitRetroShare(conf); + initResult = RsInit::InitRetroShare(conf); - displayWarningAboutDSAKeys() ; + displayWarningAboutDSAKeys() ; - } - else - initResult = RS_INIT_OK ; - } + } + else + initResult = RS_INIT_OK ; + } - if (initResult < 0) { - /* Error occured */ - QApplication dummyApp (argc, argv); // needed for QMessageBox - /* Translate into the desired language */ - LanguageSupport::translate(LanguageSupport::defaultLanguageCode()); + if (initResult < 0) { + /* Error occured */ + QApplication dummyApp (argc, argv); // needed for QMessageBox + /* Translate into the desired language */ + LanguageSupport::translate(LanguageSupport::defaultLanguageCode()); - displayWarningAboutDSAKeys(); + displayWarningAboutDSAKeys(); - QMessageBox mb(QMessageBox::Critical, QObject::tr("RetroShare"), "", QMessageBox::Ok); + QMessageBox mb(QMessageBox::Critical, QObject::tr("RetroShare"), "", QMessageBox::Ok); mb.setWindowIcon(FilesDefs::getIconFromQtResourcePath(":/icons/logo_128.png")); - switch (initResult) - { - case RS_INIT_AUTH_FAILED: - std::cerr << "RsInit::InitRetroShare AuthGPG::InitAuth failed" << std::endl; - mb.setText(QObject::tr("Initialization failed. Wrong or missing installation of PGP.")); - break; - default: - /* Unexpected return code */ - std::cerr << "RsInit::InitRetroShare unexpected return code " << initResult << std::endl; - mb.setText(QObject::tr("An unexpected error occurred. Please report 'RsInit::InitRetroShare unexpected return code %1'.").arg(initResult)); - break; - } - mb.exec(); - return 1; - } + switch (initResult) + { + case RS_INIT_AUTH_FAILED: + std::cerr << "RsInit::InitRetroShare AuthGPG::InitAuth failed" << std::endl; + mb.setText(QObject::tr("Initialization failed. Wrong or missing installation of PGP.")); + break; + default: + /* Unexpected return code */ + std::cerr << "RsInit::InitRetroShare unexpected return code " << initResult << std::endl; + mb.setText(QObject::tr("An unexpected error occurred. Please report 'RsInit::InitRetroShare unexpected return code %1'.").arg(initResult)); + break; + } + mb.exec(); + return 1; + } - /* create global settings object - path maybe wrong, when no profile exist - in this case it can be use only for default values */ - RshareSettings::Create (); + /* create global settings object + path maybe wrong, when no profile exist + in this case it can be use only for default values */ + RshareSettings::Create (); - /* Setup The GUI Stuff */ - Rshare rshare(args, argc, argv, QString::fromUtf8(RsAccounts::ConfigDirectory().c_str())); + /* Setup The GUI Stuff */ + //Rshare rshare(args, argc, argv, QString::fromUtf8(RsAccounts::ConfigDirectory().c_str())); + RsApplication rshare(conf); - /* Start RetroShare */ - QString sDefaultGXSIdToCreate = ""; - switch (initResult) { - case RS_INIT_OK: - { - /* Login Dialog */ - /* check for existing Certificate */ - bool genCert = false; - std::list accountIds; - if (RsAccounts::GetAccountIds(accountIds) && (accountIds.size() > 0)) - { - StartDialog sd; - if (sd.exec() == QDialog::Rejected) { - return 1; - } + /* Start RetroShare */ + QString sDefaultGXSIdToCreate = ""; + switch (initResult) { + case RS_INIT_OK: + { + /* Login Dialog */ + /* check for existing Certificate */ + bool genCert = false; + std::list accountIds; + if (RsAccounts::GetAccountIds(accountIds) && (accountIds.size() > 0)) + { + StartDialog sd; + if (sd.exec() == QDialog::Rejected) { + return 1; + } - /* if we're logged in */ - genCert = sd.requestedNewCert(); - } - else - { - genCert = true; - } + /* if we're logged in */ + genCert = sd.requestedNewCert(); + } + else + { + genCert = true; + } - if (genCert) - { - GenCertDialog gd(false); + if (genCert) + { + GenCertDialog gd(false); - if (gd.exec () == QDialog::Rejected) - return 1; + if (gd.exec () == QDialog::Rejected) + return 1; - sDefaultGXSIdToCreate = gd.getGXSNickname(); - } + sDefaultGXSIdToCreate = gd.getGXSNickname(); + } - //splashScreen.show(); - } - break; - case RS_INIT_HAVE_ACCOUNT: - { - //splashScreen.show(); - //splashScreen.showMessage(rshare.translate("SplashScreen", "Load profile"), Qt::AlignHCenter | Qt::AlignBottom); + //splashScreen.show(); + } + break; + case RS_INIT_HAVE_ACCOUNT: + { + //splashScreen.show(); + //splashScreen.showMessage(rshare.translate("SplashScreen", "Load profile"), Qt::AlignHCenter | Qt::AlignBottom); - RsPeerId preferredId; - RsAccounts::GetPreferredAccountId(preferredId); + RsPeerId preferredId; + RsAccounts::GetPreferredAccountId(preferredId); - // true: note auto-login is active - Rshare::loadCertificate(preferredId, true); - } - break; - default: - /* Unexpected return code */ - std::cerr << "RsInit::InitRetroShare unexpected return code " << initResult << std::endl; - QMessageBox::warning(0, QObject::tr("RetroShare"), QObject::tr("An unexpected error occured. Please report 'RsInit::InitRetroShare unexpected return code %1'.").arg(initResult)); - return 1; - } + // true: note auto-login is active + if(!RsApplication::loadCertificate(preferredId, true)) + { + RsErr() << "Retroshare auto-login startup failed." ; + return 1; + } + } + break; + default: + /* Unexpected return code */ + std::cerr << "RsInit::InitRetroShare unexpected return code " << initResult << std::endl; + QMessageBox::warning(0, QObject::tr("RetroShare"), QObject::tr("An unexpected error occured. Please report 'RsInit::InitRetroShare unexpected return code %1'.").arg(initResult)); + return 1; + } /* recreate global settings object, now with correct path, specific to the selected node */ - RshareSettings::Create(true); - Rshare::resetLanguageAndStyle(); + RshareSettings::Create(true); + RsApplication::resetLanguageAndStyle(); - SoundManager::create(); + SoundManager::create(); bool is_hidden_node = false; bool is_auto_tor = false ; @@ -413,15 +550,15 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); RsAccounts::getCurrentAccountOptions(is_hidden_node,is_auto_tor,is_first_time); if(is_auto_tor) - { + { if(!conf.userSuppliedTorExecutable.empty()) RsTor::setTorExecutablePath(conf.userSuppliedTorExecutable); - // Now that we know the Tor service running, and we know the SSL id, we can make sure it provides a viable hidden service + // Now that we know the Tor service running, and we know the SSL id, we can make sure it provides a viable hidden service std::string tor_hidden_service_dir = RsAccounts::AccountDirectory() + "/hidden_service/" ; - RsTor::setTorDataDirectory(Rshare::dataDirectory().toStdString() + "/tor/"); + RsTor::setTorDataDirectory(RsApplication::dataDirectory().toStdString() + "/tor/"); RsTor::setHiddenServiceDirectory(tor_hidden_service_dir); // re-set it, because now it's changed to the specific location that is run RsDirUtil::checkCreateDirectory(std::string(tor_hidden_service_dir)) ; @@ -429,72 +566,72 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); //RsTor::setupHiddenService(); if(! RsTor::start() || RsTor::hasError()) - { + { QMessageBox::critical(NULL,QObject::tr("Cannot start Tor Manager!"),QObject::tr("Tor cannot be started on your system: \n\n")+QString::fromStdString(RsTor::errorMessage())) ; - return 1 ; - } + return 1 ; + } - { + { TorControlDialog tcd; - QString error_msg ; - tcd.show(); + QString error_msg ; + tcd.show(); - while(tcd.checkForTor(error_msg) != TorControlDialog::TOR_STATUS_OK || tcd.checkForHiddenService() != TorControlDialog::HIDDEN_SERVICE_STATUS_OK) // runs until some status is reached: either tor works, or it fails. - { - QCoreApplication::processEvents(); - rstime::rs_usleep(0.2*1000*1000) ; + while(tcd.checkForTor(error_msg) != TorControlDialog::TOR_STATUS_OK || tcd.checkForHiddenService() != TorControlDialog::HIDDEN_SERVICE_STATUS_OK) // runs until some status is reached: either tor works, or it fails. + { + QCoreApplication::processEvents(); + rstime::rs_usleep(0.2*1000*1000) ; - if(!error_msg.isNull()) - { - QMessageBox::critical(NULL,QObject::tr("Cannot start Tor"),QObject::tr("Sorry but Tor cannot be started on your system!\n\nThe error reported is:\"")+error_msg+"\"") ; - return 1; - } - } + if(!error_msg.isNull()) + { + QMessageBox::critical(NULL,QObject::tr("Cannot start Tor"),QObject::tr("Sorry but Tor cannot be started on your system!\n\nThe error reported is:\"")+error_msg+"\"") ; + return 1; + } + } - tcd.hide(); + tcd.hide(); - if(tcd.checkForHiddenService() != TorControlDialog::HIDDEN_SERVICE_STATUS_OK) - { - QMessageBox::critical(NULL,QObject::tr("Cannot start a hidden tor service!"),QObject::tr("It was not possible to start a hidden service.")) ; - return 1 ; - } - } - } + if(tcd.checkForHiddenService() != TorControlDialog::HIDDEN_SERVICE_STATUS_OK) + { + QMessageBox::critical(NULL,QObject::tr("Cannot start a hidden tor service!"),QObject::tr("It was not possible to start a hidden service.")) ; + return 1 ; + } + } + } QSplashScreen splashScreen(FilesDefs::getPixmapFromQtResourcePath(":/images/logo/logo_splash.png")/* , Qt::WindowStaysOnTopHint*/); - splashScreen.show(); - splashScreen.showMessage(rshare.translate("SplashScreen", "Load configuration"), Qt::AlignHCenter | Qt::AlignBottom); + splashScreen.show(); + splashScreen.showMessage(rshare.translate("SplashScreen", "Load configuration"), Qt::AlignHCenter | Qt::AlignBottom); - QCoreApplication::processEvents(); + QCoreApplication::processEvents(); - /* stop Retroshare if startup fails */ - if (!RsControl::instance()->StartupRetroShare()) - { - std::cerr << "libretroshare failed to startup!" << std::endl; - return 1; - } + /* stop Retroshare if startup fails */ + if (!RsControl::instance()->StartupRetroShare()) + { + std::cerr << "libretroshare failed to startup!" << std::endl; + return 1; + } if(is_auto_tor) - { - // Tor works with viable hidden service. Let's use it! + { + // Tor works with viable hidden service. Let's use it! std::string service_id ; std::string onion_address ; - uint16_t service_port ; - uint16_t service_target_port ; - uint16_t proxy_server_port ; + uint16_t service_port ; + uint16_t service_target_port ; + uint16_t proxy_server_port ; std::string service_target_address ; std::string proxy_server_address ; RsTor::getHiddenServiceInfo(service_id,onion_address,service_port,service_target_address,service_target_port); RsTor::getProxyServerInfo(proxy_server_address,proxy_server_port) ; - std::cerr << "Got hidden service info: " << std::endl; + std::cerr << "Got hidden service info: " << std::endl; std::cerr << " onion address : " << onion_address << std::endl; std::cerr << " service_id : " << service_id << std::endl; - std::cerr << " service port : " << service_port << std::endl; - std::cerr << " target port : " << service_target_port << std::endl; + std::cerr << " service port : " << service_port << std::endl; + std::cerr << " target port : " << service_target_port << std::endl; std::cerr << " target address : " << service_target_address << std::endl; std::cerr << "Setting proxy server to " << service_target_address << ":" << service_target_port << std::endl; @@ -502,95 +639,95 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); rsPeers->setLocalAddress(rsPeers->getOwnId(), service_target_address, service_target_port); rsPeers->setHiddenNode(rsPeers->getOwnId(), onion_address, service_port); rsPeers->setProxyServer(RS_HIDDEN_TYPE_TOR, proxy_server_address,proxy_server_port) ; - } + } - Rshare::initPlugins(); + RsApplication::initPlugins(); - splashScreen.showMessage(rshare.translate("SplashScreen", "Create interface"), Qt::AlignHCenter | Qt::AlignBottom); - QCoreApplication::processEvents(); // forces splashscreen to show up + splashScreen.showMessage(rshare.translate("SplashScreen", "Create interface"), Qt::AlignHCenter | Qt::AlignBottom); + QCoreApplication::processEvents(); // forces splashscreen to show up - RsharePeerSettings::Create(); + RsharePeerSettings::Create(); - Emoticons::load(); - AvatarDialog::load(); + Emoticons::load(); + AvatarDialog::load(); - if (Settings->value(QString::fromUtf8("FirstRun"), true).toBool()) { - splashScreen.hide(); + if (Settings->value(QString::fromUtf8("FirstRun"), true).toBool()) { + splashScreen.hide(); - Settings->setValue(QString::fromUtf8("FirstRun"), false); + Settings->setValue(QString::fromUtf8("FirstRun"), false); - SoundManager::initDefault(); + SoundManager::initDefault(); #ifdef __APPLE__ - /* For OSX, we set the default to "cleanlooks", as the AQUA style hides some input boxes - * only on the first run - as the user might want to change it ;) - */ - QString osx_style("cleanlooks"); - Rshare::setStyle(osx_style); - Settings->setInterfaceStyle(osx_style); + /* For OSX, we set the default to "cleanlooks", as the AQUA style hides some input boxes + * only on the first run - as the user might want to change it ;) + */ + QString osx_style("cleanlooks"); + Rshare::setStyle(osx_style); + Settings->setInterfaceStyle(osx_style); #endif // This is now disabled - as it doesn't add very much. // Need to make sure that defaults are sensible! #ifdef ENABLE_QUICKSTART_WIZARD - QuickStartWizard qstartWizard; - qstartWizard.exec(); + QuickStartWizard qstartWizard; + qstartWizard.exec(); #endif - } + } - MainWindow *w = MainWindow::Create (); - splashScreen.finish(w); + MainWindow *w = MainWindow::Create (); + splashScreen.finish(w); - w->processLastArgs(); + w->processLastArgs(); - if (!sDefaultGXSIdToCreate.isEmpty()) { - RsIdentityParameters params; - params.nickname = sDefaultGXSIdToCreate.toUtf8().constData(); - params.isPgpLinked = true; - params.mImage.clear(); - uint32_t token = 0; - rsIdentity->createIdentity(token, params); - } - // I'm using a signal to transfer the hashing info to the mainwindow, because Qt schedules signals properly to - // avoid clashes between infos from threads. - // + if (!sDefaultGXSIdToCreate.isEmpty()) { + RsIdentityParameters params; + params.nickname = sDefaultGXSIdToCreate.toUtf8().constData(); + params.isPgpLinked = true; + params.mImage.clear(); + uint32_t token = 0; + rsIdentity->createIdentity(token, params); + } + // I'm using a signal to transfer the hashing info to the mainwindow, because Qt schedules signals properly to + // avoid clashes between infos from threads. + // - qRegisterMetaType("RsPeerId") ; + qRegisterMetaType("RsPeerId") ; #ifdef DEBUG - std::cerr << "connecting signals and slots" << std::endl ; + std::cerr << "connecting signals and slots" << std::endl ; #endif - QObject::connect(notify,SIGNAL(deferredSignatureHandlingRequested()),notify,SLOT(handleSignatureEvent()),Qt::QueuedConnection) ; - QObject::connect(notify,SIGNAL(chatLobbyTimeShift(int)),notify,SLOT(handleChatLobbyTimeShift(int)),Qt::QueuedConnection) ; - QObject::connect(notify,SIGNAL(diskFull(int,int)) ,w ,SLOT(displayDiskSpaceWarning(int,int))) ; + QObject::connect(notify,SIGNAL(deferredSignatureHandlingRequested()),notify,SLOT(handleSignatureEvent()),Qt::QueuedConnection) ; + QObject::connect(notify,SIGNAL(chatLobbyTimeShift(int)),notify,SLOT(handleChatLobbyTimeShift(int)),Qt::QueuedConnection) ; + QObject::connect(notify,SIGNAL(diskFull(int,int)) ,w ,SLOT(displayDiskSpaceWarning(int,int))) ; QObject::connect(notify,SIGNAL(filesPostModChanged(bool)) ,w ,SLOT(postModDirectories(bool)) ,Qt::QueuedConnection ) ; - QObject::connect(notify,SIGNAL(transfersChanged()) ,w->transfersDialog ,SLOT(insertTransfers() )) ; - QObject::connect(notify,SIGNAL(publicChatChanged(int)) ,w->friendsDialog ,SLOT(publicChatChanged(int) )); - QObject::connect(notify,SIGNAL(neighboursChanged()) ,w->friendsDialog->networkDialog ,SLOT(securedUpdateDisplay())) ; + QObject::connect(notify,SIGNAL(transfersChanged()) ,w->transfersDialog ,SLOT(insertTransfers() )) ; + QObject::connect(notify,SIGNAL(publicChatChanged(int)) ,w->friendsDialog ,SLOT(publicChatChanged(int) )); + QObject::connect(notify,SIGNAL(neighboursChanged()) ,w->friendsDialog->networkDialog ,SLOT(securedUpdateDisplay())) ; - QObject::connect(notify,SIGNAL(chatStatusChanged(const QString&,const QString&,bool)),w->friendsDialog,SLOT(updatePeerStatusString(const QString&,const QString&,bool))); - QObject::connect(notify,SIGNAL(ownStatusMessageChanged()),w->friendsDialog,SLOT(loadmypersonalstatus())); + QObject::connect(notify,SIGNAL(chatStatusChanged(const QString&,const QString&,bool)),w->friendsDialog,SLOT(updatePeerStatusString(const QString&,const QString&,bool))); + QObject::connect(notify,SIGNAL(ownStatusMessageChanged()),w->friendsDialog,SLOT(loadmypersonalstatus())); // QObject::connect(notify,SIGNAL(logInfoChanged(const QString&)) ,w->friendsDialog->networkDialog,SLOT(setLogInfo(QString))) ; - QObject::connect(notify,SIGNAL(discInfoChanged()) ,w->friendsDialog->networkView,SLOT(update()),Qt::QueuedConnection) ; - QObject::connect(notify,SIGNAL(errorOccurred(int,int,const QString&)),w,SLOT(displayErrorMessage(int,int,const QString&))) ; + QObject::connect(notify,SIGNAL(discInfoChanged()) ,w->friendsDialog->networkView,SLOT(update()),Qt::QueuedConnection) ; + QObject::connect(notify,SIGNAL(errorOccurred(int,int,const QString&)),w,SLOT(displayErrorMessage(int,int,const QString&))) ; - w->installGroupChatNotifier(); + w->installGroupChatNotifier(); - /* only show window, if not startMinimized */ - if (RsInit::getStartMinimised() || Settings->getStartMinimized()) - { - splashScreen.close(); - } else { - w->show(); - } + /* only show window, if not startMinimized */ + if (RsInit::getStartMinimised() || Settings->getStartMinimized()) + { + splashScreen.close(); + } else { + w->show(); + } - /* Startup a Timer to keep the gui's updated */ - QTimer *timer = new QTimer(w); - timer -> connect(timer, SIGNAL(timeout()), notify, SLOT(UpdateGUI())); - timer->start(1000); + /* Startup a Timer to keep the gui's updated */ + QTimer *timer = new QTimer(w); + timer -> connect(timer, SIGNAL(timeout()), notify, SLOT(UpdateGUI())); + timer->start(1000); - notify->enable() ; // enable notification system after GUI creation, to avoid data races in Qt. + notify->enable() ; // enable notification system after GUI creation, to avoid data races in Qt. // Read webui params in settings. We cannot save them to some webui.cfg because cfg needs the node id and // jsonapi is started before node ID selection in retroshare-service. @@ -605,31 +742,31 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); RsInit::startupWebServices(conf,false); #endif - /* dive into the endless loop */ - int ti = rshare.exec(); - delete w ; + /* dive into the endless loop */ + int ti = rshare.exec(); + delete w ; #ifdef RS_JSONAPI - JsonApiPage::checkShutdownJsonApi(); + JsonApiPage::checkShutdownJsonApi(); #endif // RS_JSONAPI - /* cleanup */ - ChatDialog::cleanupChat(); + /* cleanup */ + ChatDialog::cleanupChat(); #ifdef RS_ENABLE_GXS - RsGxsUpdateBroadcast::cleanup(); + RsGxsUpdateBroadcast::cleanup(); #endif - if (is_auto_tor) { - RsTor::stop(); - } + if (is_auto_tor) { + RsTor::stop(); + } - RsControl::instance()->rsGlobalShutDown(); + RsControl::instance()->rsGlobalShutDown(); - delete(soundManager); - soundManager = NULL; + delete(soundManager); + soundManager = NULL; - Settings->sync(); - delete(Settings); + Settings->sync(); + delete(Settings); - return ti ; + return ti ; } diff --git a/retroshare-gui/src/rshare.cpp b/retroshare-gui/src/rshare.cpp index e5f450f57..65d0f5bea 100644 --- a/retroshare-gui/src/rshare.cpp +++ b/retroshare-gui/src/rshare.cpp @@ -50,6 +50,7 @@ #include #include +#include #include #include #include @@ -57,7 +58,7 @@ #include "rshare.h" /* Available command-line arguments. */ -#define ARG_RESET "reset" /**< Reset Rshare's saved settings. */ +#define ARG_RESET "reset" /**< Reset RsApplication's saved settings. */ #define ARG_DATADIR "datadir" /**< Directory to use for data files. */ #define ARG_LOGFILE "logfile" /**< Location of our logfile. */ #define ARG_LOGLEVEL "loglevel" /**< Log verbosity. */ @@ -86,19 +87,22 @@ static const char* const forwardableArgs[] = { }; /* Static member variables */ -QMap Rshare::_args; /**< List of command-line arguments. */ -Log Rshare::_log; /**< Logs debugging messages to file or stdout. */ -QString Rshare::_style; /**< The current GUI style. */ -QString Rshare::_stylesheet; /**< The current GUI stylesheet. */ -QString Rshare::_language; /**< The current language. */ -QString Rshare::_dateformat; /**< The format of dates in feed items etc. */ -QString Rshare::_opmode; /**< The operating mode passed by args. */ -QStringList Rshare::_links; /**< List of links passed by arguments. */ -QStringList Rshare::_files; /**< List of files passed by arguments. */ -QDateTime Rshare::mStartupTime; -bool Rshare::useConfigDir; -QString Rshare::configDir; -QLocalServer* Rshare::localServer; +#ifdef TO_REMOVE +QMap RsApplication::_args; /**< List of command-line arguments. */ +QString RsApplication::_style; /**< The current GUI style. */ +QString RsApplication::_stylesheet; /**< The current GUI stylesheet. */ +QString RsApplication::_language; /**< The current language. */ +QString RsApplication::_dateformat; /**< The format of dates in feed items etc. */ +QString RsApplication::_opmode; /**< The operating mode passed by args. */ +QStringList RsApplication::_links; /**< List of links passed by arguments. */ +QStringList RsApplication::_files; /**< List of files passed by arguments. */ +bool RsApplication::useConfigDir; +QString RsApplication::configDir; +#endif +Log RsApplication::log_output; /**< Logs debugging messages to file or stdout. */ +RsGUIConfigOptions RsApplication::options; +QDateTime RsApplication::mStartupTime; +QLocalServer* RsApplication::localServer; /** Catches debugging messages from Qt and sends them to RetroShare's logs. If Qt * emits a QtFatalMsg, we will write the message to the log and then abort(). @@ -133,194 +137,177 @@ void qt_msg_handler(QtMsgType type, const char *msg) } } -static bool notifyRunningInstance() -{ - // Connect to the Local Server of the main process to notify it - // that a new process had been started - QLocalSocket localSocket; - localSocket.connectToServer(QString(TARGET)); -#ifdef DEBUG - std::cerr << "Rshare::Rshare waitForConnected to other instance." << std::endl; -#endif - if( localSocket.waitForConnected(100) ) - { -#ifdef DEBUG - std::cerr << "Rshare::Rshare Connection etablished. Waiting for disconnection." << std::endl; -#endif - localSocket.waitForDisconnected(1000); - return true; - } - else - { -#ifdef DEBUG - std::cerr << "Rshare::Rshare failed to connect to other instance." << std::endl; -#endif - return false; - } -} - -/** Constructor. Parses the command-line arguments, resets Rshare's +/** Constructor. Parses the command-line arguments, resets RsApplication's * configuration (if requested), and sets up the GUI style and language - * translation. */ -Rshare::Rshare(QStringList args, int &argc, char **argv, const QString &dir) -: QApplication(argc, argv) + * translation. + * the const_cast below is truely horrible, but it allows to hide these unused argc/argv + * when initing RsApplication + */ + +RsApplication::RsApplication(const RsGUIConfigOptions& conf) +: QApplication(const_cast(&conf)->argc,const_cast(&conf)->argv) { - mStartupTime = QDateTime::currentDateTime(); - localServer = NULL; + mStartupTime = QDateTime::currentDateTime(); + localServer = NULL; + options = conf; - //Initialize connection to LocalServer to know if other process runs. - { - QString serverName = QString(TARGET); - - // check if another instance is running - bool haveRunningInstance = notifyRunningInstance(); - - bool sendArgsToRunningInstance = haveRunningInstance; - if(args.empty()) - sendArgsToRunningInstance = false; - // if we find non-forwardable args, start a new instance - for(int iCurs = 0; iCurs < args.size(); ++iCurs) +#ifdef TO_REMOVE + //Initialize connection to LocalServer to know if other process runs. { - const char* const* argit = forwardableArgs; - bool found = false; - while(*argit && iCurs < args.size()) - { - if(args.value(iCurs) == "-"+QString(*argit) || args.value(iCurs) == "--"+QString(*argit)) - { - found = true; - if(argNeedsValue(*argit)) - iCurs++; - } - argit++; - } - if(!found) + QString serverName = QString(TARGET); + + // check if another instance is running + bool haveRunningInstance = notifyRunningInstance(); + + bool sendArgsToRunningInstance = haveRunningInstance; + if(args.empty()) sendArgsToRunningInstance = false; - } + // if we find non-forwardable args, start a new instance + for(int iCurs = 0; iCurs < args.size(); ++iCurs) + { + const char* const* argit = forwardableArgs; + bool found = false; + while(*argit && iCurs < args.size()) + { + if(args.value(iCurs) == "-"+QString(*argit) || args.value(iCurs) == "--"+QString(*argit)) + { + found = true; + if(argNeedsValue(*argit)) + iCurs++; + } + argit++; + } + if(!found) + sendArgsToRunningInstance = false; + } - if (sendArgsToRunningInstance) { - // load into shared memory - QBuffer buffer; - buffer.open(QBuffer::ReadWrite); - QDataStream out(&buffer); - out << args; - int size = buffer.size(); + if (sendArgsToRunningInstance) { + // load into shared memory + QBuffer buffer; + buffer.open(QBuffer::ReadWrite); + QDataStream out(&buffer); + out << args; + int size = buffer.size(); - QSharedMemory newArgs; - newArgs.setKey(serverName + "_newArgs"); - if (newArgs.isAttached()) newArgs.detach(); + QSharedMemory newArgs; + newArgs.setKey(serverName + "_newArgs"); + if (newArgs.isAttached()) newArgs.detach(); - if (!newArgs.create(size)) { - std::cerr << "(EE) Rshare::Rshare Unable to create shared memory segment of size:" - << size << " error:" << newArgs.errorString().toStdString() << "." << std::endl; + if (!newArgs.create(size)) { + std::cerr << "(EE) RsApplication::RsApplication Unable to create shared memory segment of size:" + << size << " error:" << newArgs.errorString().toStdString() << "." << std::endl; #ifdef Q_OS_UNIX - std::cerr << "Look with `ipcs -m` for nattch==0 segment. And remove it with `ipcrm -m 'shmid'`." << std::endl; - //No need for windows, as it removes shared segment directly even when crash. + std::cerr << "Look with `ipcs -m` for nattch==0 segment. And remove it with `ipcrm -m 'shmid'`." << std::endl; + //No need for windows, as it removes shared segment directly even when crash. #endif - newArgs.detach(); - ::exit(EXIT_FAILURE); - } - newArgs.lock(); - char *to = (char*)newArgs.data(); - const char *from = buffer.data().data(); - memcpy(to, from, qMin(newArgs.size(), size)); - newArgs.unlock(); + newArgs.detach(); + ::exit(EXIT_FAILURE); + } + newArgs.lock(); + char *to = (char*)newArgs.data(); + const char *from = buffer.data().data(); + memcpy(to, from, qMin(newArgs.size(), size)); + newArgs.unlock(); - std::cerr << "Rshare::Rshare waitForConnected to other instance." << std::endl; - if(notifyRunningInstance()) - { - newArgs.detach(); - std::cerr << "Rshare::Rshare Arguments was sended." << std::endl - << " To disable it, in Options - General - Misc," << std::endl - << " uncheck \"Use Local Server to get new Arguments\"." << std::endl; - ::exit(EXIT_SUCCESS); // Terminate the program using STDLib's exit function - } - else - std::cerr << "Rshare::Rshare failed to connect to other instance." << std::endl; - newArgs.detach(); - } + std::cerr << "RsApplication::RsApplication waitForConnected to other instance." << std::endl; + if(notifyRunningInstance()) + { + newArgs.detach(); + std::cerr << "RsApplication::RsApplication Arguments was sended." << std::endl + << " To disable it, in Options - General - Misc," << std::endl + << " uncheck \"Use Local Server to get new Arguments\"." << std::endl; + ::exit(EXIT_SUCCESS); // Terminate the program using STDLib's exit function + } + else + std::cerr << "RsApplication::RsApplication failed to connect to other instance." << std::endl; + newArgs.detach(); + } - if(!haveRunningInstance) - { - // No main process exists - // Or started without arguments - // So we start a Local Server to listen for connections from new process - localServer= new QLocalServer(); - QObject::connect(localServer, SIGNAL(newConnection()), this, SLOT(slotConnectionEstablished())); - updateLocalServer(); - // clear out any old arguments (race condition?) - QSharedMemory newArgs; - newArgs.setKey(QString(TARGET) + "_newArgs"); - if(newArgs.attach(QSharedMemory::ReadWrite)) - newArgs.detach(); + if(!haveRunningInstance) + { + // No main process exists + // Or started without arguments + // So we start a Local Server to listen for connections from new process + localServer= new QLocalServer(); + QObject::connect(localServer, SIGNAL(newConnection()), this, SLOT(slotConnectionEstablished())); + updateLocalServer(); + // clear out any old arguments (race condition?) + QSharedMemory newArgs; + newArgs.setKey(QString(TARGET) + "_newArgs"); + if(newArgs.attach(QSharedMemory::ReadWrite)) + newArgs.detach(); + } } - } +#endif #if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) - qInstallMessageHandler(qt_msg_handler); + qInstallMessageHandler(qt_msg_handler); #else - qInstallMsgHandler(qt_msg_handler); + qInstallMsgHandler(qt_msg_handler); #endif #ifndef __APPLE__ - /* set default window icon */ - setWindowIcon(FilesDefs::getIconFromQtResourcePath(":/icons/logo_128.png")); + /* set default window icon */ + setWindowIcon(FilesDefs::getIconFromQtResourcePath(":/icons/logo_128.png")); #endif - mBlink = true; - QTimer *timer = new QTimer(this); - timer->setInterval(500); - connect(timer, SIGNAL(timeout()), this, SLOT(blinkTimer())); - timer->start(); + mBlink = true; + QTimer *timer = new QTimer(this); + timer->setInterval(500); + connect(timer, SIGNAL(timeout()), this, SLOT(blinkTimer())); + timer->start(); - timer = new QTimer(this); - timer->setInterval(60000); - connect(timer, SIGNAL(timeout()), this, SIGNAL(minuteTick())); - timer->start(); + timer = new QTimer(this); + timer->setInterval(60000); + connect(timer, SIGNAL(timeout()), this, SIGNAL(minuteTick())); + timer->start(); - /* Read in all our command-line arguments. */ - parseArguments(args); +#ifdef TO_REMOVE + /* Read in all our command-line arguments. */ + parseArguments(args); +#endif - /* Check if we're supposed to reset our config before proceeding. */ - if (_args.contains(ARG_RESET)) { - Settings->reset(); - } - - /* Handle the -loglevel and -logfile options. */ - if (_args.contains(ARG_LOGFILE)) - _log.open(_args.value(ARG_LOGFILE)); - if (_args.contains(ARG_LOGLEVEL)) { - _log.setLogLevel(Log::stringToLogLevel( - _args.value(ARG_LOGLEVEL))); - if (!_args.contains(ARG_LOGFILE)) - _log.open(stdout); - } - if (!_args.contains(ARG_LOGLEVEL) && - !_args.contains(ARG_LOGFILE)) - _log.setLogLevel(Log::Off); + /* Check if we're supposed to reset our config before proceeding. */ + if (options.optResetParams) + { + RsInfo() << "Resetting Retroshare config parameters, as requested (option -R)"; + Settings->reset(); + } - /* config directory */ - useConfigDir = false; - if (dir != "") - { - setConfigDirectory(dir); - } + /* Handle the -loglevel and -logfile options. */ + if (options.logLevel != "Off") + { + if (!options.logFileName.isNull()) + log_output.open(options.logFileName); + else + log_output.open(stdout); - /** Initialize support for language translations. */ - //LanguageSupport::initialize(); + log_output.setLogLevel(Log::stringToLogLevel(options.logLevel)); + } - resetLanguageAndStyle(); +#ifdef TO_REMOVE + /* config directory */ + useConfigDir = false; + if (!conf.optBaseDir.empty()) + setConfigDirectory(QString::fromStdString(conf.optBaseDir)); +#endif - /* Switch off auto shutdown */ - setQuitOnLastWindowClosed ( false ); + /** Initialize support for language translations. */ + //LanguageSupport::initialize(); - /* Initialize GxsIdDetails */ - GxsIdDetails::initialize(); + resetLanguageAndStyle(); + + /* Switch off auto shutdown */ + setQuitOnLastWindowClosed ( false ); + + /* Initialize GxsIdDetails */ + GxsIdDetails::initialize(); } /** Destructor */ -Rshare::~Rshare() +RsApplication::~RsApplication() { /* Cleanup GxsIdDetails */ GxsIdDetails::cleanup(); @@ -334,7 +321,7 @@ Rshare::~Rshare() /** * @brief Executed when new instance connect command is sent to LocalServer */ -void Rshare::slotConnectionEstablished() +void RsApplication::slotConnectionEstablished() { QSharedMemory newArgs; newArgs.setKey(QString(TARGET) + "_newArgs"); @@ -346,7 +333,7 @@ void Rshare::slotConnectionEstablished() /* this is not an error. It just means we were notified to check newArgs, but none had been set yet. TODO: implement separate ping/take messages - std::cerr << "(EE) Rshare::slotConnectionEstablished() Unable to attach to shared memory segment." + std::cerr << "(EE) RsApplication::slotConnectionEstablished() Unable to attach to shared memory segment." << newArgs.errorString().toStdString() << std::endl; */ socket->close(); @@ -371,22 +358,22 @@ void Rshare::slotConnectionEstablished() emit newArgsReceived(args); while (!args.empty()) { - std::cerr << "Rshare::slotConnectionEstablished args:" << QString(args.takeFirst()).toStdString() << std::endl; + std::cerr << "RsApplication::slotConnectionEstablished args:" << QString(args.takeFirst()).toStdString() << std::endl; } } -QString Rshare::retroshareVersion(bool) { return RS_HUMAN_READABLE_VERSION; } +QString RsApplication::retroshareVersion(bool) { return RS_HUMAN_READABLE_VERSION; } /** Enters the main event loop and waits until exit() is called. The signal * running() will be emitted when the event loop has started. */ int -Rshare::run() +RsApplication::run() { QTimer::singleShot(0, rApp, SLOT(onEventLoopStarted())); return rApp->exec(); } -QDateTime Rshare::startupTime() +QDateTime RsApplication::startupTime() { return mStartupTime; } @@ -395,14 +382,15 @@ QDateTime Rshare::startupTime() * will emit the running() signal to indicate that the application's event * loop is running. */ void -Rshare::onEventLoopStarted() +RsApplication::onEventLoopStarted() { emit running(); } +#ifdef TO_REMOVE /** Display usage information regarding command-line arguments. */ /*void -Rshare::printUsage(QString errmsg) +RsApplication::printUsage(QString errmsg) { QTextStream out(stdout);*/ @@ -417,18 +405,18 @@ Rshare::printUsage(QString errmsg) /* And available options */ //out << endl << "Available Options:" << endl; - //out << "\t-"ARG_RESET"\t\tResets ALL stored Rshare settings." << endl; - //out << "\t-"ARG_DATADIR"\tSets the directory Rshare uses for data files"<< endl; - //out << "\t-"ARG_GUISTYLE"\t\tSets Rshare's interface style." << endl; - //out << "\t-"ARG_GUISTYLESHEET"\t\tSets Rshare's stylesheet." << endl; + //out << "\t-"ARG_RESET"\t\tResets ALL stored RsApplication settings." << endl; + //out << "\t-"ARG_DATADIR"\tSets the directory RsApplication uses for data files"<< endl; + //out << "\t-"ARG_GUISTYLE"\t\tSets RsApplication's interface style." << endl; + //out << "\t-"ARG_GUISTYLESHEET"\t\tSets RsApplication's stylesheet." << endl; //out << "\t\t\t[" << QStyleFactory::keys().join("|") << "]" << endl; - //out << "\t-"ARG_LANGUAGE"\t\tSets Rshare's language." << endl; + //out << "\t-"ARG_LANGUAGE"\t\tSets RsApplication's language." << endl; //out << "\t\t\t[" << LanguageSupport::languageCodes().join("|") << "]" << endl; //} /** Displays usage information for command-line args. */ void -Rshare::showUsageMessageBox() +RsApplication::showUsageMessageBox() { QString usage; QTextStream out(&usage); @@ -469,7 +457,7 @@ Rshare::showUsageMessageBox() /** Returns true if the specified argument expects a value. */ bool -Rshare::argNeedsValue(const QString &argName) +RsApplication::argNeedsValue(const QString &argName) { return ( argName == ARG_DATADIR || @@ -489,9 +477,12 @@ Rshare::argNeedsValue(const QString &argName) /** Parses the list of command-line arguments for their argument names and * values. */ void -Rshare::parseArguments(QStringList args, bool firstRun) +RsApplication::parseArguments(QStringList args, bool firstRun) { QString arg, argl, value; + std::vector argv; + for(auto l:args) + argv.push_back((const char *)l.data()); /* Loop through all command-line args/values and put them in a map */ for (int iCurs = 0; iCurs < args.size(); ++iCurs) { @@ -539,11 +530,12 @@ Rshare::parseArguments(QStringList args, bool firstRun) _args.insert(arg, value); } } + } /** Verifies that all specified arguments were valid. */ bool -Rshare::validateArguments(QString &errmsg) +RsApplication::validateArguments(QString &errmsg) { /* Check for a writable log file */ if (_args.contains(ARG_LOGFILE) && !_log.isOpen()) { @@ -585,13 +577,14 @@ Rshare::validateArguments(QString &errmsg) } return true; } +#endif /** Sets the translation RetroShare will use. If one was specified on the * command-line, we will use that. Otherwise, we'll check to see if one was * saved previously. If not, we'll default to one appropriate for the system * locale. */ bool -Rshare::setLanguage(QString languageCode) +RsApplication::setLanguage(QString languageCode) { /* If the language code is empty, use the previously-saved setting */ if (languageCode.isEmpty()) { @@ -599,7 +592,7 @@ Rshare::setLanguage(QString languageCode) } /* Translate into the desired language */ if (LanguageSupport::translate(languageCode)) { - _language = languageCode; + options.language = languageCode; return true; } return false; @@ -610,7 +603,7 @@ Rshare::setLanguage(QString languageCode) * saved previously. If not, we'll default to the system * locale. */ bool -Rshare::setLocale(QString languageCode) +RsApplication::setLocale(QString languageCode) { bool retVal = false; /* If the language code is empty, use the previously-saved setting */ @@ -626,20 +619,20 @@ Rshare::setLocale(QString languageCode) } /** customize date format for feeds etc. */ -void Rshare::customizeDateFormat() +void RsApplication::customizeDateFormat() { QLocale locale = QLocale(); // set to default locale /* get long date format without weekday */ - _dateformat = locale.dateFormat(QLocale::LongFormat); - _dateformat.replace(QRegExp("^dddd,*[^ ]* *('[^']+' )*"), ""); - _dateformat.replace(QRegExp(",* *dddd"), ""); - _dateformat = _dateformat.trimmed(); + options.dateformat = locale.dateFormat(QLocale::LongFormat); + options.dateformat.replace(QRegExp("^dddd,*[^ ]* *('[^']+' )*"), ""); + options.dateformat.replace(QRegExp(",* *dddd"), ""); + options.dateformat = options.dateformat.trimmed(); } /** Get custom date format (defaultlongformat) */ -QString Rshare::customDateFormat() +QString RsApplication::customDateFormat() { - return _dateformat; + return options.dateformat; } /** Sets the GUI style RetroShare will use. If one was specified on the @@ -647,49 +640,50 @@ QString Rshare::customDateFormat() * saved previously. If not, we'll default to one appropriate for the * operating system. */ bool -Rshare::setStyle(QString styleKey) +RsApplication::setStyle(QString styleKey) { /* If no style was specified, use the previously-saved setting */ if (styleKey.isEmpty()) { styleKey = Settings->getInterfaceStyle(); } /* Apply the specified GUI style */ - if (QApplication::setStyle(styleKey)) { - _style = styleKey; + if (QApplication::setStyle(styleKey)) + { + options.guiStyle = styleKey; return true; } return false; } bool -Rshare::setSheet(QString sheet) +RsApplication::setSheet(QString sheet) { /* If no stylesheet was specified, use the previously-saved setting */ if (sheet.isEmpty()) { sheet = Settings->getSheetName(); } /* Apply the specified GUI stylesheet */ - _stylesheet = sheet; + options.guiStyleSheetFile = sheet; /* load the StyleSheet*/ - loadStyleSheet(_stylesheet); + loadStyleSheet(options.guiStyleSheetFile); return true; } -void Rshare::resetLanguageAndStyle() +void RsApplication::resetLanguageAndStyle() { /** Translate the GUI to the appropriate language. */ - setLanguage(_args.value(ARG_LANGUAGE)); + setLanguage(options.language); /** Set the locale appropriately. */ - setLocale(_args.value(ARG_LANGUAGE)); + setLocale(options.language); /** Set the GUI style appropriately. */ - setStyle(_args.value(ARG_GUISTYLE)); + setStyle(options.guiStyle); /** Set the GUI stylesheet appropriately. */ - setSheet(_args.value(ARG_GUISTYLESHEET)); + setSheet(options.guiStyleSheetFile); } // RetroShare: @@ -714,7 +708,7 @@ void Rshare::resetLanguageAndStyle() // Language depended stylesheet // _.lqss -void Rshare::loadStyleSheet(const QString &sheetName) +void RsApplication::loadStyleSheet(const QString &sheetName) { QString locale = QLocale().name(); QString styleSheet; @@ -785,7 +779,7 @@ void Rshare::loadStyleSheet(const QString &sheetName) } /** get list of available stylesheets **/ -void Rshare::getAvailableStyleSheets(QMap &styleSheets) +void RsApplication::getAvailableStyleSheets(QMap &styleSheets) { QFileInfoList fileInfoList = QDir(":/qss/stylesheet/").entryInfoList(QStringList("*.qss")); QFileInfo fileInfo; @@ -813,7 +807,7 @@ void Rshare::getAvailableStyleSheets(QMap &styleSheets) } } -void Rshare::refreshStyleSheet(QWidget *widget, bool processChildren) +void RsApplication::refreshStyleSheet(QWidget *widget, bool processChildren) { if (widget != NULL) { // force widget to recalculate valid style @@ -839,40 +833,35 @@ void Rshare::refreshStyleSheet(QWidget *widget, bool processChildren) } /** Initialize plugins. */ -void Rshare::initPlugins() +void RsApplication::initPlugins() { - loadStyleSheet(_stylesheet); - LanguageSupport::translatePlugins(_language); + loadStyleSheet(options.guiStyleSheetFile); + LanguageSupport::translatePlugins(options.language); } /** Returns the directory RetroShare uses for its data files. */ -QString -Rshare::dataDirectory() +QString RsApplication::dataDirectory() { - if (useConfigDir) - { - return configDir; - } - else if (_args.contains(ARG_DATADIR)) { - return _args.value(ARG_DATADIR); - } - return defaultDataDirectory(); + if(!options.optBaseDir.empty()) + return QString::fromUtf8(options.optBaseDir.c_str()); + else + return defaultDataDirectory(); } /** Returns the default location of RetroShare's data directory. */ QString -Rshare::defaultDataDirectory() +RsApplication::defaultDataDirectory() { #if defined(Q_OS_WIN) return (win32_app_data_folder() + "\\RetroShare"); #else - return (QDir::homePath() + "/.RetroShare"); + return (QDir::homePath() + "/.retroshare"); #endif } -/** Creates Rshare's data directory, if it doesn't already exist. */ +/** Creates RsApplication's data directory, if it doesn't already exist. */ bool -Rshare::createDataDirectory(QString *errmsg) +RsApplication::createDataDirectory(QString *errmsg) { QDir datadir(dataDirectory()); if (!datadir.exists()) { @@ -885,33 +874,29 @@ Rshare::createDataDirectory(QString *errmsg) return true; } -/** Set Rshare's data directory - externally */ -bool Rshare::setConfigDirectory(const QString& dir) +/** Set RsApplication's data directory - externally */ +bool RsApplication::setConfigDirectory(const QString& dir) { - useConfigDir = true; - configDir = dir; + options.optBaseDir = std::string(dir.toUtf8()); return true; } /** Writes msg with severity level to RetroShare's log. */ -Log::LogMessage -Rshare::log(Log::LogLevel level, QString msg) +Log::LogMessage RsApplication::log(Log::LogLevel level, QString msg) { - return _log.log(level, msg); + return log_output.log(level, msg); } /** Creates and binds a shortcut such that when key is pressed in * sender's context, receiver's slot will be called. */ -void -Rshare::createShortcut(const QKeySequence &key, QWidget *sender, - QWidget *receiver, const char *slot) +void RsApplication::createShortcut(const QKeySequence &key, QWidget *sender, QWidget *receiver, const char *slot) { QShortcut *s = new QShortcut(key, sender); connect(s, SIGNAL(activated()), receiver, slot); } #ifdef __APPLE__ -bool Rshare::event(QEvent *event) +bool RsApplication::event(QEvent *event) { switch (event->type()) { case QEvent::FileOpen:{ @@ -933,7 +918,7 @@ bool Rshare::event(QEvent *event) } #endif -void Rshare::blinkTimer() +void RsApplication::blinkTimer() { mBlink = !mBlink; emit blink(mBlink); @@ -944,7 +929,7 @@ void Rshare::blinkTimer() } } -bool Rshare::loadCertificate(const RsPeerId &accountId, bool autoLogin) +bool RsApplication::loadCertificate(const RsPeerId &accountId, bool autoLogin) { if (!RsAccounts::SelectAccount(accountId)) { @@ -985,14 +970,14 @@ bool Rshare::loadCertificate(const RsPeerId &accountId, bool autoLogin) // QObject::tr("Login Failure"), // QObject::tr("Maybe password is wrong") ); return false; - default: std::cerr << "Rshare::loadCertificate() unexpected switch value " << retVal << std::endl; + default: std::cerr << "RsApplication::loadCertificate() unexpected switch value " << retVal << std::endl; return false; } return true; } -bool Rshare::updateLocalServer() +bool RsApplication::updateLocalServer() { if (localServer) { QString serverName = QString(TARGET); diff --git a/retroshare-gui/src/rshare.h b/retroshare-gui/src/rshare.h index 2b59b7875..92b8cdf09 100644 --- a/retroshare-gui/src/rshare.h +++ b/retroshare-gui/src/rshare.h @@ -36,9 +36,10 @@ #include "util/log.h" #include "retroshare/rstypes.h" +#include "retroshare/rsinit.h" /** Pointer to this RetroShare application instance. */ -#define rApp (static_cast(qApp)) +#define rApp (static_cast(qApp)) #define rDebug(fmt) (rApp->log(Log::Debug, (fmt))) #define rInfo(fmt) (rApp->log(Log::Info, (fmt))) @@ -46,20 +47,39 @@ #define rWarn(fmt) (rApp->log(Log::Warn, (fmt))) #define rError(fmt) (rApp->log(Log::Error, (fmt))) +struct RsGUIConfigOptions: public RsConfigOptions +{ + RsGUIConfigOptions() + : logLevel("Off"), argc(0) + {} -class Rshare : public QApplication + QString dateformat; // The format for dates in feed items etc. + QString language; // The current language. + + QString logFileName; // output filename for log + QString logLevel; // severity threshold for log output + + QString guiStyle; // CSS Style for the GUI + QString guiStyleSheetFile; // CSS Style for the GUI + + int argc ; // stores argc parameter. Only used by the creator of QApplication + char *argv[1] ; // stores argv parameter. Only used by the creator of QApplication +}; + +class RsApplication : public QApplication { Q_OBJECT public: /** Constructor. */ - Rshare(QStringList args, int &argc, char **argv, const QString &dir); + RsApplication(const RsGUIConfigOptions& conf); /** Destructor. */ - ~Rshare(); + ~RsApplication(); /** Return the version info */ static QString retroshareVersion(bool=true); +#ifdef TO_REMOVE /** Return the map of command-line arguments and values. */ static QMap arguments() { return _args; } /** Parse the list of command-line arguments. */ @@ -72,6 +92,7 @@ public: static void showUsageMessageBox(); /** Returns true if the user wants to see usage information. */ static bool showUsage(); +#endif /** Sets the current language. */ static bool setLanguage(QString languageCode = QString()); @@ -105,17 +126,22 @@ public: static void initPlugins(); /** Returns the current GUI style. */ - static QString style() { return _style; } + static QString style() { return options.guiStyle; } /** Returns the current GUI stylesheet. */ - static QString stylesheet() { return _stylesheet; } + static QString stylesheet() { return options.guiStyleSheetFile; } /** Returns the current language. */ - static QString language() { return _language; } - /** Returns the operating mode. */ - static QString opmode() { return _opmode; } + static QString language() { return options.language; } + + /** Sets/Returns the operating mode. */ + static void setOpMode(const QString& op ) { options.opModeStr = op.toStdString(); } + static QString opmode() { return QString::fromStdString(options.opModeStr); } + +#ifdef TO_REMOVE /** Returns links passed by arguments. */ static QStringList* links() { return &_links; } /** Returns files passed by arguments. */ static QStringList* files() {return &_files; } +#endif /** Returns Rshare's application startup time. */ static QDateTime startupTime(); @@ -176,24 +202,17 @@ private: /** customize the date format (defaultlongformat) */ static void customizeDateFormat(); +#ifdef TO_REMOVE /** Returns true if the specified arguments wants a value. */ static bool argNeedsValue(const QString &argName); +#endif + - static QMap _args; /**< List of command-line arguments. */ - static Log _log; /**< Logs debugging messages to file or stdout. */ - static QString _style; /**< The current GUI style. */ - static QString _stylesheet; /**< The current GUI stylesheet. */ - static QString _language; /**< The current language. */ - static QString _dateformat; /**< The format for dates in feed items etc. */ - static QString _opmode; /**< The operating mode passed by args. */ - static QStringList _links; /**< List of links passed by arguments. */ - static QStringList _files; /**< List of files passed by arguments. */ static QDateTime mStartupTime; // startup time - - static bool useConfigDir; - static QString configDir; bool mBlink; static QLocalServer* localServer; + static RsGUIConfigOptions options; + static Log log_output; }; #endif diff --git a/retroshare-gui/src/util/DateTime.cpp b/retroshare-gui/src/util/DateTime.cpp index b93a4dfe1..658772c5a 100644 --- a/retroshare-gui/src/util/DateTime.cpp +++ b/retroshare-gui/src/util/DateTime.cpp @@ -30,7 +30,7 @@ QString DateTime::formatLongDate(time_t dateValue) QString DateTime::formatLongDate(const QDate &dateValue) { - QString customDateFormat = Rshare::customDateFormat(); + QString customDateFormat = RsApplication::customDateFormat(); if (customDateFormat.isEmpty()) { return dateValue.toString(Qt::ISODate); From 9210e52aae6fef44872add9b072a82705c9a90aa Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 13 Feb 2024 16:24:32 +0100 Subject: [PATCH 118/311] fixed compilation in parameter handling --- retroshare-gui/src/gui/MainWindow.cpp | 3 ++- retroshare-gui/src/main.cpp | 10 ++++++++-- retroshare-gui/src/rshare.cpp | 2 +- retroshare-gui/src/rshare.h | 4 +++- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 070f446e4..6a3148e5a 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -1704,7 +1704,8 @@ void MainWindow::openRsCollection(const QString &filename) if (qinfo.exists()) { if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { RsCollection collection; - collection.openColl(qinfo.absoluteFilePath()); + collection.downloadFiles(); + //collection.openColl(qinfo.absoluteFilePath()); } } } diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index 2150c2f16..07a46a8a1 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -359,7 +359,7 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); >> parameter('k',"style" ,guistylesheetfile ,"style sheet file" ,"gui stylesheet file" ,false) >> parameter('L',"lang" ,language ,"langage" ,"language string" ,false) >> parameter('r',"link" ,rslink ,"retroshare link" ,"retroshare link to open (passed to running server)" ,false) - >> parameter('f',"rsfile" ,rsfile ,"rsfile" ,"rsfile to open (passed to running server)" ,false); + >> parameter('f',"rsfile" ,rsfile ,"rsfile" ,"rscollection file to open (passed to running server)" ,false); #ifdef RS_JSONAPI as >> parameter('J', "jsonApiPort" ,conf.jsonApiPort ,"jsonApiPort" ,"Enable JSON API on the specified port" ,false) >> parameter('P', "jsonApiBindAddress",conf.jsonApiBindAddress ,"jsonApiBindAddress" ,"JSON API Bind Address " ,false); @@ -372,9 +372,15 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); #ifdef RS_AUTOLOGIN as >> option('a',"auto-login" ,conf.autoLogin ,"AutoLogin (Windows Only) + StartMinimised"); #endif // ifdef RS_AUTOLOGIN - as >> values(std::back_inserter(links_and_files),"links and files") + as >> values(std::back_inserter(links_and_files),"links and rscollection files") >> help('h',"help",QObject::tr("Display this help").toStdString().c_str()); + if(!as.isOk()) + { + std::cerr << "Incorrect arguments." << std::endl; + std::cerr << as.usage() << std::endl; + return 0; + } conf.logFileName = QString::fromStdString(logfilename); conf.logLevel = QString::fromStdString(loglevel); // these will be checked when used in RsApplication conf.guiStyle = QString::fromStdString(guistyle); // these will be checked when used in RsApplication diff --git a/retroshare-gui/src/rshare.cpp b/retroshare-gui/src/rshare.cpp index 65d0f5bea..1f95d6997 100644 --- a/retroshare-gui/src/rshare.cpp +++ b/retroshare-gui/src/rshare.cpp @@ -57,6 +57,7 @@ #include "rshare.h" +#ifdef TO_REMOVE /* Available command-line arguments. */ #define ARG_RESET "reset" /**< Reset RsApplication's saved settings. */ #define ARG_DATADIR "datadir" /**< Directory to use for data files. */ @@ -87,7 +88,6 @@ static const char* const forwardableArgs[] = { }; /* Static member variables */ -#ifdef TO_REMOVE QMap RsApplication::_args; /**< List of command-line arguments. */ QString RsApplication::_style; /**< The current GUI style. */ QString RsApplication::_stylesheet; /**< The current GUI stylesheet. */ diff --git a/retroshare-gui/src/rshare.h b/retroshare-gui/src/rshare.h index 92b8cdf09..e16a0049f 100644 --- a/retroshare-gui/src/rshare.h +++ b/retroshare-gui/src/rshare.h @@ -50,9 +50,11 @@ struct RsGUIConfigOptions: public RsConfigOptions { RsGUIConfigOptions() - : logLevel("Off"), argc(0) + : optResetParams(false), logLevel("Off"), argc(0) {} + bool optResetParams; // reset all GUI parameters + QString dateformat; // The format for dates in feed items etc. QString language; // The current language. From f4f51e53eb2dbc7c049d145b562915d7447bb980 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 13 Feb 2024 18:46:30 +0100 Subject: [PATCH 119/311] update invite icon --- retroshare-gui/src/gui/icons/invite64.png | Bin 2519 -> 2835 bytes retroshare-gui/src/gui/icons/png/invite.png | Bin 5218 -> 5704 bytes retroshare-gui/src/gui/icons/svg/invite.svg | 88 +++++++++----------- 3 files changed, 38 insertions(+), 50 deletions(-) diff --git a/retroshare-gui/src/gui/icons/invite64.png b/retroshare-gui/src/gui/icons/invite64.png index 8ab342a7b3da3452b844784e7e7a1015bec72ab5..f07e0fb4f17068e4e8e6ec037fea795c1c8df5b5 100644 GIT binary patch delta 2792 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 diff --git a/retroshare-gui/src/gui/icons/png/invite.png b/retroshare-gui/src/gui/icons/png/invite.png index 5fda4753e62a963203073ce59fb8097f0360f1e0..7f0baf91b26563b9167078eddc696f5149e7f9ef 100644 GIT binary patch delta 5684 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 Ef>19gK>z>% diff --git a/retroshare-gui/src/gui/icons/svg/invite.svg b/retroshare-gui/src/gui/icons/svg/invite.svg index afcefbd72..8a25949a8 100644 --- a/retroshare-gui/src/gui/icons/svg/invite.svg +++ b/retroshare-gui/src/gui/icons/svg/invite.svg @@ -2,25 +2,28 @@ image/svg+xml \ No newline at end of file + d="M 64,32 C 64,14.327 49.673,0 32,0 14.327,0 0,14.327 0,32 0,49.673 14.327,64 32,64 49.673,64 64,49.673 64,32" /> From 91ed9ed894bb66aa8061305ca2b5586c8dba8b45 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 13 Feb 2024 19:04:38 +0100 Subject: [PATCH 120/311] update readme --- retroshare-gui/src/README.txt | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/retroshare-gui/src/README.txt b/retroshare-gui/src/README.txt index 7f7f35c8e..231d16b23 100644 --- a/retroshare-gui/src/README.txt +++ b/retroshare-gui/src/README.txt @@ -2,17 +2,14 @@ README for RetroShare ======================================================================================= -RetroShare web site . . . . http://retroshare.net/index.html +RetroShare web site . . . . https://retroshare.cc/ Developer's blog . . . . . https://retroshareteam.wordpress.com -Documentation . . . . . . . https://retroshare.readthedocs.io/en/latest/ -Support . . . . . . . . . . http://retroshare.net/support.html -Forums . . . . . . . . . . http://retroshare.sourceforge.net/forum/ +Documentation . . . . . . . https://retrosharedocs.readthedocs.io/en/latest/ Wiki . . . . . . . . . . . https://github.com/RetroShare/documentation/wiki -Old developers site . . . . http://retroshare.sourceforge.net/wiki/index.php/Developers_Corner Project site . . . . . . . https://github.com/RetroShare/RetroShare -Relted projects/plugins . . https://github.com/RetroShare +Related projects/plugins . .https://github.com/RetroShare -Contact: . . . . . . . . . retroshare@lunamutt.com ,defnax@users.sourceforge.net +Contact: . . . . . . . . . retroshare.project@gmail.com ========================================================================================= Compiling RetroShare @@ -22,9 +19,9 @@ Build Scripts are avaible on GIT: https://github.com/RetroShare/RetroShare/tree/master/build_scripts You can find here instructions howto compile RetroShare: -https://retroshare.readthedocs.io/en/latest/developer/compilation/ +https://retrosharedocs.readthedocs.io/en/latest/developer/compilation/ -You can go on over to our forum or chat lobby when you have trouble with compiling: +You can go on over to our forum or chat room when you have trouble with compiling: retroshare://forum?name=Developers%20Discussions&id=8fd22bd8f99754461e7ba1ca8a727995 retroshare://chat_room?name=Retroshare%20Devel%20%28signed%29&id=L68DB0A1E09BDA3A5 -http://retroshare.sourceforge.net/forum/ + From 142a8e25030b83971356ea5b9f7e2d888959c3db Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 16 Feb 2024 10:33:41 +0100 Subject: [PATCH 121/311] fixed proper handling of language parameter at startup --- retroshare-gui/src/gui/GenCertDialog.cpp | 2 +- .../src/gui/settings/GeneralPage.ui | 2 +- retroshare-gui/src/main.cpp | 69 ++++++++++++++----- 3 files changed, 54 insertions(+), 19 deletions(-) diff --git a/retroshare-gui/src/gui/GenCertDialog.cpp b/retroshare-gui/src/gui/GenCertDialog.cpp index f91ccac1b..0f318049d 100644 --- a/retroshare-gui/src/gui/GenCertDialog.cpp +++ b/retroshare-gui/src/gui/GenCertDialog.cpp @@ -251,7 +251,7 @@ void GenCertDialog::initKeyList() void GenCertDialog::mouseMoveEvent(QMouseEvent *e) { - std::cerr << "Mouse : " << e->x() << ", " << e->y() << std::endl; + //std::cerr << "Mouse : " << e->x() << ", " << e->y() << std::endl; QDialog::mouseMoveEvent(e) ; } diff --git a/retroshare-gui/src/gui/settings/GeneralPage.ui b/retroshare-gui/src/gui/settings/GeneralPage.ui index ab2863f1c..2b36130c9 100755 --- a/retroshare-gui/src/gui/settings/GeneralPage.ui +++ b/retroshare-gui/src/gui/settings/GeneralPage.ui @@ -146,7 +146,7 @@ - When checked, this instance receives new parameters (like RsLink or RsFile) and avoid new one. + <html><head/><body><p>When checked, this retroshare instance will accept calls by your operating system to open Retroshare collection files, and download links.</p></body></html> Use Local Server to get new arguments. diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index 07a46a8a1..630e10aa7 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -120,13 +120,13 @@ static void showHelp(const argstream& as) "+================================================================+" << std::endl ; - std::cerr << as.usage(true) << std::endl; + std::cerr << as.usage(false) << std::endl; char *argv[1]; int argc=0; QApplication dummyApp (argc, argv); // needed for QMessageBox QMessageBox box; - QString text = QString::fromUtf8(as.usage(true,false).c_str()); + QString text = QString::fromUtf8(as.usage(false,false).c_str()); QFont font("Courier New",10,50,false); font.setStyleHint(QFont::TypeWriter,QFont::PreferMatch); font.setStyle(QFont::StyleNormal); @@ -212,6 +212,31 @@ static void sendArgsToRunningInstance(const QStringList& args) newArgs.detach(); } +static bool setLanguage(const std::string& language) +{ + if(!language.empty()) + { + if(!LanguageSupport::translate(QString::fromStdString(language))) + { + RsErr() << "Language \"" << language << "\" is not supported." ; + + QString s; + for(QString ss:LanguageSupport::languageCodes()) + s += ss + ", " ; + + RsErr() << "Possible choices are: " << s.toStdString(); + return false; + } + return true; + } + else + { + LanguageSupport::translate(LanguageSupport::defaultLanguageCode()); + return true; + } +} + + static void displayWarningAboutDSAKeys() { std::map > unsupported_keys; @@ -348,21 +373,21 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); as >> option( 's',"stderr" ,conf.outStderr ,"output to stderr instead of log file " ) >> option( 'u',"udp" ,conf.udpListenerOnly ,"Only listen to UDP " ) >> option( 'R',"reset" ,conf.optResetParams ,"reset retroshare parameters " ) - >> parameter('c',"base-dir" ,conf.optBaseDir ,"directory" ,"Set base directory " ,false) - >> parameter('l',"log-file" ,logfilename ,"logfile" ,"Set Log filename " ,false) - >> parameter('d',"debug-level" ,loglevel ,"level (debug,info,notice,warn,error,off)","Set debug level " ,false) - >> parameter('i',"ip-address" ,conf.forcedInetAddress ,"nnn.nnn.nnn.nnn" ,"Force IP address " ,false) - >> parameter('p',"port" ,conf.forcedPort ,"port" ,"Set listenning port " ,false) + >> parameter('c',"base-dir" ,conf.optBaseDir ,"directory" ,"Set base directory " ,false) + >> parameter('l',"log-file" ,logfilename ,"logfile" ,"Set Log filename " ,false) + >> parameter('d',"debug-level" ,loglevel ,"level (debug,info,notice,warn,error,off)","Set debug level " ,false) + >> parameter('i',"ip-address" ,conf.forcedInetAddress ,"nnn.nnn.nnn.nnn" ,"Force IP address " ,false) + >> parameter('p',"port" ,conf.forcedPort ,"port" ,"Set listenning port " ,false) >> parameter('o',"opmode" ,conf.opModeStr ,"opmode (Full, NoTurtle, Gaming, Minimal)","Set mode" ,false) - >> parameter('t',"tor" ,conf.userSuppliedTorExecutable,"tor" ,"supply full tor executable path " ,false) - >> parameter('g',"style" ,guistyle ,"style " ,"" ,false) - >> parameter('k',"style" ,guistylesheetfile ,"style sheet file" ,"gui stylesheet file" ,false) - >> parameter('L',"lang" ,language ,"langage" ,"language string" ,false) - >> parameter('r',"link" ,rslink ,"retroshare link" ,"retroshare link to open (passed to running server)" ,false) - >> parameter('f',"rsfile" ,rsfile ,"rsfile" ,"rscollection file to open (passed to running server)" ,false); + >> parameter('t',"tor" ,conf.userSuppliedTorExecutable,"path" ,"supply full tor executable path " ,false) + >> parameter('g',"style" ,guistyle ,"style (fusion,windows,gtk2,breeze)" ,"set GUI style" ,false) + >> parameter('k',"style" ,guistylesheetfile ,"file" ,"gui stylesheet file" ,false) + >> parameter('L',"lang" ,language ,"langage (fr,cn,...)" ,"set language" ,false) + >> parameter('r',"link" ,rslink ,"retroshare link" ,"retroshare link to open (passed to running server)" ,false) + >> parameter('f',"rsfile" ,rsfile ,"rsfile" ,"rscollection file to open (passed to running server)" ,false); #ifdef RS_JSONAPI - as >> parameter('J', "jsonApiPort" ,conf.jsonApiPort ,"jsonApiPort" ,"Enable JSON API on the specified port" ,false) - >> parameter('P', "jsonApiBindAddress",conf.jsonApiBindAddress ,"jsonApiBindAddress" ,"JSON API Bind Address " ,false); + as >> parameter('J', "jsonApiPort" ,conf.jsonApiPort ,"jsonApiPort" ,"Enable JSON API on the specified port" ,false) + >> parameter('P', "jsonApiBindAddress",conf.jsonApiBindAddress ,"jsonApiBindAddress" ,"JSON API Bind Address " ,false); #endif // ifdef RS_JSONAPI #ifdef LOCALNET_TESTING @@ -420,7 +445,9 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); { QApplication dummyApp (argc, argv); // needed for QMessageBox /* Translate into the desired language */ - LanguageSupport::translate(LanguageSupport::defaultLanguageCode()); + + if(!setLanguage(language)) + return 1; 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 PGP keys are mentioned by existing RetroShare accounts, probably because you just changed to this new version of the software.")); @@ -451,7 +478,9 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); /* Error occured */ QApplication dummyApp (argc, argv); // needed for QMessageBox /* Translate into the desired language */ - LanguageSupport::translate(LanguageSupport::defaultLanguageCode()); + + if(!setLanguage(language)) + return 1; displayWarningAboutDSAKeys(); @@ -479,10 +508,16 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); in this case it can be use only for default values */ RshareSettings::Create (); + if(LanguageSupport::isValidLanguageCode(QString::fromStdString(language))) + conf.language = QString::fromStdString(language); + /* Setup The GUI Stuff */ //Rshare rshare(args, argc, argv, QString::fromUtf8(RsAccounts::ConfigDirectory().c_str())); RsApplication rshare(conf); + if(!setLanguage(language)) + return 1; + /* Start RetroShare */ QString sDefaultGXSIdToCreate = ""; switch (initResult) { From eccfc7ba7119f505eb91d8a5f08a2450fd4ace1f Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 16 Feb 2024 13:28:55 +0100 Subject: [PATCH 122/311] fixed handling of incoming rscollection files --- retroshare-gui/src/gui/MainWindow.cpp | 20 ++++++--- .../src/gui/common/RsCollection.cpp | 4 +- .../src/gui/settings/GeneralPage.ui | 2 +- retroshare-gui/src/main.cpp | 1 + retroshare-gui/src/rshare.cpp | 42 +++++++++++++------ 5 files changed, 48 insertions(+), 21 deletions(-) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 6a3148e5a..672847aa9 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -1254,21 +1254,23 @@ void MainWindow::doQuit() rApp->quit(); } -// This method parses arguments passed by another process. All arguments +// This method parses arguments passed by the operating system. All arguments // except -r, -f, -o and lists of rscollection files and rslinks are discarded. // void MainWindow::receiveNewArgs(QStringList args) { - QString arg, argl, value; - std::vector argv; + RsInfo() << "Received new arguments from operating system call."; + + std::string argstring = RsApplication::applicationFilePath().toStdString() ; + for(auto l:args) - argv.push_back((const char *)l.data()); + argstring += " " + l.toStdString(); // This class does all the job at once: validate arguments, and parses them. std::vector links_and_files; - argstream as(argv.size(),const_cast(argv.data())); + argstream as(argstring.c_str()); QString omValues = QString(";full;noturtle;gaming;minimal;"); std::string opModeStr; @@ -1291,6 +1293,8 @@ void MainWindow::receiveNewArgs(QStringList args) QString opmode = QString::fromStdString(opModeStr).toLower(); //RsApplication::setOpMode(opModeStr.toLower()); // Do we need this?? + RsInfo() << "Setting new operating mode to \"" << opmode.toStdString() << "\""; + if (opmode == "noturtle") opModeStatus->setCurrentIndex(static_cast::type>(RsOpMode::NOTURTLE) - 1); else if (opmode == "gaming") @@ -1704,6 +1708,12 @@ void MainWindow::openRsCollection(const QString &filename) if (qinfo.exists()) { if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { RsCollection collection; + + if(!collection.load(filename)) + { + RsErr() << "Could not open Rscollection file " << filename.toStdString(); + return; + } collection.downloadFiles(); //collection.openColl(qinfo.absoluteFilePath()); } diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index c49296503..5d4ba01ad 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -385,7 +385,7 @@ bool RsCollection::checkFile(const QString& fileName, bool showError) //std::cerr << "n==" << n <<" Checking string " << std::string(current,n+1) << " c = " << std::hex << (int)c << std::dec << std::endl; - for(uint i=0;i<html><head/><body><p>When checked, this retroshare instance will accept calls by your operating system to open Retroshare collection files, and download links.</p></body></html>
- Use Local Server to get new arguments. + Accept operating systems calls true diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index 630e10aa7..3bc8e3c76 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -145,6 +145,7 @@ static bool notifyRunningInstance() // Connect to the Local Server of the main process to notify it // that a new process had been started + RsInfo() << "Trying to contact running instance through socket \"" << TARGET << "\""; QLocalSocket localSocket; localSocket.connectToServer(QString(TARGET)); #ifdef DEBUG diff --git a/retroshare-gui/src/rshare.cpp b/retroshare-gui/src/rshare.cpp index 1f95d6997..a5ecbf17d 100644 --- a/retroshare-gui/src/rshare.cpp +++ b/retroshare-gui/src/rshare.cpp @@ -240,6 +240,17 @@ RsApplication::RsApplication(const RsGUIConfigOptions& conf) } #endif + // So we start a Local Server to listen for connections from new process + localServer= new QLocalServer(); + QObject::connect(localServer, SIGNAL(newConnection()), this, SLOT(slotConnectionEstablished())); + updateLocalServer(); + + // clear out any old arguments (race condition?) + QSharedMemory newArgs; + newArgs.setKey(QString(TARGET) + "_newArgs"); + if(newArgs.attach(QSharedMemory::ReadWrite)) + newArgs.detach(); + #if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) qInstallMessageHandler(qt_msg_handler); #else @@ -344,22 +355,27 @@ void RsApplication::slotConnectionEstablished() socket->close(); delete socket; - QBuffer buffer; - QDataStream in(&buffer); - QStringList args; + if(newArgs.error()) + { + RsErr() << "Something when wrong in receiving arguments from operating system: " << newArgs.errorString().toStdString() ; + return ; + } + QBuffer buffer; + QDataStream in(&buffer); + QStringList args; - newArgs.lock(); - buffer.setData((char*)newArgs.constData(), newArgs.size()); - buffer.open(QBuffer::ReadOnly); - in >> args; - newArgs.unlock(); - newArgs.detach(); + newArgs.lock(); + buffer.setData((char*)newArgs.constData(), newArgs.size()); + buffer.open(QBuffer::ReadOnly); + in >> args; + newArgs.unlock(); + newArgs.detach(); - emit newArgsReceived(args); - while (!args.empty()) - { + emit newArgsReceived(args); + while (!args.empty()) + { std::cerr << "RsApplication::slotConnectionEstablished args:" << QString(args.takeFirst()).toStdString() << std::endl; - } + } } QString RsApplication::retroshareVersion(bool) { return RS_HUMAN_READABLE_VERSION; } From 258fe58547dcdd0a04dae0c53e1841bde112a472 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 23 Feb 2024 21:10:13 +0100 Subject: [PATCH 123/311] switch RsCollection to using RsfileTree as a base structure instead of a QDomDocument (not compiling yet) --- .../src/gui/common/RsCollection.cpp | 235 ++++++++++++++---- retroshare-gui/src/gui/common/RsCollection.h | 28 ++- retroshare-gui/src/retroshare-gui.pro | 2 + 3 files changed, 212 insertions(+), 53 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index c49296503..1baaed636 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -38,27 +38,20 @@ const QString RsCollection::ExtensionString = QString("rscollection") ; RsCollection::RsCollection(QObject *parent) - : QObject(parent), _xml_doc("RsCollection") + : QObject(parent) { - _root = _xml_doc.createElement("RsCollection"); - _xml_doc.appendChild(_root); +// _root = _xml_doc.createElement("RsCollection"); +// _xml_doc.appendChild(_root); } -RsCollection::RsCollection(const RsFileTree& fr) - : _xml_doc("RsCollection") +RsCollection::RsCollection(const RsFileTree& ft) + : mFileTree(ft) { - _root = _xml_doc.createElement("RsCollection"); - _xml_doc.appendChild(_root); - - recursAddElements(_xml_doc,fr,0,_root) ; } RsCollection::RsCollection(const std::vector& file_infos,FileSearchFlags flags, QObject *parent) - : QObject(parent), _xml_doc("RsCollection") + : QObject(parent) { - _root = _xml_doc.createElement("RsCollection"); - _xml_doc.appendChild(_root); - if(! ( (flags & RS_FILE_HINTS_LOCAL) || (flags & RS_FILE_HINTS_REMOTE))) { std::cerr << "(EE) Wrong flags passed to RsCollection constructor. Please fix the code!" << std::endl; @@ -66,7 +59,7 @@ RsCollection::RsCollection(const std::vector& file_infos,FileSearchF } for(uint32_t i = 0;i colFileInfos; @@ -100,6 +96,7 @@ void RsCollection::autoDownloadFiles() const { autoDownloadFiles(colFileInfo, dlDir); } +#endif } void RsCollection::autoDownloadFiles(ColFileInfo colFileInfo, QString dlDir) const @@ -145,6 +142,8 @@ static QString purifyFileName(const QString& input,bool& bad) void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& hash) { + mFileTree.addFile(mFileTree.root(),fname.toStdString(),hash,size); +#ifdef TO_REMOVE ColFileInfo info ; info.type = DIR_TYPE_FILE ; info.name = fname ; @@ -152,12 +151,45 @@ void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& info.hash = QString::fromStdString(hash.toStdString()) ; recursAddElements(_xml_doc,info,_root) ; +#endif } void RsCollection::merge_in(const RsFileTree& tree) { - recursAddElements(_xml_doc,tree,0,_root) ; + RsFileTree::DirData dd; + tree.getDirectoryContent(tree.root(),dd); + + recursMergeTree(mFileTree.root(),tree,dd) ; } +void RsCollection::recursMergeTree(RsFileTree::DirIndex parent,const RsFileTree& tree,const RsFileTree::DirData& dd) +{ + for(uint32_t i=0;i& colFileInfos,const QString& current_path, bool bad_chars_in_parent) const { QDomNode n = e.firstChild() ; @@ -211,43 +243,33 @@ void RsCollection::recursCollectColFileInfos(const QDomElement& e,std::vectorRequestDirDetails(details.children[i].ref, subDirDetails, flags)) + if (!rsFiles->RequestDirDetails(dd.children[i].ref, subDirDetails, flags)) continue; - recursAddElements(doc,subDirDetails,d,flags) ; + recursAddElements(new_dir_index,subDirDetails,flags) ; } - - e.appendChild(d) ; } } +#ifdef TO_REMOVE void RsCollection::recursAddElements(QDomDocument& doc,const ColFileInfo& colFileInfo,QDomElement& e) const { if (colFileInfo.type == DIR_TYPE_FILE) @@ -300,6 +322,7 @@ void RsCollection::recursAddElements( d.appendChild(f) ; } } +#endif static void showErrorBox(const QString& fileName, const QString& error) { @@ -322,16 +345,11 @@ bool RsCollection::load(const QString& fileName, bool showError /* = true*/) return false; } - bool ok = _xml_doc.setContent(&file) ; + QDomDocument xml_doc; + bool ok = xml_doc.setContent(&file) ; file.close(); - if (ok) { - _fileName = fileName; - } else { - if (showError) { - showErrorBox(fileName, QApplication::translate("RsCollectionFile", "Error parsing xml file")); - } - } + return ok; } @@ -404,6 +422,8 @@ bool RsCollection::checkFile(const QString& fileName, bool showError) } return false; } + +#ifdef TO_REMOVE bool RsCollection::load(QWidget *parent) { QString fileName; @@ -414,6 +434,7 @@ bool RsCollection::load(QWidget *parent) return load(fileName, true); } +#endif bool RsCollection::save(const QString& fileName) const { @@ -425,16 +446,129 @@ bool RsCollection::save(const QString& fileName) const return false; } - QTextStream stream(&file) ; + QDomDocument xml_doc ; + QDomElement root = xml_doc.createElement("RsCollection"); + + RsFileTree::DirData root_data; + if(!mFileTree.getDirectoryContent(mFileTree.root(),root_data)) + return false; + + if(!recursExportToXml(xml_doc,root,root_data)) + return false; + + xml_doc.appendChild(root); + + QTextStream stream(&file) ; stream.setCodec("UTF-8") ; - stream << _xml_doc.toString() ; - + stream << xml_doc.toString() ; file.close(); return true; } +bool RsCollection::recursParseXml(QDomDocument& doc,const QDomElement& e,const RsFileTree::DirIndex parent) +{ + QDomNode n = e.firstChild() ; +#ifdef COLLECTION_DEBUG + std::cerr << "Parsing element " << e.tagName().toStdString() << std::endl; +#endif + + while(!n.isNull()) + { + QDomElement ee = n.toElement(); // try to convert the node to an element. + +#ifdef COLLECTION_DEBUG + std::cerr << " Seeing child " << ee.tagName().toStdString() << std::endl; +#endif + + if(ee.tagName() == QString("File")) + { + RsFileHash hash(ee.attribute(QString("sha1")).toStdString()) ; + + bool bad_chars_detected = false; + std::string name = purifyFileName(ee.attribute(QString("name")), bad_chars_detected).toUtf8().constData() ; + uint64_t size = ee.attribute(QString("size")).toULongLong() ; + + mFileTree.addFile(parent,name,hash,size); +#ifdef TO_REMOVE + mFileTree.addFile(parent,) + ColFileInfo newChild ; + bool bad_chars_detected = false ; + newChild.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; + newChild.size = ee.attribute(QString("size")).toULongLong() ; + newChild.path = current_path ; + newChild.type = DIR_TYPE_FILE ; + + colFileInfos.push_back(newChild) ; +#endif + } + else if(ee.tagName() == QString("Directory")) + { + bool bad_chars_detected = false ; + std::string cleanDirName = purifyFileName(ee.attribute(QString("name")),bad_chars_detected).toUtf8().constData() ; + + RsFileTree::DirIndex new_dir_index = mFileTree.addDirectory(parent,cleanDirName); + + recursParseXml(doc,ee,new_dir_index); +#ifdef TO_REMOVE + newParent.name=cleanDirName; + newParent.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; + newParent.size = 0; + newParent.path = current_path ; + newParent.type = DIR_TYPE_DIR ; + + recursCollectColFileInfos(ee,newParent.children,current_path + "/" + cleanDirName, bad_chars_in_parent || bad_chars_detected) ; + uint32_t size = newParent.children.size(); + for(uint32_t i=0;i colFileInfos; @@ -548,6 +686,7 @@ qulonglong RsCollection::size() } return size; +#endif } bool RsCollection::isCollectionFile(const QString &fileName) @@ -557,6 +696,7 @@ bool RsCollection::isCollectionFile(const QString &fileName) return (ext == RsCollection::ExtensionString); } +#ifdef TO_REMOVE void RsCollection::saveColl(std::vector colFileInfos, const QString &fileName) { @@ -568,3 +708,4 @@ void RsCollection::saveColl(std::vector colFileInfos, const QString _saved=save(fileName); } +#endif diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index 492d407d8..e21c118d2 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -62,7 +62,7 @@ public: RsCollection(QObject *parent = 0) ; // create from list of files and directories RsCollection(const std::vector& file_entries, FileSearchFlags flags, QObject *parent = 0) ; - RsCollection(const RsFileTree& fr); + RsCollection(const RsFileTree& ft); virtual ~RsCollection() ; void merge_in(const QString& fname,uint64_t size,const RsFileHash& hash) ; @@ -70,12 +70,14 @@ public: static const QString ExtensionString ; - // Loads file from disk. +#ifdef TO_REMOVE bool load(QWidget *parent); - bool load(const QString& fileName, bool showError = true); + bool save(QWidget *parent) const ; +#endif + // Loads file from disk. + bool load(const QString& fileName, bool showError = true); // Save to disk - bool save(QWidget *parent) const ; bool save(const QString& fileName) const ; // Open new collection @@ -97,22 +99,36 @@ private slots: private: - void recursAddElements(QDomDocument&, const DirDetails&, QDomElement&, FileSearchFlags flags) const ; + bool recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFileTree::DirData& dd) const; + bool recursParseXml(QDomDocument& doc,const QDomElement& e,RsFileTree::DirIndex dd) ; + + // This function is used to populate a RsCollection from locally or remotly shared files. + void recursAddElements(RsFileTree::DirIndex parent, const DirDetails& dd, FileSearchFlags flags) ; + + // This function is used to merge an existing RsFileTree into the RsCollection + void recursMergeTree(RsFileTree::DirIndex parent, const RsFileTree& tree, const RsFileTree::DirData &dd); + +#ifdef TO_REMOVE void recursAddElements(QDomDocument&,const ColFileInfo&,QDomElement&) const; void recursAddElements( QDomDocument& doc, const RsFileTree& ft, uint32_t index, QDomElement& e ) const; void recursCollectColFileInfos(const QDomElement&,std::vector& colFileInfos,const QString& current_dir,bool bad_chars_in_parent) const ; - // check that the file is a valid rscollection file, and not a lol bomb or some shit like this +#endif + + // check that the file is a valid rscollection file, and not a lol bomb or some shit like this static bool checkFile(const QString &fileName, bool showError); // Auto Download recursively. void autoDownloadFiles(ColFileInfo colFileInfo, QString dlDir) const ; + RsFileTree mFileTree; +#ifdef TO_REMOVE QDomDocument _xml_doc ; QString _fileName ; bool _saved; QDomElement _root ; +#endif friend class RsCollectionDialog ; }; diff --git a/retroshare-gui/src/retroshare-gui.pro b/retroshare-gui/src/retroshare-gui.pro index b27102d42..d73117b84 100644 --- a/retroshare-gui/src/retroshare-gui.pro +++ b/retroshare-gui/src/retroshare-gui.pro @@ -519,6 +519,7 @@ HEADERS += rshare.h \ gui/common/vmessagebox.h \ gui/common/RsUrlHandler.h \ gui/common/RsCollectionDialog.h \ + gui/common/RsCollectionModel.h \ gui/common/rwindow.h \ gui/common/rshtml.h \ gui/common/AvatarDefs.h \ @@ -845,6 +846,7 @@ SOURCES += main.cpp \ gui/common/ElidedLabel.cpp \ gui/common/vmessagebox.cpp \ gui/common/RsCollectionDialog.cpp \ + gui/common/RsCollectionModel.cpp \ gui/common/RsUrlHandler.cpp \ gui/common/rwindow.cpp \ gui/common/rshtml.cpp \ From 206da93d99ae119f9be121e2b5a604f12f9b33ca Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 24 Feb 2024 15:55:21 +0100 Subject: [PATCH 124/311] fixed a few compilation errors in RsCollection handling --- .../src/gui/FileTransfer/SearchDialog.cpp | 33 ++-- .../gui/FileTransfer/SharedFilesDialog.cpp | 23 ++- .../src/gui/FileTransfer/TransfersDialog.cpp | 45 ++--- retroshare-gui/src/gui/RetroShareLink.cpp | 10 +- .../src/gui/common/RsCollection.cpp | 169 +++++++++++------- retroshare-gui/src/gui/common/RsCollection.h | 22 ++- 6 files changed, 181 insertions(+), 121 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index 832970833..ed2498545 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -597,32 +597,35 @@ void SearchDialog::collOpen() if (rsFiles->FileDetails(hash, RS_FILE_HINTS_EXTRA | RS_FILE_HINTS_LOCAL | RS_FILE_HINTS_BROWSABLE | RS_FILE_HINTS_NETWORK_WIDE - | RS_FILE_HINTS_SPEC_ONLY, info)) { - + | RS_FILE_HINTS_SPEC_ONLY, info)) + { /* make path for downloaded files */ std::string path; path = info.path; /* open file with a suitable application */ QFileInfo qinfo; + RsCollection::RsCollectionErrorCode err; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - if (collection.load(qinfo.absoluteFilePath())) { - collection.downloadFiles(); - return; - } - } - } + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollection(qinfo.absoluteFilePath(),err).downloadFiles(); } } } - RsCollection collection; - if (collection.load(this)) { - collection.downloadFiles(); - }//if (collection.load(this)) + QString fileName; + if (!misc::getOpenFileName(nullptr, RshareSettings::LASTDIR_EXTRAFILE, QApplication::translate("RsCollectionFile", "Open collection file"), QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")", fileName)) + return ; + + std::cerr << "Got file name: " << fileName.toStdString() << std::endl; + + RsCollection::RsCollectionErrorCode err; + RsCollection collection(fileName, err); + + if(err == RsCollection::RsCollectionErrorCode::NO_ERROR) + collection.downloadFiles(); + else + QMessageBox::information(nullptr,tr("Error open RsCollection file"),RsCollection::errorString(err)); } void SearchDialog::downloadDirectory(const QTreeWidgetItem *item, const QString &base) diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index 5abe9ab39..4645841a9 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -652,7 +652,7 @@ void SharedFilesDialog::copyLinks(const QModelIndexList& lst, bool remote,QList< QString dir_name = QDir(QString::fromUtf8(details.name.c_str())).dirName(); - RetroShareLink link = RetroShareLink::createFileTree(dir_name,ft->mTotalSize,ft->mTotalFiles,QString::fromStdString(ft->toRadix64())) ; + RetroShareLink link = RetroShareLink::createFileTree(dir_name,ft->totalFileSize(),ft->numFiles(),QString::fromStdString(ft->toRadix64())) ; if(link.valid()) urls.push_back(link) ; @@ -821,8 +821,12 @@ void SharedFilesDialog::collOpen() qinfo.setFile(QString::fromUtf8(path.c_str())); if (qinfo.exists()) { if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - if (collection.load(qinfo.absoluteFilePath())) { + + RsCollection::RsCollectionErrorCode err; + RsCollection collection(qinfo.absoluteFilePath(),err); + + if(err == RsCollection::RsCollectionErrorCode::NO_ERROR) + { collection.downloadFiles(); return; } @@ -831,10 +835,17 @@ void SharedFilesDialog::collOpen() } } - RsCollection collection; - if (collection.load(this)) { + QString fileName; + if (!misc::getOpenFileName(nullptr, RshareSettings::LASTDIR_EXTRAFILE, QApplication::translate("RsCollectionFile", "Open collection file"), QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")", fileName)) + return ; + + std::cerr << "Got file name: " << fileName.toStdString() << std::endl; + + RsCollection::RsCollectionErrorCode err; + RsCollection collection(fileName,err); + + if(err == RsCollection::RsCollectionErrorCode::NO_ERROR) collection.downloadFiles(); - } } void LocalSharedFilesDialog::playselectedfiles() diff --git a/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp b/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp index 6fc45a070..8dca82e28 100644 --- a/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp @@ -2564,23 +2564,29 @@ void TransfersDialog::collOpen() /* open file with a suitable application */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - if (collection.load(qinfo.absoluteFilePath())) { - collection.downloadFiles(); - return; - } - } - } + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + { + RsCollection::RsCollectionErrorCode code; + RsCollection(qinfo.absoluteFilePath(),code).downloadFiles(); + return; + } } } } - RsCollection collection; - if (collection.load(this)) { + QString fileName; + if (!misc::getOpenFileName(nullptr, RshareSettings::LASTDIR_EXTRAFILE, QApplication::translate("RsCollectionFile", "Open collection file"), QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")", fileName)) + return ; + + std::cerr << "Got file name: " << fileName.toStdString() << std::endl; + + RsCollection::RsCollectionErrorCode code; + RsCollection collection(fileName,code); + + if(code == RsCollection::RsCollectionErrorCode::NO_ERROR) collection.downloadFiles(); - } + else + QMessageBox::information(nullptr,tr("Error openning collection file"),RsCollection::errorString(code)); } void TransfersDialog::collAutoOpen(const QString &fileHash) @@ -2592,21 +2598,18 @@ void TransfersDialog::collAutoOpen(const QString &fileHash) if (rsFiles->FileDetails(hash, RS_FILE_HINTS_DOWNLOAD, info)) { /* make path for downloaded files */ - if (info.downloadStatus == FT_STATE_COMPLETE) { + if (info.downloadStatus == FT_STATE_COMPLETE) + { std::string path; path = info.path + "/" + info.fname; /* open file with a suitable application */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - if (collection.load(qinfo.absoluteFilePath(), false)) { - collection.autoDownloadFiles(); - } - } - } + RsCollection::RsCollectionErrorCode err; + + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollection(qinfo.absoluteFilePath(),err).autoDownloadFiles(); } } } diff --git a/retroshare-gui/src/gui/RetroShareLink.cpp b/retroshare-gui/src/gui/RetroShareLink.cpp index 6e377f70e..f87c72760 100644 --- a/retroshare-gui/src/gui/RetroShareLink.cpp +++ b/retroshare-gui/src/gui/RetroShareLink.cpp @@ -1143,11 +1143,13 @@ QString RetroShareLink::toHtmlSize() const if (type() == TYPE_FILE && RsCollection::isCollectionFile(name())) { FileInfo finfo; - if (rsFiles->FileDetails(RsFileHash(hash().toStdString()), RS_FILE_HINTS_EXTRA | RS_FILE_HINTS_LOCAL, finfo)) { - RsCollection collection; - if (collection.load(QString::fromUtf8(finfo.path.c_str()), false)) { + if (rsFiles->FileDetails(RsFileHash(hash().toStdString()), RS_FILE_HINTS_EXTRA | RS_FILE_HINTS_LOCAL, finfo)) + { + RsCollection::RsCollectionErrorCode code; + RsCollection collection(QString::fromUtf8(finfo.path.c_str()), code) ; + + if(code == RsCollection::RsCollectionErrorCode::NO_ERROR) size += QString(" [%1]").arg(misc::friendlyUnit(collection.size())); - } } } QString link = QString("
%2 %3").arg(toString()).arg(name()).arg(size); diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 1baaed636..08474fb19 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -330,97 +330,128 @@ static void showErrorBox(const QString& fileName, const QString& error) mb.exec(); } -bool RsCollection::load(const QString& fileName, bool showError /* = true*/) +QString RsCollection::errorString(RsCollectionErrorCode code) { + switch(code) + { + default: [[fallthrough]] ; + case RsCollectionErrorCode::UNKNOWN_ERROR: return tr("Unknown error"); + case RsCollectionErrorCode::NO_ERROR: return tr("No error"); + case RsCollectionErrorCode::FILE_READ_ERROR: return tr("Error while openning file"); + case RsCollectionErrorCode::FILE_CONTAINS_HARMFUL_STRINGS: return tr("Collection file contains potentially harmful code"); + case RsCollectionErrorCode::INVALID_ROOT_NODE: return tr("Invalid root node. RsCollection node was expected."); + case RsCollectionErrorCode::XML_PARSING_ERROR: return tr("XML parsing error in collection file"); + } +} - if (!checkFile(fileName,showError)) return false; - QFile file(fileName); +RsCollection::RsCollection(const QString& fileName, RsCollectionErrorCode& error) +{ + if (!checkFile(fileName,error)) + return ; - if (!file.open(QIODevice::ReadOnly)) - { - std::cerr << "Cannot open file " << fileName.toStdString() << " !!" << std::endl; - if (showError) { - showErrorBox(fileName, QApplication::translate("RsCollectionFile", "Cannot open file %1").arg(fileName)); - } - return false; - } + QFile file(fileName); + + if (!file.open(QIODevice::ReadOnly)) + { + std::cerr << "Cannot open file " << fileName.toStdString() << " !!" << std::endl; + error = RsCollectionErrorCode::FILE_READ_ERROR; + //showErrorBox(fileName, QApplication::translate("RsCollectionFile", "Cannot open file %1").arg(fileName)); + return ; + } QDomDocument xml_doc; bool ok = xml_doc.setContent(&file) ; - file.close(); + if(!ok) + { + error = RsCollectionErrorCode::XML_PARSING_ERROR; + return; + } + file.close(); + QDomNode root = xml_doc.elementsByTagName("RsCollection").at(0).toElement(); - return ok; + if(root.isNull()) + { + error = RsCollectionErrorCode::INVALID_ROOT_NODE; + return; + } + + recursParseXml(xml_doc,root,0); + error = RsCollectionErrorCode::NO_ERROR; } - // check that the file is a valid rscollection file, and not a lol bomb or some shit like this -bool RsCollection::checkFile(const QString& fileName, bool showError) +// check that the file is a valid rscollection file, and not a lol bomb or some shit like this + +bool RsCollection::checkFile(const QString& fileName, RsCollectionErrorCode& error) { - QFile file(fileName); + QFile file(fileName); + error = RsCollectionErrorCode::NO_ERROR; - if (!file.open(QIODevice::ReadOnly)) - { - std::cerr << "Cannot open file " << fileName.toStdString() << " !!" << std::endl; - if (showError) { - showErrorBox(fileName, QApplication::translate("RsCollectionFile", "Cannot open file %1").arg(fileName)); - } - return false; - } - if (file.reset()){ - std::cerr << "Checking this file for bomb elements and various wrong stuff" << std::endl; - char c ; + if (!file.open(QIODevice::ReadOnly)) + { + std::cerr << "Cannot open file " << fileName.toStdString() << " !!" << std::endl; + error = RsCollectionErrorCode::FILE_READ_ERROR; - std::vector bad_strings ; - bad_strings.push_back(std::string("= 0) - { - if (!file.atEnd()) - file.getChar(&c); - else - c=0; + std::vector bad_strings ; + bad_strings.push_back(std::string("= 0) + { + if (!file.atEnd()) + file.getChar(&c); + else + c=0; - if (n == max_size || file.atEnd()) - for(int i=0;i= 'A' && c <= 'Z') c += 'a' - 'A' ; + if(n == max_size) + --n ; - if(!file.atEnd()) - current[n] = c ; - else - current[n] = 0 ; + if(c >= 'A' && c <= 'Z') c += 'a' - 'A' ; - //std::cerr << "n==" << n <<" Checking string " << std::string(current,n+1) << " c = " << std::hex << (int)c << std::dec << std::endl; + if(!file.atEnd()) + current[n] = c ; + else + current[n] = 0 ; - for(uint i=0;i& file_entries, FileSearchFlags flags, QObject *parent = 0) ; RsCollection(const RsFileTree& ft); - virtual ~RsCollection() ; + RsCollection(const QString& filename,RsCollectionErrorCode& error_code); + + static QString errorString(RsCollectionErrorCode code); + + virtual ~RsCollection() ; void merge_in(const QString& fname,uint64_t size,const RsFileHash& hash) ; void merge_in(const RsFileTree& tree) ; @@ -74,9 +86,6 @@ public: bool load(QWidget *parent); bool save(QWidget *parent) const ; #endif - // Loads file from disk. - bool load(const QString& fileName, bool showError = true); - // Save to disk bool save(const QString& fileName) const ; @@ -100,7 +109,7 @@ private slots: private: bool recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFileTree::DirData& dd) const; - bool recursParseXml(QDomDocument& doc,const QDomElement& e,RsFileTree::DirIndex dd) ; + bool recursParseXml(QDomDocument& doc, const QDomNode &e, RsFileTree::DirIndex dd) ; // This function is used to populate a RsCollection from locally or remotly shared files. void recursAddElements(RsFileTree::DirIndex parent, const DirDetails& dd, FileSearchFlags flags) ; @@ -118,7 +127,8 @@ private: #endif // check that the file is a valid rscollection file, and not a lol bomb or some shit like this - static bool checkFile(const QString &fileName, bool showError); + static bool checkFile(const QString &fileName, RsCollectionErrorCode &error); + // Auto Download recursively. void autoDownloadFiles(ColFileInfo colFileInfo, QString dlDir) const ; From 5071656209bd0dad327303d12413e274650e8bdf Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 24 Feb 2024 17:44:13 +0100 Subject: [PATCH 125/311] started adapting RsCollectionDialog to the new API of RsCollection --- .../src/gui/FileTransfer/SearchDialog.cpp | 18 +-- .../gui/FileTransfer/SharedFilesDialog.cpp | 18 +-- .../src/gui/FileTransfer/TransfersDialog.cpp | 30 ++--- retroshare-gui/src/gui/MainWindow.cpp | 10 +- .../src/gui/common/RsCollection.cpp | 82 ------------ retroshare-gui/src/gui/common/RsCollection.h | 6 +- .../src/gui/common/RsCollectionDialog.cpp | 126 +++++++++++++++--- .../src/gui/common/RsCollectionDialog.h | 15 ++- .../src/gui/common/RsCollectionModel.cpp | 0 .../src/gui/common/RsCollectionModel.h | 0 .../src/gui/common/RsUrlHandler.cpp | 9 +- 11 files changed, 148 insertions(+), 166 deletions(-) create mode 100644 retroshare-gui/src/gui/common/RsCollectionModel.cpp create mode 100644 retroshare-gui/src/gui/common/RsCollectionModel.h diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index ed2498545..a2be7bc07 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -30,7 +30,7 @@ #include "gui/RetroShareLink.h" #include "retroshare-gui/RsAutoUpdatePage.h" #include "gui/msgs/MessageComposer.h" -#include "gui/common/RsCollection.h" +#include "gui/common/RsCollectionDialog.h" #include "gui/common/FilesDefs.h" #include "gui/common/RsUrlHandler.h" #include "gui/settings/rsharesettings.h" @@ -542,12 +542,8 @@ void SearchDialog::collModif() /* open file with a suitable application */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - collection.openColl(qinfo.absoluteFilePath()); - }//if (qinfo.absoluteFilePath().endsWith(RsCollectionFile::ExtensionString)) - }//if (qinfo.exists()) + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath()); } void SearchDialog::collView() @@ -574,12 +570,8 @@ void SearchDialog::collView() /* open file with a suitable application */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - collection.openColl(qinfo.absoluteFilePath(), true); - }//if (qinfo.absoluteFilePath().endsWith(RsCollectionFile::ExtensionString)) - }//if (qinfo.exists()) + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath(), true); } void SearchDialog::collOpen() diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index 4645841a9..2cd2437be 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -27,7 +27,7 @@ #include "gui/RetroShareLink.h" #include "gui/ShareManager.h" #include "gui/common/PeerDefs.h" -#include "gui/common/RsCollection.h" +#include "gui/common/RsCollectionDialog.h" #include "gui/msgs/MessageComposer.h" #include "gui/gxschannels/GxsChannelDialog.h" #include "gui/gxsforums/GxsForumsDialog.h" @@ -759,12 +759,8 @@ void SharedFilesDialog::collModif() /* open file with a suitable application */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - collection.openColl(qinfo.absoluteFilePath()); - } - } + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath()); } void SharedFilesDialog::collView() @@ -789,12 +785,8 @@ void SharedFilesDialog::collView() /* open file with a suitable application */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - collection.openColl(qinfo.absoluteFilePath(), true); - } - } + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath(), true); } void SharedFilesDialog::collOpen() diff --git a/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp b/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp index 8dca82e28..44c0260bd 100644 --- a/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp @@ -24,7 +24,7 @@ #include "gui/SoundManager.h" #include "gui/RetroShareLink.h" #include "gui/common/FilesDefs.h" -#include "gui/common/RsCollection.h" +#include "gui/common/RsCollectionDialog.h" #include "gui/common/RSTreeView.h" #include "gui/common/RsUrlHandler.h" #include "gui/FileTransfer/DetailsDialog.h" @@ -2466,21 +2466,17 @@ void TransfersDialog::collCreate() std::set::iterator it ; getDLSelectedItems(&items, NULL); + RsFileTree tree; + for (it = items.begin(); it != items.end(); ++it) { FileInfo info; if (!rsFiles->FileDetails(*it, RS_FILE_HINTS_DOWNLOAD, info)) continue; - DirDetails details; - details.name = info.fname; - details.hash = info.hash; - details.size = info.size; - details.type = DIR_TYPE_FILE; - - dirVec.push_back(details); + tree.addFile(tree.root(),info.fname,info.hash,info.size); } - RsCollection(dirVec,RS_FILE_HINTS_LOCAL).openNewColl(this); + RsCollectionDialog::openNewCollection(tree); } void TransfersDialog::collModif() @@ -2504,12 +2500,8 @@ void TransfersDialog::collModif() /* open collection */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - collection.openColl(qinfo.absoluteFilePath()); - } - } + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath()); } } @@ -2534,12 +2526,8 @@ void TransfersDialog::collView() /* open collection */ QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - collection.openColl(qinfo.absoluteFilePath(), true); - } - } + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath(), true); } } diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index d69e2bb42..a35870bd1 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -119,7 +119,7 @@ #include "gui/statistics/StatisticsWindow.h" #include "gui/connect/ConnectFriendWizard.h" -#include "gui/common/RsCollection.h" +#include "gui/common/RsCollectionDialog.h" #include "settings/rsettingswin.h" #include "settings/rsharesettings.h" #include "common/StatusDefs.h" @@ -1623,12 +1623,8 @@ void MainWindow::retroshareLinkActivated(const QUrl &url) void MainWindow::openRsCollection(const QString &filename) { QFileInfo qinfo(filename); - if (qinfo.exists()) { - if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { - RsCollection collection; - collection.openColl(qinfo.absoluteFilePath()); - } - } + if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) + RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath()); } void MainWindow::processLastArgs() diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 08474fb19..c1a21f9a1 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -615,89 +615,7 @@ bool RsCollection::save(QWidget *parent) const } -bool RsCollection::openNewColl(QWidget *parent, QString fileName) -{ - if(!misc::getSaveFileName(parent, RshareSettings::LASTDIR_EXTRAFILE - , QApplication::translate("RsCollectionFile", "Create collection file") - , QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")" - , fileName,0, QFileDialog::DontConfirmOverwrite)) - return false; - if (!fileName.endsWith("." + RsCollection::ExtensionString)) - fileName += "." + RsCollection::ExtensionString ; - - std::cerr << "Got file name: " << fileName.toStdString() << std::endl; - - QFile file(fileName) ; - - if(file.exists()) - { - if (!checkFile(fileName,true)) return false; - - QMessageBox mb; - mb.setText(tr("Save Collection File.")); - mb.setInformativeText(tr("File already exists.")+"\n"+tr("What do you want to do?")); - QAbstractButton *btnOwerWrite = mb.addButton(tr("Overwrite"), QMessageBox::YesRole); - QAbstractButton *btnMerge = mb.addButton(tr("Merge"), QMessageBox::NoRole); - QAbstractButton *btnCancel = mb.addButton(tr("Cancel"), QMessageBox::ResetRole); - mb.setIcon(QMessageBox::Question); - mb.exec(); - - if (mb.clickedButton()==btnOwerWrite) { - //Nothing to do _xml_doc already up to date - } else if (mb.clickedButton()==btnMerge) { - //Open old file to merge it with _xml_doc - QDomDocument qddOldFile("RsCollection"); - if (qddOldFile.setContent(&file)) { - QDomElement docOldElem = qddOldFile.elementsByTagName("RsCollection").at(0).toElement(); - std::vector colOldFileInfos; - recursCollectColFileInfos(docOldElem,colOldFileInfos,QString(),false); - - QDomElement root = _xml_doc.elementsByTagName("RsCollection").at(0).toElement(); - for(uint32_t i = 0;i colFileInfos ; - - recursCollectColFileInfos(_xml_doc.documentElement(),colFileInfos,QString(),false) ; - - RsCollectionDialog* rcd = new RsCollectionDialog(fileName, colFileInfos,true); - connect(rcd,SIGNAL(saveColl(std::vector, QString)),this,SLOT(saveColl(std::vector, QString))) ; - _saved=false; - rcd->exec() ; - delete rcd; - - return _saved; -} - -bool RsCollection::openColl(const QString& fileName, bool readOnly /* = false */, bool showError /* = true*/) -{ - if (load(fileName, showError)) { - std::vector colFileInfos ; - - recursCollectColFileInfos(_xml_doc.documentElement(),colFileInfos,QString(),false) ; - - RsCollectionDialog* rcd = new RsCollectionDialog(fileName, colFileInfos, true, readOnly); - connect(rcd,SIGNAL(saveColl(std::vector, QString)),this,SLOT(saveColl(std::vector, QString))) ; - _saved=false; - rcd->exec() ; - delete rcd; - - return _saved; - } - return false; -} #endif qulonglong RsCollection::size() diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index 31fa777a3..32863be80 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -89,10 +89,8 @@ public: // Save to disk bool save(const QString& fileName) const ; - // Open new collection - bool openNewColl(QWidget *parent, QString fileName = ""); - // Open existing collection - bool openColl(const QString& fileName, bool readOnly = false, bool showError = true); + // returns the file tree + const RsFileTree& fileTree() const { return mFileTree; } // Download the content. void downloadFiles() const ; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 417af69bc..240bae85c 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -693,36 +693,35 @@ void RsCollectionDialog::changeFileName() std::cerr << "Got file name: " << fileName.toStdString() << std::endl; QFile file(fileName) ; + RsCollection::RsCollectionErrorCode err; - if(file.exists()) - { - RsCollection collFile; - if (!collFile.checkFile(fileName,true)) return; - + if(file.exists() && RsCollection::checkFile(fileName,err)) + { QMessageBox mb; mb.setText(tr("Save Collection File.")); mb.setInformativeText(tr("File already exists.")+"\n"+tr("What do you want to do?")); QAbstractButton *btnOwerWrite = mb.addButton(tr("Overwrite"), QMessageBox::YesRole); - QAbstractButton *btnMerge = mb.addButton(tr("Merge"), QMessageBox::NoRole); - QAbstractButton *btnCancel = mb.addButton(tr("Cancel"), QMessageBox::ResetRole); + QAbstractButton *btnMerge = mb.addButton(tr("Merge"), QMessageBox::NoRole); + QAbstractButton *btnCancel = mb.addButton(tr("Cancel"), QMessageBox::ResetRole); mb.setIcon(QMessageBox::Question); mb.exec(); if (mb.clickedButton()==btnOwerWrite) { //Nothing to do - } else if (mb.clickedButton()==btnMerge) { + } + else if(mb.clickedButton()==btnMerge) + { //Open old file to merge it with RsCollection - QDomDocument qddOldFile("RsCollection"); - if (qddOldFile.setContent(&file)) { - QDomElement docOldElem = qddOldFile.elementsByTagName("RsCollection").at(0).toElement(); - collFile.recursCollectColFileInfos(docOldElem,_newColFileInfos,QString(),false); - } - } else if (mb.clickedButton()==btnCancel) { + RsCollection qddOldFileCollection(fileName,err); + + if(err != RsCollection::RsCollectionErrorCode::NO_ERROR) + _collection.merge_in(qddOldFileCollection.fileTree()); + } + else if(mb.clickedButton()==btnCancel) return; - } else { + else return; - } } else {//if(file.exists()) //create a new empty file to check if name if good. @@ -1444,3 +1443,98 @@ void RsCollectionDialog::saveChild(QTreeWidgetItem *parentItem, ColFileInfo *par } } } + +bool RsCollectionDialog::openExistingCollection(const QString& fileName, bool readOnly /* = false */, bool showError /* = true*/) +{ +#ifdef TODO + RsCollection::RsCollectionErrorCode err; + RsCollection col(fileName,err); + + if(err != RsCollection::RsCollectionErrorCode::NO_ERROR) + { + RsCollectionDialog rcd = new RsCollectionDialog(col, true, readOnly); + return rcd.exec() ; + } + + if(showError) + QMessageBox::information(nullptr,tr("Error openning RsCollection"),RsCollection::errorString(err)); + +#endif + return false; +} + +bool RsCollectionDialog::openNewCollection(const RsFileTree& tree,const QString& proposed_file_name) +{ +#ifdef TODO + QString fileName = proposed_file_name; + + if(!misc::getSaveFileName(nullptr, RshareSettings::LASTDIR_EXTRAFILE + , QApplication::translate("RsCollectionFile", "Create collection file") + , QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")" + , fileName,0, QFileDialog::DontConfirmOverwrite)) + return false; + + if (!fileName.endsWith("." + RsCollection::ExtensionString)) + fileName += "." + RsCollection::ExtensionString ; + + std::cerr << "Got file name: " << fileName.toStdString() << std::endl; + + QFile file(fileName) ; + + if(file.exists()) + { + RsCollection::RsCollectionErrorCode err; + if (!RsCollection::checkFile(fileName,err)) + { + QMessageBox::information(nullptr,tr("Error openning collection"),RsCollection::errorString(err)); + return false; + } + + QMessageBox mb; + mb.setText(tr("Save Collection File.")); + mb.setInformativeText(tr("File already exists.")+"\n"+tr("What do you want to do?")); + QAbstractButton *btnOwerWrite = mb.addButton(tr("Overwrite"), QMessageBox::YesRole); + QAbstractButton *btnMerge = mb.addButton(tr("Merge"), QMessageBox::NoRole); + QAbstractButton *btnCancel = mb.addButton(tr("Cancel"), QMessageBox::ResetRole); + mb.setIcon(QMessageBox::Question); + mb.exec(); + + if (mb.clickedButton()==btnOwerWrite) { + //Nothing to do _xml_doc already up to date + } else if (mb.clickedButton()==btnMerge) { + //Open old file to merge it with _xml_doc + QDomDocument qddOldFile("RsCollection"); + if (qddOldFile.setContent(&file)) { + QDomElement docOldElem = qddOldFile.elementsByTagName("RsCollection").at(0).toElement(); + std::vector colOldFileInfos; + recursCollectColFileInfos(docOldElem,colOldFileInfos,QString(),false); + + QDomElement root = _xml_doc.elementsByTagName("RsCollection").at(0).toElement(); + for(uint32_t i = 0;i colFileInfos ; + + recursCollectColFileInfos(_xml_doc.documentElement(),colFileInfos,QString(),false) ; + + RsCollectionDialog* rcd = new RsCollectionDialog(fileName, colFileInfos,true); + connect(rcd,SIGNAL(saveColl(std::vector, QString)),this,SLOT(saveColl(std::vector, QString))) ; + _saved=false; + rcd->exec() ; + delete rcd; + +#endif + return true; +} + diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.h b/retroshare-gui/src/gui/common/RsCollectionDialog.h index 43c7dbdd7..f4fd5749a 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.h +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.h @@ -30,15 +30,20 @@ class RsCollectionDialog: public QDialog Q_OBJECT public: - RsCollectionDialog(const QString& filename - , const std::vector &colFileInfos - , const bool& creation - , const bool& readOnly = false) ; virtual ~RsCollectionDialog(); + // Open new collection + static bool openNewCollection(const RsFileTree &tree, const QString &proposed_file_name = QString()); + + // Open existing collection + static bool openExistingCollection(const QString& fileName, bool readOnly = false, bool showError = true); + protected: bool eventFilter(QObject *obj, QEvent *ev); + RsCollectionDialog(const QString& filename, const std::vector &colFileInfos, const bool& creation, + const bool& readOnly = false) ; + private slots: void directoryLoaded(QString dirLoaded); void updateSizes() ; @@ -88,4 +93,6 @@ private: QItemSelectionModel *_selectionProxy; bool _dirLoaded; QHash _listOfFilesAddedInDir; + + RsCollection _collection; }; diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp new file mode 100644 index 000000000..e69de29bb diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.h b/retroshare-gui/src/gui/common/RsCollectionModel.h new file mode 100644 index 000000000..e69de29bb diff --git a/retroshare-gui/src/gui/common/RsUrlHandler.cpp b/retroshare-gui/src/gui/common/RsUrlHandler.cpp index 6ac6310ac..3d005aed6 100644 --- a/retroshare-gui/src/gui/common/RsUrlHandler.cpp +++ b/retroshare-gui/src/gui/common/RsUrlHandler.cpp @@ -28,12 +28,9 @@ bool RsUrlHandler::openUrl(const QUrl& url) { if(url.scheme() == QString("file") && url.toLocalFile().endsWith("."+RsCollection::ExtensionString)) { - RsCollection collection ; - if(collection.load(url.toLocalFile())) - { - collection.downloadFiles() ; - return true; - } + RsCollection::RsCollectionErrorCode err; + RsCollection(url.toLocalFile(),err).downloadFiles() ; + return true; } return QDesktopServices::openUrl(url) ; } From 5bc071b03c134dadeb2b9f7e27906d1efac3d5bf Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 24 Feb 2024 20:27:18 +0100 Subject: [PATCH 126/311] fixed compilation --- .../src/gui/FileTransfer/SearchDialog.cpp | 18 ++++++------- .../gui/FileTransfer/SharedFilesDialog.cpp | 19 +++++++++++++- retroshare-gui/src/gui/RemoteDirModel.cpp | 25 ------------------- retroshare-gui/src/gui/RemoteDirModel.h | 2 -- retroshare-gui/src/gui/common/RsCollection.h | 3 --- .../src/gui/common/RsCollectionDialog.cpp | 3 ++- 6 files changed, 28 insertions(+), 42 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index a2be7bc07..33646816a 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -497,25 +497,23 @@ void SearchDialog::collCreate() int selectedCount = selectedItems.size() ; QTreeWidgetItem * item ; - for (int i = 0; i < selectedCount; ++i) { + RsFileTree tree; + + for (int i = 0; i < selectedCount; ++i) + { item = selectedItems.at(i) ; - if (!item->text(SR_HASH_COL).isEmpty()) { + if (!item->text(SR_HASH_COL).isEmpty()) + { std::string name = item->text(SR_NAME_COL).toUtf8().constData(); RsFileHash hash( item->text(SR_HASH_COL).toStdString() ); uint64_t count = item->text(SR_SIZE_COL).toULongLong(); - DirDetails details; - details.name = name; - details.hash = hash; - details.size = count; - details.type = DIR_TYPE_FILE; - - dirVec.push_back(details); + tree.addFile(tree.root(),name,hash,count); } } - RsCollection(dirVec,RS_FILE_HINTS_LOCAL).openNewColl(this); + RsCollectionDialog::openNewCollection(tree); } void SearchDialog::collModif() diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index 2cd2437be..7321486fe 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -733,8 +733,25 @@ void SharedFilesDialog::sendLinkTo() void SharedFilesDialog::collCreate() { +#ifdef TODO QModelIndexList lst = getSelected(); - model->createCollectionFile(this, lst); + + std::vector dirVec; + model->getDirDetailsFromSelect(lst, dirVec); + + FileSearchFlags f = RemoteMode?RS_FILE_HINTS_REMOTE:RS_FILE_HINTS_LOCAL ; + + QString dir_name; + if(!RemoteMode) + { + if(!dirVec.empty()) + { + const DirDetails& details = dirVec[0]; + dir_name = QDir(QString::fromUtf8(details.name.c_str())).dirName(); + } + } + RsCollection(dirVec,f).openNewColl(parent,dir_name); +#endif } void SharedFilesDialog::collModif() diff --git a/retroshare-gui/src/gui/RemoteDirModel.cpp b/retroshare-gui/src/gui/RemoteDirModel.cpp index 05e19857f..87f70c06c 100644 --- a/retroshare-gui/src/gui/RemoteDirModel.cpp +++ b/retroshare-gui/src/gui/RemoteDirModel.cpp @@ -1233,31 +1233,6 @@ bool RetroshareDirModel::requestDirDetails(void *ref, bool remote,DirDetails& d) return false ; } -void RetroshareDirModel::createCollectionFile(QWidget *parent, const QModelIndexList &list) -{ -/* if(RemoteMode) - { - std::cerr << "Cannot create a collection file from remote" << std::endl; - return ; - }*/ - - std::vector dirVec; - getDirDetailsFromSelect(list, dirVec); - - FileSearchFlags f = RemoteMode?RS_FILE_HINTS_REMOTE:RS_FILE_HINTS_LOCAL ; - - QString dir_name; - if(!RemoteMode) - { - if(!dirVec.empty()) - { - const DirDetails& details = dirVec[0]; - dir_name = QDir(QString::fromUtf8(details.name.c_str())).dirName(); - } - } - RsCollection(dirVec,f).openNewColl(parent,dir_name); -} - void RetroshareDirModel::downloadSelected(const QModelIndexList &list,bool interactive) { if (!RemoteMode) diff --git a/retroshare-gui/src/gui/RemoteDirModel.h b/retroshare-gui/src/gui/RemoteDirModel.h index 83028dd48..b7811533e 100644 --- a/retroshare-gui/src/gui/RemoteDirModel.h +++ b/retroshare-gui/src/gui/RemoteDirModel.h @@ -68,8 +68,6 @@ class RetroshareDirModel : public QAbstractItemModel /* Callback from GUI */ void downloadSelected(const QModelIndexList &list, bool interactive); - void createCollectionFile(QWidget *parent, const QModelIndexList &list); - void getDirDetailsFromSelect (const QModelIndexList &list, std::vector & dirVec); int getType ( const QModelIndex & index ) const ; diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index 32863be80..ecc5aa6fc 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -101,9 +101,6 @@ public: static bool isCollectionFile(const QString& fileName); -private slots: - void saveColl(std::vector colFileInfos, const QString& fileName); - private: bool recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFileTree::DirData& dd) const; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 240bae85c..c7a9ef7bb 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -1411,8 +1411,9 @@ void RsCollectionDialog::save() QTreeWidgetItem* root = getRootItem(); if (root) { saveChild(root); - +#ifdef TODO_COLLECTION emit saveColl(_newColFileInfos, _fileName); +#endif } close(); } From 97309f2f9fd876716aea91e09e4a444fa0ebaef8 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 24 Feb 2024 21:49:50 +0100 Subject: [PATCH 127/311] started implementing RsCollectionModel --- .../src/gui/common/RsCollection.cpp | 7 ++- retroshare-gui/src/gui/common/RsCollection.h | 4 +- .../src/gui/common/RsCollectionModel.cpp | 56 +++++++++++++++++ .../src/gui/common/RsCollectionModel.h | 62 +++++++++++++++++++ 4 files changed, 124 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index c1a21f9a1..8f23a3d50 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -68,7 +68,7 @@ RsCollection::~RsCollection() void RsCollection::downloadFiles() const { -#ifdef TODO +#ifdef TODO_COLLECTION // print out the element names of all elements that are direct children // of the outermost element. QDomElement docElem = _xml_doc.documentElement(); @@ -83,7 +83,7 @@ void RsCollection::downloadFiles() const void RsCollection::autoDownloadFiles() const { -#ifdef TODO +#ifdef TODO_COLLECTION QDomElement docElem = _xml_doc.documentElement(); std::vector colFileInfos; @@ -322,13 +322,13 @@ void RsCollection::recursAddElements( d.appendChild(f) ; } } -#endif static void showErrorBox(const QString& fileName, const QString& error) { QMessageBox mb(QMessageBox::Warning, QObject::tr("Failed to process collection file"), QObject::tr("The collection file %1 could not be opened.\nReported error is: \n\n%2").arg(fileName).arg(error), QMessageBox::Ok); mb.exec(); } +#endif QString RsCollection::errorString(RsCollectionErrorCode code) { @@ -563,6 +563,7 @@ bool RsCollection::recursParseXml(QDomDocument& doc,const QDomNode& e,const RsFi n = n.nextSibling() ; } + return true; } bool RsCollection::recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFileTree::DirData& dd) const { diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index ecc5aa6fc..2295acacd 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -91,14 +91,14 @@ public: // returns the file tree const RsFileTree& fileTree() const { return mFileTree; } + // total size of files in the collection + qulonglong size(); // Download the content. void downloadFiles() const ; // Auto Download all the content. void autoDownloadFiles() const ; - qulonglong size(); - static bool isCollectionFile(const QString& fileName); private: diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index e69de29bb..bcc61d86f 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -0,0 +1,56 @@ +#include + +#include "RsCollectionModel.h" + +// Indernal Id is always a quintptr_t (basically a uint with the size of a pointer). Depending on the +// architecture, the pointer may have 4 or 8 bytes. We use the low-level bit for type (0=dir, 1=file) and +// the remaining bits for the index (which will be accordingly understood as a FileIndex or a DirIndex) +// This way, index 0 is always the top dir. + +bool RsCollectionModel::convertIndexToInternalId(const EntryIndex& e,quintptr& ref) +{ + ref = (e.index << 1) || e.is_file; + return true; +} + +bool RsCollectionModel::convertInternalIdToIndex(quintptr ref, EntryIndex& e) +{ + e.is_file = (bool)(ref & 1); + e.index = ref >> 1; + return true; +} + +int RsCollectionModel::rowCount(const QModelIndex& parent) const +{ + if(!parent.isValid()) + return mCollection.fileTree().root(); + + EntryIndex i; + if(!convertInternalIdToIndex(parent.internalId(),i)) + return 0; + + if(i.is_file) + return 0; + else + return mCollection.fileTree().directoryData(i.index).subdirs.size(); +} + +int RsCollectionModel::columnCount(const QModelIndex&) const +{ + return 5; +} + +QVariant RsCollectionModel::headerData(int section, Qt::Orientation,int) const +{ + switch(section) + { + case 0: return tr("File"); + case 1: return tr("Path"); + case 2: return tr("Size"); + case 3: return tr("Hash"); + case 4: return tr("Count"); + default: + return QVariant(); + } +} + diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.h b/retroshare-gui/src/gui/common/RsCollectionModel.h index e69de29bb..22b4a4ddf 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.h +++ b/retroshare-gui/src/gui/common/RsCollectionModel.h @@ -0,0 +1,62 @@ +#include + +#include "RsCollection.h" + +class RsCollectionModel: public QAbstractItemModel +{ + Q_OBJECT + + public: + enum Roles{ FileNameRole = Qt::UserRole+1, SortRole = Qt::UserRole+2, FilterRole = Qt::UserRole+3 }; + + RsCollectionModel(bool mode, QObject *parent = 0); + virtual ~RsCollectionModel() ; + + + /* Callback from Core */ + void preMods(); + void postMods(); + + /* Callback from GUI */ + + void update() {} + void filterItems(const std::list& keywords, uint32_t& found) ; + + // Overloaded from QAbstractItemModel + virtual Qt::ItemFlags flags ( const QModelIndex & index ) const override; + virtual QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex() ) const override; + virtual QModelIndex parent ( const QModelIndex & index ) const override; + + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const override; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const override; + virtual bool hasChildren(const QModelIndex & parent = QModelIndex()) const override; + + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; + + virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + virtual QStringList mimeTypes () const override; + virtual QMimeData * mimeData ( const QModelIndexList & indexes ) const override; +#if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) + virtual Qt::DropActions supportedDragActions() const override; +#endif + + protected: + struct EntryIndex { + bool is_file; // false=dir, true=file + uint64_t index; + }; + static bool convertIndexToInternalId(const EntryIndex& e,quintptr& ref); + static bool convertInternalIdToIndex(quintptr ref, EntryIndex& e); + + // virtual QVariant displayRole(const DirDetails&,int) const = 0 ; + // virtual QVariant sortRole(const QModelIndex&,const DirDetails&,int) const =0; + + // QVariant decorationRole(const DirDetails&,int) const ; + // QVariant filterRole(const DirDetails& details,int coln) const; + + bool mUpdating ; + + const RsCollection& mCollection; + + // std::set mFilteredPointers ; +}; From eb0ef1e39bc6a37369c16df2d14bf6d9def7eb64 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 25 Feb 2024 17:58:51 +0100 Subject: [PATCH 128/311] implemented RsCollectionModel --- .../src/gui/common/RsCollection.cpp | 33 +--- .../src/gui/common/RsCollectionModel.cpp | 146 +++++++++++++++++- .../src/gui/common/RsCollectionModel.h | 20 +-- 3 files changed, 157 insertions(+), 42 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 8f23a3d50..0313d4456 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -155,36 +155,21 @@ void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& } void RsCollection::merge_in(const RsFileTree& tree) { - RsFileTree::DirData dd; - tree.getDirectoryContent(tree.root(),dd); - - recursMergeTree(mFileTree.root(),tree,dd) ; + recursMergeTree(mFileTree.root(),tree,tree.directoryData(tree.root())) ; } void RsCollection::recursMergeTree(RsFileTree::DirIndex parent,const RsFileTree& tree,const RsFileTree::DirData& dd) { for(uint32_t i=0;i= mCollection.fileTree().numDirs()) + return QModelIndex(); + + const auto& parentData(mCollection.fileTree().directoryData(i.index)); + + if(row < 0) + return QModelIndex(); + + if((size_t)row < parentData.subdirs.size()) + { + EntryIndex e; + e.is_file = false; + e.index = parentData.subdirs[row]; + + quintptr ref; + convertIndexToInternalId(e,ref); + return createIndex(row,column,ref); + } + + if((size_t)row < parentData.subdirs.size() + parentData.subfiles.size()) + { + EntryIndex e; + e.is_file = true; + e.index = parentData.subfiles[row - parentData.subdirs.size()]; + + quintptr ref; + convertIndexToInternalId(e,ref); + return createIndex(row,column,ref); + } + + return QModelIndex(); +} + +QModelIndex RsCollectionModel::parent(const QModelIndex & index) const +{ + EntryIndex i; + if(!convertInternalIdToIndex(index.internalId(),i)) + return QModelIndex(); + + EntryIndex p; + p.is_file = false; // all parents are directories + + if(i.is_file) + { + const auto it = mFileParents.find(i.index); + if(it == mFileParents.end()) + { + RsErr() << "Error: parent not found for index " << index.row() << ", " << index.column(); + return QModelIndex(); + } + p.index = it->second; + } + else + { + const auto it = mDirParents.find(i.index); + if(it == mDirParents.end()) + { + RsErr() << "Error: parent not found for index " << index.row() << ", " << index.column(); + return QModelIndex(); + } + p.index = it->second; + } + + quintptr ref; + convertIndexToInternalId(p,ref); + return createIndex(0,index.column(),ref); +} + +QVariant RsCollectionModel::data(const QModelIndex& index, int role) const +{ + EntryIndex i; + if(!convertInternalIdToIndex(index.internalId(),i)) + return QVariant(); + + switch(role) + { + case Qt::DisplayRole: return displayRole(i,index.column()); + //case Qt::SortRole: return SortRole(i,index.column()); + case Qt::DecorationRole: return decorationRole(i,index.column()); + default: + return QVariant(); + } +} + +QVariant RsCollectionModel::displayRole(const EntryIndex& i,int col) const +{ + switch(col) + { + case 0: return (i.is_file)? + (QString::fromUtf8(mCollection.fileTree().fileData(i.index).name.c_str())) + : (QString::fromUtf8(mCollection.fileTree().directoryData(i.index).name.c_str())); + + case 1: if(i.is_file) + return QVariant((qulonglong)mCollection.fileTree().fileData(i.index).size) ; + + { + auto it = mDirSizes.find(i.index); + + if(it == mDirSizes.end()) + return QVariant(); + else + return QVariant((qulonglong)it->second); + } + + case 2: return (i.is_file)? + QString::fromStdString(mCollection.fileTree().fileData(i.index).hash.toStdString()) + :QVariant(); + + case 3: return (i.is_file)?((qulonglong)1):((qulonglong)(mCollection.fileTree().directoryData(i.index).subdirs.size())); + } + return QVariant(); +} +QVariant RsCollectionModel::sortRole(const EntryIndex& i,int col) const +{ + return QVariant(); +} +QVariant RsCollectionModel::decorationRole(const EntryIndex& i,int col) const +{ + return QVariant(); +} + + + + + + + + + diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.h b/retroshare-gui/src/gui/common/RsCollectionModel.h index 22b4a4ddf..0ad770cc1 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.h +++ b/retroshare-gui/src/gui/common/RsCollectionModel.h @@ -9,13 +9,12 @@ class RsCollectionModel: public QAbstractItemModel public: enum Roles{ FileNameRole = Qt::UserRole+1, SortRole = Qt::UserRole+2, FilterRole = Qt::UserRole+3 }; - RsCollectionModel(bool mode, QObject *parent = 0); + RsCollectionModel(const RsCollection& col, QObject *parent = 0); virtual ~RsCollectionModel() ; - /* Callback from Core */ - void preMods(); - void postMods(); + void preMods(); // always call this before updating the RsCollection! + void postMods(); // always call this after updating the RsCollection! /* Callback from GUI */ @@ -48,15 +47,18 @@ class RsCollectionModel: public QAbstractItemModel static bool convertIndexToInternalId(const EntryIndex& e,quintptr& ref); static bool convertInternalIdToIndex(quintptr ref, EntryIndex& e); - // virtual QVariant displayRole(const DirDetails&,int) const = 0 ; - // virtual QVariant sortRole(const QModelIndex&,const DirDetails&,int) const =0; - - // QVariant decorationRole(const DirDetails&,int) const ; - // QVariant filterRole(const DirDetails& details,int coln) const; + QVariant displayRole(const EntryIndex&,int col) const ; + QVariant sortRole(const EntryIndex&,int col) const ; + QVariant decorationRole(const EntryIndex&,int col) const ; + //QVariant filterRole(const DirDetails& details,int coln) const; bool mUpdating ; const RsCollection& mCollection; + std::map mFileParents; + std::map mDirParents; + std::map mDirSizes; + // std::set mFilteredPointers ; }; From eae4fe86aaff2335e40f9e137299326a25ffeebf Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 26 Feb 2024 22:10:32 +0100 Subject: [PATCH 129/311] added RsCollectionModel to RsCollectionDialog (unfiished) --- .../src/gui/common/RsCollection.cpp | 4 + retroshare-gui/src/gui/common/RsCollection.h | 2 + .../src/gui/common/RsCollectionDialog.cpp | 235 +++++++++--------- .../src/gui/common/RsCollectionDialog.h | 28 ++- .../src/gui/common/RsCollectionDialog.ui | 12 +- .../src/gui/common/RsCollectionModel.cpp | 62 ++++- .../src/gui/common/RsCollectionModel.h | 11 +- 7 files changed, 208 insertions(+), 146 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 0313d4456..bc76fff00 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -598,6 +598,10 @@ bool RsCollection::save(QWidget *parent) const #endif +qulonglong RsCollection::count() const +{ + return mFileTree.numFiles(); +} qulonglong RsCollection::size() { return mFileTree.totalFileSize(); diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index 2295acacd..47fdee5d6 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -93,6 +93,8 @@ public: const RsFileTree& fileTree() const { return mFileTree; } // total size of files in the collection qulonglong size(); + // total number of files in the collection + qulonglong count() const; // Download the content. void downloadFiles() const ; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index c7a9ef7bb..52583c4f7 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -120,24 +120,31 @@ protected: /** * @brief RsCollectionDialog::RsCollectionDialog * @param collectionFileName: Filename of RSCollection saved - * @param colFileInfos: Vector of ColFileInfo to be add in intialization * @param creation: Open dialog as RsColl Creation or RsColl DownLoad * @param readOnly: Open dialog for RsColl as ReadOnly */ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName - , const std::vector& colFileInfos - , const bool& creation /* = false*/ - , const bool& readOnly) + , const bool& creation /* = false */ + , const bool& readOnly /* = false */) : _fileName(collectionFileName), _creationMode(creation) ,_readOnly(readOnly) { + RsCollection::RsCollectionErrorCode err_code; + mCollection = new RsCollection(collectionFileName,err_code); + + if(err_code != RsCollection::RsCollectionErrorCode::NO_ERROR) + { + QMessageBox::information(nullptr,tr("Could not load collection file"),tr("Could not load collection file")); + close(); + } + ui.setupUi(this) ; - uint32_t size = colFileInfos.size(); - for(uint32_t i=0;isetModel(mCollectionModel); + +#ifdef TO_REMOVE ui._fileEntriesTW->setColumnCount(COLUMN_COUNT) ; QTreeWidgetItem *headerItem = ui._fileEntriesTW->headerItem(); @@ -178,14 +189,15 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName headerItem->setText(COLUMN_SIZE, tr("Size")); headerItem->setText(COLUMN_HASH, tr("Hash")); headerItem->setText(COLUMN_FILEC, tr("File Count")); +#endif bool wrong_chars = !updateList(); // 2 - connect necessary signals/slots connect(ui._changeFile, SIGNAL(clicked()), this, SLOT(changeFileName())); - connect(ui._add_PB, SIGNAL(clicked()), this, SLOT(add())); - connect(ui._addRecur_PB, SIGNAL(clicked()), this, SLOT(addRecursive())); + connect(ui._add_PB, SIGNAL(clicked()), this, SLOT(addSelection())); + connect(ui._addRecur_PB, SIGNAL(clicked()), this, SLOT(addSelectionRecursive())); connect(ui._remove_PB, SIGNAL(clicked()), this, SLOT(remove())); connect(ui._makeDir_PB, SIGNAL(clicked()), this, SLOT(makeDir())); connect(ui._removeDuplicate_CB, SIGNAL(clicked(bool)), this, SLOT(updateRemoveDuplicate(bool))); @@ -193,7 +205,9 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName connect(ui._save_PB, SIGNAL(clicked()), this, SLOT(save())); connect(ui._download_PB, SIGNAL(clicked()), this, SLOT(download())); connect(ui._hashBox, SIGNAL(fileHashingFinished(QList)), this, SLOT(fileHashingFinished(QList))); - connect(ui._fileEntriesTW, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(itemChanged(QTreeWidgetItem*,int))); +#ifdef TO_REMOVE + connect(ui._fileEntriesTW, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(itemChanged(QTreeWidgetItem*,int))); +#endif // 3 Initialize List _dirModel = new QFileSystemModel(this); @@ -223,7 +237,9 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName ui._treeViewFrame->setVisible(_creationMode && !_readOnly); ui._download_PB->setVisible(!_creationMode && !_readOnly); - ui._fileEntriesTW->installEventFilter(this); +#ifdef TO_REMOVE + ui._fileEntriesTW->installEventFilter(this); +#endif ui._systemFileTW->installEventFilter(this); // 6 Add HashBox @@ -293,6 +309,7 @@ RsCollectionDialog::~RsCollectionDialog() */ bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event) { +#ifdef TODO_COLLECTION if (obj == ui._fileEntriesTW) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(event); @@ -350,6 +367,8 @@ bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event) // pass the event on to the parent class return QDialog::eventFilter(obj, event); +#endif + return true; } /** @@ -411,6 +430,7 @@ void RsCollectionDialog::processSettings(bool bLoad) Settings->endGroup(); } +#ifdef TO_REMOVE /** * @brief RsCollectionDialog::getRootItem: Create the root Item if not existing * @return: the root item @@ -418,34 +438,8 @@ void RsCollectionDialog::processSettings(bool bLoad) QTreeWidgetItem* RsCollectionDialog::getRootItem() { return ui._fileEntriesTW->invisibleRootItem(); - -// (csoler) I removed this code because it does the job of the invisibleRootItem() method. -// -// QTreeWidgetItem* root= ui._fileEntriesTW->topLevelItem(0); -// if (!root) { -// root= new QTreeWidgetItem; -// root->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsTristate); -// root->setText(COLUMN_FILE, "/"); -// root->setToolTip(COLUMN_FILE,tr("This is the root directory.")); -// root->setText(COLUMN_FILEPATH, "/"); -// root->setText(COLUMN_HASH, ""); -// root->setData(COLUMN_HASH, ROLE_NAME, ""); -// root->setData(COLUMN_HASH, ROLE_PATH, ""); -// root->setData(COLUMN_HASH, ROLE_TYPE, DIR_TYPE_DIR); -// root->setText(COLUMN_SIZE, misc::friendlyUnit(0)); -// root->setToolTip(COLUMN_SIZE, tr("Real Size: Waiting child...")); -// root->setData(COLUMN_SIZE, ROLE_SIZE, 0); -// root->setData(COLUMN_SIZE, ROLE_SELSIZE, 0); -// root->setText(COLUMN_FILEC, "0"); -// root->setToolTip(COLUMN_FILEC, tr("Real File Count: Waiting child...")); -// root->setData(COLUMN_FILEC, ROLE_FILEC, 0); -// root->setData(COLUMN_FILEC, ROLE_SELFILEC, 0); -// ui._fileEntriesTW->addTopLevelItem(root); -// } -// root->setExpanded(true); -// -// return root; } +#endif /** * @brief RsCollectionDialog::updateList: Update list of item in RsCollection @@ -453,6 +447,7 @@ QTreeWidgetItem* RsCollectionDialog::getRootItem() */ bool RsCollectionDialog::updateList() { +#ifdef TODO_COLLECTION bool wrong_chars = false ; wrong_chars = addChild(getRootItem(), _newColFileInfos); @@ -466,8 +461,11 @@ bool RsCollectionDialog::updateList() updateSizes() ; return !wrong_chars; +#endif + return true; } +#ifdef TO_REMOVE /** * @brief RsCollectionDialog::addChild: Add Child Item in list * @param parent: Parent Item @@ -586,6 +584,7 @@ bool RsCollectionDialog::addChild(QTreeWidgetItem* parent, const std::vectortopLevelItemCount();++i) - { - total_size += ui._fileEntriesTW->topLevelItem(i)->data(COLUMN_SIZE ,ROLE_SELSIZE ).toULongLong(); - total_count += ui._fileEntriesTW->topLevelItem(i)->data(COLUMN_FILEC,ROLE_SELFILEC).toULongLong(); - } - - ui._selectedFiles_TL->setText(QString::number(total_count)); - ui._totalSize_TL->setText(misc::friendlyUnit(total_size)); + ui._selectedFiles_TL->setText(QString::number(mCollection->count())); + ui._totalSize_TL->setText(misc::friendlyUnit(mCollection->size())); } /** @@ -716,16 +706,23 @@ void RsCollectionDialog::changeFileName() RsCollection qddOldFileCollection(fileName,err); if(err != RsCollection::RsCollectionErrorCode::NO_ERROR) - _collection.merge_in(qddOldFileCollection.fileTree()); + { + mCollectionModel->preMods(); + mCollection->merge_in(qddOldFileCollection.fileTree()); + mCollectionModel->postMods(); + } } else if(mb.clickedButton()==btnCancel) return; else return; - } else {//if(file.exists()) + } + else + { //create a new empty file to check if name if good. - if (!file.open(QFile::WriteOnly)) return; + if (!file.open(QFile::WriteOnly)) + return; file.remove(); } @@ -736,19 +733,40 @@ void RsCollectionDialog::changeFileName() /** * @brief RsCollectionDialog::add: */ -void RsCollectionDialog::add() +void RsCollectionDialog::addSelection() { - addRecursive(false); + addSelection(false); } /** * @brief RsCollectionDialog::addRecursive: */ -void RsCollectionDialog::addRecursive() +void RsCollectionDialog::addSelectionRecursive() { - addRecursive(true); + addSelection(true); } +static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree::DirIndex dir_index,bool recursive) +{ + QFileInfo fileInfo = path; + + if (fileInfo.isDir()) + { + auto di = tree.addDirectory(dir_index,fileInfo.fileName().toUtf8().constData()); + + QDir dirParent = fileInfo.absoluteFilePath(); + dirParent.setFilter(QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot); + QFileInfoList childrenList = dirParent.entryInfoList(); + + for(QFileInfo f:childrenList) + recursBuildFileTree(f.absoluteFilePath(),tree,di,recursive); + } + else + { +#warning TODO: compute the hash + tree.addFile(dir_index,fileInfo.fileName().toUtf8().constData(),RsFileHash(),fileInfo.size()); + } +} /** * @brief RsCollectionDialog::addRecursive: Add Selected item to RSCollection * -Add File seperatly if parent folder not selected @@ -756,18 +774,25 @@ void RsCollectionDialog::addRecursive() * -Get root folder the selected one * @param recursive: If true, add all selected directory childrens */ -void RsCollectionDialog::addRecursive(bool recursive) +void RsCollectionDialog::addSelection(bool recursive) { QStringList fileToHash; QMap dirToAdd; int count=0;//to not scan all items on list .count() QModelIndexList milSelectionList = ui._systemFileTW->selectionModel()->selectedIndexes(); - foreach (QModelIndex index, milSelectionList) - { - if (index.column()==0){//Get only FileName - QString filePath = _dirModel->filePath(_tree_proxyModel->mapToSource(index)); + mCollectionModel->preMods(); + + foreach (QModelIndex index, milSelectionList) + if(index.column()==0) //Get only FileName + { + RsFileTree tree; + recursBuildFileTree(_dirModel->filePath(_tree_proxyModel->mapToSource(index)),tree,tree.root(),recursive); + + mCollection->merge_in(tree); + +#ifdef TO_REMOVE QFileInfo fileInfo = filePath; if (fileInfo.isDir()) { dirToAdd.insert(fileInfo.absoluteFilePath(),fileInfo.absolutePath()); @@ -786,9 +811,10 @@ void RsCollectionDialog::addRecursive(bool recursive) else _listOfFilesAddedInDir.insert(fileInfo.absoluteFilePath(),""); } +#endif } - } +#ifdef TO_REMOVE // Process Dirs QTreeWidgetItem *item = NULL; if (!ui._fileEntriesTW->selectedItems().empty()) @@ -833,6 +859,7 @@ void RsCollectionDialog::addRecursive(bool recursive) // Process Files once all done ui._hashBox->addAttachments(fileToHash,RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); +#endif } /** @@ -896,6 +923,7 @@ bool RsCollectionDialog::addAllChild(QFileInfo &fileInfoParent */ void RsCollectionDialog::remove() { +#ifdef TODO_COLLECTION bool removeOnlyFile=false; QString listDir; // First, check if selection contains directories @@ -987,9 +1015,10 @@ void RsCollectionDialog::remove() } updateSizes() ; - +#endif } +#ifdef TODO_COLLECTION bool RsCollectionDialog::removeItem(QTreeWidgetItem *item, bool &removeOnlyFile) { if (item){ @@ -1019,7 +1048,9 @@ bool RsCollectionDialog::removeItem(QTreeWidgetItem *item, bool &removeOnlyFile) } return false; } +#endif +#ifdef TO_REMOVE /** Process each item to make a new RsCollection item */ void RsCollectionDialog::processItem(QMap &dirToAdd , int &index @@ -1063,12 +1094,14 @@ void RsCollectionDialog::processItem(QMap &dirToAdd } } } +#endif /** * @brief RsCollectionDialog::addDir: Add new empty dir to list */ void RsCollectionDialog::makeDir() { +#ifdef TODO_COLLECTION QString childName=""; bool ok, badChar, nameOK = false; // Ask for name @@ -1149,39 +1182,8 @@ void RsCollectionDialog::makeDir() _newColFileInfos.push_back(newChild); } - -// // Process all selected items -// int count = ui._fileEntriesTW->selectedItems().count(); -// int curs = 0; -// if (count == 0) curs = -1; -// -// for (; curs < count; ++curs) -// { -// QTreeWidgetItem *item = NULL; -// if (curs >= 0) { -// item= ui._fileEntriesTW->selectedItems().at(curs); -// } else { -// item = getRootItem(); -// } -// if (item) { -// while (item->parent() != NULL && item->data(COLUMN_HASH, ROLE_TYPE).toUInt() != DIR_TYPE_DIR) { -// item = item->parent();//Only Dir as Parent -// } -// ColFileInfo newChild; -// newChild.name = childName; -// newChild.filename_has_wrong_characters = false; -// newChild.size = 0; -// newChild.type = DIR_TYPE_DIR; -// newChild.path = item->data(COLUMN_HASH, ROLE_PATH).toString() -// + "/" + item->data(COLUMN_HASH, ROLE_NAME).toString(); -// if (item == getRootItem()) newChild.path = ""; -// -// _newColFileInfos.push_back(newChild); -// } -// } - - updateList(); +#endif } /** @@ -1212,9 +1214,9 @@ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) colFileInfo.path = _listOfFilesAddedInDir.value(hashedFile.filepath,""); _listOfFilesAddedInDir.remove(hashedFile.filepath); } - +#ifdef TODO_COLLECTION _newColFileInfos.push_back(colFileInfo); - +#endif } std::cerr << "RsCollectionDialog::fileHashingFinished message : " << message.toStdString() << std::endl; @@ -1222,6 +1224,7 @@ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) updateList(); } +#ifdef TO_REMOVE void RsCollectionDialog::itemChanged(QTreeWidgetItem *item, int col) { if (col != COLUMN_FILE) return; @@ -1254,6 +1257,7 @@ void RsCollectionDialog::itemChanged(QTreeWidgetItem *item, int col) updateSizes() ; } +#endif /** * @brief RsCollectionDialog::updateRemoveDuplicate Remove all duplicate file when checked. @@ -1261,6 +1265,7 @@ void RsCollectionDialog::itemChanged(QTreeWidgetItem *item, int col) */ void RsCollectionDialog::updateRemoveDuplicate(bool checked) { +#ifdef TODO_COLLECTION if (checked) { bool bRemoveAll = false; QTreeWidgetItemIterator it(ui._fileEntriesTW); @@ -1341,6 +1346,7 @@ void RsCollectionDialog::updateRemoveDuplicate(bool checked) } } } +#endif } /** @@ -1357,14 +1363,13 @@ void RsCollectionDialog::cancel() */ void RsCollectionDialog::download() { +#ifdef TODO_COLLECTION std::cerr << "Downloading!" << std::endl; QString dldir = ui.downloadFolder_LE->text(); std::cerr << "downloading all these files:" << std::endl; - QTreeWidgetItemIterator itemIterator(ui._fileEntriesTW); - QTreeWidgetItem *item; while ((item = *itemIterator) != NULL) { ++itemIterator; @@ -1399,6 +1404,7 @@ void RsCollectionDialog::download() } close(); +#endif } /** @@ -1406,18 +1412,20 @@ void RsCollectionDialog::download() */ void RsCollectionDialog::save() { + mCollection->save(_fileName); +#ifdef TO_REMOVE std::cerr << "Saving!" << std::endl; _newColFileInfos.clear(); QTreeWidgetItem* root = getRootItem(); if (root) { saveChild(root); -#ifdef TODO_COLLECTION emit saveColl(_newColFileInfos, _fileName); -#endif } close(); +#endif } +#ifdef TO_REMOVE /** * @brief RsCollectionDialog::saveChild: Save each child in _newColFileInfos * @param parent @@ -1444,29 +1452,16 @@ void RsCollectionDialog::saveChild(QTreeWidgetItem *parentItem, ColFileInfo *par } } } +#endif bool RsCollectionDialog::openExistingCollection(const QString& fileName, bool readOnly /* = false */, bool showError /* = true*/) { -#ifdef TODO - RsCollection::RsCollectionErrorCode err; - RsCollection col(fileName,err); - - if(err != RsCollection::RsCollectionErrorCode::NO_ERROR) - { - RsCollectionDialog rcd = new RsCollectionDialog(col, true, readOnly); - return rcd.exec() ; - } - - if(showError) - QMessageBox::information(nullptr,tr("Error openning RsCollection"),RsCollection::errorString(err)); - -#endif - return false; + return RsCollectionDialog(fileName,readOnly,showError).exec(); } bool RsCollectionDialog::openNewCollection(const RsFileTree& tree,const QString& proposed_file_name) { -#ifdef TODO +#ifdef TODO_COLLECTION QString fileName = proposed_file_name; if(!misc::getSaveFileName(nullptr, RshareSettings::LASTDIR_EXTRAFILE diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.h b/retroshare-gui/src/gui/common/RsCollectionDialog.h index f4fd5749a..192732338 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.h +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.h @@ -20,6 +20,7 @@ #include "ui_RsCollectionDialog.h" #include "RsCollection.h" +#include "RsCollectionModel.h" #include #include @@ -41,26 +42,29 @@ public: protected: bool eventFilter(QObject *obj, QEvent *ev); - RsCollectionDialog(const QString& filename, const std::vector &colFileInfos, const bool& creation, - const bool& readOnly = false) ; + RsCollectionDialog(const QString& filename, const bool& creation, const bool& readOnly = false) ; private slots: void directoryLoaded(QString dirLoaded); void updateSizes() ; void changeFileName() ; - void add() ; - void addRecursive() ; + void addSelection() ; + void addSelectionRecursive() ; void remove() ; void chooseDestinationDirectory(); void setDestinationDirectory(); void openDestinationDirectoryMenu(); +#ifdef TO_REMOVE void processItem(QMap &dirToAdd , int &index , ColFileInfo &parent ) ; +#endif void makeDir() ; void fileHashingFinished(QList hashedFiles) ; - void itemChanged(QTreeWidgetItem* item,int col) ; +#ifdef TO_REMOVE + void itemChanged(QTreeWidgetItem* item,int col) ; +#endif void updateRemoveDuplicate(bool checked); void cancel() ; void download() ; @@ -71,22 +75,23 @@ signals: private: void processSettings(bool bLoad) ; - QTreeWidgetItem* getRootItem(); bool updateList(); - bool addChild(QTreeWidgetItem *parent, const std::vector &child); +#ifdef TO_REMOVE + QTreeWidgetItem* getRootItem(); + bool addChild(QTreeWidgetItem *parent, const std::vector &child); bool removeItem(QTreeWidgetItem *item, bool &removeOnlyFile) ; - void addRecursive(bool recursive) ; + void saveChild(QTreeWidgetItem *parentItem, ColFileInfo *parentInfo = NULL); +#endif + void addSelection(bool recursive) ; bool addAllChild(QFileInfo &fileInfoParent , QMap &dirToAdd , QStringList &fileToHash , int &count); - void saveChild(QTreeWidgetItem *parentItem, ColFileInfo *parentInfo = NULL); Ui::RsCollectionDialog ui; QString _fileName ; const bool _creationMode ; const bool _readOnly; - std::vector _newColFileInfos ; QFileSystemModel *_dirModel; QSortFilterProxyModel *_tree_proxyModel; @@ -94,5 +99,6 @@ private: bool _dirLoaded; QHash _listOfFilesAddedInDir; - RsCollection _collection; + RsCollectionModel *mCollectionModel; + RsCollection *mCollection; }; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.ui b/retroshare-gui/src/gui/common/RsCollectionDialog.ui index d8693ef0a..7d4de185b 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.ui +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.ui @@ -6,7 +6,7 @@ 0 0 - 600 + 671 400 @@ -17,7 +17,7 @@ Collection - + :/images/mimetypes/rscollection-16.png:/images/mimetypes/rscollection-16.png @@ -382,7 +382,7 @@
- + QAbstractItemView::NoEditTriggers @@ -398,11 +398,6 @@ true - - - 1 - -
@@ -517,7 +512,6 @@ - diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index c9e2f86c9..0bc0b779c 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -2,6 +2,10 @@ #include "RsCollectionModel.h" +RsCollectionModel::RsCollectionModel(const RsCollection& col, QObject *parent) + : QAbstractItemModel(parent),mCollection(col) +{} + // Indernal Id is always a quintptr_t (basically a uint with the size of a pointer). Depending on the // architecture, the pointer may have 4 or 8 bytes. We use the low-level bit for type (0=dir, 1=file) and // the remaining bits for the index (which will be accordingly understood as a FileIndex or a DirIndex) @@ -35,6 +39,21 @@ int RsCollectionModel::rowCount(const QModelIndex& parent) const return mCollection.fileTree().directoryData(i.index).subdirs.size() + mCollection.fileTree().directoryData(i.index).subfiles.size(); } +bool RsCollectionModel::hasChildren(const QModelIndex & parent) const +{ + if(!parent.isValid()) + return mCollection.fileTree().root(); + + EntryIndex i; + if(!convertInternalIdToIndex(parent.internalId(),i)) + return 0; + + if(i.is_file) + return false; + else + return mCollection.fileTree().directoryData(i.index).subdirs.size() + mCollection.fileTree().directoryData(i.index).subfiles.size() > 0; +} + int RsCollectionModel::columnCount(const QModelIndex&) const { return 4; @@ -180,8 +199,47 @@ QVariant RsCollectionModel::decorationRole(const EntryIndex& i,int col) const return QVariant(); } - - +void RsCollectionModel::preMods() +{ + mUpdating = true; + emit layoutAboutToBeChanged(); +} +void RsCollectionModel::postMods() +{ + // update all the local structures + + mDirParents.clear(); + mFileParents.clear(); + mDirSizes.clear(); + + uint64_t s; + recursUpdateLocalStructures(mCollection.fileTree().root(),s); + + mUpdating = false; + emit layoutChanged(); +} + +void RsCollectionModel::recursUpdateLocalStructures(RsFileTree::DirIndex dir_index,uint64_t& total_size) +{ + total_size = 0; + + const auto& dd(mCollection.fileTree().directoryData(dir_index)); + + for(uint32_t i=0;i& keywords, uint32_t& found) ; // Overloaded from QAbstractItemModel - virtual Qt::ItemFlags flags ( const QModelIndex & index ) const override; virtual QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex() ) const override; virtual QModelIndex parent ( const QModelIndex & index ) const override; @@ -31,15 +30,17 @@ class RsCollectionModel: public QAbstractItemModel virtual bool hasChildren(const QModelIndex & parent = QModelIndex()) const override; virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; - virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; +#ifdef TODO + virtual Qt::ItemFlags flags ( const QModelIndex & index ) const override; virtual QStringList mimeTypes () const override; virtual QMimeData * mimeData ( const QModelIndexList & indexes ) const override; #if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) virtual Qt::DropActions supportedDragActions() const override; +#endif #endif - protected: + private: struct EntryIndex { bool is_file; // false=dir, true=file uint64_t index; @@ -47,6 +48,8 @@ class RsCollectionModel: public QAbstractItemModel static bool convertIndexToInternalId(const EntryIndex& e,quintptr& ref); static bool convertInternalIdToIndex(quintptr ref, EntryIndex& e); + void recursUpdateLocalStructures(RsFileTree::DirIndex dir_index,uint64_t& total_size); + QVariant displayRole(const EntryIndex&,int col) const ; QVariant sortRole(const EntryIndex&,int col) const ; QVariant decorationRole(const EntryIndex&,int col) const ; From 885eb640dc381f73ea0cfa15954dc90978b695a6 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 27 Feb 2024 22:10:49 +0100 Subject: [PATCH 130/311] starting fixing RsCollection with the new model --- .../gui/FileTransfer/SharedFilesDialog.cpp | 5 ++- .../src/gui/common/RsCollection.cpp | 37 +++++++++---------- retroshare-gui/src/gui/common/RsCollection.h | 4 +- .../src/gui/common/RsCollectionDialog.cpp | 2 +- 4 files changed, 25 insertions(+), 23 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index 7321486fe..8c7e460c2 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -733,7 +733,7 @@ void SharedFilesDialog::sendLinkTo() void SharedFilesDialog::collCreate() { -#ifdef TODO +#ifdef TODO_COLLECTION QModelIndexList lst = getSelected(); std::vector dirVec; @@ -831,6 +831,8 @@ void SharedFilesDialog::collOpen() if (qinfo.exists()) { if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { + RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath(),true); +#ifdef TO_REMOVE RsCollection::RsCollectionErrorCode err; RsCollection collection(qinfo.absoluteFilePath(),err); @@ -839,6 +841,7 @@ void SharedFilesDialog::collOpen() collection.downloadFiles(); return; } +#endif } } } diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index bc76fff00..e7e329604 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -38,19 +38,17 @@ const QString RsCollection::ExtensionString = QString("rscollection") ; RsCollection::RsCollection(QObject *parent) - : QObject(parent) + : QObject(parent), mFileTree(new RsFileTree) { -// _root = _xml_doc.createElement("RsCollection"); -// _xml_doc.appendChild(_root); } RsCollection::RsCollection(const RsFileTree& ft) - : mFileTree(ft) { + mFileTree = std::unique_ptr(new RsFileTree(ft)); } RsCollection::RsCollection(const std::vector& file_infos,FileSearchFlags flags, QObject *parent) - : QObject(parent) + : QObject(parent), mFileTree(new RsFileTree) { if(! ( (flags & RS_FILE_HINTS_LOCAL) || (flags & RS_FILE_HINTS_REMOTE))) { @@ -59,7 +57,7 @@ RsCollection::RsCollection(const std::vector& file_infos,FileSearchF } for(uint32_t i = 0;iroot(),file_infos[i],flags) ; } RsCollection::~RsCollection() @@ -142,7 +140,7 @@ static QString purifyFileName(const QString& input,bool& bad) void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& hash) { - mFileTree.addFile(mFileTree.root(),fname.toStdString(),hash,size); + mFileTree->addFile(mFileTree->root(),fname.toStdString(),hash,size); #ifdef TO_REMOVE ColFileInfo info ; info.type = DIR_TYPE_FILE ; @@ -155,7 +153,7 @@ void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& } void RsCollection::merge_in(const RsFileTree& tree) { - recursMergeTree(mFileTree.root(),tree,tree.directoryData(tree.root())) ; + recursMergeTree(mFileTree->root(),tree,tree.directoryData(tree.root())) ; } void RsCollection::recursMergeTree(RsFileTree::DirIndex parent,const RsFileTree& tree,const RsFileTree::DirData& dd) @@ -163,13 +161,13 @@ void RsCollection::recursMergeTree(RsFileTree::DirIndex parent,const RsFileTree& for(uint32_t i=0;iaddFile(parent,fd.name,fd.hash,fd.size); } for(uint32_t i=0;iaddDirectory(parent,ld.name); recursMergeTree(new_dir_index,tree,ld); } } @@ -234,10 +232,10 @@ void RsCollection::recursCollectColFileInfos(const QDomElement& e,std::vectoraddFile(parent,dd.name,dd.hash,dd.size); else if (dd.type == DIR_TYPE_DIR) { - RsFileTree::DirIndex new_dir_index = mFileTree.addDirectory(parent,dd.name); + RsFileTree::DirIndex new_dir_index = mFileTree->addDirectory(parent,dd.name); for(uint32_t i=0;idirectoryData(mFileTree->root())); if(!recursExportToXml(xml_doc,root,root_data)) return false; @@ -504,7 +503,7 @@ bool RsCollection::recursParseXml(QDomDocument& doc,const QDomNode& e,const RsFi std::string name = purifyFileName(ee.attribute(QString("name")), bad_chars_detected).toUtf8().constData() ; uint64_t size = ee.attribute(QString("size")).toULongLong() ; - mFileTree.addFile(parent,name,hash,size); + mFileTree->addFile(parent,name,hash,size); #ifdef TO_REMOVE mFileTree.addFile(parent,) ColFileInfo newChild ; @@ -522,7 +521,7 @@ bool RsCollection::recursParseXml(QDomDocument& doc,const QDomNode& e,const RsFi bool bad_chars_detected = false ; std::string cleanDirName = purifyFileName(ee.attribute(QString("name")),bad_chars_detected).toUtf8().constData() ; - RsFileTree::DirIndex new_dir_index = mFileTree.addDirectory(parent,cleanDirName); + RsFileTree::DirIndex new_dir_index = mFileTree->addDirectory(parent,cleanDirName); recursParseXml(doc,ee,new_dir_index); #ifdef TO_REMOVE @@ -554,7 +553,7 @@ bool RsCollection::recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFi { QDomElement f = doc.createElement("File") ; - const RsFileTree::FileData& fd(mFileTree.fileData(dd.subfiles[i])); + const RsFileTree::FileData& fd(mFileTree->fileData(dd.subfiles[i])); f.setAttribute(QString("name"),QString::fromUtf8(fd.name.c_str())) ; f.setAttribute(QString("sha1"),QString::fromStdString(fd.hash.toStdString())) ; @@ -565,7 +564,7 @@ bool RsCollection::recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFi for(uint32_t i=0;idirectoryData(dd.subdirs[i])); QDomElement d = doc.createElement("Directory") ; d.setAttribute(QString("name"),QString::fromUtf8(di.name.c_str())) ; @@ -600,11 +599,11 @@ bool RsCollection::save(QWidget *parent) const qulonglong RsCollection::count() const { - return mFileTree.numFiles(); + return mFileTree->numFiles(); } qulonglong RsCollection::size() { - return mFileTree.totalFileSize(); + return mFileTree->totalFileSize(); #ifdef TO_REMOVE QDomElement docElem = _xml_doc.documentElement(); diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index 47fdee5d6..745a4c764 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -90,7 +90,7 @@ public: bool save(const QString& fileName) const ; // returns the file tree - const RsFileTree& fileTree() const { return mFileTree; } + const RsFileTree& fileTree() const { return *mFileTree; } // total size of files in the collection qulonglong size(); // total number of files in the collection @@ -129,7 +129,7 @@ private: // Auto Download recursively. void autoDownloadFiles(ColFileInfo colFileInfo, QString dlDir) const ; - RsFileTree mFileTree; + std::unique_ptr mFileTree; #ifdef TO_REMOVE QDomDocument _xml_doc ; QString _fileName ; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 52583c4f7..c6f22ceb7 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -1456,7 +1456,7 @@ void RsCollectionDialog::saveChild(QTreeWidgetItem *parentItem, ColFileInfo *par bool RsCollectionDialog::openExistingCollection(const QString& fileName, bool readOnly /* = false */, bool showError /* = true*/) { - return RsCollectionDialog(fileName,readOnly,showError).exec(); + return RsCollectionDialog(fileName,false,readOnly).exec(); } bool RsCollectionDialog::openNewCollection(const RsFileTree& tree,const QString& proposed_file_name) From 790c169c02d8a5580b8a081c01a33376f450d757 Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 28 Feb 2024 19:47:01 +0100 Subject: [PATCH 131/311] Fix for macos --- retroshare-gui/src/main.cpp | 2 +- retroshare-gui/src/rshare.cpp | 6 ++++++ retroshare-gui/src/rshare.h | 7 +++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index 3bc8e3c76..0eeca919d 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -705,7 +705,7 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); * only on the first run - as the user might want to change it ;) */ QString osx_style("cleanlooks"); - Rshare::setStyle(osx_style); + RsApplication::setStyle(osx_style); Settings->setInterfaceStyle(osx_style); #endif diff --git a/retroshare-gui/src/rshare.cpp b/retroshare-gui/src/rshare.cpp index a5ecbf17d..01ca5304b 100644 --- a/retroshare-gui/src/rshare.cpp +++ b/retroshare-gui/src/rshare.cpp @@ -99,6 +99,12 @@ QStringList RsApplication::_files; /**< List of files passed by argume bool RsApplication::useConfigDir; QString RsApplication::configDir; #endif + +#ifdef __APPLE__ +QStringList RsApplication::_links; /**< List of links passed by arguments. */ +QStringList RsApplication::_files; /**< List of files passed by arguments. */ +#endif + Log RsApplication::log_output; /**< Logs debugging messages to file or stdout. */ RsGUIConfigOptions RsApplication::options; QDateTime RsApplication::mStartupTime; diff --git a/retroshare-gui/src/rshare.h b/retroshare-gui/src/rshare.h index e16a0049f..37847fa5e 100644 --- a/retroshare-gui/src/rshare.h +++ b/retroshare-gui/src/rshare.h @@ -138,7 +138,7 @@ public: static void setOpMode(const QString& op ) { options.opModeStr = op.toStdString(); } static QString opmode() { return QString::fromStdString(options.opModeStr); } -#ifdef TO_REMOVE +#ifdef __APPLE__ /** Returns links passed by arguments. */ static QStringList* links() { return &_links; } /** Returns files passed by arguments. */ @@ -209,7 +209,10 @@ private: static bool argNeedsValue(const QString &argName); #endif - +#ifdef __APPLE__ + static QStringList _links; /**< List of links passed by arguments. */ + static QStringList _files; /**< List of files passed by arguments. */ +#endif static QDateTime mStartupTime; // startup time bool mBlink; static QLocalServer* localServer; From 2ed72a146b047921e79963c1fd24b40ae4cbb672 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 28 Feb 2024 21:56:38 +0100 Subject: [PATCH 132/311] fixed basic functionality of RsCollectionModel --- .../src/gui/common/RsCollectionDialog.cpp | 5 +- .../src/gui/common/RsCollectionDialog.h | 2 +- .../src/gui/common/RsCollectionModel.cpp | 163 ++++++++++++++---- .../src/gui/common/RsCollectionModel.h | 15 +- 4 files changed, 141 insertions(+), 44 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index c6f22ceb7..775b70e06 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -307,9 +307,9 @@ RsCollectionDialog::~RsCollectionDialog() * @param event: event occured * @return If we don't have to process event in parent. */ +#ifdef TODO_COLLECTION bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event) { -#ifdef TODO_COLLECTION if (obj == ui._fileEntriesTW) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(event); @@ -367,9 +367,8 @@ bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event) // pass the event on to the parent class return QDialog::eventFilter(obj, event); -#endif - return true; } +#endif /** * @brief RsCollectionDialog::processSettings diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.h b/retroshare-gui/src/gui/common/RsCollectionDialog.h index 192732338..82a28ee5c 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.h +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.h @@ -40,7 +40,7 @@ public: static bool openExistingCollection(const QString& fileName, bool readOnly = false, bool showError = true); protected: - bool eventFilter(QObject *obj, QEvent *ev); + //bool eventFilter(QObject *obj, QEvent *ev); RsCollectionDialog(const QString& filename, const bool& creation, const bool& readOnly = false) ; diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index 0bc0b779c..c0485360d 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -2,10 +2,28 @@ #include "RsCollectionModel.h" +// #define DEBUG_COLLECTION_MODEL 1 + +static const int COLLECTION_MODEL_NB_COLUMN = 4; + RsCollectionModel::RsCollectionModel(const RsCollection& col, QObject *parent) : QAbstractItemModel(parent),mCollection(col) -{} +{ + postMods(); +} +#ifdef DEBUG_COLLECTION_MODEL +static std::ostream& operator<<(std::ostream& o,const RsCollectionModel::EntryIndex& i) +{ + return o << ((i.is_file)?("File"):"Dir") << " with index " << (int)i.index ; +} +static std::ostream& operator<<(std::ostream& o,const QModelIndex& i) +{ + return o << "QModelIndex (row " << i.row() << ", of ref " << i.internalId() << ")" ; +} +#endif + +// Indernal Id is always a quintptr_t (basically a uint with the size of a pointer). Depending on the // Indernal Id is always a quintptr_t (basically a uint with the size of a pointer). Depending on the // architecture, the pointer may have 4 or 8 bytes. We use the low-level bit for type (0=dir, 1=file) and // the remaining bits for the index (which will be accordingly understood as a FileIndex or a DirIndex) @@ -13,7 +31,7 @@ RsCollectionModel::RsCollectionModel(const RsCollection& col, QObject *parent) bool RsCollectionModel::convertIndexToInternalId(const EntryIndex& e,quintptr& ref) { - ref = (e.index << 1) || e.is_file; + ref = (e.index << 1) | e.is_file; return true; } @@ -26,56 +44,95 @@ bool RsCollectionModel::convertInternalIdToIndex(quintptr ref, EntryIndex& e) int RsCollectionModel::rowCount(const QModelIndex& parent) const { +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << "Asking rowCount of " << parent << std::endl; +#endif + + if(parent.column() >= COLLECTION_MODEL_NB_COLUMN) + return 0; + if(!parent.isValid()) - return mCollection.fileTree().root(); + { +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << " root! returning " << mCollection.fileTree().directoryData(0).subdirs.size() + + mCollection.fileTree().directoryData(0).subfiles.size() << std::endl; +#endif + + return mCollection.fileTree().directoryData(0).subdirs.size() + + mCollection.fileTree().directoryData(0).subfiles.size(); + } EntryIndex i; if(!convertInternalIdToIndex(parent.internalId(),i)) return 0; if(i.is_file) + { +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << " file: returning 0" << std::endl; +#endif return 0; + } else + { +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << " dir: returning " << mCollection.fileTree().directoryData(i.index).subdirs.size() + mCollection.fileTree().directoryData(i.index).subfiles.size() + << std::endl; +#endif return mCollection.fileTree().directoryData(i.index).subdirs.size() + mCollection.fileTree().directoryData(i.index).subfiles.size(); + } } bool RsCollectionModel::hasChildren(const QModelIndex & parent) const { if(!parent.isValid()) - return mCollection.fileTree().root(); + return true; EntryIndex i; if(!convertInternalIdToIndex(parent.internalId(),i)) - return 0; + return false; if(i.is_file) return false; + else if(mCollection.fileTree().directoryData(i.index).subdirs.size() + mCollection.fileTree().directoryData(i.index).subfiles.size() > 0) + return true; else - return mCollection.fileTree().directoryData(i.index).subdirs.size() + mCollection.fileTree().directoryData(i.index).subfiles.size() > 0; + return false; } int RsCollectionModel::columnCount(const QModelIndex&) const { - return 4; + return COLLECTION_MODEL_NB_COLUMN; } -QVariant RsCollectionModel::headerData(int section, Qt::Orientation,int) const +QVariant RsCollectionModel::headerData(int section, Qt::Orientation,int role) const { - switch(section) - { - case 0: return tr("File"); - case 1: return tr("Size"); - case 2: return tr("Hash"); - case 3: return tr("Count"); - default: - return QVariant(); - } + if(role == Qt::DisplayRole) + switch(section) + { + case 0: return tr("File"); + case 1: return tr("Size"); + case 2: return tr("Hash"); + case 3: return tr("Count"); + default: + return QVariant(); + } + return QVariant(); } QModelIndex RsCollectionModel::index(int row, int column, const QModelIndex & parent) const { + if(row < 0 || column < 0 || column >= columnCount(parent) || row >= rowCount(parent)) + return QModelIndex(); + EntryIndex i; - if(!convertInternalIdToIndex(parent.internalId(),i)) + + if(!parent.isValid()) // root + { + i.is_file = false; + i.index = 0; + } + else if(!convertInternalIdToIndex(parent.internalId(),i)) return QModelIndex(); if(i.is_file || i.index >= mCollection.fileTree().numDirs()) @@ -83,9 +140,6 @@ QModelIndex RsCollectionModel::index(int row, int column, const QModelIndex & pa const auto& parentData(mCollection.fileTree().directoryData(i.index)); - if(row < 0) - return QModelIndex(); - if((size_t)row < parentData.subdirs.size()) { EntryIndex e; @@ -94,6 +148,10 @@ QModelIndex RsCollectionModel::index(int row, int column, const QModelIndex & pa quintptr ref; convertIndexToInternalId(e,ref); + +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << "creating index for row " << row << " of parent " << parent << ". result is " << createIndex(row,column,ref) << std::endl; +#endif return createIndex(row,column,ref); } @@ -105,6 +163,9 @@ QModelIndex RsCollectionModel::index(int row, int column, const QModelIndex & pa quintptr ref; convertIndexToInternalId(e,ref); +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << "creating index for row " << row << " of parent " << parent << ". result is " << createIndex(row,column,ref) << std::endl; +#endif return createIndex(row,column,ref); } @@ -113,12 +174,16 @@ QModelIndex RsCollectionModel::index(int row, int column, const QModelIndex & pa QModelIndex RsCollectionModel::parent(const QModelIndex & index) const { + if(!index.isValid()) + return QModelIndex(); + EntryIndex i; - if(!convertInternalIdToIndex(index.internalId(),i)) + if(!convertInternalIdToIndex(index.internalId(),i) || i.index==0) return QModelIndex(); EntryIndex p; p.is_file = false; // all parents are directories + int row; if(i.is_file) { @@ -128,7 +193,8 @@ QModelIndex RsCollectionModel::parent(const QModelIndex & index) const RsErr() << "Error: parent not found for index " << index.row() << ", " << index.column(); return QModelIndex(); } - p.index = it->second; + p.index = it->second.parent_index; + row = it->second.parent_row; } else { @@ -138,12 +204,14 @@ QModelIndex RsCollectionModel::parent(const QModelIndex & index) const RsErr() << "Error: parent not found for index " << index.row() << ", " << index.column(); return QModelIndex(); } - p.index = it->second; + p.index = it->second.parent_index; + row = it->second.parent_row; } quintptr ref; convertIndexToInternalId(p,ref); - return createIndex(0,index.column(),ref); + + return createIndex(row,0,ref); } QVariant RsCollectionModel::data(const QModelIndex& index, int role) const @@ -152,6 +220,9 @@ QVariant RsCollectionModel::data(const QModelIndex& index, int role) const if(!convertInternalIdToIndex(index.internalId(),i)) return QVariant(); +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << "Asking data of " << i << std::endl; +#endif switch(role) { case Qt::DisplayRole: return displayRole(i,index.column()); @@ -212,32 +283,54 @@ void RsCollectionModel::postMods() mFileParents.clear(); mDirSizes.clear(); +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << "Updating from tree: " << std::endl; +#endif uint64_t s; - recursUpdateLocalStructures(mCollection.fileTree().root(),s); + recursUpdateLocalStructures(mCollection.fileTree().root(),s,0); mUpdating = false; emit layoutChanged(); } -void RsCollectionModel::recursUpdateLocalStructures(RsFileTree::DirIndex dir_index,uint64_t& total_size) +void RsCollectionModel::recursUpdateLocalStructures(RsFileTree::DirIndex dir_index,uint64_t& total_size,int depth) { total_size = 0; const auto& dd(mCollection.fileTree().directoryData(dir_index)); - for(uint32_t i=0;i& keywords, uint32_t& found) ; // Overloaded from QAbstractItemModel @@ -40,15 +40,15 @@ class RsCollectionModel: public QAbstractItemModel #endif #endif - private: struct EntryIndex { bool is_file; // false=dir, true=file uint64_t index; }; + private: static bool convertIndexToInternalId(const EntryIndex& e,quintptr& ref); static bool convertInternalIdToIndex(quintptr ref, EntryIndex& e); - void recursUpdateLocalStructures(RsFileTree::DirIndex dir_index,uint64_t& total_size); + void recursUpdateLocalStructures(RsFileTree::DirIndex dir_index, uint64_t& total_size, int depth); QVariant displayRole(const EntryIndex&,int col) const ; QVariant sortRole(const EntryIndex&,int col) const ; @@ -59,8 +59,13 @@ class RsCollectionModel: public QAbstractItemModel const RsCollection& mCollection; - std::map mFileParents; - std::map mDirParents; + struct ParentInfo { + RsFileTree::DirIndex parent_index; // index of the parent + RsFileTree::DirIndex parent_row; // row of that child, in this parent + }; + + std::map mFileParents; + std::map mDirParents; std::map mDirSizes; // std::set mFilteredPointers ; From 31c390aa27f1697445752384b37ba53346b0b4df Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 29 Feb 2024 22:07:52 +0100 Subject: [PATCH 133/311] simplified usage of RsCollectionDialog in shared files (removed duplicate functionality) --- .../gui/FileTransfer/SharedFilesDialog.cpp | 12 +-- .../src/gui/common/RsCollectionDialog.cpp | 87 +++++++++++++------ .../src/gui/common/RsCollectionDialog.h | 21 +++-- .../src/gui/common/RsUrlHandler.cpp | 9 +- 4 files changed, 86 insertions(+), 43 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index 8c7e460c2..f4e4cfbb3 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -777,7 +777,7 @@ void SharedFilesDialog::collModif() QFileInfo qinfo; qinfo.setFile(QString::fromUtf8(path.c_str())); if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) - RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath()); + RsCollectionDialog::editExistingCollection(qinfo.absoluteFilePath()); } void SharedFilesDialog::collView() @@ -1168,12 +1168,14 @@ void LocalSharedFilesDialog::spawnCustomPopupMenu( QPoint point ) collViewAct->setEnabled(bIsRsColl); collOpenAct->setEnabled(true); - QMenu collectionMenu(tr("Collection"), this); + QMenu collectionMenu(tr("Retroshare Collection"), this); collectionMenu.setIcon(QIcon(IMAGE_LIBRARY)); collectionMenu.addAction(collCreateAct); - collectionMenu.addAction(collModifAct); - collectionMenu.addAction(collViewAct); - collectionMenu.addAction(collOpenAct); + + if(bIsRsColl) + collectionMenu.addAction(collModifAct); + //collectionMenu.addAction(collViewAct); + //collectionMenu.addAction(collOpenAct); switch (type) { case DIR_TYPE_DIR : diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 775b70e06..09f8159b7 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -123,10 +123,8 @@ protected: * @param creation: Open dialog as RsColl Creation or RsColl DownLoad * @param readOnly: Open dialog for RsColl as ReadOnly */ -RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName - , const bool& creation /* = false */ - , const bool& readOnly /* = false */) - : _fileName(collectionFileName), _creationMode(creation) ,_readOnly(readOnly) +RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsCollectionDialogMode mode) + : _fileName(collectionFileName), _mode(mode) { RsCollection::RsCollectionErrorCode err_code; mCollection = new RsCollection(collectionFileName,err_code); @@ -154,26 +152,27 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName ui.headerFrame->setHeaderImage(FilesDefs::getPixmapFromQtResourcePath(":/icons/collections.png")); - if(creation) - { - ui.headerFrame->setHeaderText(tr("Collection Editor")); - ui.downloadFolder_LE->hide(); - ui.downloadFolder_LB->hide(); - ui.destinationDir_TB->hide(); - } - else + if(_mode == DOWNLOAD) { ui.headerFrame->setHeaderText(tr("Download files")); ui.downloadFolder_LE->show(); ui.downloadFolder_LB->show(); - ui.label_filename->hide(); + ui.label_filename->hide(); ui._filename_TL->hide(); ui.downloadFolder_LE->setText(QString::fromUtf8(rsFiles->getDownloadDirectory().c_str())) ; QObject::connect(ui.downloadFolder_LE,SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(openDestinationDirectoryMenu())); QObject::connect(ui.destinationDir_TB,SIGNAL(pressed()), this, SLOT(openDestinationDirectoryMenu())); - } + } + else + { + ui.headerFrame->setHeaderText(tr("Collection Editor")); + ui.downloadFolder_LE->hide(); + ui.downloadFolder_LB->hide(); + ui.destinationDir_TB->hide(); + } + // 1 - add all elements to the list. @@ -230,12 +229,12 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName processSettings(true); // 5 Activate button follow creationMode - ui._changeFile->setVisible(_creationMode && !_readOnly); - ui._makeDir_PB->setVisible(_creationMode && !_readOnly); - ui._removeDuplicate_CB->setVisible(_creationMode && !_readOnly); - ui._save_PB->setVisible(_creationMode && !_readOnly); - ui._treeViewFrame->setVisible(_creationMode && !_readOnly); - ui._download_PB->setVisible(!_creationMode && !_readOnly); + ui._changeFile->setVisible(_mode == EDIT); + ui._makeDir_PB->setVisible(_mode == EDIT); + ui._removeDuplicate_CB->setVisible(_mode == EDIT); + ui._save_PB->setVisible(_mode == EDIT); + ui._treeViewFrame->setVisible(_mode == EDIT); + ui._download_PB->setVisible(_mode == DOWNLOAD); #ifdef TO_REMOVE ui._fileEntriesTW->installEventFilter(this); @@ -376,12 +375,12 @@ bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event) */ void RsCollectionDialog::processSettings(bool bLoad) { - Settings->beginGroup("RsCollectionDialog"); + Settings->beginGroup("RsCollectionDialogV2"); if (bLoad) { // load settings - if(_creationMode && !_readOnly){ + if(_mode == EDIT){ // Load windows geometrie restoreGeometry(Settings->value("WindowGeometrie_CM").toByteArray()); // Load splitters state @@ -403,7 +402,7 @@ void RsCollectionDialog::processSettings(bool bLoad) ui._fileEntriesTW->header()->restoreState(Settings->value("FileEntriesHeader").toByteArray()); } } else { - if(_creationMode && !_readOnly){ + if(_mode == EDIT){ // Save windows geometrie Settings->setValue("WindowGeometrie_CM",saveGeometry()); // Save splitters state @@ -1412,6 +1411,7 @@ void RsCollectionDialog::download() void RsCollectionDialog::save() { mCollection->save(_fileName); + close(); #ifdef TO_REMOVE std::cerr << "Saving!" << std::endl; _newColFileInfos.clear(); @@ -1453,13 +1453,48 @@ void RsCollectionDialog::saveChild(QTreeWidgetItem *parentItem, ColFileInfo *par } #endif -bool RsCollectionDialog::openExistingCollection(const QString& fileName, bool readOnly /* = false */, bool showError /* = true*/) +bool RsCollectionDialog::editExistingCollection(const QString& fileName, bool showError /* = true*/) { - return RsCollectionDialog(fileName,false,readOnly).exec(); + return RsCollectionDialog(fileName,EDIT).exec(); } -bool RsCollectionDialog::openNewCollection(const RsFileTree& tree,const QString& proposed_file_name) +bool RsCollectionDialog::openExistingCollection(const QString& fileName, bool showError /* = true*/) { + return RsCollectionDialog(fileName,DOWNLOAD).exec(); +} + +bool RsCollectionDialog::openNewCollection(const RsFileTree& tree) +{ + RsCollection collection(tree); + QString fileName; + + if(!misc::getSaveFileName(nullptr, RshareSettings::LASTDIR_EXTRAFILE + , QApplication::translate("RsCollectionFile", "Create collection file") + , QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")" + , fileName,0, QFileDialog::DontConfirmOverwrite)) + return false; + + if (!fileName.endsWith("." + RsCollection::ExtensionString)) + fileName += "." + RsCollection::ExtensionString ; + + std::cerr << "Got file name: " << fileName.toStdString() << std::endl; + + QMessageBox mb; + mb.setText(tr("Save Collection File.")); + mb.setInformativeText(tr("File already exists.")+"\n"+tr("What do you want to do?")); + QAbstractButton *btnOwerWrite = mb.addButton(tr("Overwrite"), QMessageBox::YesRole); + QAbstractButton *btnCancel = mb.addButton(tr("Cancel"), QMessageBox::ResetRole); + mb.setIcon(QMessageBox::Question); + mb.exec(); + + if (mb.clickedButton()==btnCancel) + return false; + + if(!collection.save(fileName)) + return false; + + return RsCollectionDialog(fileName,EDIT).exec(); + #ifdef TODO_COLLECTION QString fileName = proposed_file_name; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.h b/retroshare-gui/src/gui/common/RsCollectionDialog.h index 82a28ee5c..71c261cb4 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.h +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.h @@ -34,15 +34,24 @@ public: virtual ~RsCollectionDialog(); // Open new collection - static bool openNewCollection(const RsFileTree &tree, const QString &proposed_file_name = QString()); + static bool openNewCollection(const RsFileTree &tree = RsFileTree()); - // Open existing collection - static bool openExistingCollection(const QString& fileName, bool readOnly = false, bool showError = true); + // Edit existing collection + static bool editExistingCollection(const QString& fileName, bool showError = true); + + // Open existing collection for download + static bool openExistingCollection(const QString& fileName, bool showError = true); protected: //bool eventFilter(QObject *obj, QEvent *ev); - RsCollectionDialog(const QString& filename, const bool& creation, const bool& readOnly = false) ; + enum RsCollectionDialogMode { + UNKNOWN = 0x00, + EDIT = 0x01, + DOWNLOAD = 0x02, + }; + + RsCollectionDialog(const QString& filename, RsCollectionDialogMode mode) ; private slots: void directoryLoaded(QString dirLoaded); @@ -90,8 +99,8 @@ private: Ui::RsCollectionDialog ui; QString _fileName ; - const bool _creationMode ; - const bool _readOnly; + + RsCollectionDialogMode _mode; QFileSystemModel *_dirModel; QSortFilterProxyModel *_tree_proxyModel; diff --git a/retroshare-gui/src/gui/common/RsUrlHandler.cpp b/retroshare-gui/src/gui/common/RsUrlHandler.cpp index 3d005aed6..94ec79753 100644 --- a/retroshare-gui/src/gui/common/RsUrlHandler.cpp +++ b/retroshare-gui/src/gui/common/RsUrlHandler.cpp @@ -21,16 +21,13 @@ #include #include #include -#include "RsCollection.h" +#include "RsCollectionDialog.h" #include "RsUrlHandler.h" bool RsUrlHandler::openUrl(const QUrl& url) { if(url.scheme() == QString("file") && url.toLocalFile().endsWith("."+RsCollection::ExtensionString)) - { - RsCollection::RsCollectionErrorCode err; - RsCollection(url.toLocalFile(),err).downloadFiles() ; - return true; - } + return RsCollectionDialog::openExistingCollection(url.toLocalFile()); + return QDesktopServices::openUrl(url) ; } From e106959fbd0b506ba1ca771b1a2ad4025c779210 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 1 Mar 2024 23:00:17 +0100 Subject: [PATCH 134/311] fixed creating new collection --- .../src/gui/FileTransfer/SharedFilesDialog.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index f4e4cfbb3..a26f13728 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -733,15 +733,16 @@ void SharedFilesDialog::sendLinkTo() void SharedFilesDialog::collCreate() { -#ifdef TODO_COLLECTION QModelIndexList lst = getSelected(); std::vector dirVec; model->getDirDetailsFromSelect(lst, dirVec); + auto RemoteMode = isRemote(); FileSearchFlags f = RemoteMode?RS_FILE_HINTS_REMOTE:RS_FILE_HINTS_LOCAL ; QString dir_name; + if(!RemoteMode) { if(!dirVec.empty()) @@ -750,8 +751,15 @@ void SharedFilesDialog::collCreate() dir_name = QDir(QString::fromUtf8(details.name.c_str())).dirName(); } } - RsCollection(dirVec,f).openNewColl(parent,dir_name); -#endif + + RsFileTree tree; + + for(uint32_t i=0;i Date: Mon, 4 Mar 2024 23:00:25 +0100 Subject: [PATCH 135/311] fixed update of tree when changed --- build_scripts/OBS | 2 +- libbitdht | 2 +- libretroshare | 2 +- retroshare-gui/src/gui/common/RsCollectionDialog.cpp | 3 +++ retroshare-webui | 2 +- supportlibs/libsam3 | 2 +- 6 files changed, 8 insertions(+), 5 deletions(-) diff --git a/build_scripts/OBS b/build_scripts/OBS index 353596b0e..9dd9d7f94 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit 353596b0ee5ea76611eb663b90bf3ab1c9f34ad7 +Subproject commit 9dd9d7f94a600e8c8478887a4f7784fdc3294034 diff --git a/libbitdht b/libbitdht index 2ddc86fb5..659423769 160000 --- a/libbitdht +++ b/libbitdht @@ -1 +1 @@ -Subproject commit 2ddc86fb575a61170f4c06a00152e3e7dc74c8f4 +Subproject commit 659423769541169457c41f71c8a038e2d64ba079 diff --git a/libretroshare b/libretroshare index ac1c5f301..7e526a423 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit ac1c5f3019ff17c695758dabec0ee8e540d401e0 +Subproject commit 7e526a4232285e1c2789315c1f382f54d868df8d diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 09f8159b7..b1a5e405a 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -171,6 +171,8 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsColl ui.downloadFolder_LE->hide(); ui.downloadFolder_LB->hide(); ui.destinationDir_TB->hide(); + ui.label_filename->show(); + ui._filename_TL->show(); } @@ -858,6 +860,7 @@ void RsCollectionDialog::addSelection(bool recursive) // Process Files once all done ui._hashBox->addAttachments(fileToHash,RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); #endif + mCollectionModel->postMods(); } /** diff --git a/retroshare-webui b/retroshare-webui index ba0de17f4..542a8c07b 160000 --- a/retroshare-webui +++ b/retroshare-webui @@ -1 +1 @@ -Subproject commit ba0de17f41914f1be6754db5bc5b4507b0deaafd +Subproject commit 542a8c07bd02f9bb9082f7aba5aaaed54e643fc1 diff --git a/supportlibs/libsam3 b/supportlibs/libsam3 index 2226ef0a2..8623304b6 160000 --- a/supportlibs/libsam3 +++ b/supportlibs/libsam3 @@ -1 +1 @@ -Subproject commit 2226ef0a20a001ec0942be6abe5e909c15447d8e +Subproject commit 8623304b62294dafbe477573f321a464fef721dd From 2a5698c9d31f8134c5553f17560bb1aae1909302 Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 4 Mar 2024 23:22:03 +0100 Subject: [PATCH 136/311] removed dead code --- retroshare-gui/src/rshare.cpp | 336 ---------------------------------- retroshare-gui/src/rshare.h | 15 -- 2 files changed, 351 deletions(-) diff --git a/retroshare-gui/src/rshare.cpp b/retroshare-gui/src/rshare.cpp index 01ca5304b..d867f1545 100644 --- a/retroshare-gui/src/rshare.cpp +++ b/retroshare-gui/src/rshare.cpp @@ -57,49 +57,6 @@ #include "rshare.h" -#ifdef TO_REMOVE -/* Available command-line arguments. */ -#define ARG_RESET "reset" /**< Reset RsApplication's saved settings. */ -#define ARG_DATADIR "datadir" /**< Directory to use for data files. */ -#define ARG_LOGFILE "logfile" /**< Location of our logfile. */ -#define ARG_LOGLEVEL "loglevel" /**< Log verbosity. */ -#define ARG_GUISTYLE "style" /**< Argument specfying GUI style. */ -#define ARG_GUISTYLESHEET "stylesheet" /**< Argument specfying GUI style. */ -#define ARG_LANGUAGE "lang" /**< Argument specifying language. */ -#define ARG_OPMODE_S "o" /**< OpMode (Full, NoTurtle, Gaming, Minimal) */ -#define ARG_OPMODE_L "opmode" /**< OpMode (Full, NoTurtle, Gaming, Minimal) */ -#define ARG_RSLINK_S "r" /**< Open RsLink with protocol retroshare:// */ -#define ARG_RSLINK_L "link" /**< Open RsLink with protocol retroshare:// */ -#define ARG_RSFILE_S "f" /**< Open RsFile with or without arg. */ -#define ARG_RSFILE_L "rsfile" /**< Open RsFile with or without arg. */ -//Other defined for server in /libretroshare/src/rsserver/rsinit.cc:351 - -// The arguments here can be send to a running instance. -// If the command line contains arguments not listed here, we have to start a new instance. -// For example, the user wants to start a second instance using --base-dir arg of libretroshare. -static const char* const forwardableArgs[] = { - ARG_OPMODE_S, - ARG_OPMODE_L, - ARG_RSLINK_S, - ARG_RSLINK_L, - ARG_RSFILE_S, - ARG_RSFILE_L, - NULL, -}; - -/* Static member variables */ -QMap RsApplication::_args; /**< List of command-line arguments. */ -QString RsApplication::_style; /**< The current GUI style. */ -QString RsApplication::_stylesheet; /**< The current GUI stylesheet. */ -QString RsApplication::_language; /**< The current language. */ -QString RsApplication::_dateformat; /**< The format of dates in feed items etc. */ -QString RsApplication::_opmode; /**< The operating mode passed by args. */ -QStringList RsApplication::_links; /**< List of links passed by arguments. */ -QStringList RsApplication::_files; /**< List of files passed by arguments. */ -bool RsApplication::useConfigDir; -QString RsApplication::configDir; -#endif - #ifdef __APPLE__ QStringList RsApplication::_links; /**< List of links passed by arguments. */ QStringList RsApplication::_files; /**< List of files passed by arguments. */ @@ -157,95 +114,6 @@ RsApplication::RsApplication(const RsGUIConfigOptions& conf) localServer = NULL; options = conf; -#ifdef TO_REMOVE - //Initialize connection to LocalServer to know if other process runs. - { - QString serverName = QString(TARGET); - - // check if another instance is running - bool haveRunningInstance = notifyRunningInstance(); - - bool sendArgsToRunningInstance = haveRunningInstance; - if(args.empty()) - sendArgsToRunningInstance = false; - // if we find non-forwardable args, start a new instance - for(int iCurs = 0; iCurs < args.size(); ++iCurs) - { - const char* const* argit = forwardableArgs; - bool found = false; - while(*argit && iCurs < args.size()) - { - if(args.value(iCurs) == "-"+QString(*argit) || args.value(iCurs) == "--"+QString(*argit)) - { - found = true; - if(argNeedsValue(*argit)) - iCurs++; - } - argit++; - } - if(!found) - sendArgsToRunningInstance = false; - } - - if (sendArgsToRunningInstance) { - // load into shared memory - QBuffer buffer; - buffer.open(QBuffer::ReadWrite); - QDataStream out(&buffer); - out << args; - int size = buffer.size(); - - QSharedMemory newArgs; - newArgs.setKey(serverName + "_newArgs"); - if (newArgs.isAttached()) newArgs.detach(); - - if (!newArgs.create(size)) { - std::cerr << "(EE) RsApplication::RsApplication Unable to create shared memory segment of size:" - << size << " error:" << newArgs.errorString().toStdString() << "." << std::endl; -#ifdef Q_OS_UNIX - std::cerr << "Look with `ipcs -m` for nattch==0 segment. And remove it with `ipcrm -m 'shmid'`." << std::endl; - //No need for windows, as it removes shared segment directly even when crash. -#endif - newArgs.detach(); - ::exit(EXIT_FAILURE); - } - newArgs.lock(); - char *to = (char*)newArgs.data(); - const char *from = buffer.data().data(); - memcpy(to, from, qMin(newArgs.size(), size)); - newArgs.unlock(); - - std::cerr << "RsApplication::RsApplication waitForConnected to other instance." << std::endl; - if(notifyRunningInstance()) - { - newArgs.detach(); - std::cerr << "RsApplication::RsApplication Arguments was sended." << std::endl - << " To disable it, in Options - General - Misc," << std::endl - << " uncheck \"Use Local Server to get new Arguments\"." << std::endl; - ::exit(EXIT_SUCCESS); // Terminate the program using STDLib's exit function - } - else - std::cerr << "RsApplication::RsApplication failed to connect to other instance." << std::endl; - newArgs.detach(); - } - - if(!haveRunningInstance) - { - // No main process exists - // Or started without arguments - // So we start a Local Server to listen for connections from new process - localServer= new QLocalServer(); - QObject::connect(localServer, SIGNAL(newConnection()), this, SLOT(slotConnectionEstablished())); - updateLocalServer(); - // clear out any old arguments (race condition?) - QSharedMemory newArgs; - newArgs.setKey(QString(TARGET) + "_newArgs"); - if(newArgs.attach(QSharedMemory::ReadWrite)) - newArgs.detach(); - } - } -#endif - // So we start a Local Server to listen for connections from new process localServer= new QLocalServer(); QObject::connect(localServer, SIGNAL(newConnection()), this, SLOT(slotConnectionEstablished())); @@ -281,11 +149,6 @@ RsApplication::RsApplication(const RsGUIConfigOptions& conf) connect(timer, SIGNAL(timeout()), this, SIGNAL(minuteTick())); timer->start(); -#ifdef TO_REMOVE - /* Read in all our command-line arguments. */ - parseArguments(args); -#endif - /* Check if we're supposed to reset our config before proceeding. */ if (options.optResetParams) { @@ -304,13 +167,6 @@ RsApplication::RsApplication(const RsGUIConfigOptions& conf) log_output.setLogLevel(Log::stringToLogLevel(options.logLevel)); } -#ifdef TO_REMOVE - /* config directory */ - useConfigDir = false; - if (!conf.optBaseDir.empty()) - setConfigDirectory(QString::fromStdString(conf.optBaseDir)); -#endif - /** Initialize support for language translations. */ //LanguageSupport::initialize(); @@ -409,198 +265,6 @@ RsApplication::onEventLoopStarted() emit running(); } -#ifdef TO_REMOVE -/** Display usage information regarding command-line arguments. */ -/*void -RsApplication::printUsage(QString errmsg) -{ - QTextStream out(stdout);*/ - - /* If there was an error message, print it out. */ - /*if (!errmsg.isEmpty()) { - out << "** " << errmsg << " **" << endl << endl; - }*/ - - /* Now print the application usage */ - //out << "Usage: " << endl; - //out << "\t" << qApp->arguments().at(0) << " [options]" << endl; - - /* And available options */ - //out << endl << "Available Options:" << endl; - //out << "\t-"ARG_RESET"\t\tResets ALL stored RsApplication settings." << endl; - //out << "\t-"ARG_DATADIR"\tSets the directory RsApplication uses for data files"<< endl; - //out << "\t-"ARG_GUISTYLE"\t\tSets RsApplication's interface style." << endl; - //out << "\t-"ARG_GUISTYLESHEET"\t\tSets RsApplication's stylesheet." << endl; - //out << "\t\t\t[" << QStyleFactory::keys().join("|") << "]" << endl; - //out << "\t-"ARG_LANGUAGE"\t\tSets RsApplication's language." << endl; - //out << "\t\t\t[" << LanguageSupport::languageCodes().join("|") << "]" << endl; -//} - -/** Displays usage information for command-line args. */ -void -RsApplication::showUsageMessageBox() -{ - QString usage; - QTextStream out(&usage); - - out << "Available Options:" << endl; - out << ""; - //out << trow(tcol("-"ARG_HELP) + - // tcol(tr("Displays this usage message and exits."))); - out << trow(tcol("-" ARG_RESET) + - tcol(tr("Resets ALL stored RetroShare settings."))); - out << trow(tcol("-" ARG_DATADIR" <dir>") + - tcol(tr("Sets the directory RetroShare uses for data files."))); - out << trow(tcol("-" ARG_LOGFILE" <" + tr("filename") + ">") + - tcol(tr("Sets the name and location of RetroShare's logfile."))); - out << trow(tcol("-" ARG_LOGLEVEL" <" + tr("level") + ">") + - tcol(tr("Sets the verbosity of RetroShare's logging.") + - "
[" + Log::logLevels().join("|") +"]")); - out << trow(tcol("-" ARG_GUISTYLE" <" + tr("style") +">") + - tcol(tr("Sets RetroShare's interface style.") + - "
[" + QStyleFactory::keys().join("|") + "]")); - out << trow(tcol("-" ARG_GUISTYLESHEET" <" + tr("stylesheet") + ">") + - tcol(tr("Sets RetroShare's interface stylesheets."))); - out << trow(tcol("-" ARG_LANGUAGE" <" + tr("language") + ">") + - tcol(tr("Sets RetroShare's language.") + - "
[" + LanguageSupport::languageCodes().join("|") + "]")); - out << trow(tcol("--" ARG_OPMODE_L" <" + tr("opmode") + ">") + - tcol(tr("Sets RetroShare's operating mode.") + - "
[full|noturtle|gaming|minimal]")); - out << trow(tcol("-" ARG_RSLINK_L" <" + tr("RsLinkURL") + ">") + - tcol(tr("Open RsLink with protocol retroshare://"))); - out << trow(tcol("-" ARG_RSFILE_L" <" + tr("filename") + ">") + - tcol(tr("Open RsFile with or without arg."))); - out << "
"; - - VMessageBox::information(0, - tr("RetroShare GUI Usage Information"), usage, VMessageBox::Ok); -} - -/** Returns true if the specified argument expects a value. */ -bool -RsApplication::argNeedsValue(const QString &argName) -{ - return ( - argName == ARG_DATADIR || - argName == ARG_LOGFILE || - argName == ARG_LOGLEVEL || - argName == ARG_GUISTYLE || - argName == ARG_GUISTYLESHEET || - argName == ARG_LANGUAGE || - argName == ARG_OPMODE_S || - argName == ARG_OPMODE_L || - argName == ARG_RSLINK_S || - argName == ARG_RSLINK_L || - argName == ARG_RSFILE_S || - argName == ARG_RSFILE_L ); -} - -/** Parses the list of command-line arguments for their argument names and - * values. */ -void -RsApplication::parseArguments(QStringList args, bool firstRun) -{ - QString arg, argl, value; - std::vector argv; - for(auto l:args) - argv.push_back((const char *)l.data()); - - /* Loop through all command-line args/values and put them in a map */ - for (int iCurs = 0; iCurs < args.size(); ++iCurs) { - /* Get the argument name and set a blank value */ - arg = args.at(iCurs);//.toLower(); Need Upper case for file name. - argl = arg.toLower(); - if (argl == "empty") continue; - value = ""; - - /* Check if it starts with a - or -- */ - if (arg.startsWith("-")) { - arg = arg.mid((arg.startsWith("--") ? 2 : 1)); - /* Check if it takes a value and there is one on the command-line */ - if (iCurs < args.size()-1 && argNeedsValue(arg)) { - value = args.at(++iCurs); - } - } else { - /* Check if links or files without arg */ - if (argl.startsWith("retroshare://")) { - value = arg; - arg = ARG_RSLINK_L; - } else { - if (QFile(arg).exists()) { - value = arg; - arg = ARG_RSFILE_L; - } - } - } - - /* handle opmode that could be change while running.*/ - QString omValue = QString(value).prepend(";").append(";").toLower(); - QString omValues = QString(";full;noturtle;gaming;minimal;"); - if ((arg == ARG_OPMODE_S || arg == ARG_OPMODE_L ) - && omValues.contains(omValue)) { - _opmode = value; - } - - /* Don't send theses argument to _args map to allow multiple. */ - if (arg == ARG_RSLINK_S || arg == ARG_RSLINK_L) { - _links.append(value); - } else if (arg == ARG_RSFILE_S || arg == ARG_RSFILE_L) { - _files.append(value); - } else if (firstRun) { - /* Place this arg/value in the map only first time*/ - _args.insert(arg, value); - } - } - -} - -/** Verifies that all specified arguments were valid. */ -bool -RsApplication::validateArguments(QString &errmsg) -{ - /* Check for a writable log file */ - if (_args.contains(ARG_LOGFILE) && !_log.isOpen()) { - errmsg = tr("Unable to open log file '%1': %2") - .arg( _args.value(ARG_LOGFILE) - , _log.errorString()); - return false; - } - /* Check for a valid log level */ - if (_args.contains(ARG_LOGLEVEL) && - !Log::logLevels().contains(_args.value(ARG_LOGLEVEL))) { - errmsg = tr("Invalid log level specified:")+" " + _args.value(ARG_LOGLEVEL); - return false; - } - /* Check for a valid GUI style */ - if (_args.contains(ARG_GUISTYLE) && - !QStyleFactory::keys().contains(_args.value(ARG_GUISTYLE), - Qt::CaseInsensitive)) { - errmsg = tr("Invalid GUI style specified:")+" " + _args.value(ARG_GUISTYLE); - return false; - } - /* Check for a language that Retroshare recognizes. */ - if (_args.contains(ARG_LANGUAGE) && - !LanguageSupport::isValidLanguageCode(_args.value(ARG_LANGUAGE))) { - errmsg = tr("Invalid language code specified:")+" " + _args.value(ARG_LANGUAGE); - return false; - } - /* Check for an opmode that Retroshare recognizes. */ - if (_args.contains(ARG_OPMODE_S) && - !QString(";full;noturtle;gaming;minimal;").contains(QString(_args.value(ARG_OPMODE_S)).prepend(";").append(";").toLower())) { - errmsg = tr("Invalid operating mode specified:")+" " + _args.value(ARG_OPMODE_S); - return false; - } - /* Check for an opmode that Retroshare recognizes. */ - if (_args.contains(ARG_OPMODE_L) && - !QString(";full;noturtle;gaming;minimal;").contains(QString(_args.value(ARG_OPMODE_L)).prepend(";").append(";").toLower())) { - errmsg = tr("Invalid operating mode specified:")+" " + _args.value(ARG_OPMODE_L); - return false; - } - return true; -} -#endif - /** Sets the translation RetroShare will use. If one was specified on the * command-line, we will use that. Otherwise, we'll check to see if one was * saved previously. If not, we'll default to one appropriate for the system diff --git a/retroshare-gui/src/rshare.h b/retroshare-gui/src/rshare.h index 37847fa5e..be6af336c 100644 --- a/retroshare-gui/src/rshare.h +++ b/retroshare-gui/src/rshare.h @@ -81,21 +81,6 @@ public: /** Return the version info */ static QString retroshareVersion(bool=true); -#ifdef TO_REMOVE - /** Return the map of command-line arguments and values. */ - static QMap arguments() { return _args; } - /** Parse the list of command-line arguments. */ - static void parseArguments(QStringList args, bool firstRun = true); - /** Validates that all arguments were well-formed. */ - bool validateArguments(QString &errmsg); - /** Prints usage information to the given text stream. */ - //void printUsage(QString errmsg = QString()); - /** Displays usage information for command-line args. */ - static void showUsageMessageBox(); - /** Returns true if the user wants to see usage information. */ - static bool showUsage(); -#endif - /** Sets the current language. */ static bool setLanguage(QString languageCode = QString()); /** Sets the current locale. */ From c0d222dedffd94aacb6370ba2021b9921614af4b Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 4 Mar 2024 23:32:50 +0100 Subject: [PATCH 137/311] more cleaning in PR 2844 --- retroshare-gui/src/gui/MainWindow.cpp | 4 ---- retroshare-gui/src/gui/MainWindow.h | 1 - retroshare-gui/src/main.cpp | 14 -------------- 3 files changed, 19 deletions(-) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 672847aa9..adc014ac5 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -1720,10 +1720,6 @@ void MainWindow::openRsCollection(const QString &filename) } } -void MainWindow::processLastArgs() -{ -} - void MainWindow::switchVisibilityStatus(StatusElement e,bool b) { switch(e) diff --git a/retroshare-gui/src/gui/MainWindow.h b/retroshare-gui/src/gui/MainWindow.h index 64211d67d..a7f3013f1 100644 --- a/retroshare-gui/src/gui/MainWindow.h +++ b/retroshare-gui/src/gui/MainWindow.h @@ -214,7 +214,6 @@ public slots: void externalLinkActivated(const QUrl &url); void retroshareLinkActivated(const QUrl &url); void openRsCollection(const QString &filename); - void processLastArgs(); //! Go to a specific part of the control panel. void setNewPage(int page); void setCompactStatusMode(bool compact); diff --git a/retroshare-gui/src/main.cpp b/retroshare-gui/src/main.cpp index 0eeca919d..228f24067 100644 --- a/retroshare-gui/src/main.cpp +++ b/retroshare-gui/src/main.cpp @@ -352,18 +352,6 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); RsInit::InitRsConfig(); RsGUIConfigOptions conf; -//#define ARG_RESET "reset" /**< Reset Rshare's saved settings. */ -//#define ARG_DATADIR "datadir" /**< Directory to use for data files. */ -//#define ARG_LOGFILE "logfile" /**< Location of our logfile. */ -//#define ARG_LOGLEVEL "loglevel" /**< Log verbosity. */ -//#define ARG_GUISTYLE "style" /**< Argument specfying GUI style. */ -//#define ARG_GUISTYLESHEET "stylesheet" /**< Argument specfying GUI style. */ -//#define ARG_LANGUAGE "lang" /**< Argument specifying language. */ -//#define ARG_OPMODE_L "opmode" /**< OpMode (Full, NoTurtle, Gaming, Minimal) */ -//#define ARG_RSLINK_S "r" /**< Open RsLink with protocol retroshare:// */ -//#define ARG_RSLINK_L "link" /**< Open RsLink with protocol retroshare:// */ -//#define ARG_RSFILE_S "f" /**< Open RsFile with or without arg. */ -//#define ARG_RSFILE_L "rsfile" /**< Open RsFile with or without arg. */ std::string rslink,rsfile; std::list links_and_files; @@ -721,8 +709,6 @@ feenableexcept(FE_INVALID | FE_DIVBYZERO); MainWindow *w = MainWindow::Create (); splashScreen.finish(w); - w->processLastArgs(); - if (!sDefaultGXSIdToCreate.isEmpty()) { RsIdentityParameters params; params.nickname = sDefaultGXSIdToCreate.toUtf8().constData(); From f375912bc577f03be865b11e7aec1183835167a6 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 7 Mar 2024 22:15:12 +0100 Subject: [PATCH 138/311] added checkable items in RsCollectionModel --- .../src/gui/common/RsCollectionModel.cpp | 128 ++++++++++++++---- .../src/gui/common/RsCollectionModel.h | 29 +++- 2 files changed, 125 insertions(+), 32 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index c0485360d..87fe1fb53 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -4,6 +4,10 @@ // #define DEBUG_COLLECTION_MODEL 1 +static const int COLLECTION_MODEL_FILENAME = 0; +static const int COLLECTION_MODEL_SIZE = 1; +static const int COLLECTION_MODEL_HASH = 2; +static const int COLLECTION_MODEL_COUNT = 3; static const int COLLECTION_MODEL_NB_COLUMN = 4; RsCollectionModel::RsCollectionModel(const RsCollection& col, QObject *parent) @@ -172,6 +176,14 @@ QModelIndex RsCollectionModel::index(int row, int column, const QModelIndex & pa return QModelIndex(); } +Qt::ItemFlags RsCollectionModel::flags ( const QModelIndex & index ) const +{ + if(index.isValid() && index.column() == COLLECTION_MODEL_FILENAME) + return QAbstractItemModel::flags(index) | Qt::ItemIsUserTristate; + + return QAbstractItemModel::flags(index) & ~Qt::ItemIsUserTristate; +} + QModelIndex RsCollectionModel::parent(const QModelIndex & index) const { if(!index.isValid()) @@ -187,8 +199,8 @@ QModelIndex RsCollectionModel::parent(const QModelIndex & index) const if(i.is_file) { - const auto it = mFileParents.find(i.index); - if(it == mFileParents.end()) + const auto it = mFileInfos.find(i.index); + if(it == mFileInfos.end()) { RsErr() << "Error: parent not found for index " << index.row() << ", " << index.column(); return QModelIndex(); @@ -198,8 +210,8 @@ QModelIndex RsCollectionModel::parent(const QModelIndex & index) const } else { - const auto it = mDirParents.find(i.index); - if(it == mDirParents.end()) + const auto it = mDirInfos.find(i.index); + if(it == mDirInfos.end()) { RsErr() << "Error: parent not found for index " << index.row() << ", " << index.column(); return QModelIndex(); @@ -228,11 +240,61 @@ QVariant RsCollectionModel::data(const QModelIndex& index, int role) const case Qt::DisplayRole: return displayRole(i,index.column()); //case Qt::SortRole: return SortRole(i,index.column()); case Qt::DecorationRole: return decorationRole(i,index.column()); + case Qt::CheckStateRole: return checkStateRole(i,index.column()); default: return QVariant(); } } +bool RsCollectionModel::setData(const QModelIndex& index,const QVariant& value,int role) +{ + if(!index.isValid()) + return false; + + if (role==Qt::CheckStateRole) + { +#ifdef DEBUG_COLLECTION_MODEL + std::cerr << "Setting check state of item " << index << " to " << value.toBool() << std::endl; +#endif + return true; + } + else + return setData(index,value,role); +} + +QVariant RsCollectionModel::checkStateRole(const EntryIndex& i,int col) const +{ + if(col == COLLECTION_MODEL_FILENAME) + { + if(i.is_file) + { + auto it = mFileInfos.find(i.index); + if(it == mFileInfos.end()) + return QVariant(); + + if(it->second.is_checked) + return QVariant(Qt::Checked); + else + return QVariant(Qt::Unchecked); + } + else + { + auto it = mDirInfos.find(i.index); + if(it == mDirInfos.end()) + return QVariant(); + + switch(it->second.check_state) + { + case SELECTED: return QVariant(Qt::Checked); + case PARTIALLY_SELECTED: return QVariant(Qt::PartiallyChecked); + default: + case UNSELECTED: return QVariant(Qt::Unchecked); + } + } + } + else + return QVariant(); +} QVariant RsCollectionModel::displayRole(const EntryIndex& i,int col) const { switch(col) @@ -245,12 +307,12 @@ QVariant RsCollectionModel::displayRole(const EntryIndex& i,int col) const return QVariant((qulonglong)mCollection.fileTree().fileData(i.index).size) ; { - auto it = mDirSizes.find(i.index); + auto it = mDirInfos.find(i.index); - if(it == mDirSizes.end()) + if(it == mDirInfos.end()) return QVariant(); else - return QVariant((qulonglong)it->second); + return QVariant((qulonglong)it->second.total_size); } case 2: return (i.is_file)? @@ -279,9 +341,8 @@ void RsCollectionModel::postMods() { // update all the local structures - mDirParents.clear(); - mFileParents.clear(); - mDirSizes.clear(); + mDirInfos.clear(); + mFileInfos.clear(); #ifdef DEBUG_COLLECTION_MODEL std::cerr << "Updating from tree: " << std::endl; @@ -296,9 +357,29 @@ void RsCollectionModel::postMods() void RsCollectionModel::recursUpdateLocalStructures(RsFileTree::DirIndex dir_index,uint64_t& total_size,int depth) { total_size = 0; + bool all_checked = true; + bool all_unchecked = false; const auto& dd(mCollection.fileTree().directoryData(dir_index)); + for(uint32_t i=0;i= QT_VERSION_CHECK (5, 0, 0) @@ -53,20 +54,34 @@ class RsCollectionModel: public QAbstractItemModel QVariant displayRole(const EntryIndex&,int col) const ; QVariant sortRole(const EntryIndex&,int col) const ; QVariant decorationRole(const EntryIndex&,int col) const ; + QVariant checkStateRole(const EntryIndex& i,int col) const; //QVariant filterRole(const DirDetails& details,int coln) const; bool mUpdating ; const RsCollection& mCollection; - struct ParentInfo { - RsFileTree::DirIndex parent_index; // index of the parent - RsFileTree::DirIndex parent_row; // row of that child, in this parent + enum DirCheckState: uint8_t { + UNSELECTED = 0x00, + PARTIALLY_SELECTED = 0x01, + SELECTED = 0x02, }; - std::map mFileParents; - std::map mDirParents; - std::map mDirSizes; + struct ModelDirInfo { + RsFileTree::DirIndex parent_index; // index of the parent + RsFileTree::DirIndex parent_row; // row of that child, in this parent + DirCheckState check_state; + uint64_t total_size; + }; + + struct ModelFileInfo { + RsFileTree::DirIndex parent_index; // index of the parent + RsFileTree::DirIndex parent_row; // row of that child, in this parent + bool is_checked; + }; + + std::map mFileInfos; + std::map mDirInfos; // std::set mFilteredPointers ; }; From 67ff37a0d43783d04f03365fb78ac8195f9ea590 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 9 Mar 2024 00:03:16 +0100 Subject: [PATCH 139/311] using vectors instead of maps for mCollectionModel data. --- .../src/gui/common/RsCollectionModel.cpp | 160 +++++++++++++----- .../src/gui/common/RsCollectionModel.h | 4 +- 2 files changed, 120 insertions(+), 44 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index 87fe1fb53..91cea236e 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -16,7 +16,6 @@ RsCollectionModel::RsCollectionModel(const RsCollection& col, QObject *parent) postMods(); } -#ifdef DEBUG_COLLECTION_MODEL static std::ostream& operator<<(std::ostream& o,const RsCollectionModel::EntryIndex& i) { return o << ((i.is_file)?("File"):"Dir") << " with index " << (int)i.index ; @@ -25,6 +24,7 @@ static std::ostream& operator<<(std::ostream& o,const QModelIndex& i) { return o << "QModelIndex (row " << i.row() << ", of ref " << i.internalId() << ")" ; } +#ifdef DEBUG_COLLECTION_MODEL #endif // Indernal Id is always a quintptr_t (basically a uint with the size of a pointer). Depending on the @@ -179,9 +179,19 @@ QModelIndex RsCollectionModel::index(int row, int column, const QModelIndex & pa Qt::ItemFlags RsCollectionModel::flags ( const QModelIndex & index ) const { if(index.isValid() && index.column() == COLLECTION_MODEL_FILENAME) - return QAbstractItemModel::flags(index) | Qt::ItemIsUserTristate; + { + EntryIndex e; - return QAbstractItemModel::flags(index) & ~Qt::ItemIsUserTristate; + if(!convertInternalIdToIndex(index.internalId(),e)) + return QAbstractItemModel::flags(index) ; + + if(e.is_file) + return QAbstractItemModel::flags(index) | Qt::ItemIsUserCheckable; + else + return QAbstractItemModel::flags(index) | Qt::ItemIsAutoTristate | Qt::ItemIsUserCheckable; + } + + return QAbstractItemModel::flags(index) ; } QModelIndex RsCollectionModel::parent(const QModelIndex & index) const @@ -199,25 +209,13 @@ QModelIndex RsCollectionModel::parent(const QModelIndex & index) const if(i.is_file) { - const auto it = mFileInfos.find(i.index); - if(it == mFileInfos.end()) - { - RsErr() << "Error: parent not found for index " << index.row() << ", " << index.column(); - return QModelIndex(); - } - p.index = it->second.parent_index; - row = it->second.parent_row; + p.index = mFileInfos[i.index].parent_index; + row = mFileInfos[i.index].parent_row; } else { - const auto it = mDirInfos.find(i.index); - if(it == mDirInfos.end()) - { - RsErr() << "Error: parent not found for index " << index.row() << ", " << index.column(); - return QModelIndex(); - } - p.index = it->second.parent_index; - row = it->second.parent_row; + p.index = mDirInfos[i.index].parent_index; + row = mDirInfos[i.index].parent_row; } quintptr ref; @@ -237,8 +235,7 @@ QVariant RsCollectionModel::data(const QModelIndex& index, int role) const #endif switch(role) { - case Qt::DisplayRole: return displayRole(i,index.column()); - //case Qt::SortRole: return SortRole(i,index.column()); + case Qt::DisplayRole: return displayRole(i,index.column()); case Qt::DecorationRole: return decorationRole(i,index.column()); case Qt::CheckStateRole: return checkStateRole(i,index.column()); default: @@ -251,15 +248,94 @@ bool RsCollectionModel::setData(const QModelIndex& index,const QVariant& value,i if(!index.isValid()) return false; - if (role==Qt::CheckStateRole) + EntryIndex e; + + if(role==Qt::CheckStateRole && convertInternalIdToIndex(index.internalId(), e)) { -#ifdef DEBUG_COLLECTION_MODEL +//#ifdef DEBUG_COLLECTION_MODEL std::cerr << "Setting check state of item " << index << " to " << value.toBool() << std::endl; -#endif +//#endif + RsFileTree::DirIndex dir_index ; + + if(e.is_file) + { + mFileInfos[e.index].is_checked = value.toBool(); + dir_index = mFileInfos[e.index].parent_index; + } + else + { + std::function recursSetCheckFlag = [&](RsFileTree::DirIndex i,bool s) -> void + { + mDirInfos[i].check_state = (s)?SELECTED:UNSELECTED; + auto& dir_data(mCollection.fileTree().directoryData(i)); + + for(uint32_t i=0;isecond.is_checked) + std::cerr<< "entry is file, checkstate = " << (int)mFileInfos[i.index].is_checked << std::endl; + if(mFileInfos[i.index].is_checked) return QVariant(Qt::Checked); else return QVariant(Qt::Unchecked); } else { - auto it = mDirInfos.find(i.index); - if(it == mDirInfos.end()) - return QVariant(); + std::cerr<< "entry is dir, checkstate = " << (int)mDirInfos[i.index].check_state << std::endl; - switch(it->second.check_state) + switch(mDirInfos[i.index].check_state) { - case SELECTED: return QVariant(Qt::Checked); - case PARTIALLY_SELECTED: return QVariant(Qt::PartiallyChecked); + case SELECTED: return QVariant::fromValue((int)Qt::Checked); + case PARTIALLY_SELECTED: return QVariant::fromValue((int)Qt::PartiallyChecked); default: - case UNSELECTED: return QVariant(Qt::Unchecked); + case UNSELECTED: return QVariant::fromValue((int)Qt::Unchecked); } } } @@ -307,12 +378,12 @@ QVariant RsCollectionModel::displayRole(const EntryIndex& i,int col) const return QVariant((qulonglong)mCollection.fileTree().fileData(i.index).size) ; { - auto it = mDirInfos.find(i.index); +// auto it = mDirInfos[i.index]; - if(it == mDirInfos.end()) - return QVariant(); - else - return QVariant((qulonglong)it->second.total_size); +// if(it == mDirInfos.end()) +// return QVariant(); +// else + return QVariant((qulonglong)mDirInfos[i.index].total_size); } case 2: return (i.is_file)? @@ -344,6 +415,11 @@ void RsCollectionModel::postMods() mDirInfos.clear(); mFileInfos.clear(); + mDirInfos.resize(mCollection.fileTree().numDirs()); + mFileInfos.resize(mCollection.fileTree().numFiles()); + + mDirInfos[0].parent_index = 0; + #ifdef DEBUG_COLLECTION_MODEL std::cerr << "Updating from tree: " << std::endl; #endif diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.h b/retroshare-gui/src/gui/common/RsCollectionModel.h index 459eb102d..7d6dc2a11 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.h +++ b/retroshare-gui/src/gui/common/RsCollectionModel.h @@ -80,8 +80,8 @@ class RsCollectionModel: public QAbstractItemModel bool is_checked; }; - std::map mFileInfos; - std::map mDirInfos; + std::vector mFileInfos; + std::vector mDirInfos; // std::set mFilteredPointers ; }; From 9ba4ac6362d11b69d49728f91186100bf9b60005 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 9 Mar 2024 18:31:01 +0100 Subject: [PATCH 140/311] fixed a few bugs in file counting --- .../src/gui/common/RsCollectionDialog.cpp | 16 +--- .../src/gui/common/RsCollectionModel.cpp | 92 ++++++++++++------- .../src/gui/common/RsCollectionModel.h | 13 ++- 3 files changed, 76 insertions(+), 45 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index b1a5e405a..71e1c2c75 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -181,16 +181,8 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsColl mCollectionModel = new RsCollectionModel(*mCollection); ui._fileEntriesTW->setModel(mCollectionModel); -#ifdef TO_REMOVE - ui._fileEntriesTW->setColumnCount(COLUMN_COUNT) ; - - QTreeWidgetItem *headerItem = ui._fileEntriesTW->headerItem(); - headerItem->setText(COLUMN_FILE, tr("File")); - headerItem->setText(COLUMN_FILEPATH, tr("File Path")); - headerItem->setText(COLUMN_SIZE, tr("Size")); - headerItem->setText(COLUMN_HASH, tr("Hash")); - headerItem->setText(COLUMN_FILEC, tr("File Count")); -#endif + connect(mCollectionModel,SIGNAL(sizesChanged()),this,SLOT(updateSizes())); + updateSizes(); // forced because it's only called when the collection is changed, or when the model is created. bool wrong_chars = !updateList(); @@ -638,8 +630,8 @@ void RsCollectionDialog::directoryLoaded(QString dirLoaded) */ void RsCollectionDialog::updateSizes() { - ui._selectedFiles_TL->setText(QString::number(mCollection->count())); - ui._totalSize_TL->setText(misc::friendlyUnit(mCollection->size())); + ui._selectedFiles_TL->setText(QString::number(mCollectionModel->totalSelected())); + ui._totalSize_TL->setText(misc::friendlyUnit(mCollectionModel->totalSize())); } /** diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index 91cea236e..bdf6c7abe 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -264,16 +264,31 @@ bool RsCollectionModel::setData(const QModelIndex& index,const QVariant& value,i } else { - std::function recursSetCheckFlag = [&](RsFileTree::DirIndex i,bool s) -> void + std::function recursSetCheckFlag = [&](RsFileTree::DirIndex index,bool s) -> void { - mDirInfos[i].check_state = (s)?SELECTED:UNSELECTED; - auto& dir_data(mCollection.fileTree().directoryData(i)); + mDirInfos[index].check_state = (s)?SELECTED:UNSELECTED; + auto& dir_data(mCollection.fileTree().directoryData(index)); + + mDirInfos[index].total_size = 0; + mDirInfos[index].total_count = 0; for(uint32_t i=0;i Date: Sun, 10 Mar 2024 23:41:10 +0100 Subject: [PATCH 141/311] added some debug info in RsCollectionModel --- .../src/gui/common/RsCollectionModel.cpp | 106 +++++++++++++----- .../src/gui/common/RsCollectionModel.h | 2 + 2 files changed, 81 insertions(+), 27 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index bdf6c7abe..d7d352c8a 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -129,20 +129,20 @@ QModelIndex RsCollectionModel::index(int row, int column, const QModelIndex & pa if(row < 0 || column < 0 || column >= columnCount(parent) || row >= rowCount(parent)) return QModelIndex(); - EntryIndex i; + EntryIndex parent_index; if(!parent.isValid()) // root { - i.is_file = false; - i.index = 0; + parent_index.is_file = false; + parent_index.index = 0; } - else if(!convertInternalIdToIndex(parent.internalId(),i)) + else if(!convertInternalIdToIndex(parent.internalId(),parent_index)) return QModelIndex(); - if(i.is_file || i.index >= mCollection.fileTree().numDirs()) + if(parent_index.is_file || parent_index.index >= mCollection.fileTree().numDirs()) return QModelIndex(); - const auto& parentData(mCollection.fileTree().directoryData(i.index)); + const auto& parentData(mCollection.fileTree().directoryData(parent_index.index)); if((size_t)row < parentData.subdirs.size()) { @@ -450,6 +450,8 @@ void RsCollectionModel::postMods() mUpdating = false; emit layoutChanged(); emit sizesChanged(); + + debugDump(); } void RsCollectionModel::recursUpdateLocalStructures(RsFileTree::DirIndex dir_index,int depth) @@ -461,27 +463,6 @@ void RsCollectionModel::recursUpdateLocalStructures(RsFileTree::DirIndex dir_ind const auto& dd(mCollection.fileTree().directoryData(dir_index)); - for(uint32_t i=0;i recursDump = [&](RsFileTree::DirIndex indx,int depth) { + const auto& dir_data(mCollection.fileTree().directoryData(indx)); + + for(int i=0;i recursDump2 = [&](QModelIndex indx,int depth) { + + for(int i=0;i Date: Mon, 11 Mar 2024 13:37:09 +0100 Subject: [PATCH 142/311] fixed a few bugs in counting and model parenting --- retroshare-gui/src/gui/common/RsCollectionModel.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index d7d352c8a..f05e25231 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -22,7 +22,7 @@ static std::ostream& operator<<(std::ostream& o,const RsCollectionModel::EntryIn } static std::ostream& operator<<(std::ostream& o,const QModelIndex& i) { - return o << "QModelIndex (row " << i.row() << ", of ref " << i.internalId() << ")" ; + return o << "QModelIndex (row " << i.row() << ", ref " << i.internalId() << ")" ; } #ifdef DEBUG_COLLECTION_MODEL #endif @@ -200,7 +200,7 @@ QModelIndex RsCollectionModel::parent(const QModelIndex & index) const return QModelIndex(); EntryIndex i; - if(!convertInternalIdToIndex(index.internalId(),i) || i.index==0) + if(index.internalId()==0 || !convertInternalIdToIndex(index.internalId(),i)) return QModelIndex(); EntryIndex p; @@ -276,7 +276,7 @@ bool RsCollectionModel::setData(const QModelIndex& index,const QVariant& value,i { recursSetCheckFlag(dir_data.subdirs[i],s); mDirInfos[index].total_size += mDirInfos[dir_data.subdirs[i]].total_size ; - ++mDirInfos[index].total_count; + mDirInfos[index].total_count+= mDirInfos[dir_data.subdirs[i]].total_count; } for(uint32_t i=0;i Date: Tue, 12 Mar 2024 21:39:05 +0100 Subject: [PATCH 143/311] added auto-update of files being hashed --- .../src/gui/common/RsCollection.cpp | 375 ++++++++++-------- retroshare-gui/src/gui/common/RsCollection.h | 3 + .../src/gui/common/RsCollectionDialog.cpp | 64 ++- .../src/gui/common/RsCollectionDialog.h | 7 +- .../src/gui/common/RsCollectionModel.cpp | 7 +- 5 files changed, 266 insertions(+), 190 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index e7e329604..21079c114 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -45,19 +45,25 @@ RsCollection::RsCollection(QObject *parent) RsCollection::RsCollection(const RsFileTree& ft) { mFileTree = std::unique_ptr(new RsFileTree(ft)); + + for(uint64_t i=0;inumFiles();++i) + mHashes.insert(std::make_pair(mFileTree->fileData(i).hash,i )); } RsCollection::RsCollection(const std::vector& file_infos,FileSearchFlags flags, QObject *parent) : QObject(parent), mFileTree(new RsFileTree) { - if(! ( (flags & RS_FILE_HINTS_LOCAL) || (flags & RS_FILE_HINTS_REMOTE))) - { - std::cerr << "(EE) Wrong flags passed to RsCollection constructor. Please fix the code!" << std::endl; - return ; - } + if(! ( (flags & RS_FILE_HINTS_LOCAL) || (flags & RS_FILE_HINTS_REMOTE))) + { + std::cerr << "(EE) Wrong flags passed to RsCollection constructor. Please fix the code!" << std::endl; + return ; + } - for(uint32_t i = 0;iroot(),file_infos[i],flags) ; + + for(uint64_t i=0;inumFiles();++i) + mHashes.insert(std::make_pair(mFileTree->fileData(i).hash,i )); } RsCollection::~RsCollection() @@ -67,88 +73,88 @@ RsCollection::~RsCollection() void RsCollection::downloadFiles() const { #ifdef TODO_COLLECTION - // print out the element names of all elements that are direct children - // of the outermost element. - QDomElement docElem = _xml_doc.documentElement(); + // print out the element names of all elements that are direct children + // of the outermost element. + QDomElement docElem = _xml_doc.documentElement(); - std::vector colFileInfos ; + std::vector colFileInfos ; - recursCollectColFileInfos(docElem,colFileInfos,QString(),false) ; + recursCollectColFileInfos(docElem,colFileInfos,QString(),false) ; - RsCollectionDialog(_fileName, colFileInfos, false).exec() ; + RsCollectionDialog(_fileName, colFileInfos, false).exec() ; #endif } void RsCollection::autoDownloadFiles() const { #ifdef TODO_COLLECTION - QDomElement docElem = _xml_doc.documentElement(); + QDomElement docElem = _xml_doc.documentElement(); - std::vector colFileInfos; + std::vector colFileInfos; - recursCollectColFileInfos(docElem,colFileInfos,QString(),false); + recursCollectColFileInfos(docElem,colFileInfos,QString(),false); - QString dlDir = QString::fromUtf8(rsFiles->getDownloadDirectory().c_str()); + QString dlDir = QString::fromUtf8(rsFiles->getDownloadDirectory().c_str()); - foreach(ColFileInfo colFileInfo, colFileInfos) - { - autoDownloadFiles(colFileInfo, dlDir); - } + foreach(ColFileInfo colFileInfo, colFileInfos) + { + autoDownloadFiles(colFileInfo, dlDir); + } #endif } void RsCollection::autoDownloadFiles(ColFileInfo colFileInfo, QString dlDir) const { - if (!colFileInfo.filename_has_wrong_characters) - { - QString cleanPath = dlDir + colFileInfo.path ; - std::cout << "making directory " << cleanPath.toStdString() << std::endl; + if (!colFileInfo.filename_has_wrong_characters) + { + QString cleanPath = dlDir + colFileInfo.path ; + std::cout << "making directory " << cleanPath.toStdString() << std::endl; - if(!QDir(QApplication::applicationDirPath()).mkpath(cleanPath)) - std::cerr << "Unable to make path: " + cleanPath.toStdString() << std::endl; + if(!QDir(QApplication::applicationDirPath()).mkpath(cleanPath)) + std::cerr << "Unable to make path: " + cleanPath.toStdString() << std::endl; - if (colFileInfo.type==DIR_TYPE_FILE) - rsFiles->FileRequest(colFileInfo.name.toUtf8().constData(), - RsFileHash(colFileInfo.hash.toStdString()), - colFileInfo.size, - cleanPath.toUtf8().constData(), - RS_FILE_REQ_ANONYMOUS_ROUTING, - std::list()); - } - foreach(ColFileInfo colFileInfoChild, colFileInfo.children) - { - autoDownloadFiles(colFileInfoChild, dlDir); - } + if (colFileInfo.type==DIR_TYPE_FILE) + rsFiles->FileRequest(colFileInfo.name.toUtf8().constData(), + RsFileHash(colFileInfo.hash.toStdString()), + colFileInfo.size, + cleanPath.toUtf8().constData(), + RS_FILE_REQ_ANONYMOUS_ROUTING, + std::list()); + } + foreach(ColFileInfo colFileInfoChild, colFileInfo.children) + { + autoDownloadFiles(colFileInfoChild, dlDir); + } } static QString purifyFileName(const QString& input,bool& bad) { - static const QString bad_chars = "/\\\"*:?<>|" ; - bad = false ; - QString output = input ; + static const QString bad_chars = "/\\\"*:?<>|" ; + bad = false ; + QString output = input ; - for(int i=0;iaddFile(mFileTree->root(),fname.toStdString(),hash,size); #ifdef TO_REMOVE - ColFileInfo info ; - info.type = DIR_TYPE_FILE ; - info.name = fname ; - info.size = size ; - info.hash = QString::fromStdString(hash.toStdString()) ; + ColFileInfo info ; + info.type = DIR_TYPE_FILE ; + info.name = fname ; + info.size = size ; + info.hash = QString::fromStdString(hash.toStdString()) ; - recursAddElements(_xml_doc,info,_root) ; + recursAddElements(_xml_doc,info,_root) ; #endif } void RsCollection::merge_in(const RsFileTree& tree) @@ -175,56 +181,56 @@ void RsCollection::recursMergeTree(RsFileTree::DirIndex parent,const RsFileTree& #ifdef TO_REMOVE void RsCollection::recursCollectColFileInfos(const QDomElement& e,std::vector& colFileInfos,const QString& current_path, bool bad_chars_in_parent) const { - QDomNode n = e.firstChild() ; + QDomNode n = e.firstChild() ; #ifdef COLLECTION_DEBUG - std::cerr << "Parsing element " << e.tagName().toStdString() << std::endl; + std::cerr << "Parsing element " << e.tagName().toStdString() << std::endl; #endif - while(!n.isNull()) - { - QDomElement ee = n.toElement(); // try to convert the node to an element. + while(!n.isNull()) + { + QDomElement ee = n.toElement(); // try to convert the node to an element. #ifdef COLLECTION_DEBUG - std::cerr << " Seeing child " << ee.tagName().toStdString() << std::endl; + std::cerr << " Seeing child " << ee.tagName().toStdString() << std::endl; #endif - if(ee.tagName() == QString("File")) - { - ColFileInfo newChild ; - newChild.hash = ee.attribute(QString("sha1")) ; - bool bad_chars_detected = false ; - newChild.name = purifyFileName(ee.attribute(QString("name")), bad_chars_detected) ; - newChild.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; - newChild.size = ee.attribute(QString("size")).toULongLong() ; - newChild.path = current_path ; - newChild.type = DIR_TYPE_FILE ; + if(ee.tagName() == QString("File")) + { + ColFileInfo newChild ; + newChild.hash = ee.attribute(QString("sha1")) ; + bool bad_chars_detected = false ; + newChild.name = purifyFileName(ee.attribute(QString("name")), bad_chars_detected) ; + newChild.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; + newChild.size = ee.attribute(QString("size")).toULongLong() ; + newChild.path = current_path ; + newChild.type = DIR_TYPE_FILE ; - colFileInfos.push_back(newChild) ; - } - else if(ee.tagName() == QString("Directory")) - { - ColFileInfo newParent ; - bool bad_chars_detected = false ; - QString cleanDirName = purifyFileName(ee.attribute(QString("name")),bad_chars_detected) ; - newParent.name=cleanDirName; - newParent.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; - newParent.size = 0; - newParent.path = current_path ; - newParent.type = DIR_TYPE_DIR ; + colFileInfos.push_back(newChild) ; + } + else if(ee.tagName() == QString("Directory")) + { + ColFileInfo newParent ; + bool bad_chars_detected = false ; + QString cleanDirName = purifyFileName(ee.attribute(QString("name")),bad_chars_detected) ; + newParent.name=cleanDirName; + newParent.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; + newParent.size = 0; + newParent.path = current_path ; + newParent.type = DIR_TYPE_DIR ; - recursCollectColFileInfos(ee,newParent.children,current_path + "/" + cleanDirName, bad_chars_in_parent || bad_chars_detected) ; - uint32_t size = newParent.children.size(); - for(uint32_t i=0;iaddFile(parent,dd.name,dd.hash,dd.size); else if (dd.type == DIR_TYPE_DIR) - { + { RsFileTree::DirIndex new_dir_index = mFileTree->addDirectory(parent,dd.name); for(uint32_t i=0;iRequestDirDetails(dd.children[i].ref, subDirDetails, flags)) - continue; + continue; recursAddElements(new_dir_index,subDirDetails,flags) ; - } - } + } + } } #ifdef TO_REMOVE void RsCollection::recursAddElements(QDomDocument& doc,const ColFileInfo& colFileInfo,QDomElement& e) const { - if (colFileInfo.type == DIR_TYPE_FILE) - { - QDomElement f = doc.createElement("File") ; + if (colFileInfo.type == DIR_TYPE_FILE) + { + QDomElement f = doc.createElement("File") ; - f.setAttribute(QString("name"),colFileInfo.name) ; - f.setAttribute(QString("sha1"),colFileInfo.hash) ; - f.setAttribute(QString("size"),QString::number(colFileInfo.size)) ; + f.setAttribute(QString("name"),colFileInfo.name) ; + f.setAttribute(QString("sha1"),colFileInfo.hash) ; + f.setAttribute(QString("size"),QString::number(colFileInfo.size)) ; - e.appendChild(f) ; - } - else if (colFileInfo.type == DIR_TYPE_DIR) - { - QDomElement d = doc.createElement("Directory") ; + e.appendChild(f) ; + } + else if (colFileInfo.type == DIR_TYPE_DIR) + { + QDomElement d = doc.createElement("Directory") ; - d.setAttribute(QString("name"),colFileInfo.name) ; + d.setAttribute(QString("name"),colFileInfo.name) ; - for (std::vector::const_iterator it = colFileInfo.children.begin(); it != colFileInfo.children.end(); ++it) - recursAddElements(doc,(*it),d) ; + for (std::vector::const_iterator it = colFileInfo.children.begin(); it != colFileInfo.children.end(); ++it) + recursAddElements(doc,(*it),d) ; - e.appendChild(d) ; - } + e.appendChild(d) ; + } } void RsCollection::recursAddElements( QDomDocument& doc, const RsFileTree& ft, uint32_t index, QDomElement& e ) const { - std::vector subdirs; - std::vector subfiles ; - std::string name; - if(!ft.getDirectoryContent(name, subdirs, subfiles, index)) return; + std::vector subdirs; + std::vector subfiles ; + std::string name; + if(!ft.getDirectoryContent(name, subdirs, subfiles, index)) return; - QDomElement d = doc.createElement("Directory") ; - d.setAttribute(QString("name"),QString::fromUtf8(name.c_str())) ; - e.appendChild(d) ; + QDomElement d = doc.createElement("Directory") ; + d.setAttribute(QString("name"),QString::fromUtf8(name.c_str())) ; + e.appendChild(d) ; - for (uint32_t i=0;inumFiles();++i) + mHashes.insert(std::make_pair(mFileTree->fileData(i).hash,i )); + return true; } bool RsCollection::recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFileTree::DirData& dd) const @@ -581,16 +591,16 @@ bool RsCollection::recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFi #ifdef TO_REMOVE bool RsCollection::save(QWidget *parent) const { - QString fileName; - if(!misc::getSaveFileName(parent, RshareSettings::LASTDIR_EXTRAFILE, QApplication::translate("RsCollectionFile", "Create collection file"), QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")", fileName)) - return false; + QString fileName; + if(!misc::getSaveFileName(parent, RshareSettings::LASTDIR_EXTRAFILE, QApplication::translate("RsCollectionFile", "Create collection file"), QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")", fileName)) + return false; - if (!fileName.endsWith("." + RsCollection::ExtensionString)) - fileName += "." + RsCollection::ExtensionString ; + if (!fileName.endsWith("." + RsCollection::ExtensionString)) + fileName += "." + RsCollection::ExtensionString ; - std::cerr << "Got file name: " << fileName.toStdString() << std::endl; + std::cerr << "Got file name: " << fileName.toStdString() << std::endl; - return save(fileName); + return save(fileName); } @@ -606,38 +616,59 @@ qulonglong RsCollection::size() return mFileTree->totalFileSize(); #ifdef TO_REMOVE - QDomElement docElem = _xml_doc.documentElement(); + QDomElement docElem = _xml_doc.documentElement(); - std::vector colFileInfos; - recursCollectColFileInfos(docElem, colFileInfos, QString(),false); + std::vector colFileInfos; + recursCollectColFileInfos(docElem, colFileInfos, QString(),false); - uint64_t size = 0; + uint64_t size = 0; - for (uint32_t i = 0; i < colFileInfos.size(); ++i) { - size += colFileInfos[i].size; - } + for (uint32_t i = 0; i < colFileInfos.size(); ++i) { + size += colFileInfos[i].size; + } - return size; + return size; #endif } bool RsCollection::isCollectionFile(const QString &fileName) { - QString ext = QFileInfo(fileName).suffix().toLower(); + QString ext = QFileInfo(fileName).suffix().toLower(); - return (ext == RsCollection::ExtensionString); + return (ext == RsCollection::ExtensionString); } +void RsCollection::updateHashes(const std::map& old_to_new_hashes) +{ + for(auto it:old_to_new_hashes) + { + auto fit = mHashes.find(it.first); + + if(fit == mHashes.end()) + { + RsErr() << "Could not find hash " << it.first << " in RsCollection list of hashes. This is a bug." ; + return ; + } + const auto& fd(mFileTree->fileData(fit->second)); + + if(fd.hash != it.first) + { + RsErr() << "Mismatch hash for file " << fd.name << " (found " << fd.hash << " instead of " << it.first << ") in RsCollection list of hashes. This is a bug." ; + return ; + } + mFileTree->updateFile(fit->second,fd.name,it.second,fd.size); + } +} #ifdef TO_REMOVE void RsCollection::saveColl(std::vector colFileInfos, const QString &fileName) { - QDomElement root = _xml_doc.elementsByTagName("RsCollection").at(0).toElement(); - while (root.childNodes().count()>0) root.removeChild(root.firstChild()); - for(uint32_t i = 0;i0) root.removeChild(root.firstChild()); + for(uint32_t i = 0;i& old_to_new_hashes); private: bool recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFileTree::DirData& dd) const; @@ -130,6 +131,8 @@ private: void autoDownloadFiles(ColFileInfo colFileInfo, QString dlDir) const ; std::unique_ptr mFileTree; + std::map mHashes; // used to efficiently update files being hashed + #ifdef TO_REMOVE QDomDocument _xml_doc ; QString _fileName ; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 71e1c2c75..d6ec70f22 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -23,6 +23,7 @@ #include "RsCollection.h" #include "util/misc.h" +#include "util/rsdir.h" #include #include @@ -738,7 +739,7 @@ void RsCollectionDialog::addSelectionRecursive() addSelection(true); } -static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree::DirIndex dir_index,bool recursive) +static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree::DirIndex dir_index,bool recursive,QSet& paths_to_hash) { QFileInfo fileInfo = path; @@ -746,17 +747,28 @@ static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree: { auto di = tree.addDirectory(dir_index,fileInfo.fileName().toUtf8().constData()); - QDir dirParent = fileInfo.absoluteFilePath(); - dirParent.setFilter(QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot); - QFileInfoList childrenList = dirParent.entryInfoList(); + if(recursive) + { + QDir dirParent = fileInfo.absoluteFilePath(); + dirParent.setFilter(QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot); + QFileInfoList childrenList = dirParent.entryInfoList(); - for(QFileInfo f:childrenList) - recursBuildFileTree(f.absoluteFilePath(),tree,di,recursive); + for(QFileInfo f:childrenList) + recursBuildFileTree(f.absoluteFilePath(),tree,di,recursive,paths_to_hash); + } } else { -#warning TODO: compute the hash - tree.addFile(dir_index,fileInfo.fileName().toUtf8().constData(),RsFileHash(),fileInfo.size()); + // Here we use a temporary hash that serves two purposes: + // 1 - identify the file in the RsFileTree of the collection so that we can update its hash when calculated + // 2 - mark the file as being processed + // The hash s is computed to be the hash of the path of the file. The collection must take care of multiple instances. + + Sha1CheckSum s = RsDirUtil::sha1sum((uint8_t*)(fileInfo.filePath().toUtf8().constData()),fileInfo.filePath().toUtf8().size()); + + tree.addFile(dir_index,fileInfo.fileName().toUtf8().constData(),s,fileInfo.size()); + + paths_to_hash.insert(fileInfo.filePath().toUtf8().constData()); } } /** @@ -768,7 +780,6 @@ static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree: */ void RsCollectionDialog::addSelection(bool recursive) { - QStringList fileToHash; QMap dirToAdd; int count=0;//to not scan all items on list .count() @@ -776,11 +787,13 @@ void RsCollectionDialog::addSelection(bool recursive) mCollectionModel->preMods(); + QSet paths_to_hash; // sha1sum of the paths to hash + foreach (QModelIndex index, milSelectionList) if(index.column()==0) //Get only FileName { RsFileTree tree; - recursBuildFileTree(_dirModel->filePath(_tree_proxyModel->mapToSource(index)),tree,tree.root(),recursive); + recursBuildFileTree(_dirModel->filePath(_tree_proxyModel->mapToSource(index)),tree,tree.root(),recursive,paths_to_hash); mCollection->merge_in(tree); @@ -852,9 +865,18 @@ void RsCollectionDialog::addSelection(bool recursive) // Process Files once all done ui._hashBox->addAttachments(fileToHash,RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); #endif +// std::map paths_and_hashes; +// for(auto path:paths_to_hash) +// paths_and_hashes.insert(std::make_pair(RsDirUtil::sha1sum((uint8_t*)path.toUtf8().constData(),path.toUtf8().size()),path)); + +// mCollectionModel->addFilesToHash(paths_and_hashes); + mCollectionModel->postMods(); + + ui._hashBox->addAttachments(QStringList(paths_to_hash.begin(),paths_to_hash.end()),RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); } +#ifdef TO_REMOVE /** * @brief RsCollectionDialog::addAllChild: Add children to RsCollection * @param fileInfoParent: Parent's QFileInfo to scan @@ -910,6 +932,7 @@ bool RsCollectionDialog::addAllChild(QFileInfo &fileInfoParent } return true; } +#endif /** * @brief RsCollectionDialog::remove: Remove selected Items in RSCollection @@ -1186,6 +1209,7 @@ void RsCollectionDialog::makeDir() */ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) { +#ifdef TO_REMOVE std::cerr << "RsCollectionDialog::fileHashingFinished() started." << std::endl; QString message; @@ -1211,8 +1235,26 @@ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) _newColFileInfos.push_back(colFileInfo); #endif } +#endif + // build a map of old-hash to new-hash for the hashed files, so that it can be passed to the mCollection for update - std::cerr << "RsCollectionDialog::fileHashingFinished message : " << message.toStdString() << std::endl; + std::map old_to_new_hashes; + + for(auto f:hashedFiles) + { + auto it = mFilesBeingHashed.find(f.filepath); + + if(it == mFilesBeingHashed.end()) + { + RsErr() << "Could not find hash-ID correspondence for path " << f.filepath.toUtf8().constData() << ". This is a bug." << std::endl; + continue; + } + old_to_new_hashes.insert(std::make_pair(it->second,f.hash)); + mFilesBeingHashed.erase(it); + } + mCollectionModel->preMods(); + mCollection->updateHashes(old_to_new_hashes); + mCollectionModel->postMods(); updateList(); } diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.h b/retroshare-gui/src/gui/common/RsCollectionDialog.h index 71c261cb4..9ba3ac857 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.h +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.h @@ -18,6 +18,7 @@ * * *******************************************************************************/ +#include #include "ui_RsCollectionDialog.h" #include "RsCollection.h" #include "RsCollectionModel.h" @@ -90,12 +91,12 @@ private: bool addChild(QTreeWidgetItem *parent, const std::vector &child); bool removeItem(QTreeWidgetItem *item, bool &removeOnlyFile) ; void saveChild(QTreeWidgetItem *parentItem, ColFileInfo *parentInfo = NULL); -#endif - void addSelection(bool recursive) ; bool addAllChild(QFileInfo &fileInfoParent , QMap &dirToAdd , QStringList &fileToHash , int &count); +#endif + void addSelection(bool recursive) ; Ui::RsCollectionDialog ui; QString _fileName ; @@ -110,4 +111,6 @@ private: RsCollectionModel *mCollectionModel; RsCollection *mCollection; + + std::map mFilesBeingHashed; // map of file path vs. temporary ID used for the file while hashing }; diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index f05e25231..6e8352339 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -252,9 +252,9 @@ bool RsCollectionModel::setData(const QModelIndex& index,const QVariant& value,i if(role==Qt::CheckStateRole && convertInternalIdToIndex(index.internalId(), e)) { -//#ifdef DEBUG_COLLECTION_MODEL +#ifdef DEBUG_COLLECTION_MODEL std::cerr << "Setting check state of item " << index << " to " << value.toBool() << std::endl; -//#endif +#endif RsFileTree::DirIndex dir_index ; if(e.is_file) @@ -370,7 +370,6 @@ QVariant RsCollectionModel::checkStateRole(const EntryIndex& i,int col) const { if(i.is_file) { - std::cerr<< "entry is file, checkstate = " << (int)mFileInfos[i.index].is_checked << std::endl; if(mFileInfos[i.index].is_checked) return QVariant(Qt::Checked); else @@ -378,8 +377,6 @@ QVariant RsCollectionModel::checkStateRole(const EntryIndex& i,int col) const } else { - std::cerr<< "entry is dir, checkstate = " << (int)mDirInfos[i.index].check_state << std::endl; - switch(mDirInfos[i.index].check_state) { case SELECTED: return QVariant::fromValue((int)Qt::Checked); From 06971162890cf5e8569e7225f789ba70cdefbd07 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 13 Mar 2024 22:20:21 +0100 Subject: [PATCH 144/311] added green color for files being hashed --- .../src/gui/common/RsCollection.cpp | 6 ++- .../src/gui/common/RsCollectionDialog.cpp | 30 ++++++++++----- .../src/gui/common/RsCollectionModel.cpp | 37 ++++++++++++++++--- .../src/gui/common/RsCollectionModel.h | 5 +++ 4 files changed, 61 insertions(+), 17 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 21079c114..6b83a4bef 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -146,7 +146,7 @@ static QString purifyFileName(const QString& input,bool& bad) void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& hash) { - mFileTree->addFile(mFileTree->root(),fname.toStdString(),hash,size); + mHashes[hash]= mFileTree->addFile(mFileTree->root(),fname.toStdString(),hash,size); #ifdef TO_REMOVE ColFileInfo info ; info.type = DIR_TYPE_FILE ; @@ -167,7 +167,7 @@ void RsCollection::recursMergeTree(RsFileTree::DirIndex parent,const RsFileTree& for(uint32_t i=0;iaddFile(parent,fd.name,fd.hash,fd.size); + mHashes[fd.hash] = mFileTree->addFile(parent,fd.name,fd.hash,fd.size); } for(uint32_t i=0;i colFileInfos, const QString } #endif + + diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index d6ec70f22..c38498df0 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -739,7 +739,7 @@ void RsCollectionDialog::addSelectionRecursive() addSelection(true); } -static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree::DirIndex dir_index,bool recursive,QSet& paths_to_hash) +static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree::DirIndex dir_index,bool recursive,std::map& paths_to_hash) { QFileInfo fileInfo = path; @@ -768,7 +768,7 @@ static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree: tree.addFile(dir_index,fileInfo.fileName().toUtf8().constData(),s,fileInfo.size()); - paths_to_hash.insert(fileInfo.filePath().toUtf8().constData()); + paths_to_hash.insert(std::make_pair(fileInfo.filePath(),s)); } } /** @@ -787,7 +787,7 @@ void RsCollectionDialog::addSelection(bool recursive) mCollectionModel->preMods(); - QSet paths_to_hash; // sha1sum of the paths to hash + std::map paths_to_hash; // sha1sum of the paths to hash. foreach (QModelIndex index, milSelectionList) if(index.column()==0) //Get only FileName @@ -865,15 +865,24 @@ void RsCollectionDialog::addSelection(bool recursive) // Process Files once all done ui._hashBox->addAttachments(fileToHash,RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); #endif -// std::map paths_and_hashes; -// for(auto path:paths_to_hash) -// paths_and_hashes.insert(std::make_pair(RsDirUtil::sha1sum((uint8_t*)path.toUtf8().constData(),path.toUtf8().size()),path)); -// mCollectionModel->addFilesToHash(paths_and_hashes); + mFilesBeingHashed.insert(paths_to_hash.begin(),paths_to_hash.end()); + QStringList paths; + std::list hashes; + + for(auto it:paths_to_hash) + { + paths.push_back(it.first); + hashes.push_back(it.second); + + std::cerr << "Setting file has being hased: ID=" << it.second << " - " << it.first.toUtf8().constData() << std::endl; + } + + mCollectionModel->notifyFilesBeingHashed(hashes); mCollectionModel->postMods(); - ui._hashBox->addAttachments(QStringList(paths_to_hash.begin(),paths_to_hash.end()),RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); + ui._hashBox->addAttachments(paths,RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); } #ifdef TO_REMOVE @@ -1238,6 +1247,7 @@ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) #endif // build a map of old-hash to new-hash for the hashed files, so that it can be passed to the mCollection for update + mCollectionModel->preMods(); std::map old_to_new_hashes; for(auto f:hashedFiles) @@ -1249,10 +1259,12 @@ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) RsErr() << "Could not find hash-ID correspondence for path " << f.filepath.toUtf8().constData() << ". This is a bug." << std::endl; continue; } + std::cerr << "Will update old hash " << it->second << " to new hash " << f.hash << std::endl; + old_to_new_hashes.insert(std::make_pair(it->second,f.hash)); mFilesBeingHashed.erase(it); + mCollectionModel->fileHashingFinished(it->second); } - mCollectionModel->preMods(); mCollection->updateHashes(old_to_new_hashes); mCollectionModel->postMods(); diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index 6e8352339..870fb88b3 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -1,4 +1,5 @@ #include +#include #include "RsCollectionModel.h" @@ -238,6 +239,7 @@ QVariant RsCollectionModel::data(const QModelIndex& index, int role) const case Qt::DisplayRole: return displayRole(i,index.column()); case Qt::DecorationRole: return decorationRole(i,index.column()); case Qt::CheckStateRole: return checkStateRole(i,index.column()); + case Qt::TextColorRole: return textColorRole(i,index.column()); default: return QVariant(); } @@ -364,6 +366,13 @@ bool RsCollectionModel::setData(const QModelIndex& index,const QVariant& value,i return QAbstractItemModel::setData(index,value,role); } +QVariant RsCollectionModel::textColorRole(const EntryIndex& i,int col) const +{ + if(i.is_file && mFilesBeingHashed.find(mCollection.fileTree().fileData(i.index).hash) != mFilesBeingHashed.end()) + return QVariant(QBrush(QColor::fromRgbF(0.1,0.9,0.2))); + else + return QVariant(); +} QVariant RsCollectionModel::checkStateRole(const EntryIndex& i,int col) const { if(col == COLLECTION_MODEL_FILENAME) @@ -393,18 +402,25 @@ QVariant RsCollectionModel::displayRole(const EntryIndex& i,int col) const { switch(col) { - case COLLECTION_MODEL_FILENAME: return (i.is_file)? - (QString::fromUtf8(mCollection.fileTree().fileData(i.index).name.c_str())) - : (QString::fromUtf8(mCollection.fileTree().directoryData(i.index).name.c_str())); + case COLLECTION_MODEL_FILENAME: if(i.is_file) + return QString::fromUtf8(mCollection.fileTree().fileData(i.index).name.c_str()); + else + return QString::fromUtf8(mCollection.fileTree().directoryData(i.index).name.c_str()); case COLLECTION_MODEL_SIZE: if(i.is_file) return QVariant((qulonglong)mCollection.fileTree().fileData(i.index).size) ; else return QVariant((qulonglong)mDirInfos[i.index].total_size); - case COLLECTION_MODEL_HASH: return (i.is_file)? - QString::fromStdString(mCollection.fileTree().fileData(i.index).hash.toStdString()) - :QVariant(); + case COLLECTION_MODEL_HASH: if(i.is_file) + { + if(mFilesBeingHashed.find(mCollection.fileTree().fileData(i.index).hash)!=mFilesBeingHashed.end()) + return tr("[File is being hashed]"); + else + return QString::fromStdString(mCollection.fileTree().fileData(i.index).hash.toStdString()); + } + else + return QVariant(); case COLLECTION_MODEL_COUNT: if(i.is_file) return (qulonglong)mFileInfos[i.index].is_checked; @@ -422,6 +438,15 @@ QVariant RsCollectionModel::decorationRole(const EntryIndex& i,int col) const return QVariant(); } +void RsCollectionModel::notifyFilesBeingHashed(const std::list& files) +{ + mFilesBeingHashed.insert(files.begin(),files.end()); +} +void RsCollectionModel::fileHashingFinished(const RsFileHash& hash) +{ + mFilesBeingHashed.erase(hash); +} + void RsCollectionModel::preMods() { mUpdating = true; diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.h b/retroshare-gui/src/gui/common/RsCollectionModel.h index d41b64dd4..3bcc54ded 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.h +++ b/retroshare-gui/src/gui/common/RsCollectionModel.h @@ -48,6 +48,8 @@ class RsCollectionModel: public QAbstractItemModel uint64_t totalSize() const { return mDirInfos[0].total_size; } uint64_t totalSelected() const { return mDirInfos[0].total_count; } + void notifyFilesBeingHashed(const std::list& files); + void fileHashingFinished(const RsFileHash& hash); signals: void sizesChanged(); // tells that the total size of the top level dir has changed (due to selection) @@ -61,6 +63,7 @@ class RsCollectionModel: public QAbstractItemModel QVariant sortRole(const EntryIndex&,int col) const ; QVariant decorationRole(const EntryIndex&,int col) const ; QVariant checkStateRole(const EntryIndex& i,int col) const; + QVariant textColorRole(const EntryIndex& i,int col) const; //QVariant filterRole(const DirDetails& details,int coln) const; void debugDump(); @@ -96,5 +99,7 @@ class RsCollectionModel: public QAbstractItemModel std::vector mFileInfos; std::vector mDirInfos; + std::set mFilesBeingHashed; + // std::set mFilteredPointers ; }; From 094c80e0460906a524095600bca1503f55fc3f7a Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 13 Mar 2024 22:28:39 +0100 Subject: [PATCH 145/311] disable save button when files are being hashed --- retroshare-gui/src/gui/common/RsCollectionDialog.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index c38498df0..6ed6a84e3 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -883,6 +883,12 @@ void RsCollectionDialog::addSelection(bool recursive) mCollectionModel->postMods(); ui._hashBox->addAttachments(paths,RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); + + if(!mFilesBeingHashed.empty()) + { + ui._save_PB->setToolTip(tr("Please wait for all files to be properly processed before saving.")); + ui._save_PB->setEnabled(false); + } } #ifdef TO_REMOVE @@ -1268,6 +1274,11 @@ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) mCollection->updateHashes(old_to_new_hashes); mCollectionModel->postMods(); + if(mFilesBeingHashed.empty()) + { + ui._save_PB->setToolTip(tr("")); + ui._save_PB->setEnabled(true); + } updateList(); } From 27f0962654de921bc17fd5fe9c5ae3c3531cad4d Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 14 Mar 2024 22:12:57 +0100 Subject: [PATCH 146/311] fixed download from RsCollection dialog --- .../src/gui/common/RsCollection.cpp | 9 ++-- .../src/gui/common/RsCollectionDialog.cpp | 44 ++++++++++++++++++- .../src/gui/common/RsCollectionModel.cpp | 7 +++ .../src/gui/common/RsCollectionModel.h | 1 + 4 files changed, 54 insertions(+), 7 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 6b83a4bef..644d94fc0 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -238,7 +238,7 @@ void RsCollection::recursCollectColFileInfos(const QDomElement& e,std::vectoraddFile(parent,dd.name,dd.hash,dd.size); + mHashes[dd.hash] = mFileTree->addFile(parent,dd.name,dd.hash,dd.size); else if (dd.type == DIR_TYPE_DIR) { RsFileTree::DirIndex new_dir_index = mFileTree->addDirectory(parent,dd.name); @@ -488,6 +488,7 @@ bool RsCollection::save(const QString& fileName) const bool RsCollection::recursParseXml(QDomDocument& doc,const QDomNode& e,const RsFileTree::DirIndex parent) { + mHashes.clear(); QDomNode n = e.firstChild() ; #ifdef COLLECTION_DEBUG std::cerr << "Parsing element " << e.tagName().toStdString() << std::endl; @@ -509,7 +510,7 @@ bool RsCollection::recursParseXml(QDomDocument& doc,const QDomNode& e,const RsFi std::string name = purifyFileName(ee.attribute(QString("name")), bad_chars_detected).toUtf8().constData() ; uint64_t size = ee.attribute(QString("size")).toULongLong() ; - mFileTree->addFile(parent,name,hash,size); + mHashes[hash] = mFileTree->addFile(parent,name,hash,size); #ifdef TO_REMOVE mFileTree.addFile(parent,) ColFileInfo newChild ; @@ -551,10 +552,6 @@ bool RsCollection::recursParseXml(QDomDocument& doc,const QDomNode& e,const RsFi n = n.nextSibling() ; } - mHashes.clear(); - for(uint64_t i=0;inumFiles();++i) - mHashes.insert(std::make_pair(mFileTree->fileData(i).hash,i )); - return true; } bool RsCollection::recursExportToXml(QDomDocument& doc,QDomElement& e,const RsFileTree::DirData& dd) const diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 6ed6a84e3..8b52d6ed7 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -1421,13 +1421,55 @@ void RsCollectionDialog::cancel() */ void RsCollectionDialog::download() { -#ifdef TODO_COLLECTION std::cerr << "Downloading!" << std::endl; QString dldir = ui.downloadFolder_LE->text(); std::cerr << "downloading all these files:" << std::endl; + std::function recursDL = [&](RsFileTree::DirIndex index,const std::string& path) + { + const auto& dirdata(mCollection->fileTree().directoryData(index)); + RsCollectionModel::EntryIndex e; + + for(uint32_t i=0;iisChecked(e)) + continue; + + const auto& sdd = mCollection->fileTree().directoryData(e.index); + std::string subpath = RsDirUtil::makePath(path,sdd.name); + + std::cerr << "Creating subdir " << sdd.name << " to directory " << path << std::endl; + + if(!QDir(QApplication::applicationDirPath()).mkpath(QString::fromUtf8(subpath.c_str()))) + QMessageBox::warning(NULL,tr("Unable to make path"),tr("Unable to make path:")+"
"+QString::fromUtf8(subpath.c_str())) ; + + recursDL(dirdata.subdirs[i],subpath); + } + for(uint32_t i=0;iisChecked(e)) + continue; + + std::string subpath = RsDirUtil::makePath(path,dirdata.name); + const auto& f(mCollection->fileTree().fileData(dirdata.subfiles[i])); + + std::cerr << "Requesting file " << f.name << " to directory " << path << std::endl; + + rsFiles->FileRequest(f.name,f.hash,f.size,path,RS_FILE_REQ_ANONYMOUS_ROUTING,std::list()); + } + }; + + recursDL(mCollection->fileTree().root(),dldir.toUtf8().constData()); + close(); +#ifdef TO_REMOVE while ((item = *itemIterator) != NULL) { ++itemIterator; diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index 870fb88b3..8aa83f080 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -438,6 +438,13 @@ QVariant RsCollectionModel::decorationRole(const EntryIndex& i,int col) const return QVariant(); } +bool RsCollectionModel::isChecked(EntryIndex i) +{ + if(i.is_file) + return mFileInfos[i.index].is_checked; + else + return mDirInfos[i.index].check_state != DirCheckState::UNSELECTED; +} void RsCollectionModel::notifyFilesBeingHashed(const std::list& files) { mFilesBeingHashed.insert(files.begin(),files.end()); diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.h b/retroshare-gui/src/gui/common/RsCollectionModel.h index 3bcc54ded..f34b0d39e 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.h +++ b/retroshare-gui/src/gui/common/RsCollectionModel.h @@ -50,6 +50,7 @@ class RsCollectionModel: public QAbstractItemModel void notifyFilesBeingHashed(const std::list& files); void fileHashingFinished(const RsFileHash& hash); + bool isChecked(EntryIndex); signals: void sizesChanged(); // tells that the total size of the top level dir has changed (due to selection) From a36f7221e7ed37013faf5890478aa686a23d8946 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 14 Mar 2024 22:44:49 +0100 Subject: [PATCH 147/311] added new folder capability in collection --- .../src/gui/common/RsCollection.cpp | 8 +++--- retroshare-gui/src/gui/common/RsCollection.h | 4 +-- .../src/gui/common/RsCollectionDialog.cpp | 26 +++++++++++++++++++ .../src/gui/common/RsCollectionDialog.ui | 12 ++++----- .../src/gui/common/RsCollectionModel.cpp | 9 +++++++ .../src/gui/common/RsCollectionModel.h | 2 ++ 6 files changed, 49 insertions(+), 12 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 644d94fc0..e86817d06 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -144,9 +144,9 @@ static QString purifyFileName(const QString& input,bool& bad) return output ; } -void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& hash) +void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& hash,RsFileTree::DirIndex parent_index) { - mHashes[hash]= mFileTree->addFile(mFileTree->root(),fname.toStdString(),hash,size); + mHashes[hash]= mFileTree->addFile(parent_index,fname.toStdString(),hash,size); #ifdef TO_REMOVE ColFileInfo info ; info.type = DIR_TYPE_FILE ; @@ -157,9 +157,9 @@ void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& recursAddElements(_xml_doc,info,_root) ; #endif } -void RsCollection::merge_in(const RsFileTree& tree) +void RsCollection::merge_in(const RsFileTree& tree, RsFileTree::DirIndex parent_index) { - recursMergeTree(mFileTree->root(),tree,tree.directoryData(tree.root())) ; + recursMergeTree(mFileTree->root(),tree,tree.directoryData(parent_index)) ; } void RsCollection::recursMergeTree(RsFileTree::DirIndex parent,const RsFileTree& tree,const RsFileTree::DirData& dd) diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index bc9ff2a28..5e3180c8c 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -77,8 +77,8 @@ public: virtual ~RsCollection() ; - void merge_in(const QString& fname,uint64_t size,const RsFileHash& hash) ; - void merge_in(const RsFileTree& tree) ; + void merge_in(const QString& fname,uint64_t size,const RsFileHash& hash,RsFileTree::DirIndex parent_index=0) ; + void merge_in(const RsFileTree& tree,RsFileTree::DirIndex parent_index=0) ; static const QString ExtensionString ; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 8b52d6ed7..1e5998427 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -1132,6 +1132,32 @@ void RsCollectionDialog::processItem(QMap &dirToAdd */ void RsCollectionDialog::makeDir() { + QModelIndexList selected_indices = ui._fileEntriesTW->selectionModel()->selectedIndexes(); + + if(selected_indices.size() > 1) + { + QMessageBox::information(nullptr,tr("Too many places selected"),tr("Please select at most one directory where to create the new folder")); + return; + } + + QModelIndex place_index; + + if(!selected_indices.empty()) + place_index = selected_indices.first(); + + RsCollectionModel::EntryIndex e = mCollectionModel->getIndex(place_index); + + if(e.is_file) + { + QMessageBox::information(nullptr,tr("Selected place cannot be a file"),tr("Please select at most one directory where to create the new folder")); + return; + } + QString childName = QInputDialog::getText(this, tr("New Directory"), tr("Enter the new directory's name"), QLineEdit::Normal); + + mCollectionModel->preMods(); + mCollection->merge_in(*RsFileTree::fromDirectory(childName.toUtf8().constData()),e.index); + mCollectionModel->postMods(); + #ifdef TODO_COLLECTION QString childName=""; bool ok, badChar, nameOK = false; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.ui b/retroshare-gui/src/gui/common/RsCollectionDialog.ui index 7d4de185b..96fe8b399 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.ui +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.ui @@ -6,8 +6,8 @@ 0 0 - 671 - 400 + 761 + 434 @@ -283,7 +283,7 @@ - :/images/feedback_arrow.png:/images/feedback_arrow.png + :/images/start.png:/images/start.png @@ -309,7 +309,7 @@ - :/images/update.png:/images/update.png + :/images/startall.png:/images/startall.png @@ -334,8 +334,8 @@ - - :/images/deletemail24.png:/images/deletemail24.png + + :/images/delete.png:/images/delete.png diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index 8aa83f080..16a2e473d 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -438,6 +438,15 @@ QVariant RsCollectionModel::decorationRole(const EntryIndex& i,int col) const return QVariant(); } +RsCollectionModel::EntryIndex RsCollectionModel::getIndex(const QModelIndex& i) const +{ + EntryIndex res; + res.is_file = false; + res.index = 0; + + convertInternalIdToIndex(i.internalId(),res); + return res; +} bool RsCollectionModel::isChecked(EntryIndex i) { if(i.is_file) diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.h b/retroshare-gui/src/gui/common/RsCollectionModel.h index f34b0d39e..705c3fc3b 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.h +++ b/retroshare-gui/src/gui/common/RsCollectionModel.h @@ -51,6 +51,8 @@ class RsCollectionModel: public QAbstractItemModel void notifyFilesBeingHashed(const std::list& files); void fileHashingFinished(const RsFileHash& hash); bool isChecked(EntryIndex); + + EntryIndex getIndex(const QModelIndex& i) const; signals: void sizesChanged(); // tells that the total size of the top level dir has changed (due to selection) From 21c23129525cea3910d925d16c339c63996a0a6a Mon Sep 17 00:00:00 2001 From: defnax Date: Fri, 15 Mar 2024 20:10:20 +0100 Subject: [PATCH 148/311] Added export Friendslist to Profile Page --- retroshare-gui/src/gui/common/NewFriendList.h | 4 +- .../src/gui/settings/CryptoPage.cpp | 11 +- retroshare-gui/src/gui/settings/CryptoPage.h | 1 + retroshare-gui/src/gui/settings/CryptoPage.ui | 656 +++++++++--------- 4 files changed, 347 insertions(+), 325 deletions(-) diff --git a/retroshare-gui/src/gui/common/NewFriendList.h b/retroshare-gui/src/gui/common/NewFriendList.h index cf2e892b3..2b5cd1738 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.h +++ b/retroshare-gui/src/gui/common/NewFriendList.h @@ -87,7 +87,8 @@ public slots: void setShowGroups(bool show); void setShowUnconnected(bool hidden); void setShowState(bool show); - void headerContextMenuRequested(QPoint); + void headerContextMenuRequested(QPoint); + void exportFriendlistClicked(); private slots: void sortColumn(int col,Qt::SortOrder so); @@ -164,6 +165,5 @@ private slots: void editGroup(); void removeGroup(); - void exportFriendlistClicked(); void importFriendlistClicked(); }; diff --git a/retroshare-gui/src/gui/settings/CryptoPage.cpp b/retroshare-gui/src/gui/settings/CryptoPage.cpp index 26d7cecea..296f6aec3 100755 --- a/retroshare-gui/src/gui/settings/CryptoPage.cpp +++ b/retroshare-gui/src/gui/settings/CryptoPage.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include //for rsPeers variable #include //for rsPeers variable @@ -58,8 +59,9 @@ CryptoPage::CryptoPage(QWidget * parent, Qt::WindowFlags flags) // hide profile manager as it causes bugs when generating a new profile. //ui.profile_Button->hide() ; - //connect(ui.exportprofile,SIGNAL(clicked()), this, SLOT(profilemanager())); - connect(ui.exportprofile,SIGNAL(clicked()), this, SLOT(exportProfile())); + //connect(ui.exportprofile,SIGNAL(clicked()), this, SLOT(profilemanager())); + connect(ui.exportprofile,SIGNAL(clicked()), this, SLOT(exportProfile())); + connect(ui.exportfriendslist,SIGNAL(clicked()), this, SLOT(exportFriendsList()) ); // Remove this because it duplicates functionality of the HomePage. ui.retroshareId_LB->hide(); @@ -229,3 +231,8 @@ void CryptoPage::showStats() { StatisticsWindow::showYourself(); } + +void CryptoPage::exportFriendsList() +{ + NewFriendList().exportFriendlistClicked(); +} diff --git a/retroshare-gui/src/gui/settings/CryptoPage.h b/retroshare-gui/src/gui/settings/CryptoPage.h index e595c63c4..e10cbb97a 100755 --- a/retroshare-gui/src/gui/settings/CryptoPage.h +++ b/retroshare-gui/src/gui/settings/CryptoPage.h @@ -51,6 +51,7 @@ class CryptoPage : public ConfigPage bool fileSave(); bool fileSaveAs(); void showStats(); + void exportFriendsList(); private: QString fileName; diff --git a/retroshare-gui/src/gui/settings/CryptoPage.ui b/retroshare-gui/src/gui/settings/CryptoPage.ui index 29a336721..770526b66 100755 --- a/retroshare-gui/src/gui/settings/CryptoPage.ui +++ b/retroshare-gui/src/gui/settings/CryptoPage.ui @@ -13,25 +13,11 @@ - + - - - - Retroshare ID: - - - - - - - Statistics: - - - @@ -51,13 +37,6 @@ - - - - PGP fingerprint: - - - @@ -77,99 +56,6 @@ - - - - Qt::Horizontal - - - QSizePolicy::Expanding - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 75 - true - - - - TextLabel - - - - - - - Export Profile: - - - - - - - - 75 - true - - - - TextLabel - - - - - - - - 0 - 0 - - - - - 75 - true - - - - TextLabel - - - - - - - - 0 - 0 - - - - - 100 - 0 - - - - Online since: - - - @@ -189,184 +75,10 @@ - - - - - - - 16 - 16 - - - - :/images/info16.png - - - - - - - - 12 - 75 - true - - - - Public Information - - - - - - - - - - 0 - 0 - - - - - 75 - true - - + + - TextLabel - - - - - - - <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - - - Export - - - - - - - - 0 - 0 - - - - - 100 - 0 - - - - Software Version: - - - - - - - Show statistics - - - - - - - 6 - - - - - - 16 - 16 - - - - - - - :/images/info16.png - - - - - - - - 12 - 75 - true - - - - Other Information - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Profile path: - - - - - - - - 0 - 0 - - - - - 100 - 0 - - - - Friend nodes: - - - - - - - - 0 - 0 - - - - - 75 - true - - - - TextLabel + Retroshare ID: @@ -407,22 +119,80 @@ - - + + - + 0 0 - - - 100 - 0 - + + + 75 + true + - Name: + TextLabel + + + + + + + PGP fingerprint: + + + + + + + 6 + + + + + + 16 + 16 + + + + + + + :/images/info16.png + + + + + + + + 12 + 75 + true + + + + Other Information + + + + + + + + + Show statistics + + + + + + + Export Profile: @@ -448,8 +218,8 @@ - - + + 0 @@ -463,23 +233,7 @@ - PGP Id : - - - - - - - - 75 - true - - - - TextLabel - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + Friend nodes: @@ -502,6 +256,100 @@ + + + + + 0 + 0 + + + + + 100 + 0 + + + + PGP Id : + + + + + + + <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> + + + Export + + + + + + + Statistics: + + + + + + + + 0 + 0 + + + + + 75 + true + + + + TextLabel + + + + + + + + 0 + 0 + + + + + 100 + 0 + + + + Online since: + + + + + + + Profile path: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + @@ -515,6 +363,172 @@ + + + + + 0 + 0 + + + + + 75 + true + + + + TextLabel + + + + + + + + 0 + 0 + + + + + 100 + 0 + + + + Software Version: + + + + + + + + 75 + true + + + + TextLabel + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + 0 + 0 + + + + + 75 + true + + + + TextLabel + + + + + + + + 75 + true + + + + TextLabel + + + + + + + + 0 + 0 + + + + + 100 + 0 + + + + Name: + + + + + + + + + + 16 + 16 + + + + :/images/info16.png + + + + + + + + 12 + 75 + true + + + + Public Information + + + + + + + + + Export Friendslist: + + + + + + + Export + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 40 + 20 + + + + @@ -533,7 +547,7 @@ - + From 5f748b3131a9e8c1944077eab08f88e977ddd715 Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 16 Mar 2024 20:23:28 +0100 Subject: [PATCH 149/311] renaming button text --- retroshare-gui/src/gui/settings/CryptoPage.ui | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/settings/CryptoPage.ui b/retroshare-gui/src/gui/settings/CryptoPage.ui index 770526b66..c0d602368 100755 --- a/retroshare-gui/src/gui/settings/CryptoPage.ui +++ b/retroshare-gui/src/gui/settings/CryptoPage.ui @@ -281,7 +281,7 @@ <html><head/><body><p>Use this button to export your profile key. You can then import it in a different computer and make a new node with the same profile. Doing so, existing friends that you also add to the new node will automatically recognise that new node as friend.</p></body></html> - Export + Export profile @@ -509,7 +509,7 @@ - Export + Export friends list From 5aa80f2f681b4723c680ca9bd78e95ff29dce60c Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 18 Mar 2024 22:52:46 +0100 Subject: [PATCH 150/311] updated master of Retroshare/ to master of libretroshare --- libretroshare | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretroshare b/libretroshare index ac1c5f301..526cdfb9c 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit ac1c5f3019ff17c695758dabec0ee8e540d401e0 +Subproject commit 526cdfb9c1e9f91fa7ef17dcaf447a353eb0caed From 2ebd7617fc4a8d061c1202abb5ad59cae2523ee9 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 19 Mar 2024 23:22:46 +0100 Subject: [PATCH 151/311] added proper remove for files/dirs --- .../src/gui/common/RsCollection.cpp | 12 ++++++++++ retroshare-gui/src/gui/common/RsCollection.h | 5 ++++ .../src/gui/common/RsCollectionDialog.cpp | 23 +++++++++++++++++++ 3 files changed, 40 insertions(+) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index e86817d06..2624dd246 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -670,4 +670,16 @@ void RsCollection::saveColl(std::vector colFileInfos, const QString } #endif +bool RsCollection::removeFile(RsFileTree::FileIndex index_to_remove,RsFileTree::DirIndex parent_index) +{ + mFileTree->removeFile(index_to_remove,parent_index); +} +bool RsCollection::removeDirectory(RsFileTree::DirIndex index_to_remove,RsFileTree::DirIndex parent_index) +{ + mFileTree->removeDirectory(index_to_remove,parent_index); +} +void RsCollection::cleanup() +{ + mFileTree = RsFileTree::fromTreeCleaned(*mFileTree); +} diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index 5e3180c8c..7a01fc4b6 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -80,6 +80,11 @@ public: void merge_in(const QString& fname,uint64_t size,const RsFileHash& hash,RsFileTree::DirIndex parent_index=0) ; void merge_in(const RsFileTree& tree,RsFileTree::DirIndex parent_index=0) ; + bool removeFile(RsFileTree::FileIndex index_to_remove,RsFileTree::DirIndex parent_index); + bool removeDirectory(RsFileTree::DirIndex index_to_remove,RsFileTree::DirIndex parent_index); + + void cleanup(); // cleans up the collection, which may contain unreferenced files/dirs after lazy editing. + static const QString ExtensionString ; #ifdef TO_REMOVE diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 1e5998427..5269cb988 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -954,6 +954,27 @@ bool RsCollectionDialog::addAllChild(QFileInfo &fileInfoParent */ void RsCollectionDialog::remove() { + QMap dirToRemove; + int count=0;//to not scan all items on list .count() + + QModelIndexList milSelectionList = ui._fileEntriesTW->selectionModel()->selectedIndexes(); + + mCollectionModel->preMods(); + + foreach (QModelIndex index, milSelectionList) + if(index.column()==0) //Get only FileName + { + auto indx = mCollectionModel->getIndex(index); + auto parent_indx = mCollectionModel->getIndex(index.parent()); + + if(indx.is_file) + mCollection->removeFile(indx.index,parent_indx.index); + else + mCollection->removeDirectory(indx.index,parent_indx.index); + } + + mCollectionModel->postMods(); + #ifdef TODO_COLLECTION bool removeOnlyFile=false; QString listDir; @@ -1538,6 +1559,8 @@ void RsCollectionDialog::download() */ void RsCollectionDialog::save() { + mCollectionModel->preMods(); + mCollection->cleanup(); mCollection->save(_fileName); close(); #ifdef TO_REMOVE From a02d2e63e2ed7f2e3d0c56fd5a6e14fd2c71ed9b Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 20 Mar 2024 21:00:42 +0100 Subject: [PATCH 152/311] fixed updating save filename, removal of files/dirs, and cleaning before save --- retroshare-gui/src/gui/common/RsCollection.cpp | 4 ++++ .../src/gui/common/RsCollectionDialog.cpp | 14 ++++++++++---- .../src/gui/common/RsCollectionDialog.ui | 7 ++++++- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 2624dd246..01d6f7dc1 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -681,5 +681,9 @@ bool RsCollection::removeDirectory(RsFileTree::DirIndex index_to_remove,RsFileTr void RsCollection::cleanup() { + RsDbg() << "Cleaning up RsCollection with " << mFileTree->numDirs() << " dirs and " << mFileTree->numFiles() << " files." ; + mFileTree = RsFileTree::fromTreeCleaned(*mFileTree); + + RsDbg() << "Simplified to " << mFileTree->numDirs() << " dirs and " << mFileTree->numFiles() << " files."; } diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 5269cb988..ba4d5a118 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -125,7 +125,7 @@ protected: * @param readOnly: Open dialog for RsColl as ReadOnly */ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsCollectionDialogMode mode) - : _fileName(collectionFileName), _mode(mode) + : _mode(mode) { RsCollection::RsCollectionErrorCode err_code; mCollection = new RsCollection(collectionFileName,err_code); @@ -137,6 +137,7 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsColl } ui.setupUi(this) ; + ui._filename_TL->setText(collectionFileName); // uint32_t size = colFileInfos.size(); // for(uint32_t i=0;isetHeaderImage(FilesDefs::getPixmapFromQtResourcePath(":/icons/collections.png")); @@ -719,7 +720,7 @@ void RsCollectionDialog::changeFileName() file.remove(); } - _fileName = fileName; + ui._filename_TL->setText(fileName); updateList(); } @@ -1559,9 +1560,14 @@ void RsCollectionDialog::download() */ void RsCollectionDialog::save() { + if(ui._filename_TL->text().isNull()) + changeFileName(); + if(ui._filename_TL->text().isNull()) + return; + mCollectionModel->preMods(); mCollection->cleanup(); - mCollection->save(_fileName); + mCollection->save(ui._filename_TL->text()); close(); #ifdef TO_REMOVE std::cerr << "Saving!" << std::endl; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.ui b/retroshare-gui/src/gui/common/RsCollectionDialog.ui index 96fe8b399..8871536a2 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.ui +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.ui @@ -157,7 +157,7 @@ - + 21 @@ -170,6 +170,10 @@ ... + + + :/icons/browsable_blue_128.png:/icons/browsable_blue_128.png + @@ -512,6 +516,7 @@ + From 8366cbca597180c3223f3d98660c5f45435d3c03 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 28 Mar 2024 21:26:09 +0100 Subject: [PATCH 153/311] removed dead code, and added check for incorrect file names when saving --- .../gui/FileTransfer/SharedFilesDialog.cpp | 10 - .../src/gui/common/RsCollection.cpp | 215 ---- .../src/gui/common/RsCollectionDialog.cpp | 980 +----------------- .../src/gui/common/RsCollectionDialog.h | 22 - .../src/gui/common/RsCollectionDialog.ui | 20 - 5 files changed, 44 insertions(+), 1203 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index a26f13728..8ce8ac3d4 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -840,16 +840,6 @@ void SharedFilesDialog::collOpen() if (qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { RsCollectionDialog::openExistingCollection(qinfo.absoluteFilePath(),true); -#ifdef TO_REMOVE - RsCollection::RsCollectionErrorCode err; - RsCollection collection(qinfo.absoluteFilePath(),err); - - if(err == RsCollection::RsCollectionErrorCode::NO_ERROR) - { - collection.downloadFiles(); - return; - } -#endif } } } diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index cbc763024..8f1853cc9 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -147,15 +147,6 @@ static QString purifyFileName(const QString& input,bool& bad) void RsCollection::merge_in(const QString& fname,uint64_t size,const RsFileHash& hash,RsFileTree::DirIndex parent_index) { mHashes[hash]= mFileTree->addFile(parent_index,fname.toStdString(),hash,size); -#ifdef TO_REMOVE - ColFileInfo info ; - info.type = DIR_TYPE_FILE ; - info.name = fname ; - info.size = size ; - info.hash = QString::fromStdString(hash.toStdString()) ; - - recursAddElements(_xml_doc,info,_root) ; -#endif } void RsCollection::merge_in(const RsFileTree& tree, RsFileTree::DirIndex parent_index) { @@ -178,63 +169,6 @@ void RsCollection::recursMergeTree(RsFileTree::DirIndex parent,const RsFileTree& } } -#ifdef TO_REMOVE -void RsCollection::recursCollectColFileInfos(const QDomElement& e,std::vector& colFileInfos,const QString& current_path, bool bad_chars_in_parent) const -{ - QDomNode n = e.firstChild() ; -#ifdef COLLECTION_DEBUG - std::cerr << "Parsing element " << e.tagName().toStdString() << std::endl; -#endif - - while(!n.isNull()) - { - QDomElement ee = n.toElement(); // try to convert the node to an element. - -#ifdef COLLECTION_DEBUG - std::cerr << " Seeing child " << ee.tagName().toStdString() << std::endl; -#endif - - if(ee.tagName() == QString("File")) - { - ColFileInfo newChild ; - newChild.hash = ee.attribute(QString("sha1")) ; - bool bad_chars_detected = false ; - newChild.name = purifyFileName(ee.attribute(QString("name")), bad_chars_detected) ; - newChild.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; - newChild.size = ee.attribute(QString("size")).toULongLong() ; - newChild.path = current_path ; - newChild.type = DIR_TYPE_FILE ; - - colFileInfos.push_back(newChild) ; - } - else if(ee.tagName() == QString("Directory")) - { - ColFileInfo newParent ; - bool bad_chars_detected = false ; - QString cleanDirName = purifyFileName(ee.attribute(QString("name")),bad_chars_detected) ; - newParent.name=cleanDirName; - newParent.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; - newParent.size = 0; - newParent.path = current_path ; - newParent.type = DIR_TYPE_DIR ; - - recursCollectColFileInfos(ee,newParent.children,current_path + "/" + cleanDirName, bad_chars_in_parent || bad_chars_detected) ; - uint32_t size = newParent.children.size(); - for(uint32_t i=0;i::const_iterator it = colFileInfo.children.begin(); it != colFileInfo.children.end(); ++it) - recursAddElements(doc,(*it),d) ; - - e.appendChild(d) ; - } -} - -void RsCollection::recursAddElements( - QDomDocument& doc, const RsFileTree& ft, uint32_t index, - QDomElement& e ) const -{ - std::vector subdirs; - std::vector subfiles ; - std::string name; - if(!ft.getDirectoryContent(name, subdirs, subfiles, index)) return; - - QDomElement d = doc.createElement("Directory") ; - d.setAttribute(QString("name"),QString::fromUtf8(name.c_str())) ; - e.appendChild(d) ; - - for (uint32_t i=0;iaddFile(parent,name,hash,size); -#ifdef TO_REMOVE - mFileTree.addFile(parent,) - ColFileInfo newChild ; - bool bad_chars_detected = false ; - newChild.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; - newChild.size = ee.attribute(QString("size")).toULongLong() ; - newChild.path = current_path ; - newChild.type = DIR_TYPE_FILE ; - - colFileInfos.push_back(newChild) ; -#endif } else if(ee.tagName() == QString("Directory")) { @@ -533,23 +382,6 @@ bool RsCollection::recursParseXml(QDomDocument& doc,const QDomNode& e,const RsFi RsFileTree::DirIndex new_dir_index = mFileTree->addDirectory(parent,cleanDirName); recursParseXml(doc,ee,new_dir_index); -#ifdef TO_REMOVE - newParent.name=cleanDirName; - newParent.filename_has_wrong_characters = bad_chars_detected || bad_chars_in_parent ; - newParent.size = 0; - newParent.path = current_path ; - newParent.type = DIR_TYPE_DIR ; - - recursCollectColFileInfos(ee,newParent.children,current_path + "/" + cleanDirName, bad_chars_in_parent || bad_chars_detected) ; - uint32_t size = newParent.children.size(); - for(uint32_t i=0;inumFiles(); @@ -613,21 +426,6 @@ qulonglong RsCollection::count() const qulonglong RsCollection::size() { return mFileTree->totalFileSize(); - -#ifdef TO_REMOVE - QDomElement docElem = _xml_doc.documentElement(); - - std::vector colFileInfos; - recursCollectColFileInfos(docElem, colFileInfos, QString(),false); - - uint64_t size = 0; - - for (uint32_t i = 0; i < colFileInfos.size(); ++i) { - size += colFileInfos[i].size; - } - - return size; -#endif } bool RsCollection::isCollectionFile(const QString &fileName) @@ -658,19 +456,6 @@ void RsCollection::updateHashes(const std::map& old_to_ne mFileTree->updateFile(fit->second,fd.name,it.second,fd.size); } } -#ifdef TO_REMOVE -void RsCollection::saveColl(std::vector colFileInfos, const QString &fileName) -{ - - QDomElement root = _xml_doc.elementsByTagName("RsCollection").at(0).toElement(); - while (root.childNodes().count()>0) root.removeChild(root.firstChild()); - for(uint32_t i = 0;i)), this, SLOT(fileHashingFinished(QList))); -#ifdef TO_REMOVE - connect(ui._fileEntriesTW, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(itemChanged(QTreeWidgetItem*,int))); -#endif // 3 Initialize List _dirModel = new QFileSystemModel(this); @@ -227,14 +221,10 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsColl // 5 Activate button follow creationMode ui._changeFile->setVisible(_mode == EDIT); ui._makeDir_PB->setVisible(_mode == EDIT); - ui._removeDuplicate_CB->setVisible(_mode == EDIT); ui._save_PB->setVisible(_mode == EDIT); ui._treeViewFrame->setVisible(_mode == EDIT); ui._download_PB->setVisible(_mode == DOWNLOAD); -#ifdef TO_REMOVE - ui._fileEntriesTW->installEventFilter(this); -#endif ui._systemFileTW->installEventFilter(this); // 6 Add HashBox @@ -242,9 +232,6 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsColl ui._hashBox->setDropWidget(this); ui._hashBox->setAutoHide(true); ui._hashBox->setDefaultTransferRequestFlags(RS_FILE_REQ_ANONYMOUS_ROUTING) ; - - if(wrong_chars) - QMessageBox::warning(NULL,tr("Bad filenames have been cleaned"),tr("Some filenames or directory names contained forbidden characters.\nCharacters \",|,/,\\,<,>,*,? will be replaced by '_'.\n Concerned files are listed in red.")) ; } void RsCollectionDialog::openDestinationDirectoryMenu() @@ -296,75 +283,6 @@ RsCollectionDialog::~RsCollectionDialog() processSettings(false); } -/** - * @brief RsCollectionDialog::eventFilter: Proccess event in object - * @param obj: object where event occured - * @param event: event occured - * @return If we don't have to process event in parent. - */ -#ifdef TODO_COLLECTION -bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event) -{ - if (obj == ui._fileEntriesTW) { - if (event->type() == QEvent::KeyPress) { - QKeyEvent *keyEvent = static_cast(event); - if (keyEvent && (keyEvent->key() == Qt::Key_Space)) { - // Space pressed - - // get state of current item - QTreeWidgetItem *item = ui._fileEntriesTW->currentItem(); - if (item) { - Qt::CheckState checkState = (item->checkState(COLUMN_FILE) == Qt::Checked) ? Qt::Unchecked : Qt::Checked; - - // set state of all selected items - QList selectedItems = ui._fileEntriesTW->selectedItems(); - QList::iterator it; - for (it = selectedItems.begin(); it != selectedItems.end(); ++it) { - if ((*it)->checkState(COLUMN_FILE) != checkState) - (*it)->setCheckState(COLUMN_FILE, checkState); - } - } - - return true; // eat event - } - - if (keyEvent && (keyEvent->key() == Qt::Key_Delete)) { - // Delete pressed - remove(); - return true; // eat event - } - - if (keyEvent && (keyEvent->key() == Qt::Key_Plus)) { - // Plus pressed - makeDir(); - return true; // eat event - } - - } - } - - if (obj == ui._systemFileTW) { - if (event->type() == QEvent::KeyPress) { - QKeyEvent *keyEvent = static_cast(event); - if (keyEvent && ((keyEvent->key() == Qt::Key_Enter) - || keyEvent->key() == Qt::Key_Return)) { - // Enter pressed - if (keyEvent->modifiers() == Qt::ShiftModifier) - addRecursive(); - else if(keyEvent->modifiers() == Qt::NoModifier) { - add(); - } - - return true; // eat event - } - } - } - - // pass the event on to the parent class - return QDialog::eventFilter(obj, event); -} -#endif - /** * @brief RsCollectionDialog::processSettings * @param bLoad: Load or Save dialog's settings @@ -424,162 +342,6 @@ void RsCollectionDialog::processSettings(bool bLoad) Settings->endGroup(); } -#ifdef TO_REMOVE -/** - * @brief RsCollectionDialog::getRootItem: Create the root Item if not existing - * @return: the root item - */ -QTreeWidgetItem* RsCollectionDialog::getRootItem() -{ - return ui._fileEntriesTW->invisibleRootItem(); -} -#endif - -/** - * @brief RsCollectionDialog::updateList: Update list of item in RsCollection - * @return If at least one item have a Wrong Char - */ -bool RsCollectionDialog::updateList() -{ -#ifdef TODO_COLLECTION - bool wrong_chars = false ; - wrong_chars = addChild(getRootItem(), _newColFileInfos); - - _newColFileInfos.clear(); - - ui._filename_TL->setText(_fileName) ; - for (int column = 0; column < ui._fileEntriesTW->columnCount(); ++column) { - ui._fileEntriesTW->resizeColumnToContents(column); - } - - updateSizes() ; - - return !wrong_chars; -#endif - return true; -} - -#ifdef TO_REMOVE -/** - * @brief RsCollectionDialog::addChild: Add Child Item in list - * @param parent: Parent Item - * @param child: Child ColFileInfo item to add - * @param total_size: Saved total size of children to save in parent - * @param total_files: Saved total file of children to save in parent - * @return If at least one item have a Wrong Char - */ -bool RsCollectionDialog::addChild(QTreeWidgetItem* parent, const std::vector& child) -{ - bool wrong_chars = false ; - - uint32_t childCount = child.size(); - for(uint32_t i=0; i founds; - QList parentsFounds; - parentsFounds = ui._fileEntriesTW->findItems(colFileInfo.path , Qt::MatchExactly | Qt::MatchRecursive, COLUMN_FILEPATH); - if (colFileInfo.type == DIR_TYPE_DIR){ - founds = ui._fileEntriesTW->findItems(colFileInfo.path + "/" +colFileInfo.name, Qt::MatchExactly | Qt::MatchRecursive, COLUMN_FILEPATH); - } else { - founds = ui._fileEntriesTW->findItems(colFileInfo.path + "/" +colFileInfo.name, Qt::MatchExactly | Qt::MatchRecursive, COLUMN_FILEPATH); - if (ui._removeDuplicate_CB->isChecked()) { - founds << ui._fileEntriesTW->findItems(colFileInfo.hash, Qt::MatchExactly | Qt::MatchRecursive, COLUMN_HASH); - } - } - if (founds.empty()) { - QTreeWidgetItem *item = new QTreeWidgetItem; - - //item->setFlags(Qt::ItemIsUserCheckable | item->flags()); - item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsTristate); - item->setCheckState(COLUMN_FILE, Qt::Checked); - item->setText(COLUMN_FILE, colFileInfo.name); - item->setText(COLUMN_FILEPATH, colFileInfo.path + "/" + colFileInfo.name); - item->setText(COLUMN_HASH, colFileInfo.hash); - item->setData(COLUMN_HASH, ROLE_NAME, colFileInfo.name); - item->setData(COLUMN_HASH, ROLE_PATH, colFileInfo.path); - item->setData(COLUMN_HASH, ROLE_TYPE, colFileInfo.type); - QFont font = item->font(COLUMN_FILE); - if (colFileInfo.type==DIR_TYPE_DIR) { - item->setToolTip(COLUMN_FILE,tr("This is a directory. Double-click to expand it.")); - font.setBold(true); - //Size calculated after for added child after init - item->setText(COLUMN_SIZE, misc::friendlyUnit(0)); - item->setToolTip(COLUMN_SIZE,tr("Real Size: Waiting child...")); - item->setData(COLUMN_SIZE, ROLE_SIZE, 0); - item->setData(COLUMN_SIZE, ROLE_SELSIZE, 0); - - item->setText(COLUMN_FILEC, ""); - item->setToolTip(COLUMN_FILEC, tr("Real File Count: Waiting child...")); - item->setData(COLUMN_FILEC, ROLE_FILEC, 0); - item->setData(COLUMN_FILEC, ROLE_SELFILEC, 0); - } else { - font.setBold(false); - item->setText(COLUMN_SIZE, misc::friendlyUnit(colFileInfo.size)); - item->setToolTip(COLUMN_SIZE, tr("Real Size=%1").arg(misc::friendlyUnit(colFileInfo.size))); - item->setData(COLUMN_SIZE, ROLE_SIZE, colFileInfo.size); - item->setData(COLUMN_SIZE, ROLE_SELSIZE, colFileInfo.size); - - item->setText(COLUMN_FILEC, "1"); - item->setToolTip(COLUMN_FILEC, tr("Real File Count=%1").arg(1)); - item->setData(COLUMN_FILEC, ROLE_FILEC, 1); - item->setData(COLUMN_FILEC, ROLE_SELFILEC, 1); - } - item->setFont(COLUMN_FILE, font); - item->setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); - - if (colFileInfo.filename_has_wrong_characters) - { - //TODO (Phenom): Add qproperty for these text colors in stylesheets - wrong_chars = true ; - item->setData(COLUMN_FILE, Qt::ForegroundRole, QColor(255,80,120)) ; - } - - if (parentsFounds.empty()) { - parent->addChild(item); - } else { - parentsFounds.at(0)->addChild(item); - } - - if (colFileInfo.type == DIR_TYPE_FILE) { - //update parents size only for file children - QTreeWidgetItem *itemParent = item->parent(); - if (itemParent) { - while (itemParent) { - qulonglong parentSize = itemParent->data(COLUMN_SIZE, ROLE_SIZE).toULongLong() + colFileInfo.size; - itemParent->setData(COLUMN_SIZE, ROLE_SIZE, parentSize); - itemParent->setToolTip(COLUMN_SIZE, tr("Real Size=%1").arg(misc::friendlyUnit(parentSize))); - qulonglong parentSelSize = itemParent->data(COLUMN_SIZE, ROLE_SELSIZE).toULongLong() + colFileInfo.size; - itemParent->setData(COLUMN_SIZE, ROLE_SELSIZE, parentSelSize); - itemParent->setText(COLUMN_SIZE, misc::friendlyUnit(parentSelSize)); - - qulonglong parentFileCount = itemParent->data(COLUMN_FILEC, ROLE_FILEC).toULongLong() + 1; - itemParent->setData(COLUMN_FILEC, ROLE_FILEC, parentFileCount); - itemParent->setToolTip(COLUMN_FILEC, tr("Real File Count=%1").arg(parentFileCount)); - qulonglong parentSelFileCount = itemParent->data(COLUMN_FILEC, ROLE_SELFILEC).toULongLong() + 1; - itemParent->setData(COLUMN_FILEC, ROLE_SELFILEC, parentSelFileCount); - itemParent->setText(COLUMN_FILEC, QString("%1").arg(parentSelFileCount)); - - itemParent = itemParent->parent(); - } - } - } - - founds.push_back(item); - } - - if (!founds.empty()) { - - if (colFileInfo.type == DIR_TYPE_DIR) { - wrong_chars |= addChild(founds.at(0), colFileInfo.children); - } - } - } - return wrong_chars; -} -#endif - /** * @brief RsCollectionDialog::directoryLoaded: called when ui._treeView have load an directory as QFileSystemModel don't load all in one time * @param dirLoaded: Name of directory just loaded @@ -642,21 +404,21 @@ void RsCollectionDialog::updateSizes() * @param bad * @return */ -static QString purifyFileName(const QString& input, bool& bad) +static bool checkFileName(const std::string& input, std::string& corrected) { - static const QString bad_chars = "/\\\"*:?<>|" ; - bad = false ; - QString output = input ; + static const std::string bad_chars ( "/\\\"*:?<>|" ); + bool ok = true ; + corrected = input ; - for(int i=0;isetText(fileName); - - updateList(); } /** @@ -782,8 +542,6 @@ static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree: void RsCollectionDialog::addSelection(bool recursive) { QMap dirToAdd; - int count=0;//to not scan all items on list .count() - QModelIndexList milSelectionList = ui._systemFileTW->selectionModel()->selectedIndexes(); mCollectionModel->preMods(); @@ -797,76 +555,8 @@ void RsCollectionDialog::addSelection(bool recursive) recursBuildFileTree(_dirModel->filePath(_tree_proxyModel->mapToSource(index)),tree,tree.root(),recursive,paths_to_hash); mCollection->merge_in(tree); - -#ifdef TO_REMOVE - QFileInfo fileInfo = filePath; - if (fileInfo.isDir()) { - dirToAdd.insert(fileInfo.absoluteFilePath(),fileInfo.absolutePath()); - ++count; - if (recursive) { - if (!addAllChild(fileInfo, dirToAdd, fileToHash, count)) return; - } else { - continue; - } - } - if (fileInfo.isFile()){ - fileToHash.append(fileInfo.absoluteFilePath()); - ++count; - if (dirToAdd.contains(fileInfo.absolutePath())) - _listOfFilesAddedInDir.insert(fileInfo.absoluteFilePath(),fileInfo.absolutePath()); - else - _listOfFilesAddedInDir.insert(fileInfo.absoluteFilePath(),""); - } -#endif } -#ifdef TO_REMOVE - // Process Dirs - QTreeWidgetItem *item = NULL; - if (!ui._fileEntriesTW->selectedItems().empty()) - item= ui._fileEntriesTW->selectedItems().at(0); - if (item) { - while (item->data(COLUMN_HASH, ROLE_TYPE).toUInt() != DIR_TYPE_DIR) { - item = item->parent();//Only Dir as Parent - } - } - - int index = 0; - while (index < dirToAdd.count()) - { - ColFileInfo root; - if (item && (item != getRootItem())) { - root.name = ""; - root.path = item->text(COLUMN_FILEPATH); - } else { - root.name = ""; - root.path = ""; - } - //QMap is ordered, so we get parent before child - //Iterator is moved inside this function - processItem(dirToAdd, index, root); - } - - //Update liste before attach files to be sure when file is hashed, parent directory exists. - updateList(); - - for (QHash::Iterator it = _listOfFilesAddedInDir.begin(); it != _listOfFilesAddedInDir.end() ; ++it) - { - QString path = it.value(); - //it.value() = "";//Don't reset value, could be an older attachment not terminated. - if (dirToAdd.contains(path)){ - it.value() = dirToAdd.value(path); - } else if(item) { - if (item->data(COLUMN_HASH, ROLE_NAME) != "") { - it.value() = item->text(COLUMN_FILEPATH); - } - } - } - - // Process Files once all done - ui._hashBox->addAttachments(fileToHash,RS_FILE_REQ_ANONYMOUS_ROUTING /*, 0*/); -#endif - mFilesBeingHashed.insert(paths_to_hash.begin(),paths_to_hash.end()); QStringList paths; @@ -892,64 +582,6 @@ void RsCollectionDialog::addSelection(bool recursive) } } -#ifdef TO_REMOVE -/** - * @brief RsCollectionDialog::addAllChild: Add children to RsCollection - * @param fileInfoParent: Parent's QFileInfo to scan - * @param dirToAdd: QMap where directories are added - * @param fileToHash: QStringList where files are added - * @return false if too many items is selected and aborted - */ -bool RsCollectionDialog::addAllChild(QFileInfo &fileInfoParent - , QMap &dirToAdd - , QStringList &fileToHash - , int &count) -{ - //Save count only first time to not scan all items on list .count() - if (count == 0) count = (dirToAdd.count() + fileToHash.count()); - QDir dirParent = fileInfoParent.absoluteFilePath(); - dirParent.setFilter(QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot); - QFileInfoList childrenList = dirParent.entryInfoList(); - foreach (QFileInfo fileInfo, childrenList) - { - if (count == MAX_FILE_ADDED_BEFORE_ASK) - { - QMessageBox msgBox; - msgBox.setText(tr("Warning, selection contains more than %1 items.").arg(MAX_FILE_ADDED_BEFORE_ASK)); - msgBox.setInformativeText("Do you want to continue?"); - msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); - msgBox.setDefaultButton(QMessageBox::No); - int ret = msgBox.exec(); - switch (ret) { - case QMessageBox::Yes: - break; - case QMessageBox::No: - return false; - break; - break; - default: - // should never be reached - break; - } - } - if (fileInfo.isDir()) { - dirToAdd.insert(fileInfo.absoluteFilePath(),fileInfo.absolutePath()); - ++count; - if (!addAllChild(fileInfo, dirToAdd, fileToHash, count)) return false; - } - if (fileInfo.isFile()){ - fileToHash.append(fileInfo.absoluteFilePath()); - ++count; - if (dirToAdd.contains(fileInfo.absolutePath())) - _listOfFilesAddedInDir.insert(fileInfo.absoluteFilePath(),fileInfo.absolutePath()); - else - _listOfFilesAddedInDir.insert(fileInfo.absoluteFilePath(),""); - } - } - return true; -} -#endif - /** * @brief RsCollectionDialog::remove: Remove selected Items in RSCollection */ @@ -975,180 +607,8 @@ void RsCollectionDialog::remove() } mCollectionModel->postMods(); - -#ifdef TODO_COLLECTION - bool removeOnlyFile=false; - QString listDir; - // First, check if selection contains directories - for (int curs = 0; curs < ui._fileEntriesTW->selectedItems().count(); ++curs) - {// Have to call ui._fileEntriesTW->selectedItems().count() each time as selected could change - QTreeWidgetItem *item = NULL; - item= ui._fileEntriesTW->selectedItems().at(curs); - - //Uncheck child directory item if parent is checked - if (item != getRootItem()){ - if (item->data(COLUMN_HASH, ROLE_TYPE).toUInt() == DIR_TYPE_DIR) { - QString path = item->data(COLUMN_HASH, ROLE_PATH).toString(); - if (listDir.contains(path) && !path.isEmpty()) { - item->setSelected(false); - } else { - listDir += item->data(COLUMN_HASH, ROLE_NAME).toString() +"
"; - } - } - } - } - - //If directories, ask to remove them or not - if (!listDir.isEmpty()){ - QMessageBox* msgBox = new QMessageBox(QMessageBox::Information, "", ""); - msgBox->setText("Warning, selection contains directories."); - //msgBox->setInformativeText(); If text too long, no scroll, so I add an text edit - QGridLayout* layout = qobject_cast(msgBox->layout()); - if (layout) { - int newRow = 1; - for (int row = layout->count()-1; row >= 0; --row) { - for (int col = layout->columnCount()-1; col >= 0; --col) { - QLayoutItem *item = layout->itemAtPosition(row, col); - if (item) { - int index = layout->indexOf(item->widget()); - int r=0, c=0, rSpan=0, cSpan=0; - layout->getItemPosition(index, &r, &c, &rSpan, &cSpan); - if (r>0) { - layout->removeItem(item); - layout->addItem(item, r+3, c, rSpan, cSpan); - } else if (rSpan>1) { - newRow = rSpan + 1; - } - } - } - } - QLabel *label = new QLabel(tr("Do you want to remove them and all their children, too?")); - layout->addWidget(label,newRow, 0, 1, layout->columnCount(), Qt::AlignHCenter ); - QTextEdit *edit = new QTextEdit(listDir); - edit->setReadOnly(true); - edit->setWordWrapMode(QTextOption::NoWrap); - layout->addWidget(edit,newRow+1, 0, 1, layout->columnCount(), Qt::AlignHCenter ); - } - - msgBox->setStandardButtons(QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); - msgBox->setDefaultButton(QMessageBox::Yes); - int ret = msgBox->exec(); - switch (ret) { - case QMessageBox::Yes: - break; - case QMessageBox::No: - removeOnlyFile = true; - break; - case QMessageBox::Cancel: { - delete msgBox; - return; - } - break; - default: - // should never be reached - break; - } - delete msgBox; - } - - //Remove wanted items - int leftItem = 0; - // Have to call ui._fileEntriesTW->selectedItems().count() each time as selected change - while (ui._fileEntriesTW->selectedItems().count() > leftItem) { - QTreeWidgetItem *item = ui._fileEntriesTW->selectedItems().at(leftItem); - - if (item != getRootItem()){ - if (!removeItem(item, removeOnlyFile)) { - ++leftItem; - } - } else { - //Get Root change index - ++leftItem; - } - } - - updateSizes() ; -#endif } -#ifdef TODO_COLLECTION -bool RsCollectionDialog::removeItem(QTreeWidgetItem *item, bool &removeOnlyFile) -{ - if (item){ - if ((item->data(COLUMN_HASH, ROLE_TYPE).toUInt() != DIR_TYPE_DIR) || !removeOnlyFile) { - int leftItem = 0; - while (item->childCount() > leftItem) { - if (!removeItem(item->child(0), removeOnlyFile)) { - ++leftItem; - } - } - if (leftItem == 0) { - //First uncheck item to update parent informations - item->setCheckState(COLUMN_FILE,Qt::Unchecked); - QTreeWidgetItem *parent = item->parent(); - if (parent) { - parent->removeChild(item); - } else { - getRootItem()->removeChild(item); - } - return true; - } else { - if (!removeOnlyFile) { - std::cerr << "(EE) RsCollectionDialog::removeItem This could never happen." << std::endl; - } - } - } - } - return false; -} -#endif - -#ifdef TO_REMOVE -/** Process each item to make a new RsCollection item */ -void RsCollectionDialog::processItem(QMap &dirToAdd - , int &index - , ColFileInfo &parent - ) -{ - ColFileInfo newChild; - int count = dirToAdd.count(); - if (index < count) { - QString key=dirToAdd.keys().at(index); - bool bad_chars_detected = false; - QFileInfo fileInfo=key; - QString cleanDirName = purifyFileName(fileInfo.fileName(),bad_chars_detected); - newChild.name = cleanDirName; - newChild.filename_has_wrong_characters = bad_chars_detected; - newChild.size = fileInfo.isDir()? 0: fileInfo.size(); - newChild.type = fileInfo.isDir()? DIR_TYPE_DIR: DIR_TYPE_FILE ; - if (parent.name != "") { - newChild.path = parent.path + "/" + parent.name; - } else { - newChild.path = parent.path; - } - dirToAdd[key] = newChild.path + "/" + newChild.name; - //Move to next item - ++index; - if (index < count){ - QString newKey = dirToAdd.keys().at(index); - while ((dirToAdd.value(newKey) == key) - && (index < count)) { - processItem(dirToAdd, index, newChild); - if (index < count)newKey = dirToAdd.keys().at(index); - } - } - - //Save parent when child are processed - if (parent.name != "") { - parent.children.push_back(newChild); - parent.size += newChild.size; - } else { - _newColFileInfos.push_back(newChild); - } - } -} -#endif - /** * @brief RsCollectionDialog::addDir: Add new empty dir to list */ @@ -1179,90 +639,6 @@ void RsCollectionDialog::makeDir() mCollectionModel->preMods(); mCollection->merge_in(*RsFileTree::fromDirectory(childName.toUtf8().constData()),e.index); mCollectionModel->postMods(); - -#ifdef TODO_COLLECTION - QString childName=""; - bool ok, badChar, nameOK = false; - // Ask for name - while (!nameOK) - { - childName = QInputDialog::getText(this, tr("New Directory") - , tr("Enter the new directory's name") - , QLineEdit::Normal, childName, &ok); - if (ok && !childName.isEmpty()) - { - childName = purifyFileName(childName, badChar); - nameOK = !badChar; - if (badChar) - { - QMessageBox msgBox; - msgBox.setText("The name contains bad characters."); - msgBox.setInformativeText("Do you want to use the corrected one?\n" + childName); - msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Retry | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Ok); - int ret = msgBox.exec(); - switch (ret) { - case QMessageBox::Ok: - nameOK = true; - break; - case QMessageBox::Retry: - break; - case QMessageBox::Cancel: - return; - break; - default: - // should never be reached - break; - } - } - } else {//if (ok && !childName.isEmpty()) - return; - } - - } - - - QList selected = ui._fileEntriesTW->selectedItems(); - - if(selected.empty()) - { - QTreeWidgetItem *item = getRootItem(); - - ColFileInfo newChild; - newChild.name = childName; - newChild.filename_has_wrong_characters = false; - newChild.size = 0; - newChild.type = DIR_TYPE_DIR; - newChild.path = item->data(COLUMN_HASH, ROLE_PATH).toString() - + "/" + item->data(COLUMN_HASH, ROLE_NAME).toString(); - if (item == getRootItem()) newChild.path = ""; - - _newColFileInfos.push_back(newChild); - } - else - for(auto it(selected.begin());it!=selected.end();++it) - { - QTreeWidgetItem *item = *it; - - while(item->data(COLUMN_HASH, ROLE_TYPE).toUInt() != DIR_TYPE_DIR) - item = item->parent();//Only Dir as Parent - - ColFileInfo newChild; - newChild.name = childName; - newChild.filename_has_wrong_characters = false; - newChild.size = 0; - newChild.type = DIR_TYPE_DIR; - - if (item == getRootItem()) - newChild.path = ""; - else - newChild.path = item->data(COLUMN_HASH, ROLE_PATH).toString() + "/" + item->data(COLUMN_HASH, ROLE_NAME).toString(); - - _newColFileInfos.push_back(newChild); - } - - updateList(); -#endif } /** @@ -1272,33 +648,6 @@ void RsCollectionDialog::makeDir() */ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) { -#ifdef TO_REMOVE - std::cerr << "RsCollectionDialog::fileHashingFinished() started." << std::endl; - - QString message; - - QList::iterator it; - for (it = hashedFiles.begin(); it != hashedFiles.end(); ++it) { - HashedFile& hashedFile = *it; - - ColFileInfo colFileInfo; - colFileInfo.name=hashedFile.filename; - colFileInfo.path=""; - colFileInfo.size=hashedFile.size; - colFileInfo.hash=QString::fromStdString(hashedFile.hash.toStdString()); - colFileInfo.filename_has_wrong_characters=false; - colFileInfo.type=DIR_TYPE_FILE; - - if(_listOfFilesAddedInDir.value(hashedFile.filepath,"")!="") { - //File Added in directory, find its parent - colFileInfo.path = _listOfFilesAddedInDir.value(hashedFile.filepath,""); - _listOfFilesAddedInDir.remove(hashedFile.filepath); - } -#ifdef TODO_COLLECTION - _newColFileInfos.push_back(colFileInfo); -#endif - } -#endif // build a map of old-hash to new-hash for the hashed files, so that it can be passed to the mCollection for update mCollectionModel->preMods(); @@ -1327,132 +676,6 @@ void RsCollectionDialog::fileHashingFinished(QList hashedFiles) ui._save_PB->setToolTip(tr("")); ui._save_PB->setEnabled(true); } - updateList(); -} - -#ifdef TO_REMOVE -void RsCollectionDialog::itemChanged(QTreeWidgetItem *item, int col) -{ - if (col != COLUMN_FILE) return; - - if (item->data(COLUMN_HASH, ROLE_TYPE).toUInt() != DIR_TYPE_FILE) return; - - //In COLUMN_FILE, normaly, only checkState could change... - qulonglong size = item->data(COLUMN_SIZE, ROLE_SIZE).toULongLong(); - bool unchecked = (item->checkState(COLUMN_FILE) == Qt::Unchecked); - item->setData(COLUMN_SIZE, ROLE_SELSIZE, unchecked?0:size); - item->setText(COLUMN_SIZE, misc::friendlyUnit(unchecked?0:size)); - item->setData(COLUMN_FILEC, ROLE_SELFILEC, unchecked?0:1); - item->setText(COLUMN_FILEC, QString("%1").arg(unchecked?0:1)); - - //update parents size - QTreeWidgetItem *itemParent = item->parent(); - while (itemParent) { - //When unchecked only remove selected size - qulonglong parentSize = itemParent->data(COLUMN_SIZE, ROLE_SELSIZE).toULongLong() + (unchecked?0-size:size); - itemParent->setData(COLUMN_SIZE, ROLE_SELSIZE, parentSize); - itemParent->setText(COLUMN_SIZE, misc::friendlyUnit(parentSize)); - - qulonglong parentFileCount = itemParent->data(COLUMN_FILEC, ROLE_SELFILEC).toULongLong() + (unchecked?0-1:1); - itemParent->setData(COLUMN_FILEC, ROLE_SELFILEC, parentFileCount); - itemParent->setText(COLUMN_FILEC, QString("%1").arg(parentFileCount)); - - itemParent = itemParent->parent(); - } - - updateSizes() ; - -} -#endif - -/** - * @brief RsCollectionDialog::updateRemoveDuplicate Remove all duplicate file when checked. - * @param checked - */ -void RsCollectionDialog::updateRemoveDuplicate(bool checked) -{ -#ifdef TODO_COLLECTION - if (checked) { - bool bRemoveAll = false; - QTreeWidgetItemIterator it(ui._fileEntriesTW); - QTreeWidgetItem *item; - while ((item = *it) != NULL) { - ++it; - if (item->data(COLUMN_HASH, ROLE_TYPE).toUInt() != DIR_TYPE_DIR) { - QList founds; - founds << ui._fileEntriesTW->findItems(item->text(COLUMN_HASH), Qt::MatchExactly | Qt::MatchRecursive, COLUMN_HASH); - if (founds.count() > 1) { - bool bRemove = false; - if (!bRemoveAll) { - QMessageBox* msgBox = new QMessageBox(QMessageBox::Information, "", ""); - msgBox->setText("Warning, duplicate file found."); - //msgBox->setInformativeText(); If text too long, no scroll, so I add an text edit - msgBox->setStandardButtons(QMessageBox::YesToAll | QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); - msgBox->setDefaultButton(QMessageBox::Yes); - - QGridLayout* layout = qobject_cast(msgBox->layout()); - if (layout) { - int newRow = 1; - for (int row = layout->count()-1; row >= 0; --row) { - for (int col = layout->columnCount()-1; col >= 0; --col) { - QLayoutItem *item = layout->itemAtPosition(row, col); - if (item) { - int index = layout->indexOf(item->widget()); - int r=0, c=0, rSpan=0, cSpan=0; - layout->getItemPosition(index, &r, &c, &rSpan, &cSpan); - if (r>0) { - layout->removeItem(item); - layout->addItem(item, r+3, c, rSpan, cSpan); - } else if (rSpan>1) { - newRow = rSpan + 1; - } - } - } - } - QLabel *label = new QLabel(tr("Do you want to remove this file from the list?")); - layout->addWidget(label,newRow, 0, 1, layout->columnCount(), Qt::AlignHCenter ); - QTextEdit *edit = new QTextEdit(item->text(COLUMN_FILEPATH)); - edit->setReadOnly(true); - edit->setWordWrapMode(QTextOption::NoWrap); - layout->addWidget(edit,newRow+1, 0, 1, layout->columnCount(), Qt::AlignHCenter ); - } - - int ret = msgBox->exec(); - switch (ret) { - case QMessageBox::YesToAll: { - bRemoveAll = true; - } - break; - case QMessageBox::Yes: { - bRemove = true; - } - break; - case QMessageBox::No: - break; - case QMessageBox::Cancel: { - delete msgBox; - ui._removeDuplicate_CB->setChecked(false); - return; - } - break; - default: - // should never be reached - break; - } - delete msgBox; - } - - if (bRemove || bRemoveAll) { - //First uncheck item to update parent informations - item->setCheckState(COLUMN_FILE,Qt::Unchecked); - item->parent()->removeChild(item); - } - - } - } - } - } -#endif } /** @@ -1470,6 +693,8 @@ void RsCollectionDialog::cancel() void RsCollectionDialog::download() { std::cerr << "Downloading!" << std::endl; + bool auto_correct = false; + bool auto_skip = false; QString dldir = ui.downloadFolder_LE->text(); @@ -1509,50 +734,44 @@ void RsCollectionDialog::download() std::string subpath = RsDirUtil::makePath(path,dirdata.name); const auto& f(mCollection->fileTree().fileData(dirdata.subfiles[i])); - std::cerr << "Requesting file " << f.name << " to directory " << path << std::endl; + std::string corrected_name; - rsFiles->FileRequest(f.name,f.hash,f.size,path,RS_FILE_REQ_ANONYMOUS_ROUTING,std::list()); + if(!checkFileName(f.name,corrected_name) && !auto_correct) + { + if(auto_skip) + continue; + + QMessageBox mb; + mb.setText(tr("Incompatible filename.")); + mb.setInformativeText(tr("This filename is not usable on your system.")+"\n"+tr("Retroshare can replace every problematic chars by '_'.") + +"\n"+tr("What do you want to do?")); + QAbstractButton *btnCorrect = mb.addButton(tr("Correct filename"), QMessageBox::ResetRole); + QAbstractButton *btnCorrectAll = mb.addButton(tr("Correct all"), QMessageBox::YesRole); + QAbstractButton *btnSkip = mb.addButton(tr("Skip this file"), QMessageBox::ApplyRole); + QAbstractButton *btnSkipAll = mb.addButton(tr("Skip all"), QMessageBox::AcceptRole); + mb.setIcon(QMessageBox::Question); + mb.exec(); + + if(mb.clickedButton() == btnSkipAll) + { + auto_skip = true; + continue; + } + if(mb.clickedButton() == btnSkip) + continue; + + if(mb.clickedButton() == btnCorrectAll) + auto_correct = true; + } + + std::cerr << "Requesting file " << corrected_name << " to directory " << path << std::endl; + + rsFiles->FileRequest(corrected_name,f.hash,f.size,path,RS_FILE_REQ_ANONYMOUS_ROUTING,std::list()); } }; recursDL(mCollection->fileTree().root(),dldir.toUtf8().constData()); close(); -#ifdef TO_REMOVE - while ((item = *itemIterator) != NULL) { - ++itemIterator; - - if (item->checkState(COLUMN_FILE) == Qt::Checked) { - std::cerr << item->data(COLUMN_HASH,ROLE_NAME).toString().toStdString() - << " " << item->text(COLUMN_HASH).toStdString() - << " " << item->text(COLUMN_SIZE).toStdString() - << " " << item->data(COLUMN_HASH,ROLE_PATH).toString().toStdString() << std::endl; - ColFileInfo colFileInfo; - colFileInfo.hash = item->text(COLUMN_HASH); - colFileInfo.name = item->data(COLUMN_HASH,ROLE_NAME).toString(); - colFileInfo.path = item->data(COLUMN_HASH,ROLE_PATH).toString(); - colFileInfo.type = item->data(COLUMN_HASH,ROLE_TYPE).toUInt(); - colFileInfo.size = item->data(COLUMN_SIZE,ROLE_SELSIZE).toULongLong(); - - QString cleanPath = dldir + colFileInfo.path ; - std::cerr << "making directory " << cleanPath.toStdString() << std::endl; - - if(!QDir(QApplication::applicationDirPath()).mkpath(cleanPath)) - QMessageBox::warning(NULL,QObject::tr("Unable to make path"),QObject::tr("Unable to make path:")+"
"+cleanPath) ; - - if (colFileInfo.type==DIR_TYPE_FILE) - rsFiles->FileRequest(colFileInfo.name.toUtf8().constData(), - RsFileHash(colFileInfo.hash.toStdString()), - colFileInfo.size, - cleanPath.toUtf8().constData(), - RS_FILE_REQ_ANONYMOUS_ROUTING, - std::list()); - } else {//if (item->checkState(COLUMN_FILE) == Qt::Checked) - std::cerr<<"Skipping file : " << item->data(COLUMN_HASH,ROLE_NAME).toString().toStdString() << std::endl; - } - } - - close(); -#endif } /** @@ -1569,47 +788,8 @@ void RsCollectionDialog::save() mCollection->cleanup(); mCollection->save(ui._filename_TL->text()); close(); -#ifdef TO_REMOVE - std::cerr << "Saving!" << std::endl; - _newColFileInfos.clear(); - QTreeWidgetItem* root = getRootItem(); - if (root) { - saveChild(root); - emit saveColl(_newColFileInfos, _fileName); - } - close(); -#endif } -#ifdef TO_REMOVE -/** - * @brief RsCollectionDialog::saveChild: Save each child in _newColFileInfos - * @param parent - */ -void RsCollectionDialog::saveChild(QTreeWidgetItem *parentItem, ColFileInfo *parentInfo) -{ - ColFileInfo parent; - if (!parentInfo) parentInfo = &parent; - - parentInfo->checked = (parentItem->checkState(COLUMN_FILE)==Qt::Checked); - parentInfo->hash = parentItem->text(COLUMN_HASH); - parentInfo->name = parentItem->data(COLUMN_HASH,ROLE_NAME).toString(); - parentInfo->path = parentItem->data(COLUMN_HASH,ROLE_PATH).toString(); - parentInfo->type = parentItem->data(COLUMN_HASH,ROLE_TYPE).toUInt(); - parentInfo->size = parentItem->data(COLUMN_SIZE,ROLE_SELSIZE).toULongLong(); - - for (int i=0; ichildCount(); ++i) { - ColFileInfo child; - saveChild(parentItem->child(i), &child); - if (parentInfo->name != "") { - parentInfo->children.push_back(child); - } else { - _newColFileInfos.push_back(child); - } - } -} -#endif - bool RsCollectionDialog::editExistingCollection(const QString& fileName, bool showError /* = true*/) { return RsCollectionDialog(fileName,EDIT).exec(); @@ -1651,77 +831,5 @@ bool RsCollectionDialog::openNewCollection(const RsFileTree& tree) return false; return RsCollectionDialog(fileName,EDIT).exec(); - -#ifdef TODO_COLLECTION - QString fileName = proposed_file_name; - - if(!misc::getSaveFileName(nullptr, RshareSettings::LASTDIR_EXTRAFILE - , QApplication::translate("RsCollectionFile", "Create collection file") - , QApplication::translate("RsCollectionFile", "Collection files") + " (*." + RsCollection::ExtensionString + ")" - , fileName,0, QFileDialog::DontConfirmOverwrite)) - return false; - - if (!fileName.endsWith("." + RsCollection::ExtensionString)) - fileName += "." + RsCollection::ExtensionString ; - - std::cerr << "Got file name: " << fileName.toStdString() << std::endl; - - QFile file(fileName) ; - - if(file.exists()) - { - RsCollection::RsCollectionErrorCode err; - if (!RsCollection::checkFile(fileName,err)) - { - QMessageBox::information(nullptr,tr("Error openning collection"),RsCollection::errorString(err)); - return false; - } - - QMessageBox mb; - mb.setText(tr("Save Collection File.")); - mb.setInformativeText(tr("File already exists.")+"\n"+tr("What do you want to do?")); - QAbstractButton *btnOwerWrite = mb.addButton(tr("Overwrite"), QMessageBox::YesRole); - QAbstractButton *btnMerge = mb.addButton(tr("Merge"), QMessageBox::NoRole); - QAbstractButton *btnCancel = mb.addButton(tr("Cancel"), QMessageBox::ResetRole); - mb.setIcon(QMessageBox::Question); - mb.exec(); - - if (mb.clickedButton()==btnOwerWrite) { - //Nothing to do _xml_doc already up to date - } else if (mb.clickedButton()==btnMerge) { - //Open old file to merge it with _xml_doc - QDomDocument qddOldFile("RsCollection"); - if (qddOldFile.setContent(&file)) { - QDomElement docOldElem = qddOldFile.elementsByTagName("RsCollection").at(0).toElement(); - std::vector colOldFileInfos; - recursCollectColFileInfos(docOldElem,colOldFileInfos,QString(),false); - - QDomElement root = _xml_doc.elementsByTagName("RsCollection").at(0).toElement(); - for(uint32_t i = 0;i colFileInfos ; - - recursCollectColFileInfos(_xml_doc.documentElement(),colFileInfos,QString(),false) ; - - RsCollectionDialog* rcd = new RsCollectionDialog(fileName, colFileInfos,true); - connect(rcd,SIGNAL(saveColl(std::vector, QString)),this,SLOT(saveColl(std::vector, QString))) ; - _saved=false; - rcd->exec() ; - delete rcd; - -#endif - return true; } diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.h b/retroshare-gui/src/gui/common/RsCollectionDialog.h index 9ba3ac857..4b4fe5ffd 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.h +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.h @@ -64,18 +64,8 @@ private slots: void chooseDestinationDirectory(); void setDestinationDirectory(); void openDestinationDirectoryMenu(); -#ifdef TO_REMOVE - void processItem(QMap &dirToAdd - , int &index - , ColFileInfo &parent - ) ; -#endif void makeDir() ; void fileHashingFinished(QList hashedFiles) ; -#ifdef TO_REMOVE - void itemChanged(QTreeWidgetItem* item,int col) ; -#endif - void updateRemoveDuplicate(bool checked); void cancel() ; void download() ; void save() ; @@ -85,21 +75,9 @@ signals: private: void processSettings(bool bLoad) ; - bool updateList(); -#ifdef TO_REMOVE - QTreeWidgetItem* getRootItem(); - bool addChild(QTreeWidgetItem *parent, const std::vector &child); - bool removeItem(QTreeWidgetItem *item, bool &removeOnlyFile) ; - void saveChild(QTreeWidgetItem *parentItem, ColFileInfo *parentInfo = NULL); - bool addAllChild(QFileInfo &fileInfoParent - , QMap &dirToAdd - , QStringList &fileToHash - , int &count); -#endif void addSelection(bool recursive) ; Ui::RsCollectionDialog ui; - QString _fileName ; RsCollectionDialogMode _mode; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.ui b/retroshare-gui/src/gui/common/RsCollectionDialog.ui index 8871536a2..6f3bee40d 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.ui +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.ui @@ -410,26 +410,6 @@ - - - - Remove Duplicate - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - From 0551f4f819c9092221492ddd39880f0c05e62b93 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 28 Mar 2024 22:14:46 +0100 Subject: [PATCH 154/311] fixed compilation after removal of RsCollection::downloadFiles --- .../src/gui/FileTransfer/SearchDialog.cpp | 4 +- .../gui/FileTransfer/SharedFilesDialog.cpp | 2 +- .../src/gui/FileTransfer/TransfersDialog.cpp | 8 +-- retroshare-gui/src/gui/RemoteDirModel.cpp | 4 +- retroshare-gui/src/gui/RetroShareLink.cpp | 11 ++-- .../src/gui/common/RsCollection.cpp | 59 +++++-------------- retroshare-gui/src/gui/common/RsCollection.h | 36 ++--------- .../src/gui/common/RsCollectionDialog.cpp | 17 ++++++ .../src/gui/common/RsCollectionDialog.h | 7 ++- 9 files changed, 56 insertions(+), 92 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index 387b3427a..8c4b3f31d 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -598,7 +598,7 @@ void SearchDialog::collOpen() RsCollection::RsCollectionErrorCode err; qinfo.setFile(QString::fromUtf8(path.c_str())); if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) - RsCollection(qinfo.absoluteFilePath(),err).downloadFiles(); + RsCollectionDialog::downloadFiles(RsCollection(qinfo.absoluteFilePath(),err)); } } } @@ -613,7 +613,7 @@ void SearchDialog::collOpen() RsCollection collection(fileName, err); if(err == RsCollection::RsCollectionErrorCode::NO_ERROR) - collection.downloadFiles(); + RsCollectionDialog::downloadFiles(collection); else QMessageBox::information(nullptr,tr("Error open RsCollection file"),RsCollection::errorString(err)); } diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index 8ce8ac3d4..b1dd7fcff 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -855,7 +855,7 @@ void SharedFilesDialog::collOpen() RsCollection collection(fileName,err); if(err == RsCollection::RsCollectionErrorCode::NO_ERROR) - collection.downloadFiles(); + RsCollectionDialog::downloadFiles(collection); } void LocalSharedFilesDialog::playselectedfiles() diff --git a/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp b/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp index 44c0260bd..d3ffc698d 100644 --- a/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp @@ -1975,7 +1975,7 @@ void TransfersDialog::pasteLink() for(auto &it : links) col.merge_in(it.name(),it.size(),RsFileHash(it.hash().toStdString())) ; - col.downloadFiles(); + RsCollectionDialog::downloadFiles(col); } void TransfersDialog::getDLSelectedItems(std::set *ids, std::set *rows) @@ -2555,7 +2555,7 @@ void TransfersDialog::collOpen() if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) { RsCollection::RsCollectionErrorCode code; - RsCollection(qinfo.absoluteFilePath(),code).downloadFiles(); + RsCollectionDialog::downloadFiles(RsCollection(qinfo.absoluteFilePath(),code)); return; } } @@ -2572,7 +2572,7 @@ void TransfersDialog::collOpen() RsCollection collection(fileName,code); if(code == RsCollection::RsCollectionErrorCode::NO_ERROR) - collection.downloadFiles(); + RsCollectionDialog::downloadFiles(collection); else QMessageBox::information(nullptr,tr("Error openning collection file"),RsCollection::errorString(code)); } @@ -2597,7 +2597,7 @@ void TransfersDialog::collAutoOpen(const QString &fileHash) RsCollection::RsCollectionErrorCode err; if (qinfo.exists() && qinfo.absoluteFilePath().endsWith(RsCollection::ExtensionString)) - RsCollection(qinfo.absoluteFilePath(),err).autoDownloadFiles(); + RsCollectionDialog::downloadFiles(RsCollection(qinfo.absoluteFilePath(),err)); } } } diff --git a/retroshare-gui/src/gui/RemoteDirModel.cpp b/retroshare-gui/src/gui/RemoteDirModel.cpp index 87f70c06c..962001a76 100644 --- a/retroshare-gui/src/gui/RemoteDirModel.cpp +++ b/retroshare-gui/src/gui/RemoteDirModel.cpp @@ -24,7 +24,7 @@ #include "gui/common/FilesDefs.h" #include "gui/common/GroupDefs.h" -#include "gui/common/RsCollection.h" +#include "gui/common/RsCollectionDialog.h" #include "gui/common/RsUrlHandler.h" #include "gui/gxs/GxsIdDetails.h" #include "retroshare/rsfiles.h" @@ -1253,7 +1253,7 @@ void RetroshareDirModel::downloadSelected(const QModelIndexList &list,bool inter FileSearchFlags f = RemoteMode?RS_FILE_HINTS_REMOTE:RS_FILE_HINTS_LOCAL ; if(interactive) - RsCollection(dirVec,f).downloadFiles() ; + RsCollectionDialog::downloadFiles(RsCollection(dirVec,f)) ; else /* Fire off requests */ for (int i = 0, n = dirVec.size(); i < n; ++i) { diff --git a/retroshare-gui/src/gui/RetroShareLink.cpp b/retroshare-gui/src/gui/RetroShareLink.cpp index f87c72760..4271c40ef 100644 --- a/retroshare-gui/src/gui/RetroShareLink.cpp +++ b/retroshare-gui/src/gui/RetroShareLink.cpp @@ -25,7 +25,7 @@ #include "HomePage.h" #include "chat/ChatDialog.h" #include "common/PeerDefs.h" -#include "common/RsCollection.h" +#include "common/RsCollectionDialog.h" #include "common/RsUrlHandler.h" #include "connect/ConfCertDialog.h" #include "connect/ConnectFriendWizard.h" @@ -1724,10 +1724,9 @@ static void processList(const QStringList &list, const QString &textSingular, co case TYPE_FILE_TREE: { - auto ft = RsFileTree::fromRadix64( - link.radix().toStdString() ); - RsCollection(*ft).downloadFiles(); - break; + auto ft = RsFileTree::fromRadix64(link.radix().toStdString() ); + RsCollectionDialog::downloadFiles(RsCollection(*ft)); + break; } case TYPE_CHAT_ROOM: @@ -1778,7 +1777,7 @@ static void processList(const QStringList &list, const QString &textSingular, co // were single file links found? if (fileLinkFound) - col.downloadFiles(); + RsCollectionDialog::downloadFiles(col); int countProcessed = 0; int countError = 0; diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 8f1853cc9..673099a50 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -37,11 +37,10 @@ const QString RsCollection::ExtensionString = QString("rscollection") ; -RsCollection::RsCollection(QObject *parent) - : QObject(parent), mFileTree(new RsFileTree) +RsCollection::RsCollection() { + mFileTree = std::unique_ptr(new RsFileTree()); } - RsCollection::RsCollection(const RsFileTree& ft) { mFileTree = std::unique_ptr(new RsFileTree(ft)); @@ -50,8 +49,8 @@ RsCollection::RsCollection(const RsFileTree& ft) mHashes.insert(std::make_pair(mFileTree->fileData(i).hash,i )); } -RsCollection::RsCollection(const std::vector& file_infos,FileSearchFlags flags, QObject *parent) - : QObject(parent), mFileTree(new RsFileTree) +RsCollection::RsCollection(const std::vector& file_infos,FileSearchFlags flags) + : mFileTree(new RsFileTree) { if(! ( (flags & RS_FILE_HINTS_LOCAL) || (flags & RS_FILE_HINTS_REMOTE))) { @@ -70,39 +69,6 @@ RsCollection::~RsCollection() { } -void RsCollection::downloadFiles() const -{ -#ifdef TODO_COLLECTION - // print out the element names of all elements that are direct children - // of the outermost element. - QDomElement docElem = _xml_doc.documentElement(); - - std::vector colFileInfos ; - - recursCollectColFileInfos(docElem,colFileInfos,QString(),false) ; - - RsCollectionDialog(_fileName, colFileInfos, false).exec() ; -#endif -} - -void RsCollection::autoDownloadFiles() const -{ -#ifdef TODO_COLLECTION - QDomElement docElem = _xml_doc.documentElement(); - - std::vector colFileInfos; - - recursCollectColFileInfos(docElem,colFileInfos,QString(),false); - - QString dlDir = QString::fromUtf8(rsFiles->getDownloadDirectory().c_str()); - - foreach(ColFileInfo colFileInfo, colFileInfos) - { - autoDownloadFiles(colFileInfo, dlDir); - } -#endif -} - void RsCollection::autoDownloadFiles(ColFileInfo colFileInfo, QString dlDir) const { if (!colFileInfo.filename_has_wrong_characters) @@ -197,15 +163,20 @@ QString RsCollection::errorString(RsCollectionErrorCode code) switch(code) { default: [[fallthrough]] ; - case RsCollectionErrorCode::UNKNOWN_ERROR: return tr("Unknown error"); - case RsCollectionErrorCode::NO_ERROR: return tr("No error"); - case RsCollectionErrorCode::FILE_READ_ERROR: return tr("Error while openning file"); - case RsCollectionErrorCode::FILE_CONTAINS_HARMFUL_STRINGS: return tr("Collection file contains potentially harmful code"); - case RsCollectionErrorCode::INVALID_ROOT_NODE: return tr("Invalid root node. RsCollection node was expected."); - case RsCollectionErrorCode::XML_PARSING_ERROR: return tr("XML parsing error in collection file"); + case RsCollectionErrorCode::UNKNOWN_ERROR: return QObject::tr("Unknown error"); + case RsCollectionErrorCode::NO_ERROR: return QObject::tr("No error"); + case RsCollectionErrorCode::FILE_READ_ERROR: return QObject::tr("Error while openning file"); + case RsCollectionErrorCode::FILE_CONTAINS_HARMFUL_STRINGS: return QObject::tr("Collection file contains potentially harmful code"); + case RsCollectionErrorCode::INVALID_ROOT_NODE: return QObject::tr("Invalid root node. RsCollection node was expected."); + case RsCollectionErrorCode::XML_PARSING_ERROR: return QObject::tr("XML parsing error in collection file"); } } +RsCollection::RsCollection(const RsCollection& col) + : mFileTree(new RsFileTree(*col.mFileTree)),mHashes(col.mHashes) +{ +} + RsCollection::RsCollection(const QString& fileName, RsCollectionErrorCode& error) : mFileTree(new RsFileTree) { diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index 7a01fc4b6..7be48804a 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -26,7 +26,6 @@ #pragma once -#include #include #include #include @@ -53,10 +52,8 @@ public: }; Q_DECLARE_METATYPE(ColFileInfo) -class RsCollection : public QObject +class RsCollection { - Q_OBJECT - public: enum class RsCollectionErrorCode:uint8_t { NO_ERROR = 0x00, @@ -67,9 +64,9 @@ public: XML_PARSING_ERROR = 0x05, }; - RsCollection(QObject *parent = 0) ; - // create from list of files and directories - RsCollection(const std::vector& file_entries, FileSearchFlags flags, QObject *parent = 0) ; + RsCollection(); + RsCollection(const RsCollection&); + RsCollection(const std::vector& file_entries, FileSearchFlags flags) ; RsCollection(const RsFileTree& ft); RsCollection(const QString& filename,RsCollectionErrorCode& error_code); @@ -87,10 +84,6 @@ public: static const QString ExtensionString ; -#ifdef TO_REMOVE - bool load(QWidget *parent); - bool save(QWidget *parent) const ; -#endif // Save to disk bool save(const QString& fileName) const ; @@ -101,11 +94,6 @@ public: // total number of files in the collection qulonglong count() const; - // Download the content. - void downloadFiles() const ; - // Auto Download all the content. - void autoDownloadFiles() const ; - static bool isCollectionFile(const QString& fileName); void updateHashes(const std::map& old_to_new_hashes); @@ -120,15 +108,6 @@ private: // This function is used to merge an existing RsFileTree into the RsCollection void recursMergeTree(RsFileTree::DirIndex parent, const RsFileTree& tree, const RsFileTree::DirData &dd); -#ifdef TO_REMOVE - void recursAddElements(QDomDocument&,const ColFileInfo&,QDomElement&) const; - void recursAddElements( - QDomDocument& doc, const RsFileTree& ft, uint32_t index, - QDomElement& e ) const; - - void recursCollectColFileInfos(const QDomElement&,std::vector& colFileInfos,const QString& current_dir,bool bad_chars_in_parent) const ; -#endif - // check that the file is a valid rscollection file, and not a lol bomb or some shit like this static bool checkFile(const QString &fileName, RsCollectionErrorCode &error); @@ -138,13 +117,6 @@ private: std::unique_ptr mFileTree; std::map mHashes; // used to efficiently update files being hashed -#ifdef TO_REMOVE - QDomDocument _xml_doc ; - QString _fileName ; - bool _saved; - QDomElement _root ; -#endif - friend class RsCollectionDialog ; }; diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 16f265a03..258c80649 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -136,6 +136,17 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsColl close(); } + init(collectionFileName); +} + +RsCollectionDialog::RsCollectionDialog(const RsCollection& coll, RsCollectionDialogMode mode) + : _mode(mode) +{ + mCollection = new RsCollection(coll); + init(QString()); +} +void RsCollectionDialog::init(const QString& collectionFileName) +{ ui.setupUi(this) ; ui._filename_TL->setText(collectionFileName); @@ -800,6 +811,12 @@ bool RsCollectionDialog::openExistingCollection(const QString& fileName, bool sh return RsCollectionDialog(fileName,DOWNLOAD).exec(); } +bool RsCollectionDialog::downloadFiles(const RsCollection &collection) +{ + return RsCollectionDialog(collection,DOWNLOAD).exec(); +} + + bool RsCollectionDialog::openNewCollection(const RsFileTree& tree) { RsCollection collection(tree); diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.h b/retroshare-gui/src/gui/common/RsCollectionDialog.h index 4b4fe5ffd..3c1f5c29a 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.h +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.h @@ -43,8 +43,12 @@ public: // Open existing collection for download static bool openExistingCollection(const QString& fileName, bool showError = true); + // Open existing collection for download + static bool downloadFiles(const RsCollection& collection); protected: - //bool eventFilter(QObject *obj, QEvent *ev); + static QString errorString(RsCollection::RsCollectionErrorCode code); + + void init(const QString& collectionFileName); enum RsCollectionDialogMode { UNKNOWN = 0x00, @@ -53,6 +57,7 @@ protected: }; RsCollectionDialog(const QString& filename, RsCollectionDialogMode mode) ; + RsCollectionDialog(const RsCollection& coll, RsCollectionDialogMode mode) ; private slots: void directoryLoaded(QString dirLoaded); From 3f9d49921d19708f8862e77b75081134b0d5d026 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 30 Mar 2024 18:37:20 +0100 Subject: [PATCH 155/311] fixed bug asking for overwriting a non existant file --- .../src/gui/common/RsCollectionDialog.cpp | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 258c80649..66a6c6d8c 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -756,10 +756,10 @@ void RsCollectionDialog::download() mb.setText(tr("Incompatible filename.")); mb.setInformativeText(tr("This filename is not usable on your system.")+"\n"+tr("Retroshare can replace every problematic chars by '_'.") +"\n"+tr("What do you want to do?")); - QAbstractButton *btnCorrect = mb.addButton(tr("Correct filename"), QMessageBox::ResetRole); - QAbstractButton *btnCorrectAll = mb.addButton(tr("Correct all"), QMessageBox::YesRole); - QAbstractButton *btnSkip = mb.addButton(tr("Skip this file"), QMessageBox::ApplyRole); - QAbstractButton *btnSkipAll = mb.addButton(tr("Skip all"), QMessageBox::AcceptRole); + QAbstractButton *btnCorrect = mb.addButton(tr("Correct filename"), QMessageBox::YesRole); + QAbstractButton *btnCorrectAll = mb.addButton(tr("Correct all"), QMessageBox::AcceptRole); + QAbstractButton *btnSkip = mb.addButton(tr("Skip this file"), QMessageBox::NoRole); + QAbstractButton *btnSkipAll = mb.addButton(tr("Skip all"), QMessageBox::RejectRole); mb.setIcon(QMessageBox::Question); mb.exec(); @@ -833,16 +833,19 @@ bool RsCollectionDialog::openNewCollection(const RsFileTree& tree) std::cerr << "Got file name: " << fileName.toStdString() << std::endl; - QMessageBox mb; - mb.setText(tr("Save Collection File.")); - mb.setInformativeText(tr("File already exists.")+"\n"+tr("What do you want to do?")); - QAbstractButton *btnOwerWrite = mb.addButton(tr("Overwrite"), QMessageBox::YesRole); - QAbstractButton *btnCancel = mb.addButton(tr("Cancel"), QMessageBox::ResetRole); - mb.setIcon(QMessageBox::Question); - mb.exec(); + if(QFile(fileName).exists()) + { + QMessageBox mb; + mb.setText(tr("Save Collection File.")); + mb.setInformativeText(tr("File already exists.")+"\n"+tr("What do you want to do?")); + QAbstractButton *btnOwerWrite = mb.addButton(tr("Overwrite"), QMessageBox::YesRole); + QAbstractButton *btnCancel = mb.addButton(tr("Cancel"), QMessageBox::ResetRole); + mb.setIcon(QMessageBox::Question); + mb.exec(); - if (mb.clickedButton()==btnCancel) - return false; + if (mb.clickedButton()==btnCancel) + return false; + } if(!collection.save(fileName)) return false; From 0b75abaa0436d8d2467cdd437ef6a0fa58f52abc Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 1 Apr 2024 18:25:49 +0200 Subject: [PATCH 156/311] minor fixes to rscollection PR --- .../src/gui/common/RsCollectionDialog.ui | 19 +++++++++++++++++++ .../src/gui/common/RsCollectionModel.cpp | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.ui b/retroshare-gui/src/gui/common/RsCollectionDialog.ui index 6f3bee40d..5ceadb647 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.ui +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.ui @@ -430,6 +430,12 @@ + + + 0 + 0 + + Qt::CustomContextMenu @@ -441,6 +447,19 @@ + + + + Qt::Horizontal + + + + 40 + 20 + + + + diff --git a/retroshare-gui/src/gui/common/RsCollectionModel.cpp b/retroshare-gui/src/gui/common/RsCollectionModel.cpp index 16a2e473d..8c7fa9283 100644 --- a/retroshare-gui/src/gui/common/RsCollectionModel.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionModel.cpp @@ -489,7 +489,7 @@ void RsCollectionModel::postMods() emit layoutChanged(); emit sizesChanged(); - debugDump(); +// debugDump(); } void RsCollectionModel::recursUpdateLocalStructures(RsFileTree::DirIndex dir_index,int depth) From 16d6d4d597123caf37dbfa8863c91bdc80f3012e Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 2 Apr 2024 17:55:11 +0200 Subject: [PATCH 157/311] updated master to all submodules --- build_scripts/OBS | 2 +- libbitdht | 2 +- libretroshare | 2 +- retroshare-webui | 2 +- supportlibs/libsam3 | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build_scripts/OBS b/build_scripts/OBS index 9dd9d7f94..0a3997cc1 160000 --- a/build_scripts/OBS +++ b/build_scripts/OBS @@ -1 +1 @@ -Subproject commit 9dd9d7f94a600e8c8478887a4f7784fdc3294034 +Subproject commit 0a3997cc1355b2c848161dca015b7e2df039707b diff --git a/libbitdht b/libbitdht index 659423769..2ddc86fb5 160000 --- a/libbitdht +++ b/libbitdht @@ -1 +1 @@ -Subproject commit 659423769541169457c41f71c8a038e2d64ba079 +Subproject commit 2ddc86fb575a61170f4c06a00152e3e7dc74c8f4 diff --git a/libretroshare b/libretroshare index 0c16c4a07..402f32eda 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 0c16c4a07eea82a5946bf49ebccb41d7c1e82368 +Subproject commit 402f32eda026c3ec3e429b5fb842e87ebd985d73 diff --git a/retroshare-webui b/retroshare-webui index 542a8c07b..edfc638a6 160000 --- a/retroshare-webui +++ b/retroshare-webui @@ -1 +1 @@ -Subproject commit 542a8c07bd02f9bb9082f7aba5aaaed54e643fc1 +Subproject commit edfc638a6af87d0f60489632416105e1fa13fc4e diff --git a/supportlibs/libsam3 b/supportlibs/libsam3 index 8623304b6..ea52a3251 160000 --- a/supportlibs/libsam3 +++ b/supportlibs/libsam3 @@ -1 +1 @@ -Subproject commit 8623304b62294dafbe477573f321a464fef721dd +Subproject commit ea52a3251d60906d67f9a1031a6ed7642753f94f From 5a24fad354b41f4f574fa896de169bef46f282a9 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Tue, 2 Apr 2024 14:44:34 +0200 Subject: [PATCH 158/311] Renamed RsCollectionErrorCode::NO_ERROR to COLLECTION_NO_ERROR because of double define of NO_ERROR in winerror.h --- libbitdht | 2 +- retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp | 2 +- retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp | 2 +- retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp | 2 +- retroshare-gui/src/gui/RetroShareLink.cpp | 2 +- retroshare-gui/src/gui/common/RsCollection.cpp | 6 +++--- retroshare-gui/src/gui/common/RsCollection.h | 4 ++-- retroshare-gui/src/gui/common/RsCollectionDialog.cpp | 4 ++-- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/libbitdht b/libbitdht index 2ddc86fb5..a5a0f472d 160000 --- a/libbitdht +++ b/libbitdht @@ -1 +1 @@ -Subproject commit 2ddc86fb575a61170f4c06a00152e3e7dc74c8f4 +Subproject commit a5a0f472d39c03d7442208b0d1c07cb429188341 diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index 8c4b3f31d..b3d74d6c4 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -612,7 +612,7 @@ void SearchDialog::collOpen() RsCollection::RsCollectionErrorCode err; RsCollection collection(fileName, err); - if(err == RsCollection::RsCollectionErrorCode::NO_ERROR) + if(err == RsCollection::RsCollectionErrorCode::COLLECTION_NO_ERROR) RsCollectionDialog::downloadFiles(collection); else QMessageBox::information(nullptr,tr("Error open RsCollection file"),RsCollection::errorString(err)); diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index b1dd7fcff..8978ccf71 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -854,7 +854,7 @@ void SharedFilesDialog::collOpen() RsCollection::RsCollectionErrorCode err; RsCollection collection(fileName,err); - if(err == RsCollection::RsCollectionErrorCode::NO_ERROR) + if(err == RsCollection::RsCollectionErrorCode::COLLECTION_NO_ERROR) RsCollectionDialog::downloadFiles(collection); } diff --git a/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp b/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp index d3ffc698d..3ee120162 100644 --- a/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/TransfersDialog.cpp @@ -2571,7 +2571,7 @@ void TransfersDialog::collOpen() RsCollection::RsCollectionErrorCode code; RsCollection collection(fileName,code); - if(code == RsCollection::RsCollectionErrorCode::NO_ERROR) + if(code == RsCollection::RsCollectionErrorCode::COLLECTION_NO_ERROR) RsCollectionDialog::downloadFiles(collection); else QMessageBox::information(nullptr,tr("Error openning collection file"),RsCollection::errorString(code)); diff --git a/retroshare-gui/src/gui/RetroShareLink.cpp b/retroshare-gui/src/gui/RetroShareLink.cpp index 4271c40ef..fd3571e7e 100644 --- a/retroshare-gui/src/gui/RetroShareLink.cpp +++ b/retroshare-gui/src/gui/RetroShareLink.cpp @@ -1148,7 +1148,7 @@ QString RetroShareLink::toHtmlSize() const RsCollection::RsCollectionErrorCode code; RsCollection collection(QString::fromUtf8(finfo.path.c_str()), code) ; - if(code == RsCollection::RsCollectionErrorCode::NO_ERROR) + if(code == RsCollection::RsCollectionErrorCode::COLLECTION_NO_ERROR) size += QString(" [%1]").arg(misc::friendlyUnit(collection.size())); } } diff --git a/retroshare-gui/src/gui/common/RsCollection.cpp b/retroshare-gui/src/gui/common/RsCollection.cpp index 673099a50..e13452038 100644 --- a/retroshare-gui/src/gui/common/RsCollection.cpp +++ b/retroshare-gui/src/gui/common/RsCollection.cpp @@ -164,7 +164,7 @@ QString RsCollection::errorString(RsCollectionErrorCode code) { default: [[fallthrough]] ; case RsCollectionErrorCode::UNKNOWN_ERROR: return QObject::tr("Unknown error"); - case RsCollectionErrorCode::NO_ERROR: return QObject::tr("No error"); + case RsCollectionErrorCode::COLLECTION_NO_ERROR: return QObject::tr("No error"); case RsCollectionErrorCode::FILE_READ_ERROR: return QObject::tr("Error while openning file"); case RsCollectionErrorCode::FILE_CONTAINS_HARMFUL_STRINGS: return QObject::tr("Collection file contains potentially harmful code"); case RsCollectionErrorCode::INVALID_ROOT_NODE: return QObject::tr("Invalid root node. RsCollection node was expected."); @@ -214,7 +214,7 @@ RsCollection::RsCollection(const QString& fileName, RsCollectionErrorCode& error if(!recursParseXml(xml_doc,root,0)) error = RsCollectionErrorCode::XML_PARSING_ERROR; else - error = RsCollectionErrorCode::NO_ERROR; + error = RsCollectionErrorCode::COLLECTION_NO_ERROR; } // check that the file is a valid rscollection file, and not a lol bomb or some shit like this @@ -222,7 +222,7 @@ RsCollection::RsCollection(const QString& fileName, RsCollectionErrorCode& error bool RsCollection::checkFile(const QString& fileName, RsCollectionErrorCode& error) { QFile file(fileName); - error = RsCollectionErrorCode::NO_ERROR; + error = RsCollectionErrorCode::COLLECTION_NO_ERROR; if (!file.open(QIODevice::ReadOnly)) { diff --git a/retroshare-gui/src/gui/common/RsCollection.h b/retroshare-gui/src/gui/common/RsCollection.h index 7be48804a..f68423f85 100644 --- a/retroshare-gui/src/gui/common/RsCollection.h +++ b/retroshare-gui/src/gui/common/RsCollection.h @@ -56,12 +56,12 @@ class RsCollection { public: enum class RsCollectionErrorCode:uint8_t { - NO_ERROR = 0x00, + COLLECTION_NO_ERROR = 0x00, UNKNOWN_ERROR = 0x01, FILE_READ_ERROR = 0x02, FILE_CONTAINS_HARMFUL_STRINGS = 0x03, INVALID_ROOT_NODE = 0x04, - XML_PARSING_ERROR = 0x05, + XML_PARSING_ERROR = 0x05 }; RsCollection(); diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index 66a6c6d8c..b71616678 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -130,7 +130,7 @@ RsCollectionDialog::RsCollectionDialog(const QString& collectionFileName, RsColl RsCollection::RsCollectionErrorCode err_code; mCollection = new RsCollection(collectionFileName,err_code); - if(err_code != RsCollection::RsCollectionErrorCode::NO_ERROR) + if(err_code != RsCollection::RsCollectionErrorCode::COLLECTION_NO_ERROR) { QMessageBox::information(nullptr,tr("Could not load collection file"),tr("Could not load collection file")); close(); @@ -472,7 +472,7 @@ void RsCollectionDialog::changeFileName() RsCollection qddOldFileCollection(fileName,err); - if(err != RsCollection::RsCollectionErrorCode::NO_ERROR) + if(err != RsCollection::RsCollectionErrorCode::COLLECTION_NO_ERROR) { mCollectionModel->preMods(); mCollection->merge_in(qddOldFileCollection.fileTree()); From 83b433a2e235ef33170061cc994bc4b3717fe5a6 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Thu, 4 Apr 2024 00:57:52 +0200 Subject: [PATCH 159/311] Revert changes in libbitdht of "Merge pull request #2852 from thunder2/fix_rscollection" --- libbitdht | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libbitdht b/libbitdht index a5a0f472d..2ddc86fb5 160000 --- a/libbitdht +++ b/libbitdht @@ -1 +1 @@ -Subproject commit a5a0f472d39c03d7442208b0d1c07cb429188341 +Subproject commit 2ddc86fb575a61170f4c06a00152e3e7dc74c8f4 From a60f3f44f773d9093c123b65f5377207fa8478d7 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Tue, 16 Apr 2024 19:25:04 +0200 Subject: [PATCH 160/311] FeedReader: Don't add items as new item when pubDate less than storage time --- .../FeedReader/services/p3FeedReaderThread.cc | 37 +++++++++++++++---- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/plugins/FeedReader/services/p3FeedReaderThread.cc b/plugins/FeedReader/services/p3FeedReaderThread.cc index 845b5c82b..110d051cf 100644 --- a/plugins/FeedReader/services/p3FeedReaderThread.cc +++ b/plugins/FeedReader/services/p3FeedReaderThread.cc @@ -848,6 +848,22 @@ RsFeedReaderErrorState p3FeedReaderThread::process(const RsFeedReaderFeed &feed, RsFeedReaderErrorState result = RS_FEED_ERRORSTATE_OK; + time_t minimumPubDate = 0; + if (feed.lastUpdate == 0) { + // Get all items on first scan + } else { + // Get storage time + uint32_t storageTime = 0; + if (feed.flag & RS_FEED_FLAG_STANDARD_STORAGE_TIME) { + storageTime = mFeedReader->getStandardStorageTime(); + } else { + storageTime = feed.storageTime; + } + if (storageTime > 0) { + minimumPubDate = time(NULL) - storageTime; + } + } + XMLWrapper xml; if (xml.readXML(feed.content.c_str())) { xmlNodePtr root = xml.getRootElement(); @@ -1006,6 +1022,13 @@ RsFeedReaderErrorState p3FeedReaderThread::process(const RsFeedReaderFeed &feed, } } + if (minimumPubDate) { + if (item->pubDate < minimumPubDate) { + // pubDate is less than storage time, don't add as new item + continue; + } + } + entries.push_back(item); } } else { @@ -1097,7 +1120,7 @@ RsFeedReaderErrorState p3FeedReaderThread::processMsg(const RsFeedReaderFeed &fe std::string url; if (feed.flag & RS_FEED_FLAG_SAVE_COMPLETE_PAGE) { #ifdef FEEDREADER_DEBUG - std::cerr << "p3FeedReaderThread::processHTML - feed " << feed.feedId << " (" << feed.name << ") download page " << msg->link << std::endl; + std::cerr << "p3FeedReaderThread::processMsg - feed " << feed.feedId << " (" << feed.name << ") download page " << msg->link << std::endl; #endif std::string content; CURLWrapper CURL(proxy); @@ -1134,7 +1157,7 @@ RsFeedReaderErrorState p3FeedReaderThread::processMsg(const RsFeedReaderFeed &fe if (result != RS_FEED_ERRORSTATE_OK) { #ifdef FEEDREADER_DEBUG - std::cerr << "p3FeedReaderThread::processHTML - feed " << feed.feedId << " (" << feed.name << ") cannot download page, CURLCode = " << code << ", error = " << errorString << std::endl; + std::cerr << "p3FeedReaderThread::processMsg - feed " << feed.feedId << " (" << feed.name << ") cannot download page, CURLCode = " << code << ", error = " << errorString << std::endl; #endif return result; } @@ -1280,7 +1303,7 @@ RsFeedReaderErrorState p3FeedReaderThread::processMsg(const RsFeedReaderFeed &fe if (!src.empty()) { /* download image */ #ifdef FEEDREADER_DEBUG - std::cerr << "p3FeedReaderThread::processHTML - feed " << feed.feedId << " (" << feed.name << ") download image " << src << std::endl; + std::cerr << "p3FeedReaderThread::processMsg - feed " << feed.feedId << " (" << feed.name << ") download image " << src << std::endl; #endif std::vector data; CURLWrapper CURL(proxy); @@ -1348,7 +1371,7 @@ RsFeedReaderErrorState p3FeedReaderThread::processMsg(const RsFeedReaderFeed &fe if (!html.saveHTML(msg->postedDescriptionWithoutFirstImage)) { errorString = html.lastError(); #ifdef FEEDREADER_DEBUG - std::cerr << "p3FeedReaderThread::processHTML - feed " << feed.feedId << " (" << feed.name << ") cannot dump html" << std::endl; + std::cerr << "p3FeedReaderThread::processMsg - feed " << feed.feedId << " (" << feed.name << ") cannot dump html" << std::endl; std::cerr << " Error: " << errorString << std::endl; #endif result = RS_FEED_ERRORSTATE_PROCESS_INTERNAL_ERROR; @@ -1357,7 +1380,7 @@ RsFeedReaderErrorState p3FeedReaderThread::processMsg(const RsFeedReaderFeed &fe } else { errorString = html.lastError(); #ifdef FEEDREADER_DEBUG - std::cerr << "p3FeedReaderThread::processHTML - feed " << feed.feedId << " (" << feed.name << ") cannot dump html" << std::endl; + std::cerr << "p3FeedReaderThread::processMsg - feed " << feed.feedId << " (" << feed.name << ") cannot dump html" << std::endl; std::cerr << " Error: " << errorString << std::endl; #endif result = RS_FEED_ERRORSTATE_PROCESS_INTERNAL_ERROR; @@ -1366,14 +1389,14 @@ RsFeedReaderErrorState p3FeedReaderThread::processMsg(const RsFeedReaderFeed &fe } } else { #ifdef FEEDREADER_DEBUG - std::cerr << "p3FeedReaderThread::processHTML - feed " << feed.feedId << " (" << feed.name << ") no root element" << std::endl; + std::cerr << "p3FeedReaderThread::processMsg - feed " << feed.feedId << " (" << feed.name << ") no root element" << std::endl; #endif result = RS_FEED_ERRORSTATE_PROCESS_HTML_ERROR; } } else { errorString = html.lastError(); #ifdef FEEDREADER_DEBUG - std::cerr << "p3FeedReaderThread::processHTML - feed " << feed.feedId << " (" << feed.name << ") cannot read html" << std::endl; + std::cerr << "p3FeedReaderThread::processMsg - feed " << feed.feedId << " (" << feed.name << ") cannot read html" << std::endl; std::cerr << " Error: " << errorString << std::endl; #endif result = RS_FEED_ERRORSTATE_PROCESS_HTML_ERROR; From 7dfd6de15f8913f4721497d8635d9380ceef4cf4 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 7 Jun 2024 11:26:35 +0200 Subject: [PATCH 161/311] fixed bug showing peers offline when status service is remotely disabled --- retroshare-gui/src/gui/common/FriendListModel.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index cc6fd9c43..6f01b72d4 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -585,13 +585,10 @@ QVariant RsFriendListModel::onlineRole(const EntryIndex& e, int /*col*/) const { const HierarchicalNodeInformation *node = getNodeInfo(e); - if(node) - { - StatusInfo status; - rsStatus->getStatus(node->node_info.id, status); - - return QVariant(status.status); - } + if(node && bool(node->node_info.state & RS_PEER_STATE_CONNECTED)) + return QVariant(RS_STATUS_ONLINE); + else + return QVariant(RS_STATUS_OFFLINE); } } return QVariant(RS_STATUS_OFFLINE); From 1b4886715df63606bdeb5d9d22c246945f3a5013 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 9 Jun 2024 21:25:43 +0200 Subject: [PATCH 162/311] fixed usage of statusRole in FriendListModel --- .../src/gui/common/FriendListModel.cpp | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index 6f01b72d4..7f05b8221 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -413,17 +413,28 @@ QVariant RsFriendListModel::textColorRole(const EntryIndex& fmpe,int column) con { switch(fmpe.type) { - case ENTRY_TYPE_GROUP: return QVariant(QBrush(mTextColorGroup)); - case ENTRY_TYPE_PROFILE: - case ENTRY_TYPE_NODE: return QVariant(QBrush(mTextColorStatus[onlineRole(fmpe,column).toInt()])); + case ENTRY_TYPE_GROUP: return QVariant(QBrush(mTextColorGroup)); + case ENTRY_TYPE_PROFILE: return QVariant(QBrush(mTextColorStatus[onlineRole(fmpe,column).toInt()])); + case ENTRY_TYPE_NODE: return QVariant(QBrush(mTextColorStatus[statusRole(fmpe,column).toInt()])); default: return QVariant(); } } -QVariant RsFriendListModel::statusRole(const EntryIndex& /*fmpe*/,int /*column*/) const +// statusRole returns the status (e.g. RS_STATUS_BUSY). It is used only to change the font color + +QVariant RsFriendListModel::statusRole(const EntryIndex& fmpe,int /*column*/) const { - return QVariant();//fmpe.mMsgStatus); + const HierarchicalNodeInformation *node = getNodeInfo(fmpe); + + if(node) + { + StatusInfo status; + rsStatus->getStatus(node->node_info.id, status); + + return QVariant(status.status); + } + return QVariant(); } bool RsFriendListModel::passesFilter(const EntryIndex& e,int /*column*/) const @@ -548,6 +559,9 @@ QVariant RsFriendListModel::sortRole(const EntryIndex& entry,int column) const } } +// Only returns two values: RS_STATUS_ONLINE, or RS_STATUS_OFFLINE. This is used to decide on text font (bold) +// and whether profiles have children or not when offline nodes are shown. + QVariant RsFriendListModel::onlineRole(const EntryIndex& e, int /*col*/) const { switch(e.type) @@ -623,12 +637,6 @@ QVariant RsFriendListModel::fontRole(const EntryIndex& e, int col) const } } -class AutoEndel -{ -public: - ~AutoEndel() { std::cerr << std::endl;} -}; - QVariant RsFriendListModel::displayRole(const EntryIndex& e, int col) const { #ifdef DEBUG_MODEL_INDEX From 794ec3576ccc7a9ac8d7ff2c60e0a10bf3c63101 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 13 Jun 2024 11:08:28 +0200 Subject: [PATCH 163/311] using statusRole instead of onlineRole to decide on node string --- retroshare-gui/src/gui/common/FriendListModel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index 7f05b8221..d4c5e74b6 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -755,7 +755,7 @@ QVariant RsFriendListModel::displayRole(const EntryIndex& e, int col) const else { return QVariant(QString::fromUtf8(node->node_info.location.c_str())+"\n" - + "(" + StatusDefs::name(onlineRole(e,col).toInt()) + ")"); + + "(" + StatusDefs::name(statusRole(e,col).toInt()) + ")"); } else return QVariant(QString::fromUtf8(node->node_info.location.c_str())); From 332939c3f52caa284d985a82a86b4d5eafc9c261 Mon Sep 17 00:00:00 2001 From: defnax Date: Mon, 17 Jun 2024 22:07:18 +0200 Subject: [PATCH 164/311] Fixed status colors --- retroshare-gui/src/gui/qss/stylesheet/default.qss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/qss/stylesheet/default.qss b/retroshare-gui/src/gui/qss/stylesheet/default.qss index d1730bfef..e913a7143 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/default.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/default.qss @@ -352,9 +352,9 @@ NewFriendList { qproperty-textColorStatusOffline: black; qproperty-textColorStatusAway: gray; - qproperty-textColorStatusBusy: gray; + qproperty-textColorStatusBusy: darkred; qproperty-textColorStatusOnline: darkGreen; - qproperty-textColorStatusInactive: gray; + qproperty-textColorStatusInactive: #A0A040; qproperty-textColorGroup: rgb(123, 123, 123); } From 56b6b0cb5a05c8fe2a2c37d2f53c7c667826f9e6 Mon Sep 17 00:00:00 2001 From: defnax Date: Mon, 24 Jun 2024 23:36:45 +0200 Subject: [PATCH 165/311] Added optional display status icon from friendslist context menu --- .../src/gui/common/FriendListModel.cpp | 48 +++++++++++++++++-- .../src/gui/common/FriendListModel.h | 5 ++ .../src/gui/common/NewFriendList.cpp | 13 +++++ retroshare-gui/src/gui/common/NewFriendList.h | 1 + .../src/gui/common/NewFriendList.ui | 8 ++++ 5 files changed, 70 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index d4c5e74b6..da2addfcc 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -65,7 +65,7 @@ static const uint32_t NODE_DETAILS_UPDATE_DELAY = 5; // update each node every 5 RsFriendListModel::RsFriendListModel(QObject *parent) : QAbstractItemModel(parent) - , mDisplayGroups(true), mDisplayStatusString(true) + , mDisplayGroups(true), mDisplayStatusString(true), mDisplayStatusIcon (false) , mLastInternalDataUpdate(0), mLastNodeUpdate(0) { mFilterStrings.clear(); @@ -141,6 +141,24 @@ template<> bool RsFriendListModel::convertInternalIdToIndex<8>(quintptr ref,Entr return true; } +static QIcon createAvatar(const QPixmap &avatar, const QPixmap &overlay) +{ + int avatarWidth = avatar.width(); + int avatarHeight = avatar.height(); + + QPixmap pixmap(avatar); + + int overlaySize = (avatarWidth > avatarHeight) ? (avatarWidth/2.5) : (avatarHeight/2.5); + int overlayX = avatarWidth - overlaySize; + int overlayY = avatarHeight - overlaySize; + + QPainter painter(&pixmap); + painter.drawPixmap(overlayX, overlayY, overlaySize, overlaySize, overlay); + + QIcon icon; + icon.addPixmap(pixmap); + return icon; +} void RsFriendListModel::setDisplayStatusString(bool b) { @@ -148,6 +166,12 @@ void RsFriendListModel::setDisplayStatusString(bool b) postMods(); } +void RsFriendListModel::setDisplayStatusIcon(bool b) +{ + mDisplayStatusIcon = b; + postMods(); +} + void RsFriendListModel::setDisplayGroups(bool b) { mDisplayGroups = b; @@ -908,14 +932,23 @@ QVariant RsFriendListModel::decorationRole(const EntryIndex& entry,int col) cons if(!isProfileExpanded(entry)) { QPixmap sslAvatar = FilesDefs::getPixmapFromQtResourcePath(AVATAR_DEFAULT_IMAGE); + QPixmap sslOverlayIcon; + sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(onlineRole(entry,col).toInt())); + const HierarchicalProfileInformation *hn = getProfileInfo(entry); for(uint32_t i=0;ichild_node_indices.size();++i) if(AvatarDefs::getAvatarFromSslId(RsPeerId(mLocations[hn->child_node_indices[i]].node_info.id.toStdString()), sslAvatar)) - return QVariant(QIcon(sslAvatar)); + if (mDisplayStatusIcon) + return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); + else + return QVariant(QIcon(sslAvatar)); - return QVariant(QIcon(sslAvatar)); + if (mDisplayStatusIcon) + return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); + else + return QVariant(QIcon(sslAvatar)); } return QVariant(); @@ -929,9 +962,14 @@ QVariant RsFriendListModel::decorationRole(const EntryIndex& entry,int col) cons return QVariant(); QPixmap sslAvatar; - AvatarDefs::getAvatarFromSslId(RsPeerId(hn->node_info.id.toStdString()), sslAvatar); + QPixmap sslOverlayIcon; + sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(statusRole(entry,col).toInt())); - return QVariant(QIcon(sslAvatar)); + AvatarDefs::getAvatarFromSslId(RsPeerId(hn->node_info.id.toStdString()), sslAvatar); + if (mDisplayStatusIcon) + return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); + else + return QVariant(QIcon(sslAvatar)); } default: return QVariant(); } diff --git a/retroshare-gui/src/gui/common/FriendListModel.h b/retroshare-gui/src/gui/common/FriendListModel.h index 646159377..ea4137085 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.h +++ b/retroshare-gui/src/gui/common/FriendListModel.h @@ -129,6 +129,10 @@ public: void setDisplayStatusString(bool b); bool getDisplayStatusString() const { return mDisplayStatusString; } + void setDisplayStatusIcon(bool b); + bool getDisplayStatusIcon() const { return mDisplayStatusIcon; } + + EntryType getType(const QModelIndex&) const; @@ -224,6 +228,7 @@ private: bool mDisplayGroups ; bool mDisplayStatusString ; + bool mDisplayStatusIcon ; rstime_t mLastInternalDataUpdate; rstime_t mLastNodeUpdate;; diff --git a/retroshare-gui/src/gui/common/NewFriendList.cpp b/retroshare-gui/src/gui/common/NewFriendList.cpp index bd6faec41..838e6ed40 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.cpp +++ b/retroshare-gui/src/gui/common/NewFriendList.cpp @@ -261,6 +261,7 @@ NewFriendList::NewFriendList(QWidget */*parent*/) : /* RsAutoUpdatePage(5000,par connect(ui->actionShowOfflineFriends, SIGNAL(triggered(bool)), this, SLOT(setShowUnconnected(bool))); connect(ui->actionShowState, SIGNAL(triggered(bool)), this, SLOT(setShowState(bool)) ); + connect(ui->actionShowStateIcon, SIGNAL(triggered(bool)), this, SLOT(setShowStateIcon(bool)) ); connect(ui->actionShowGroups, SIGNAL(triggered(bool)), this, SLOT(setShowGroups(bool)) ); connect(ui->actionExportFriendlist, SIGNAL(triggered()) , this, SLOT(exportFriendlistClicked())); connect(ui->actionImportFriendlist, SIGNAL(triggered()) , this, SLOT(importFriendlistClicked())); @@ -341,10 +342,12 @@ void NewFriendList::headerContextMenuRequested(QPoint /*p*/) displayMenu.addAction(ui->actionShowOfflineFriends); displayMenu.addAction(ui->actionShowState); + displayMenu.addAction(ui->actionShowStateIcon); displayMenu.addAction(ui->actionShowGroups); ui->actionShowOfflineFriends->setChecked(mProxyModel->showOfflineNodes()); ui->actionShowState->setChecked(mModel->getDisplayStatusString()); + ui->actionShowStateIcon->setChecked(mModel->getDisplayStatusIcon()); ui->actionShowGroups->setChecked(mModel->getDisplayGroups()); QHeaderView *header = ui->peerTreeWidget->header(); @@ -505,6 +508,8 @@ void NewFriendList::processSettings(bool load) mModel->setDisplayStatusString(Settings->value("showState", mModel->getDisplayStatusString()).toBool()); mModel->setDisplayGroups(Settings->value("showGroups", mModel->getDisplayGroups()).toBool()); + mModel->setDisplayStatusIcon(Settings->value("showStateIcon", mModel->getDisplayStatusIcon()).toBool()); + setColumnVisible(RsFriendListModel::COLUMN_THREAD_IP,Settings->value("showIP", isColumnVisible(RsFriendListModel::COLUMN_THREAD_IP)).toBool()); setColumnVisible(RsFriendListModel::COLUMN_THREAD_ID,Settings->value("showID", isColumnVisible(RsFriendListModel::COLUMN_THREAD_ID)).toBool()); @@ -528,6 +533,8 @@ void NewFriendList::processSettings(bool load) Settings->setValue("hideUnconnected", !mProxyModel->showOfflineNodes()); Settings->setValue("showState", mModel->getDisplayStatusString()); Settings->setValue("showGroups", mModel->getDisplayGroups()); + Settings->setValue("showStateIcon", mModel->getDisplayStatusIcon()); + Settings->setValue("showIP",isColumnVisible(RsFriendListModel::COLUMN_THREAD_IP)); Settings->setValue("showID",isColumnVisible(RsFriendListModel::COLUMN_THREAD_ID)); @@ -1643,6 +1650,12 @@ void NewFriendList::setShowState(bool show) processSettings(false); } +void NewFriendList::setShowStateIcon(bool show) +{ + applyWhileKeepingTree([show,this]() { mModel->setDisplayStatusIcon(show) ; }); + processSettings(false); +} + void NewFriendList::setShowGroups(bool show) { applyWhileKeepingTree([show,this]() { mModel->setDisplayGroups(show) ; }); diff --git a/retroshare-gui/src/gui/common/NewFriendList.h b/retroshare-gui/src/gui/common/NewFriendList.h index 2b5cd1738..7424bcfcf 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.h +++ b/retroshare-gui/src/gui/common/NewFriendList.h @@ -87,6 +87,7 @@ public slots: void setShowGroups(bool show); void setShowUnconnected(bool hidden); void setShowState(bool show); + void setShowStateIcon(bool show); void headerContextMenuRequested(QPoint); void exportFriendlistClicked(); diff --git a/retroshare-gui/src/gui/common/NewFriendList.ui b/retroshare-gui/src/gui/common/NewFriendList.ui index 20ae02eb2..3ed98fe6b 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.ui +++ b/retroshare-gui/src/gui/common/NewFriendList.ui @@ -124,6 +124,14 @@ import your friendlist including groups + + + true + + + Show status icon + + From 19d613edcc8700381cd5106e1d2befe823f1e07c Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 25 Jun 2024 19:09:03 +0200 Subject: [PATCH 166/311] fix naming --- retroshare-gui/src/gui/common/NewFriendList.ui | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/common/NewFriendList.ui b/retroshare-gui/src/gui/common/NewFriendList.ui index 3ed98fe6b..f41d88a8b 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.ui +++ b/retroshare-gui/src/gui/common/NewFriendList.ui @@ -129,7 +129,10 @@ true - Show status icon + Status icons + + + Show status icons
From c8975bb2e9ee797e4978febd9258883065f109d4 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Mon, 1 Jul 2024 16:20:11 +0200 Subject: [PATCH 167/311] Optimized avatar loading in RsFriendListModel --- retroshare-gui/src/gui/common/AvatarDefs.cpp | 4 +- .../src/gui/common/FriendListModel.cpp | 39 ++++++++++--------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/retroshare-gui/src/gui/common/AvatarDefs.cpp b/retroshare-gui/src/gui/common/AvatarDefs.cpp index ccca08707..3255501aa 100644 --- a/retroshare-gui/src/gui/common/AvatarDefs.cpp +++ b/retroshare-gui/src/gui/common/AvatarDefs.cpp @@ -54,7 +54,9 @@ bool AvatarDefs::getAvatarFromSslId(const RsPeerId& sslId, QPixmap &avatar, cons /* get avatar */ rsMsgs->getAvatarData(RsPeerId(sslId), data, size); if (size == 0) { - avatar = FilesDefs::getPixmapFromQtResourcePath(defaultImage); + if (!defaultImage.isEmpty()) { + avatar = FilesDefs::getPixmapFromQtResourcePath(defaultImage); + } return false; } diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index da2addfcc..d706ac5f2 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -931,24 +931,26 @@ QVariant RsFriendListModel::decorationRole(const EntryIndex& entry,int col) cons { if(!isProfileExpanded(entry)) { - QPixmap sslAvatar = FilesDefs::getPixmapFromQtResourcePath(AVATAR_DEFAULT_IMAGE); - QPixmap sslOverlayIcon; - sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(onlineRole(entry,col).toInt())); - + QPixmap sslAvatar; const HierarchicalProfileInformation *hn = getProfileInfo(entry); - for(uint32_t i=0;ichild_node_indices.size();++i) - if(AvatarDefs::getAvatarFromSslId(RsPeerId(mLocations[hn->child_node_indices[i]].node_info.id.toStdString()), sslAvatar)) - if (mDisplayStatusIcon) - return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); - else - return QVariant(QIcon(sslAvatar)); + for(uint32_t i=0;ichild_node_indices.size();++i) { + if(AvatarDefs::getAvatarFromSslId(RsPeerId(mLocations[hn->child_node_indices[i]].node_info.id.toStdString()), sslAvatar, "")) { + break; + } + } - if (mDisplayStatusIcon) + if (sslAvatar.isNull()) { + sslAvatar = FilesDefs::getPixmapFromQtResourcePath(AVATAR_DEFAULT_IMAGE); + } + + if (mDisplayStatusIcon) { + QPixmap sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(onlineRole(entry, col).toInt())); return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); - else - return QVariant(QIcon(sslAvatar)); + } + + return QVariant(QIcon(sslAvatar)); } return QVariant(); @@ -962,14 +964,13 @@ QVariant RsFriendListModel::decorationRole(const EntryIndex& entry,int col) cons return QVariant(); QPixmap sslAvatar; - QPixmap sslOverlayIcon; - sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(statusRole(entry,col).toInt())); - AvatarDefs::getAvatarFromSslId(RsPeerId(hn->node_info.id.toStdString()), sslAvatar); - if (mDisplayStatusIcon) + if (mDisplayStatusIcon) { + QPixmap sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(statusRole(entry, col).toInt())); return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); - else - return QVariant(QIcon(sslAvatar)); + } + + return QVariant(QIcon(sslAvatar)); } default: return QVariant(); } From 2c3b0a1c44741ff7f8d8a48d8aaf0e6aa8f3e7cf Mon Sep 17 00:00:00 2001 From: thunder2 Date: Mon, 1 Jul 2024 23:17:39 +0200 Subject: [PATCH 168/311] Fixed show best status icon for profile --- .../src/gui/common/FriendListModel.cpp | 62 ++++++++++++++++++- .../src/gui/common/FriendListModel.h | 2 + 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index d706ac5f2..7bb836c56 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -898,6 +898,61 @@ bool RsFriendListModel::getPeerOnlineStatus(const EntryIndex& e) const return (noded && (noded->node_info.state & RS_PEER_STATE_CONNECTED)); } +bool RsFriendListModel::getProfileStatus(const HierarchicalProfileInformation *profileInfo, uint32_t &status) const +{ + status = RS_STATUS_OFFLINE; + + if (!profileInfo) { + return false; + } + + int bestStatusIndex = 0; + + /* Find the best status */ + for (uint32_t i = 0; i < profileInfo->child_node_indices.size(); ++i) { + StatusInfo statusInfo; + rsStatus->getStatus(mLocations[profileInfo->child_node_indices[i]].node_info.id, statusInfo); + + int statusIndex = 0; + switch (statusInfo.status) { + case RS_STATUS_OFFLINE: + statusIndex = 1; + break; + + case RS_STATUS_INACTIVE: + statusIndex = 2; + break; + + case RS_STATUS_AWAY: + statusIndex = 3; + break; + + case RS_STATUS_BUSY: + statusIndex = 4; + break; + + case RS_STATUS_ONLINE: + statusIndex = 5; + break; + + default: + std::cerr << "FriendListModel: Unknown status " << statusInfo.status << std::endl; + } + + if (bestStatusIndex == 0 || statusIndex > bestStatusIndex) { + /* first status or better status */ + bestStatusIndex = statusIndex; + status = statusInfo.status; + } + } + + if (bestStatusIndex == 0) { + return false; + } + + return true; +} + QVariant RsFriendListModel::decorationRole(const EntryIndex& entry,int col) const { if(col > 0) @@ -946,8 +1001,11 @@ QVariant RsFriendListModel::decorationRole(const EntryIndex& entry,int col) cons } if (mDisplayStatusIcon) { - QPixmap sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(onlineRole(entry, col).toInt())); - return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); + uint32_t status; + if (getProfileStatus(hn, status)) { + QPixmap sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(status)); + return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); + } } return QVariant(QIcon(sslAvatar)); diff --git a/retroshare-gui/src/gui/common/FriendListModel.h b/retroshare-gui/src/gui/common/FriendListModel.h index ea4137085..c5a8e9705 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.h +++ b/retroshare-gui/src/gui/common/FriendListModel.h @@ -223,6 +223,8 @@ private: uint32_t updateFilterStatus(ForumModelIndex i,int column,const QStringList& strings); + bool getProfileStatus(const HierarchicalProfileInformation *profileInfo, uint32_t &status) const; + QStringList mFilterStrings; FilterType mFilterType; From b5b2e77a7e54e5162beeb1673f4293687a89ae78 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 2 Jul 2024 23:52:31 +0200 Subject: [PATCH 169/311] set default idle color which has better contrast --- retroshare-gui/src/gui/qss/stylesheet/default.qss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/qss/stylesheet/default.qss b/retroshare-gui/src/gui/qss/stylesheet/default.qss index e913a7143..defcc82f8 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/default.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/default.qss @@ -354,7 +354,7 @@ NewFriendList qproperty-textColorStatusAway: gray; qproperty-textColorStatusBusy: darkred; qproperty-textColorStatusOnline: darkGreen; - qproperty-textColorStatusInactive: #A0A040; + qproperty-textColorStatusInactive: orange; qproperty-textColorGroup: rgb(123, 123, 123); } From 874748e7da9506806c50ddd98e2e92dfbba52411 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Wed, 3 Jul 2024 13:59:50 +0200 Subject: [PATCH 170/311] Use avatar for profile in RsFriendListModel of best node --- .../src/gui/common/FriendListModel.cpp | 55 +++++++++++++------ .../src/gui/common/FriendListModel.h | 2 +- 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index 7bb836c56..35cefa7ac 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -898,20 +898,24 @@ bool RsFriendListModel::getPeerOnlineStatus(const EntryIndex& e) const return (noded && (noded->node_info.state & RS_PEER_STATE_CONNECTED)); } -bool RsFriendListModel::getProfileStatus(const HierarchicalProfileInformation *profileInfo, uint32_t &status) const +const RsFriendListModel::HierarchicalNodeInformation *RsFriendListModel::getBestNodeInformation(const HierarchicalProfileInformation *profileInfo, uint32_t *status) const { - status = RS_STATUS_OFFLINE; - - if (!profileInfo) { - return false; + if (status) { + *status = RS_STATUS_OFFLINE; } + if (!profileInfo) { + return NULL; + } + + const RsFriendListModel::HierarchicalNodeInformation *bestNodeInformation = NULL; int bestStatusIndex = 0; /* Find the best status */ for (uint32_t i = 0; i < profileInfo->child_node_indices.size(); ++i) { + const RsFriendListModel::HierarchicalNodeInformation &nodeInformation = mLocations[profileInfo->child_node_indices[i]]; StatusInfo statusInfo; - rsStatus->getStatus(mLocations[profileInfo->child_node_indices[i]].node_info.id, statusInfo); + rsStatus->getStatus(nodeInformation.node_info.id, statusInfo); int statusIndex = 0; switch (statusInfo.status) { @@ -942,15 +946,19 @@ bool RsFriendListModel::getProfileStatus(const HierarchicalProfileInformation *p if (bestStatusIndex == 0 || statusIndex > bestStatusIndex) { /* first status or better status */ bestStatusIndex = statusIndex; - status = statusInfo.status; + bestNodeInformation = &nodeInformation; + + if (status) { + *status = statusInfo.status; + } } } if (bestStatusIndex == 0) { - return false; + return NULL; } - return true; + return bestNodeInformation; } QVariant RsFriendListModel::decorationRole(const EntryIndex& entry,int col) const @@ -987,22 +995,37 @@ QVariant RsFriendListModel::decorationRole(const EntryIndex& entry,int col) cons if(!isProfileExpanded(entry)) { QPixmap sslAvatar; - + bool foundAvatar = false; const HierarchicalProfileInformation *hn = getProfileInfo(entry); + uint32_t status = RS_STATUS_OFFLINE; + const HierarchicalNodeInformation *bestNodeInformation = NULL; - for(uint32_t i=0;ichild_node_indices.size();++i) { - if(AvatarDefs::getAvatarFromSslId(RsPeerId(mLocations[hn->child_node_indices[i]].node_info.id.toStdString()), sslAvatar, "")) { - break; + if (mDisplayStatusIcon) { + bestNodeInformation = getBestNodeInformation(hn, &status); + if (bestNodeInformation) { + if (AvatarDefs::getAvatarFromSslId(RsPeerId(bestNodeInformation->node_info.id.toStdString()), sslAvatar, "")) { + /* Use avatar from best node */ + foundAvatar = true; + } } } - if (sslAvatar.isNull()) { + if (!foundAvatar) { + /* Use first available avatar */ + for(uint32_t i=0;ichild_node_indices.size();++i) { + if(AvatarDefs::getAvatarFromSslId(RsPeerId(mLocations[hn->child_node_indices[i]].node_info.id.toStdString()), sslAvatar, "")) { + foundAvatar = true; + break; + } + } + } + + if (!foundAvatar || sslAvatar.isNull()) { sslAvatar = FilesDefs::getPixmapFromQtResourcePath(AVATAR_DEFAULT_IMAGE); } if (mDisplayStatusIcon) { - uint32_t status; - if (getProfileStatus(hn, status)) { + if (bestNodeInformation) { QPixmap sslOverlayIcon = FilesDefs::getPixmapFromQtResourcePath(StatusDefs::imageStatus(status)); return QVariant(QIcon(createAvatar(sslAvatar, sslOverlayIcon))); } diff --git a/retroshare-gui/src/gui/common/FriendListModel.h b/retroshare-gui/src/gui/common/FriendListModel.h index c5a8e9705..e19a84f04 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.h +++ b/retroshare-gui/src/gui/common/FriendListModel.h @@ -223,7 +223,7 @@ private: uint32_t updateFilterStatus(ForumModelIndex i,int column,const QStringList& strings); - bool getProfileStatus(const HierarchicalProfileInformation *profileInfo, uint32_t &status) const; + const HierarchicalNodeInformation *getBestNodeInformation(const HierarchicalProfileInformation *profileInfo, uint32_t *status = NULL) const; QStringList mFilterStrings; FilterType mFilterType; From d72e46cfda6f669c2416479db5bb375f77e1785e Mon Sep 17 00:00:00 2001 From: thunder2 Date: Wed, 3 Jul 2024 14:40:51 +0200 Subject: [PATCH 171/311] Update NewFriendList on avatar and status change --- retroshare-gui/src/gui/common/NewFriendList.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/retroshare-gui/src/gui/common/NewFriendList.cpp b/retroshare-gui/src/gui/common/NewFriendList.cpp index 838e6ed40..6acb8da9a 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.cpp +++ b/retroshare-gui/src/gui/common/NewFriendList.cpp @@ -54,6 +54,7 @@ #include "gui/chat/ChatUserNotify.h" #include "gui/connect/ConnectProgressDialog.h" #include "gui/common/ElidedLabel.h" +#include "gui/notifyqt.h" #include "NewFriendList.h" #include "ui_NewFriendList.h" @@ -202,6 +203,9 @@ NewFriendList::NewFriendList(QWidget */*parent*/) : /* RsAutoUpdatePage(5000,par rsEvents->registerEventsHandler( [this](std::shared_ptr e) { handleEvent(e); }, mEventHandlerId_peer, RsEventType::PEER_CONNECTION ); rsEvents->registerEventsHandler( [this](std::shared_ptr e) { handleEvent(e); }, mEventHandlerId_gssp, RsEventType::GOSSIP_DISCOVERY ); + connect(NotifyQt::getInstance(), SIGNAL(peerHasNewAvatar(QString)), this, SLOT(forceUpdateDisplay())); + connect(NotifyQt::getInstance(), SIGNAL(peerStatusChanged(QString,int)), this, SLOT(forceUpdateDisplay())); + mModel = new RsFriendListModel(ui->peerTreeWidget); mProxyModel = new FriendListSortFilterProxyModel(ui->peerTreeWidget->header(),this); From d222cfe8e0f1a786d25f607ae96dd02d32161428 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 26 Jul 2024 11:10:52 +0200 Subject: [PATCH 172/311] added compilation flag for RNP --- retroshare.pri | 2 ++ 1 file changed, 2 insertions(+) diff --git a/retroshare.pri b/retroshare.pri index 7858f67f6..b07eb671a 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -182,6 +182,8 @@ rs_deep_files_index_taglib:CONFIG -= no_rs_deep_files_index_taglib CONFIG *= no_rs_use_native_dialogs rs_use_native_dialogs:CONFIG -= no_rs_use_native_dialogs +CONFIG *= use_rnp + # To disable broadcast discovery append the following assignation to qmake # command line "CONFIG+=no_rs_broadcast_discovery" CONFIG *= rs_broadcast_discovery From 3361727a37eb9231ae39f39d0c73031071d75165 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 11 Aug 2024 16:43:20 +0200 Subject: [PATCH 173/311] added switch to compile with rnp or openpgp-sdk --- RetroShare.pro | 5 +---- retroshare.pri | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/RetroShare.pro b/RetroShare.pro index 944e8204e..4972fe2ab 100644 --- a/RetroShare.pro +++ b/RetroShare.pro @@ -25,9 +25,6 @@ CONFIG += c++14 TEMPLATE = subdirs -SUBDIRS += openpgpsdk -openpgpsdk.file = openpgpsdk/src/openpgpsdk.pro - rs_jsonapi:isEmpty(JSONAPI_GENERATOR_EXE) { SUBDIRS += jsonapi-generator jsonapi-generator.file = jsonapi-generator/src/jsonapi-generator.pro @@ -36,7 +33,7 @@ rs_jsonapi:isEmpty(JSONAPI_GENERATOR_EXE) { SUBDIRS += libbitdht libbitdht.file = libbitdht/src/libbitdht.pro -libretroshare.depends += openpgpsdk libbitdht +libretroshare.depends += libbitdht SUBDIRS += libretroshare libretroshare.file = libretroshare/src/libretroshare.pro diff --git a/retroshare.pri b/retroshare.pri index b07eb671a..f6a9f08e6 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -182,7 +182,10 @@ rs_deep_files_index_taglib:CONFIG -= no_rs_deep_files_index_taglib CONFIG *= no_rs_use_native_dialogs rs_use_native_dialogs:CONFIG -= no_rs_use_native_dialogs -CONFIG *= use_rnp +# By default, use RNP lib for RFC4880 PGP management. If not, compilation will +# default to openpgp-sdk, which is old and unmaintained, so probably not very secure. +CONFIG *= rs_rnplib +rs_no_rnplib:CONFIG -= use_rnp_lib # To disable broadcast discovery append the following assignation to qmake # command line "CONFIG+=no_rs_broadcast_discovery" @@ -851,6 +854,17 @@ isEmpty(RS_UPNP_LIB) { } } +rs_rnplib { + DEFINES += USE_RNP_LIB + message("Using RNP lib for PGP") +} else { + SUBDIRS += openpgpsdk + openpgpsdk.file = openpgpsdk/src/openpgpsdk.pro + libretroshare.depends += openpgpsdk + message("Using OpenPGP-SDK for PGP") +} + + equals(RS_UPNP_LIB, none):RS_UPNP_LIB= equals(RS_UPNP_LIB, miniupnpc):DEFINES*=RS_USE_LIBMINIUPNPC contains(RS_UPNP_LIB, upnp):DEFINES*=RS_USE_LIBUPNP From 37261761ddf26416958467740fe5a01d3598197f Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 11 Aug 2024 23:32:11 +0200 Subject: [PATCH 174/311] fixed compilation --- retroshare-friendserver/src/friendserver.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/retroshare-friendserver/src/friendserver.cc b/retroshare-friendserver/src/friendserver.cc index 19c286256..45574a1b9 100644 --- a/retroshare-friendserver/src/friendserver.cc +++ b/retroshare-friendserver/src/friendserver.cc @@ -8,7 +8,11 @@ #include "pgp/pgpkeyutil.h" #include "pgp/rscertificate.h" +#ifdef USE_RNP_LIB +#include "pgp/rnppgphandler.h" +#else #include "pgp/openpgpsdkhandler.h" +#endif #include "friendserver.h" #include "friend_server/fsitem.h" @@ -393,7 +397,11 @@ FriendServer::FriendServer(const std::string& base_dir,const std::string& listen std::string pgp_private_keyring_path = RsDirUtil::makePath(base_dir,"pgp_private_keyring") ; // not used. std::string pgp_trustdb_path = RsDirUtil::makePath(base_dir,"pgp_trustdb") ; // not used. +#ifdef USE_RNP_LIB + mPgpHandler = new RNPPGPHandler(pgp_public_keyring_path,pgp_private_keyring_path,pgp_trustdb_path,pgp_lock_path); +#else mPgpHandler = new OpenPGPSDKHandler(pgp_public_keyring_path,pgp_private_keyring_path,pgp_trustdb_path,pgp_lock_path); +#endif // Random bias. Should be cryptographically safe. From a9c87225e2771f4fae10670de90c371408949c43 Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 19 Aug 2024 18:53:25 +0200 Subject: [PATCH 175/311] disabled certificate signature when using librnp --- retroshare-gui/src/gui/connect/PGPKeyDialog.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp b/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp index 36b6057b4..bcd0abea2 100644 --- a/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp +++ b/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp @@ -196,7 +196,12 @@ void PGPKeyDialog::load() ui.trustlevel_CB->show(); ui.is_signing_me->show(); ui.signersLabel->setText(tr("This key is signed by :")+" "); +#ifdef USE_RNP_LIB + ui.signKeyButton->setEnabled(false); + ui.signKeyButton->setToolTip("Disabled because key signing is not yet implemented in RNP lib"); +#else ui.signKeyButton->setEnabled(!detail.ownsign); +#endif if (detail.accept_connection) { From bb4b8f0bc5a9a1f9fc1867f6857960beb84f1490 Mon Sep 17 00:00:00 2001 From: David Gerber Date: Sun, 1 Sep 2024 22:51:22 +0200 Subject: [PATCH 176/311] Fix image data URI Make JPEG images use the image/jpeg mimetype instead of the wrong image/png one. --- retroshare-gui/src/util/imageutil.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/util/imageutil.cpp b/retroshare-gui/src/util/imageutil.cpp index 612387724..690872bdb 100644 --- a/retroshare-gui/src/util/imageutil.cpp +++ b/retroshare-gui/src/util/imageutil.cpp @@ -274,7 +274,9 @@ bool ImageUtil::optimizeSizeHtml(QString &html, const QImage& original, QImage & if(optimizeSizeBytes(bytearray, original, optimized,has_transparency?"PNG":"JPG",maxPixels, maxBytes)) { QByteArray encodedByteArray = bytearray.toBase64(); - html = ""); return true; From e20a4c4e60d40a8d31d575dbd3d93c519aa8a83a Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 18 Sep 2024 21:15:44 +0200 Subject: [PATCH 177/311] changed retroshare.pri to add V07_NON_BACKWARD_COMPATIBLE_CHANGE_005 by default --- retroshare.pri | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/retroshare.pri b/retroshare.pri index f6a9f08e6..6e4e36b4c 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -305,6 +305,12 @@ isEmpty(RS_THREAD_LIB):RS_THREAD_LIB = pthread # Why: Avoids sending probe packets # BackwardCompat: old RS before Mai 2019 will not be able to distant chat. # +# V07_NON_BACKWARD_COMPATIBLE_CHANGE_005: +# +# What: removes issuer fingerprint from signature subpackets +# Why: This type of subpacket is not part of RFC4880 and not recognised by OpenPGP-SDK +# BackwardCompat: old RS before Sept.2024 will not be able to exchange keys +# ########################################################################################################################################################### @@ -318,6 +324,7 @@ rs_v07_changes { DEFINES += V07_NON_BACKWARD_COMPATIBLE_CHANGE_002 DEFINES += V07_NON_BACKWARD_COMPATIBLE_CHANGE_003 DEFINES += V07_NON_BACKWARD_COMPATIBLE_CHANGE_004 + DEFINES += V07_NON_BACKWARD_COMPATIBLE_CHANGE_005 DEFINES += V07_NON_BACKWARD_COMPATIBLE_CHANGE_UNNAMED } From 126ce6607ebe7f20d1e35b89ecc9626908821b81 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 9 Oct 2024 21:31:42 +0200 Subject: [PATCH 178/311] changed flag name to remove it from v07 changes list --- retroshare.pri | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/retroshare.pri b/retroshare.pri index 6e4e36b4c..c64214ac0 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -305,11 +305,17 @@ isEmpty(RS_THREAD_LIB):RS_THREAD_LIB = pthread # Why: Avoids sending probe packets # BackwardCompat: old RS before Mai 2019 will not be able to distant chat. # -# V07_NON_BACKWARD_COMPATIBLE_CHANGE_005: +########################################################################################################################################################### + +########################################################################################################################################################### +# +# V06_EXPERIMENTAL_CHANGE_001: # # What: removes issuer fingerprint from signature subpackets # Why: This type of subpacket is not part of RFC4880 and not recognised by OpenPGP-SDK # BackwardCompat: old RS before Sept.2024 will not be able to exchange keys +# Note: Since signature subpacket 33 is part of the hashed section of the signature, this also invalidates the signature. +# Depending on the implementation, certificates with self-signature that miss this subpacket may not be accepted. # ########################################################################################################################################################### From ed0105f44ccd5cc693cdd390d5533e133704a549 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 22 Oct 2024 19:25:11 +0200 Subject: [PATCH 179/311] switched rs_usernp into rs_useopenpgpsdk --- retroshare-friendserver/src/friendserver.cc | 12 ++++++------ retroshare-gui/src/gui/connect/PGPKeyDialog.cpp | 6 +++--- retroshare.pri | 12 ++++++------ 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/retroshare-friendserver/src/friendserver.cc b/retroshare-friendserver/src/friendserver.cc index 45574a1b9..3c80bba83 100644 --- a/retroshare-friendserver/src/friendserver.cc +++ b/retroshare-friendserver/src/friendserver.cc @@ -8,10 +8,10 @@ #include "pgp/pgpkeyutil.h" #include "pgp/rscertificate.h" -#ifdef USE_RNP_LIB -#include "pgp/rnppgphandler.h" -#else +#ifdef USE_OPENPGPSDK #include "pgp/openpgpsdkhandler.h" +#else +#include "pgp/rnppgphandler.h" #endif #include "friendserver.h" @@ -397,10 +397,10 @@ FriendServer::FriendServer(const std::string& base_dir,const std::string& listen std::string pgp_private_keyring_path = RsDirUtil::makePath(base_dir,"pgp_private_keyring") ; // not used. std::string pgp_trustdb_path = RsDirUtil::makePath(base_dir,"pgp_trustdb") ; // not used. -#ifdef USE_RNP_LIB - mPgpHandler = new RNPPGPHandler(pgp_public_keyring_path,pgp_private_keyring_path,pgp_trustdb_path,pgp_lock_path); -#else +#ifdef USE_OPENPGPSDK mPgpHandler = new OpenPGPSDKHandler(pgp_public_keyring_path,pgp_private_keyring_path,pgp_trustdb_path,pgp_lock_path); +#else + mPgpHandler = new RNPPGPHandler(pgp_public_keyring_path,pgp_private_keyring_path,pgp_trustdb_path,pgp_lock_path); #endif // Random bias. Should be cryptographically safe. diff --git a/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp b/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp index bcd0abea2..798578e0b 100644 --- a/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp +++ b/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp @@ -196,11 +196,11 @@ void PGPKeyDialog::load() ui.trustlevel_CB->show(); ui.is_signing_me->show(); ui.signersLabel->setText(tr("This key is signed by :")+" "); -#ifdef USE_RNP_LIB +#ifdef USE_OPENPGPSDK + ui.signKeyButton->setEnabled(!detail.ownsign); +#else ui.signKeyButton->setEnabled(false); ui.signKeyButton->setToolTip("Disabled because key signing is not yet implemented in RNP lib"); -#else - ui.signKeyButton->setEnabled(!detail.ownsign); #endif if (detail.accept_connection) diff --git a/retroshare.pri b/retroshare.pri index c64214ac0..0a75509a5 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -184,8 +184,8 @@ rs_use_native_dialogs:CONFIG -= no_rs_use_native_dialogs # By default, use RNP lib for RFC4880 PGP management. If not, compilation will # default to openpgp-sdk, which is old and unmaintained, so probably not very secure. -CONFIG *= rs_rnplib -rs_no_rnplib:CONFIG -= use_rnp_lib +CONFIG *= +rs_no_openpgpsdk:CONFIG -= use_openpgpsdk # To disable broadcast discovery append the following assignation to qmake # command line "CONFIG+=no_rs_broadcast_discovery" @@ -867,14 +867,14 @@ isEmpty(RS_UPNP_LIB) { } } -rs_rnplib { - DEFINES += USE_RNP_LIB - message("Using RNP lib for PGP") -} else { +rs_openpgpsdk { SUBDIRS += openpgpsdk openpgpsdk.file = openpgpsdk/src/openpgpsdk.pro libretroshare.depends += openpgpsdk message("Using OpenPGP-SDK for PGP") +} else { + DEFINES += USE_RNP_LIB + message("Using RNP lib for PGP") } From 9fefbb3b13a93616756502c6455a401524b3321c Mon Sep 17 00:00:00 2001 From: defnax Date: Fri, 1 Nov 2024 16:00:28 +0100 Subject: [PATCH 180/311] Improved People view * Improved People View * Update translations --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 8 +- retroshare-gui/src/gui/Identity/IdDialog.ui | 1024 ++++++++---------- retroshare-gui/src/lang/retroshare_es.qm | Bin 701163 -> 558472 bytes retroshare-gui/src/lang/retroshare_es.ts | 26 +- retroshare-gui/src/lang/retroshare_ru.qm | Bin 711024 -> 569509 bytes retroshare-gui/src/lang/retroshare_ru.ts | 158 +-- 6 files changed, 573 insertions(+), 643 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 5397f6300..4793ff613 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -479,9 +479,9 @@ void IdDialog::handleEvent_main_thread(std::shared_ptr event) void IdDialog::clearPerson() { - QFontMetricsF f(ui->avLabel_Person->font()) ; + //QFontMetricsF f(ui->avLabel_Person->font()) ; - ui->avLabel_Person->setPixmap(FilesDefs::getPixmapFromQtResourcePath(":/icons/png/people.png").scaled(f.height()*4,f.height()*4,Qt::KeepAspectRatio,Qt::SmoothTransformation)); + //ui->avLabel_Person->setPixmap(FilesDefs::getPixmapFromQtResourcePath(":/icons/png/people.png").scaled(f.height()*4,f.height()*4,Qt::KeepAspectRatio,Qt::SmoothTransformation)); ui->headerTextLabel_Person->setText(tr("People")); ui->info_Frame_Invite->hide(); @@ -1701,8 +1701,8 @@ void IdDialog::loadIdentity(RsGxsIdGroup data) //ui->avLabel_Person->setPixmap(pixmap); //ui->avatarLabel->setPixmap(pixmap); - QFontMetricsF f(ui->avLabel_Person->font()) ; - ui->avLabel_Person->setPixmap(pixmap.scaled(f.height()*4,f.height()*4,Qt::KeepAspectRatio,Qt::SmoothTransformation)); + //QFontMetricsF f(ui->avLabel_Person->font()) ; + //ui->avLabel_Person->setPixmap(pixmap.scaled(f.height()*4,f.height()*4,Qt::KeepAspectRatio,Qt::SmoothTransformation)); ui->avatarLabel->setPixmap(pixmap.scaled(ui->inviteButton->width(),ui->inviteButton->width(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation)); ui->avatarLabel->setScaledContents(true); diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index 7687c321d..1c504f8fc 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -6,7 +6,7 @@ 0 0 - 800 + 878 584 @@ -301,209 +301,349 @@ 0 0 - 466 - 738 + 505 + 716 - - - + + + + + 0 + + + + + + + + 0 + 0 + + + + + 128 + 128 + + + + + 128 + 128 + + + + QFrame::Box + + + QFrame::Sunken + + + Your Avatar + + + true + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + Edit Identity + + + + + + + + 0 + 0 + + + + Send Invite + + + + + + + + + 6 + + + 2 + + + + + + 34 + 34 + + + + + + + :/icons/png/thumbs-up.png + + + true + + + + + + + + 16 + + + + Positive votes + + + 0 + + + + + + + Qt::Vertical + + + + + + + + 34 + 34 + + + + + + + :/icons/png/thumbs-down.png + + + true + + + + + + + + 16 + + + + Negative votes + + + 0 + + + + + + + + + Qt::Vertical + + + + 118 + 17 + + + + + + + + - + 0 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 178 + + + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 178 + + + + + + + + + 154 + 154 + 154 + + + + + + + 255 + 255 + 178 + + + + + + + 255 + 255 + 178 + + + + + + + + true + + + + - QFrame::StyledPanel + QFrame::Box - - QFrame::Raised - - - - 12 + + + 6 - - - - - - - 22 - - - - People - - - - - - - - 0 - 0 - - - - - - - - - 0 - 0 - 0 - - - - - - - 255 - 255 - 255 - - - - - - - 255 - 255 - 178 - - - - - - - - - 0 - 0 - 0 - - - - - - - 255 - 255 - 255 - - - - - - - 255 - 255 - 178 - - - - - - - - - 154 - 154 - 154 - - - - - - - 255 - 255 - 178 - - - - - - - 255 - 255 - 178 - - - - - - - - true - - - - - - QFrame::Box - - - - 6 - - - 6 - - - 6 - - - 6 - - - - - - 16 - 16 - - - - - - - :/images/info16.png - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - - Invite messages stay into your Outbox until an acknowledgement of receipt has been received. - - - true - - - - - - - - 16 - 16 - - - - Qt::NoFocus - - - Close - - - QToolButton + + 6 + + + 6 + + + 6 + + + + + + 16 + 16 + + + + + + + :/images/info16.png + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + Invite messages stay into your Outbox until an acknowledgement of receipt has been received. + + + true + + + + + + + + 16 + 16 + + + + Qt::NoFocus + + + Close + + + QToolButton { border-image: url(:/images/closenormal.png) } @@ -516,44 +656,8 @@ border-image: url(:/images/closehover.png) QToolButton:pressed { border-image: url(:/images/closepressed.png) } - - - true - - - - - - - - - - - - - 0 - 0 - - - - 64 - 64 - - - - - 1000 - 1000 - - - - - - - - - + true @@ -561,8 +665,39 @@ border-image: url(:/images/closepressed.png) - + + + + Usage statistics + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + 0 + 0 + + 0 @@ -573,32 +708,8 @@ border-image: url(:/images/closepressed.png) Identity info - - - - Friend votes: - - - - - - - Qt::Horizontal - - - - - - - true - - - true - - - - - + + true @@ -614,7 +725,31 @@ border-image: url(:/images/closepressed.png) - + + + + Identity name : + + + + + + + Owner node name : + + + + + + + true + + + true + + + + Auto-Ban all identities signed by the same node @@ -631,44 +766,28 @@ border-image: url(:/images/closepressed.png) - - - - true - - - true - - - - - - - true - - - true - - - - - - - <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - - - true - - - - + Your opinion: - + + + + true + + + + + + + true + + + + @@ -688,21 +807,21 @@ border-image: url(:/images/closepressed.png) - - + + - Identity name : + Owner node ID : - - + + - Identity ID : + Ban-option: - + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> @@ -712,28 +831,7 @@ border-image: url(:/images/closepressed.png) - - - - true - - - - - - - Type: - - - - - - - true - - - - + Qt::Vertical @@ -746,28 +844,38 @@ border-image: url(:/images/closepressed.png) - - + + - Owner node ID : + Identity ID : - - - - Owner node name : + + + + Qt::Horizontal - - - - Ban-option: + + + + true + + + true - + + + + Type: + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> @@ -807,230 +915,52 @@ border-image: url(:/images/closepressed.png) - - - - 0 + + + + true - - - - - - - 0 - 0 - - - - - 128 - 128 - - - - - 128 - 128 - - - - QFrame::Box - - - QFrame::Sunken - - - Your Avatar - - - true - - - Qt::AlignCenter - - - - - - - Edit Identity - - - - - - - Send Invite - - - - - - - Qt::Horizontal - - - QSizePolicy::Minimum - - - - 6 - 128 - - - - - - - - Qt::Horizontal - - - QSizePolicy::Minimum - - - - 6 - 128 - - - - - - - - - - 6 - - - 2 - - - - - - 34 - 34 - - - - - - - :/icons/png/thumbs-up.png - - - true - - - - - - - - 16 - - - - Positive votes - - - 0 - - - - - - - Qt::Vertical - - - - - - - - 34 - 34 - - - - - - - :/icons/png/thumbs-down.png - - - true - - - - - - - - 16 - - - - Negative votes - - - 0 - - - - - - - - - Qt::Vertical - - - - 118 - 17 - - - - - + + true + + + + + + + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> + + + true + + + + + + + Friend votes: + + + true + + - - - - Usage statistics + + + + + 22 + + + + People - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - detailsGroupBox - usageStatisticsGBox - headerBFramePerson diff --git a/retroshare-gui/src/lang/retroshare_es.qm b/retroshare-gui/src/lang/retroshare_es.qm index c0d639a4cfbb5fa5136c853e145bfd10bd3e4576..782b9d443bbef1e672c495e25e64406e434711e6 100644 GIT binary patch delta 42034 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 delta 98006 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

udM2$mqr8ej5{%+T#{@n0scVx=X@!?k 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 diff --git a/retroshare-gui/src/lang/retroshare_es.ts b/retroshare-gui/src/lang/retroshare_es.ts index dc0d23800..358668fc3 100644 --- a/retroshare-gui/src/lang/retroshare_es.ts +++ b/retroshare-gui/src/lang/retroshare_es.ts @@ -11022,32 +11022,32 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + <html><head/><body><p>Copia tu ID de RetroShare al portapapeles</p></body></html> Add friend - + Agregar amigo Did you receive a Retroshare ID from a friend? - + ¿Recibiste una identificación de Retroshare de una amiga? Do you need help with Retroshare? - + ¿Necesitas ayuda con Retroshare? <html><head/><body><p>Share your RetroShare ID</p></body></html> - + <html><head/><body><p>Comparte tu ID de RetroShare</p></body></html> This is your Retroshare ID. Copy and share with your friends! - + Este es tu ID de Retroshare. ¡Cópialo y compártelo con tus amigos! @@ -11096,7 +11096,7 @@ de código abierto, multi-sistema, privada y segura. Copy your Retroshare ID to Clipboard - + Copia tu ID de Retroshare al portapapeles @@ -11173,7 +11173,7 @@ new short format Home - Página principal + Casa @@ -11516,12 +11516,12 @@ p, li { white-space: pre-wrap; } Created on : - + Creado el : Auto-Ban profile - + Perfil de prohibición automática @@ -11531,7 +11531,7 @@ p, li { white-space: pre-wrap; } Edit Identity - + Editar identidad @@ -11591,12 +11591,12 @@ p, li { white-space: pre-wrap; } Owner node ID : - Identificación del nodo propietario : + Identificación del nodo: Identity name : - Nombre de la identidad : + Nombre de identidad: diff --git a/retroshare-gui/src/lang/retroshare_ru.qm b/retroshare-gui/src/lang/retroshare_ru.qm index c60f6f4977f281c7876167170b34e6233c9ab641..cfa22ad5ca452cf7b14da014c249e0dee6cdbbb9 100644 GIT binary patch delta 42958 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 AVgLXD delta 102364 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 KCYHZCT*3gS>z~U2 diff --git a/retroshare-gui/src/lang/retroshare_ru.ts b/retroshare-gui/src/lang/retroshare_ru.ts index 30239b1a6..197a77c4f 100644 --- a/retroshare-gui/src/lang/retroshare_ru.ts +++ b/retroshare-gui/src/lang/retroshare_ru.ts @@ -1527,12 +1527,12 @@ into the image, so as to Redock to Main window - + Перезакрепить в главном окне Undock to a new window - + Открепить в новом окне @@ -10717,17 +10717,17 @@ This message is missing. You should receive it later. Examining shared files... - Проверка файлов, открытых к доступу... + Проверка файлов, открытых к доступу... Hashing file - Хеширование файла + Хеширование файла Saving file index... - Сохранение списка файлов... + Сохранение списка файлов... @@ -11025,32 +11025,32 @@ p, li { white-space: pre-wrap; } <html><head/><body><p>Copy your RetroShare ID to clipboard</p></body></html> - + <html><head/><body><p>Скопируйте свой идентификатор RetroShare в буфер обмена</p></body></html> Add friend - + Добавить узел Did you receive a Retroshare ID from a friend? - + Вы получили идентификатор Retroshare от друга? Do you need help with Retroshare? - + Вам нужна помощь с Retroshare? <html><head/><body><p>Share your RetroShare ID</p></body></html> - + <html><head/><body><p>Поделитесь своим идентификатором RetroShare</p></body></html> This is your Retroshare ID. Copy and share with your friends! - + Это ваш Retroshare ID. Скопируйте и поделитесь с друзьями! @@ -11120,7 +11120,7 @@ private and secure decentralized communication platform. Include all IPs history - + Включить историю всех IP-адресов @@ -11130,12 +11130,12 @@ private and secure decentralized communication platform. Include all your known IPs - + Включите все ваши известные IP-адреса Use old certificate format - + Использовать старый формат сертификата @@ -11147,7 +11147,7 @@ new short format Use new (short) certificate format - + Использовать (короткий) формат сертификата @@ -11499,7 +11499,7 @@ p, li { white-space: pre-wrap; } Friend votes: - Рейтинг согласно мнению участников из окружения: + Голоса друзей: @@ -11520,12 +11520,12 @@ p, li { white-space: pre-wrap; } Created on : - + Создано: Auto-Ban profile - + Профиль автобана @@ -11535,7 +11535,7 @@ p, li { white-space: pre-wrap; } Edit Identity - + Изменить личность @@ -11595,7 +11595,7 @@ p, li { white-space: pre-wrap; } Owner node ID : - Идентификатор владельца узла: + Идентификатор узла: @@ -11630,7 +11630,7 @@ p, li { white-space: pre-wrap; } Owner node name : - Имя владельца узла: + Имя узла: @@ -11660,19 +11660,19 @@ p, li { white-space: pre-wrap; } Negative - Отрицательное мнение + Отрицательно Neutral - Нейтральное мнение + Нейтральный Positive - Положительное мнение + Положительный @@ -11799,7 +11799,7 @@ p, li { white-space: pre-wrap; } unsubscribed (Only receive invite list). Last seen: %1 days ago. - + отписался (Только получать список приглашений). Последний раз был в сети: %1 дней назад. @@ -11829,7 +11829,7 @@ p, li { white-space: pre-wrap; } Status: - Статус: + Статус: @@ -12011,7 +12011,7 @@ These identities will soon be not supported anymore. Message - Сообщение + Сообщение @@ -12281,7 +12281,7 @@ These identities will soon be not supported anymore. Last used: - Последний раз появлялся: + Последний раз появлялся: @@ -12321,7 +12321,7 @@ These identities will soon be not supported anymore. Really delete? - Действительно удалить? + Действительно удалить? @@ -14916,105 +14916,105 @@ Reported error: Offline Friends - + Друзья офлайн Show Offline Friends - + Показать друзей офлайн Status - Статус + Статус Show status - + Показать статус Groups - Группы + Группы Show groups - + Показать группы export friendlist - Экспорт списка контактов + Экспорт списка контактов export your friendlist including groups - Экспорт списка контактов, включая информацию о группах + Экспорт списка контактов, включая информацию о группах import friendlist - Импорт списка контактов + Импорт списка контактов import your friendlist including groups - Импорт списка контактов, включая информацию о группах + Импорт списка контактов, включая информацию о группах Search - + Поиск ID - + Search ID - Поиск идентификатора + Поиск идентификатора Online friends on top - + Онлайн-друзья наверху Show Items - Показать... + Показать... Last contact - + Последний контакт IP - IP + IP Group - Группа + Группа Friend - + Друг Node - + Узел @@ -15024,126 +15024,126 @@ Reported error: Edit Group - Редактировать группу + Редактировать группу Remove Group - Удалить группу + Удалить группу Profile details - Сведения об узле + Сведения об узле Deny connections - + Запретить соединения Add to group - добавить в группу + добавить в группу Move to group - Переместить в группу + Переместить в группу Create new group - Создать новую группу + Создать новую группу Remove from group - + Удалить из группы Remove from all groups - Удалить из всех групп + Удалить из всех групп Chat - + Чат Send message to this node - Послать сообщение этому узлу + Послать сообщение этому узлу Node details - Сведения об узле + Сведения об узле Recommend this node to... - Рекомендовать этого участника... + Рекомендовать этого участника... Attempt to connect - Соединиться + Соединиться Copy certificate link - Скопировать ссылку сертификата + Скопировать ссылку сертификата Remove Friend Node - Удалить этого участника + Удалить этого участника Paste certificate link - Вставить ссылку на сертификат + Вставить ссылку на сертификат Expand all - Раскрыть всё + Раскрыть всё Collapse all - Свернуть всё + Свернуть всё Do you want to remove this node? - Вы хотите удалить этот узел? + Вы хотите удалить этот узел? Do you want to remove this Friend? - + Вы хотите удалить этот контакт? Done! - Готово! + Готово! Your friendlist is stored at: - Ваш список список контактов сохранён в: + Ваш список список контактов сохранён в: (keep in mind that the file is unencrypted!) - + (помните, что файл не зашифрован!) @@ -15151,32 +15151,32 @@ Reported error: Your friendlist was imported from: - Ваш список контактов импортирован из: + Ваш список контактов импортирован из: Done - but errors happened! - Выполнено, но с ошибками! + Выполнено, но с ошибками! at least one peer was not added - + как минимум один участник не добавлен at least one peer was not added to a group - + как минимум один участник не добавлен в группу Select file for importing your friendlist from - Выберите файл, в котором хранится список ваших контактов + Выберите файл, в котором хранится список ваших контактов @@ -15193,7 +15193,7 @@ at least one peer was not added to a group Error - Ошибка + Ошибка From 3248a0613486a2391b7aaedda09afc144770b158 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 16 Nov 2024 15:02:48 +0100 Subject: [PATCH 181/311] updated master branch to latest version of submodules --- libretroshare | 2 +- openpgpsdk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libretroshare b/libretroshare index 402f32eda..5e3d142b0 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 402f32eda026c3ec3e429b5fb842e87ebd985d73 +Subproject commit 5e3d142b087151b3a6d05896a0244ba6352e9e44 diff --git a/openpgpsdk b/openpgpsdk index b41667912..df542663d 160000 --- a/openpgpsdk +++ b/openpgpsdk @@ -1 +1 @@ -Subproject commit b41667912751a453e8e5d4733215a0609277a26f +Subproject commit df542663d8bd698a8b5541fc6db07da6c59f1c3a From 00241d62525b98e4ca479db723d4b750c4007bfa Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 16 Nov 2024 15:47:08 +0100 Subject: [PATCH 182/311] Use all mails for the calculation of counts in MessagesDialog::updateMessageSummaryList, not just the current selected box --- retroshare-gui/src/gui/msgs/MessagesDialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp index be9eedf6b..85611b585 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp @@ -1296,7 +1296,7 @@ void MessagesDialog::updateMessageSummaryList() /* calculating the new messages */ std::list msgList; - rsMail->getMessageSummaries(mMessageModel->currentBox(),msgList); + rsMail->getMessageSummaries(Rs::Msgs::BoxName::BOX_ALL,msgList); QMap tagCount; From d8d2243b9e474a9f5e6b95b9aa4516c771cd64ee Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 16 Nov 2024 16:48:30 +0100 Subject: [PATCH 183/311] Improve People View --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 10 +- retroshare-gui/src/gui/Identity/IdDialog.ui | 535 +++++++++---------- 2 files changed, 267 insertions(+), 278 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 4793ff613..1f0eecc52 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -198,7 +198,7 @@ IdDialog::IdDialog(QWidget *parent) mStateHelper->addLoadPlaceholder(IDDIALOG_IDLIST, ui->idTreeWidget, false); mStateHelper->addClear(IDDIALOG_IDLIST, ui->idTreeWidget); - mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname); + //mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_PublishTS); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_Type); @@ -214,7 +214,7 @@ IdDialog::IdDialog(QWidget *parent) mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->label_positive); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->label_negative); - mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname); + //mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_PublishTS); mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_Type); @@ -225,7 +225,7 @@ IdDialog::IdDialog(QWidget *parent) mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->overallOpinion_TF); mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->usageStatistics_TB); - mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname); + //mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_PublishTS); mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_Type); @@ -481,11 +481,11 @@ void IdDialog::clearPerson() { //QFontMetricsF f(ui->avLabel_Person->font()) ; - //ui->avLabel_Person->setPixmap(FilesDefs::getPixmapFromQtResourcePath(":/icons/png/people.png").scaled(f.height()*4,f.height()*4,Qt::KeepAspectRatio,Qt::SmoothTransformation)); ui->headerTextLabel_Person->setText(tr("People")); ui->info_Frame_Invite->hide(); ui->avatarLabel->clear(); + ui->avatarLabel->setPixmap(FilesDefs::getPixmapFromQtResourcePath(":/icons/png/people.png")); whileBlocking(ui->ownOpinion_CB)->setCurrentIndex(1); whileBlocking(ui->autoBanIdentities_CB)->setChecked(false); @@ -1675,7 +1675,7 @@ void IdDialog::loadIdentity(RsGxsIdGroup data) RsPgpId ownPgpId = rsPeers->getGPGOwnId(); ui->lineEdit_PublishTS->setText(QDateTime::fromMSecsSinceEpoch(qint64(1000)*data.mMeta.mPublishTs).toString(Qt::SystemLocaleShortDate)); - ui->lineEdit_Nickname->setText(QString::fromUtf8(data.mMeta.mGroupName.c_str()).left(RSID_MAXIMUM_NICKNAME_SIZE)); + //ui->lineEdit_Nickname->setText(QString::fromUtf8(data.mMeta.mGroupName.c_str()).left(RSID_MAXIMUM_NICKNAME_SIZE)); ui->lineEdit_KeyId->setText(QString::fromStdString(data.mMeta.mGroupId.toStdString())); //ui->lineEdit_GpgHash->setText(QString::fromStdString(data.mPgpIdHash.toStdString())); if(data.mPgpKnown) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index 1c504f8fc..37bb33556 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -302,14 +302,14 @@ 0 0 505 - 716 + 703 - + - 0 + 3 @@ -478,6 +478,265 @@ + + + + + 22 + + + + People + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + 0 + 0 + + + + + 0 + 299 + + + + + + + + 9 + + + + + Auto-Ban all identities signed by the same node + + + Auto-Ban profile + + + + + + + <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> + + + true + + + + + + + Ban-option: + + + + + + + true + + + + + + + true + + + + + + + Identity ID : + + + + + + + Last used: + + + + + + + Qt::Horizontal + + + + + + + Owner node ID : + + + + + + + Created on : + + + + + + + Friend votes: + + + true + + + + + + + Type: + + + + + + + true + + + true + + + + + + + Your opinion: + + + + + + + Qt::Vertical + + + + 20 + 1 + + + + + + + + true + + + true + + + + + + + <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> + + + + 22 + 22 + + + + + Negative + + + + :/icons/png/thumbs-down.png:/icons/png/thumbs-down.png + + + + + Neutral + + + + :/icons/png/thumbs-neutral.png:/icons/png/thumbs-neutral.png + + + + + Positive + + + + :/icons/png/thumbs-up.png:/icons/png/thumbs-up.png + + + + + + + + <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> + + + true + + + + + + + Owner node name : + + + + + + + true + + + true + + + + + + + true + + + + + + + + 75 + true + + + + Overall: + + + + + + @@ -690,276 +949,6 @@ border-image: url(:/images/closepressed.png) - - - - - 0 - 0 - - - - - 0 - 299 - - - - Identity info - - - - - - true - - - true - - - - - - - Last used: - - - - - - - Identity name : - - - - - - - Owner node name : - - - - - - - true - - - true - - - - - - - Auto-Ban all identities signed by the same node - - - Auto-Ban profile - - - - - - - true - - - - - - - Your opinion: - - - - - - - true - - - - - - - true - - - - - - - - 75 - true - - - - Overall: - - - - - - - Created on : - - - - - - - Owner node ID : - - - - - - - Ban-option: - - - - - - - <html><head/><body><p>Average opinion of neighbor nodes about this identity. Negative is bad,</p><p>positive is good. Zero is neutral.</p></body></html> - - - true - - - - - - - Qt::Vertical - - - - 20 - 1 - - - - - - - - Identity ID : - - - - - - - Qt::Horizontal - - - - - - - true - - - true - - - - - - - Type: - - - - - - - <html><head/><body><p><span style=" font-family:'Sans'; font-size:9pt;">Your own opinion about an identity rules the visibility of that identity for yourself and your friend nodes. Your own opinion is shared among friends and used to compute a reputation score: If your opinion about an identity is neutral, the reputation score is the difference between friend's positive and negative opinions. If not, your own opinion gives the score.</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">The overall score is used in chat lobbies, forums and channels to decide on the actions to take for each specific identity. When the overall score is lower than -1, the identity is banned, which prevents all messages and forums/channels authored by this identity to be forwarded, both ways. Some forums also have special anti-spam flags that require a non negative reputation level, making them more sensitive to bad opinions. Banned identities gradually lose their activity and eventually disappear (after 5 days).</span></p><p><span style=" font-family:'Sans'; font-size:9pt;">You can change the thresholds and the time of inactivity to delete identities in preferences -&gt; people. </span></p></body></html> - - - - 22 - 22 - - - - - Negative - - - - :/icons/png/thumbs-down.png:/icons/png/thumbs-down.png - - - - - Neutral - - - - :/icons/png/thumbs-neutral.png:/icons/png/thumbs-neutral.png - - - - - Positive - - - - :/icons/png/thumbs-up.png:/icons/png/thumbs-up.png - - - - - - - - true - - - true - - - - - - - <html><head/><body><p>Overall reputation score, accounting for yours and your friends'.</p><p>Negative is bad, positive is good. Zero is neutral. If the score is too low,</p><p>the identity is flagged as bad, and will be filtered out in forums, chat lobbies,</p><p>channels, etc.</p></body></html> - - - true - - - - - - - Friend votes: - - - true - - - - - - - - - - - 22 - - - - People - - - From 5c9bf3bf7c9aa018c85e9e68734723286864d1cc Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 20 Nov 2024 22:20:28 +0100 Subject: [PATCH 184/311] added commands to make rnp a submodule --- .gitmodules | 3 +++ supportlibs/librnp | 1 + 2 files changed, 4 insertions(+) create mode 160000 supportlibs/librnp diff --git a/.gitmodules b/.gitmodules index 7692f4556..46ab6b8bb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -36,3 +36,6 @@ [submodule "retroshare-webui"] path = retroshare-webui url = https://github.com/RetroShare/RSNewWebUI.git +[submodule "supportlibs/librnp"] + path = supportlibs/librnp + url = git@github.com:rnpgp/rnp.git diff --git a/supportlibs/librnp b/supportlibs/librnp new file mode 160000 index 000000000..3bd1b71b2 --- /dev/null +++ b/supportlibs/librnp @@ -0,0 +1 @@ +Subproject commit 3bd1b71b2a6138fbf21aa531349846024cbaec21 From 9a7c94314c29b3e7216851c6bf23ff87faa8eb8a Mon Sep 17 00:00:00 2001 From: fkobi Date: Mon, 25 Nov 2024 19:58:52 +0000 Subject: [PATCH 185/311] Improve desktop icon - add missing categories - sort according to https://specifications.freedesktop.org/menu-spec/latest/additional-category-registry.html --- data/retroshare.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/retroshare.desktop b/data/retroshare.desktop index efc73dd6b..2cfe1f12e 100644 --- a/data/retroshare.desktop +++ b/data/retroshare.desktop @@ -7,5 +7,5 @@ Exec=/usr/bin/retroshare %U Icon=/usr/share/pixmaps/retroshare.xpm Terminal=false Type=Application -Categories=Application;Network;P2P;Feed;Chat;InstantMessaging +Categories=Application;Network;Email;InstantMessaging;Chat;Feed;FileTransfer;P2P MimeType=x-scheme-handler/retroshare; From 6a77d6b7bc5a5a0b2c4d15cf77398d8dcf375e75 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 26 Nov 2024 22:19:02 +0100 Subject: [PATCH 186/311] fixed retroshare.pri --- retroshare.pri | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/retroshare.pri b/retroshare.pri index 0a75509a5..22bf11d3f 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -184,8 +184,9 @@ rs_use_native_dialogs:CONFIG -= no_rs_use_native_dialogs # By default, use RNP lib for RFC4880 PGP management. If not, compilation will # default to openpgp-sdk, which is old and unmaintained, so probably not very secure. -CONFIG *= -rs_no_openpgpsdk:CONFIG -= use_openpgpsdk +CONFIG *= rs_rnplib +rs_no_rnplib:CONFIG -= rs_rnplib +rs_no_rnplib:CONFIG += rs_openpgpsdk # To disable broadcast discovery append the following assignation to qmake # command line "CONFIG+=no_rs_broadcast_discovery" @@ -872,7 +873,9 @@ rs_openpgpsdk { openpgpsdk.file = openpgpsdk/src/openpgpsdk.pro libretroshare.depends += openpgpsdk message("Using OpenPGP-SDK for PGP") -} else { +} + +rs_rnplib { DEFINES += USE_RNP_LIB message("Using RNP lib for PGP") } From 8e94a99a535d56a1e70c59c350b91e8baae7c70b Mon Sep 17 00:00:00 2001 From: fkobi Date: Sat, 30 Nov 2024 15:14:41 +0000 Subject: [PATCH 187/311] Mention "desktop" instead of "GNOME" --- retroshare-gui/src/gui/StartDialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/StartDialog.cpp b/retroshare-gui/src/gui/StartDialog.cpp index bc98527da..237d1bb83 100644 --- a/retroshare-gui/src/gui/StartDialog.cpp +++ b/retroshare-gui/src/gui/StartDialog.cpp @@ -161,7 +161,7 @@ void StartDialog::notSecureWarning() QMessageBox::warning ( this, tr("Warning"), tr("The password to your SSL certificate (your node) will be stored encrypted in your Keychain. \n\n Your PGP passwd will not be stored.\n\nThis choice can be reverted in settings."), QMessageBox::Ok); #else // this handles all linux systems at once. - QMessageBox::warning ( this, tr("Warning"), tr("The password to your SSL certificate (your node) will be stored encrypted in your Gnome Keyring. \n\n Your PGP passwd will not be stored.\n\nThis choice can be reverted in settings."), QMessageBox::Ok); + QMessageBox::warning ( this, tr("Warning"), tr("The password to your SSL certificate (your node) will be stored encrypted in your desktop's keyring. \n\n Your PGP passwd will not be stored.\n\nThis choice can be reverted in settings."), QMessageBox::Ok); #endif #endif } From 5d7b2359415f162161d087823bfc2ab0e71906bb Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 7 Dec 2024 16:37:37 +0100 Subject: [PATCH 188/311] added back key certification with RNP --- retroshare-gui/src/gui/connect/PGPKeyDialog.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp b/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp index 798578e0b..36b6057b4 100644 --- a/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp +++ b/retroshare-gui/src/gui/connect/PGPKeyDialog.cpp @@ -196,12 +196,7 @@ void PGPKeyDialog::load() ui.trustlevel_CB->show(); ui.is_signing_me->show(); ui.signersLabel->setText(tr("This key is signed by :")+" "); -#ifdef USE_OPENPGPSDK ui.signKeyButton->setEnabled(!detail.ownsign); -#else - ui.signKeyButton->setEnabled(false); - ui.signKeyButton->setToolTip("Disabled because key signing is not yet implemented in RNP lib"); -#endif if (detail.accept_connection) { From d79ce90c68af88d47804ceaf2e21b7ab3be385a6 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Thu, 19 Dec 2024 00:31:00 +0100 Subject: [PATCH 189/311] Fixed Windows build with librnp --- build_scripts/Windows-msys2/build/build.bat | 2 + build_scripts/Windows-msys2/build/pack.bat | 1 + build_scripts/Windows/build-libs/Makefile | 58 ++++++++++++++++++- build_scripts/Windows/build/pack.bat | 1 + .../Windows/installer/retroshare-Qt5.nsi | 1 + 5 files changed, 62 insertions(+), 1 deletion(-) diff --git a/build_scripts/Windows-msys2/build/build.bat b/build_scripts/Windows-msys2/build/build.bat index 4fdaff09f..bf68f3e20 100644 --- a/build_scripts/Windows-msys2/build/build.bat +++ b/build_scripts/Windows-msys2/build/build.bat @@ -18,6 +18,8 @@ if errorlevel 1 goto error_env if not "%ParamNoupdate%"=="1" ( :: Install needed things %EnvMSYS2Cmd% "pacman --noconfirm --needed -S make git mingw-w64-%RsMSYS2Architecture%-toolchain mingw-w64-%RsMSYS2Architecture%-qt5 mingw-w64-%RsMSYS2Architecture%-miniupnpc mingw-w64-%RsMSYS2Architecture%-sqlcipher mingw-w64-%RsMSYS2Architecture%-cmake mingw-w64-%RsMSYS2Architecture%-rapidjson" + :: rnp + %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-json-c mingw-w64-%RsMSYS2Architecture%-libbotan" :: Webui if "%ParamWebui%"=="1" %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-doxygen" diff --git a/build_scripts/Windows-msys2/build/pack.bat b/build_scripts/Windows-msys2/build/pack.bat index 313da7479..a898832f7 100644 --- a/build_scripts/Windows-msys2/build/pack.bat +++ b/build_scripts/Windows-msys2/build/pack.bat @@ -105,6 +105,7 @@ copy "%RsBuildPath%\retroshare-nogui\src\%RsBuildConfig%\retroshare*-nogui.exe" copy "%RsBuildPath%\retroshare-service\src\%RsBuildConfig%\retroshare*-service.exe" "%RsDeployPath%" %Quite% copy "%RsBuildPath%\supportlibs\cmark\build\src\libcmark.dll" "%RsDeployPath%" %Quite% if exist "%RsBuildPath%\libretroshare\src\lib\retroshare.dll" copy "%RsBuildPath%\libretroshare\src\lib\retroshare.dll" "%RsDeployPath%" %Quite% +if exist "%RsBuildPath%\supportlibs\librnp\Build\src\lib\librnp.dll" copy "%RsBuildPath%\supportlibs\librnp\Build\src\lib\librnp.dll" "%RsDeployPath%" %Quite% if exist "%RsBuildPath%\retroshare-friendserver\src\%RsBuildConfig%\retroshare-friendserver.exe" ( copy "%RsBuildPath%\retroshare-friendserver\src\%RsBuildConfig%\retroshare-friendserver.exe" "%RsDeployPath%" %Quite% ) diff --git a/build_scripts/Windows/build-libs/Makefile b/build_scripts/Windows/build-libs/Makefile index 0075770cd..33fd0218b 100644 --- a/build_scripts/Windows/build-libs/Makefile +++ b/build_scripts/Windows/build-libs/Makefile @@ -13,12 +13,18 @@ LIBMICROHTTPD_VERSION=0.9.75 FFMPEG_VERSION=4.4 RAPIDJSON_VERSION=1.1.0 XAPIAN_VERSION=1.4.19 +#RNP_VERSION=0.17.1 + +# libaries for rnp +JSON_C_VERSION=0.18 +BOTAN_VERSION=2.19.5 DOWNLOAD_PATH?=download BUILD_PATH=build LIBS_PATH?=libs -all: dirs zlib bzip2 miniupnpc openssl speex speexdsp libxml2 libxslt curl sqlcipher libmicrohttpd ffmpeg rapidjson xapian copylibs +all: dirs zlib bzip2 miniupnpc openssl speex speexdsp libxml2 libxslt curl sqlcipher libmicrohttpd ffmpeg rapidjson xapian jsonc botan copylibs +#rnp download: \ $(DOWNLOAD_PATH)/zlib-$(ZLIB_VERSION).tar.gz \ @@ -363,6 +369,56 @@ $(BUILD_PATH)/xapian-core-$(XAPIAN_VERSION): $(DOWNLOAD_PATH)/xapian-core-$(XAPI rm -r -f xapian-core-$(XAPIAN_VERSION) mv $(BUILD_PATH)/xapian-core-$(XAPIAN_VERSION).tmp $(BUILD_PATH)/xapian-core-$(XAPIAN_VERSION) +jsonc: $(BUILD_PATH)/json-c-$(JSON_C_VERSION) + +$(BUILD_PATH)/json-c-$(JSON_C_VERSION): + # prepare + rm -r -f $(BUILD_PATH)/rnp-* + [ -d "json-c-$(JSON_C_VERSION)" ] || git clone https://github.com/json-c/json-c.git --depth=1 --branch json-c-$(JSON_C_VERSION) "json-c-$(JSON_C_VERSION)" + # build json-c + mkdir -p json-c-$(JSON_C_VERSION)/build + cd json-c-$(JSON_C_VERSION)/build && cmake .. -G"MSYS Makefiles" -Wno-dev -DCMAKE_BUILD_TYPE="release" -DBUILD_SHARED_LIBS=off -DBUILD_STATIC_LIBS=on -DBUILD_TESTING=off -DCMAKE_CXX_FLAGS="-D__MINGW_USE_VC2005_COMPAT" -DCMAKE_INSTALL_PREFIX="`pwd`/install" -DCMAKE_INSTALL_PREFIX="`pwd`/../../$(BUILD_PATH)/json-c-$(JSON_C_VERSION).tmp" + cd json-c-$(JSON_C_VERSION)/build && make install + # cleanup + rm -r -f json-c-$(JSON_C_VERSION) + mv $(BUILD_PATH)/json-c-$(JSON_C_VERSION).tmp $(BUILD_PATH)/json-c-$(JSON_C_VERSION) + +botan: $(BUILD_PATH)/botan-$(BOTAN_VERSION) + +$(BUILD_PATH)/botan-$(BOTAN_VERSION): + # prepare + pacman --needed --noconfirm -S python3 + rm -r -f $(BUILD_PATH)/rnp-* + [ -d "botan-$(BOTAN_VERSION)" ] || git clone https://github.com/randombit/botan.git --depth=1 --branch $(BOTAN_VERSION) "botan-$(BOTAN_VERSION)" + # build botan + if [ $(MSYSTEM) = "MINGW32" ] ; then cd botan-$(BOTAN_VERSION) && ./configure.py --os=mingw --cpu=x86_32 --disable-shared-library --enable-static-library --extra-cxxflags="-D__MINGW_USE_VC2005_COMPAT" --prefix="`pwd`/../$(BUILD_PATH)/botan-$(BOTAN_VERSION).tmp" ; fi + if [ $(MSYSTEM) = "MINGW64" ] ; then cd botan-$(BOTAN_VERSION) && ./configure.py --os=mingw --cpu=x86_64 --disable-shared-library --enable-static-library --prefix="`pwd`/../$(BUILD_PATH)/botan-$(BOTAN_VERSION).tmp" ; fi + cd botan-$(BOTAN_VERSION) && make install + # cleanup + rm -r -f botan-$(BOTAN_VERSION) + mv $(BUILD_PATH)/botan-$(BOTAN_VERSION).tmp $(BUILD_PATH)/botan-$(BOTAN_VERSION) + +rnp: $(BUILD_PATH)/rnp-$(RNP_VERSION) + +$(BUILD_PATH)/rnp-$(RNP_VERSION): + # prepare + [ -d "rnp-$(RNP_VERSION)" ] || git clone https://github.com/rnpgp/rnp.git --depth=1 --branch v$(RNP_VERSION) --recurse-submodules --shallow-submodules "rnp-$(RNP_VERSION)" + # build + mkdir -p rnp-$(RNP_VERSION)/build + cd rnp-$(RNP_VERSION)/build && cmake .. -G"MSYS Makefiles" -Wno-dev -DCMAKE_INSTALL_PREFIX="`pwd`/install" -DBUILD_SHARED_LIBS=yes -DBUILD_TESTING=off -DCMAKE_CXX_FLAGS="-D__MINGW_USE_VC2005_COMPAT -D__STDC_FORMAT_MACROS" -DBZIP2_INCLUDE_DIR="`pwd`/../../$(BUILD_PATH)/bzip2-$(BZIP2_VERSION)/include" -DBZIP2_LIBRARY_RELEASE="`pwd`/../../$(BUILD_PATH)/bzip2-$(BZIP2_VERSION)/lib/libbz2.a" -DBZIP2_LIBRARIES="`pwd`/../../$(BUILD_PATH)/bzip2-$(BZIP2_VERSION)/lib/libbz2.a" -DZLIB_INCLUDE_DIR="`pwd`/../../$(BUILD_PATH)/zlib-$(ZLIB_VERSION)/include" -DZLIB_LIBRARY="`pwd`/../../$(BUILD_PATH)/zlib-$(ZLIB_VERSION)/lib/libz.a" -DJSON-C_INCLUDE_DIR="`pwd`/../../$(BUILD_PATH)/json-c-$(JSON_C_VERSION)/include/json-c" -DJSON-C_LIBRARY="`pwd`/../../$(BUILD_PATH)/json-c-$(JSON_C_VERSION)/lib/libjson-c.a" -DBOTAN_INCLUDE_DIR="`pwd`/../../$(BUILD_PATH)/botan-$(BOTAN_VERSION)/include/botan-`echo $(BOTAN_VERSION) | cut -c1-1`" -DBOTAN_LIBRARY="`pwd`/../../$(BUILD_PATH)/botan-$(BOTAN_VERSION)/lib/libbotan-`echo $(BOTAN_VERSION) | cut -c1-1`.a" + cmake --build rnp-$(RNP_VERSION)/build + # copy files + mkdir -p $(BUILD_PATH)/rnp-$(RNP_VERSION).tmp/include/rnp + cp -r rnp-$(RNP_VERSION)/include/rnp/* $(BUILD_PATH)/rnp-$(RNP_VERSION).tmp/include/rnp/ + cp -r rnp-$(RNP_VERSION)/build/src/lib/rnp/* $(BUILD_PATH)/rnp-$(RNP_VERSION).tmp/include/rnp/ + mkdir -p $(BUILD_PATH)/rnp-$(RNP_VERSION).tmp/lib + cp -r rnp-$(RNP_VERSION)/build/src/lib/librnp.dll.a $(BUILD_PATH)/rnp-$(RNP_VERSION).tmp/lib/ + mkdir -p $(BUILD_PATH)/rnp-$(RNP_VERSION).tmp/bin + cp -r rnp-$(RNP_VERSION)/build/src/lib/librnp.dll $(BUILD_PATH)/rnp-$(RNP_VERSION).tmp/bin/ + # cleanup + rm -r -f rnp-$(RNP_VERSION) + mv $(BUILD_PATH)/rnp-$(RNP_VERSION).tmp $(BUILD_PATH)/rnp-$(RNP_VERSION) + copylibs: rm -r -f $(LIBS_PATH) ; \ mkdir -p $(LIBS_PATH) ; \ diff --git a/build_scripts/Windows/build/pack.bat b/build_scripts/Windows/build/pack.bat index 1c844efa0..ff347babf 100644 --- a/build_scripts/Windows/build/pack.bat +++ b/build_scripts/Windows/build/pack.bat @@ -96,6 +96,7 @@ copy nul "%RsDeployPath%\portable" %Quite% echo copy binaries copy "%RsBuildPath%\retroshare-gui\src\%RsBuildConfig%\retroshare*.exe" "%RsDeployPath%" %Quite% if exist "%RsBuildPath%\libretroshare\src\lib\retroshare.dll" copy "%RsBuildPath%\libretroshare\src\lib\retroshare.dll" "%RsDeployPath%" %Quite% +if exist "%RsBuildPath%\supportlibs\librnp\Build\src\lib\librnp.dll" copy "%RsBuildPath%\supportlibs\librnp\Build\src\lib\librnp.dll" "%RsDeployPath%" %Quite% if "%ParamService%"=="1" ( copy "%RsBuildPath%\retroshare-service\src\%RsBuildConfig%\retroshare*-service.exe" "%RsDeployPath%" %Quite% diff --git a/build_scripts/Windows/installer/retroshare-Qt5.nsi b/build_scripts/Windows/installer/retroshare-Qt5.nsi index 63c81bbcc..c7a5b9554 100644 --- a/build_scripts/Windows/installer/retroshare-Qt5.nsi +++ b/build_scripts/Windows/installer/retroshare-Qt5.nsi @@ -247,6 +247,7 @@ Section $(Section_Main) Section_Main ; External binaries File "${EXTERNAL_LIB_DIR}\bin\miniupnpc.dll" + File "${RELEASEDIR}\supportlibs\librnp\Build\src\lib\librnp.dll" !if ${ARCHITECTURE} == "x86" File "${EXTERNAL_LIB_DIR}\bin\libcrypto-1_1.dll" File "${EXTERNAL_LIB_DIR}\bin\libssl-1_1.dll" From d6d2f096730339a180b129dc81bc0bff486c4672 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 19 Dec 2024 22:25:27 +0100 Subject: [PATCH 190/311] updated submodule url to comply with RS standard --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 46ab6b8bb..9a68ca0cb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -38,4 +38,4 @@ url = https://github.com/RetroShare/RSNewWebUI.git [submodule "supportlibs/librnp"] path = supportlibs/librnp - url = git@github.com:rnpgp/rnp.git + url = https://github.com/rnpgp/rnp.git From 142049a61e427e8944ba1e21a0e810c2d52e9a69 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 26 Dec 2024 18:42:18 +0100 Subject: [PATCH 191/311] updated master branch to latest commit in libretroshare submodule --- libretroshare | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretroshare b/libretroshare index 5e3d142b0..2a4df811f 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 5e3d142b087151b3a6d05896a0244ba6352e9e44 +Subproject commit 2a4df811f6bfe1904bc3956f285aa0fc891f9fd4 From 433ab6514de29ee817a0fbe66af6b2ef76209802 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 26 Dec 2024 21:14:49 +0100 Subject: [PATCH 192/311] fixed bug causing own identity to not disappear when deleted --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 34 +++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 5397f6300..b0d8f1863 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -429,14 +429,23 @@ void IdDialog::handleEvent_main_thread(std::shared_ptr event) switch(e->mIdentityEventCode) { case RsGxsIdentityEventCode::DELETED_IDENTITY: - case RsGxsIdentityEventCode::NEW_IDENTITY: + if(mId == e->mIdentityId) + { + mId.clear(); + updateIdentity(); + } + updateIdList(); + break; + + case RsGxsIdentityEventCode::NEW_IDENTITY: case RsGxsIdentityEventCode::UPDATED_IDENTITY: if (isVisible()) { if(rsIdentity->isOwnId(RsGxsId(e->mIdentityId))) updateIdList(); else - updateIdTimer.start(3000); // use a timer for events not generated by local changes + updateIdTimer.start(3000); // use a timer for events not generated by local changes which generally + // come in large herds. Allows to group multiple changes into a single UI update. } else needUpdateIdsOnNextShow = true; @@ -1330,6 +1339,7 @@ void IdDialog::updateSelection() void IdDialog::updateIdList() { //int accept = filter; + std::cerr << "Updating ID list" << std::endl; RsThread::async([this]() { @@ -1512,7 +1522,9 @@ void IdDialog::loadIdentities(const std::map& ids_set { auto ids_set(ids_set_const); - //First: Get current item to restore after + std::cerr << "Loading ID list" << std::endl; + + //First: Get current item to restore after RsGxsGroupId oldCurrentId = mIdToNavigate; { QTreeWidgetItem *oldCurrent = ui->idTreeWidget->currentItem(); @@ -1598,9 +1610,9 @@ void IdDialog::loadIdentities(const std::map& ids_set int allCount = allItem->childCount() ; int ownCount = ownItem->childCount(); - contactsItem->setText(0, tr("My contacts") + " (" + QString::number( contactsCount ) + ")" ); - allItem->setText(0, tr("All") + " (" + QString::number( allCount ) + ")" ); - ownItem->setText(0, tr("My own identities") + " (" + QString::number( ownCount ) + ")" ); + contactsItem->setText(0, tr("My contacts") + ((contactsCount>0)?" (" + QString::number( contactsCount ) + ")":"") ); + allItem->setText(0, tr("All") + ((allCount>0)?" (" + QString::number( allCount ) + ")":"") ); + ownItem->setText(0, tr("My own identities") + ((ownCount>0)?" (" + QString::number( ownCount ) + ")":"") ); //Restore expanding @@ -2086,14 +2098,12 @@ void IdDialog::removeIdentity() return; } - if ((QMessageBox::question(this, tr("Really delete?"), tr("Do you really want to delete this identity?"), QMessageBox::Yes|QMessageBox::No, QMessageBox::No))== QMessageBox::Yes) + if ((QMessageBox::question(this, tr("Really delete?"), tr("Do you really want to delete this identity?\nThis cannot be undone."), QMessageBox::Yes|QMessageBox::No, QMessageBox::No))== QMessageBox::Yes) { - std::string keyId = item->text(RSID_COL_KEYID).toStdString(); + std::string keyId = item->text(RSID_COL_KEYID).toStdString(); + RsGxsId kid(keyId); - uint32_t dummyToken = 0; - RsGxsIdGroup group; - group.mMeta.mGroupId=RsGxsGroupId(keyId); - rsIdentity->deleteIdentity(dummyToken, group); + rsIdentity->deleteIdentity(kid); } } From 6825c7e92517a11f4e8ea1c26be9f27f5d00e5a4 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Fri, 27 Dec 2024 10:09:09 +0100 Subject: [PATCH 193/311] Updated librnp submodule --- supportlibs/librnp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/supportlibs/librnp b/supportlibs/librnp index 3bd1b71b2..ec7811726 160000 --- a/supportlibs/librnp +++ b/supportlibs/librnp @@ -1 +1 @@ -Subproject commit 3bd1b71b2a6138fbf21aa531349846024cbaec21 +Subproject commit ec78117269461b2cdce15a085033a8c6bff6d7e3 From 6cde715e668ab922089dcf89b2addf33c3c9a779 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 26 Oct 2024 12:44:51 +0200 Subject: [PATCH 194/311] Windows build: Updated MSYS2 installer to 20241208 --- build_scripts/Windows-msys2/env/tools/prepare-msys2.bat | 2 +- build_scripts/Windows/env/tools/prepare-msys2.bat | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build_scripts/Windows-msys2/env/tools/prepare-msys2.bat b/build_scripts/Windows-msys2/env/tools/prepare-msys2.bat index eaeba1482..cea1df073 100644 --- a/build_scripts/Windows-msys2/env/tools/prepare-msys2.bat +++ b/build_scripts/Windows-msys2/env/tools/prepare-msys2.bat @@ -16,7 +16,7 @@ if "%~1"=="clean" ( goto exit ) -set MSYS2Version=20231026 +set MSYS2Version=20241208 set MSYS2Install=msys2-base-x86_64-%MSYS2Version%.sfx.exe set MSYS2Url=https://github.com/msys2/msys2-installer/releases/download/%MSYS2Version:~0,4%-%MSYS2Version:~4,2%-%MSYS2Version:~6,2%/%MSYS2Install% diff --git a/build_scripts/Windows/env/tools/prepare-msys2.bat b/build_scripts/Windows/env/tools/prepare-msys2.bat index 25f00ac30..48f827748 100644 --- a/build_scripts/Windows/env/tools/prepare-msys2.bat +++ b/build_scripts/Windows/env/tools/prepare-msys2.bat @@ -16,7 +16,7 @@ if "%~1"=="clean" ( goto exit ) -set MSYS2Version=20231026 +set MSYS2Version=20241208 set MSYS2Install=msys2-base-x86_64-%MSYS2Version%.sfx.exe set MSYS2Url=https://github.com/msys2/msys2-installer/releases/download/%MSYS2Version:~0,4%-%MSYS2Version:~4,2%-%MSYS2Version:~6,2%/%MSYS2Install% From 32a43b1892aa05aaf7b7ac37d2ea3644d4ddbdfa Mon Sep 17 00:00:00 2001 From: thunder2 Date: Thu, 15 Aug 2024 00:04:26 +0200 Subject: [PATCH 195/311] Windows build: Updated cmake to 3.31.3 --- build_scripts/Windows/env/tools/prepare-msys2.bat | 4 ++-- build_scripts/Windows/env/tools/prepare-tools.bat | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build_scripts/Windows/env/tools/prepare-msys2.bat b/build_scripts/Windows/env/tools/prepare-msys2.bat index 48f827748..ba2f12ce6 100644 --- a/build_scripts/Windows/env/tools/prepare-msys2.bat +++ b/build_scripts/Windows/env/tools/prepare-msys2.bat @@ -21,8 +21,8 @@ set MSYS2Version=20241208 set MSYS2Install=msys2-base-x86_64-%MSYS2Version%.sfx.exe set MSYS2Url=https://github.com/msys2/msys2-installer/releases/download/%MSYS2Version:~0,4%-%MSYS2Version:~4,2%-%MSYS2Version:~6,2%/%MSYS2Install% set MSYS2UnpackPath=%EnvMSYS2Path%\msys64 -set CMakeInstall=cmake-3.19.0-win32-x86.zip -set CMakeUrl=https://github.com/Kitware/CMake/releases/download/v3.19.0/%CMakeInstall% +set CMakeInstall=cmake-3.31.3-windows-i386.zip +set CMakeUrl=https://github.com/Kitware/CMake/releases/download/v3.31.3/%CMakeInstall% if exist "%MSYS2UnpackPath%\usr\bin\pacman.exe" ( if "%~1"=="reinstall" ( diff --git a/build_scripts/Windows/env/tools/prepare-tools.bat b/build_scripts/Windows/env/tools/prepare-tools.bat index 88549faed..f088acfa8 100644 --- a/build_scripts/Windows/env/tools/prepare-tools.bat +++ b/build_scripts/Windows/env/tools/prepare-tools.bat @@ -19,9 +19,9 @@ set MinGitInstallPath=%EnvToolsPath%\MinGit set DoxygenInstall=doxygen-1.9.6.windows.x64.bin.zip set DoxygenUrl=https://github.com/doxygen/doxygen/releases/download/Release_1_9_6/%DoxygenInstall% set DoxygenInstallPath=%EnvToolsPath%\doxygen -set CMakeVersion=cmake-3.19.0-win32-x86 +set CMakeVersion=cmake-3.31.3-windows-i386 set CMakeInstall=%CMakeVersion%.zip -set CMakeUrl=https://github.com/Kitware/CMake/releases/download/v3.19.0/%CMakeInstall% +set CMakeUrl=https://github.com/Kitware/CMake/releases/download/v3.31.3/%CMakeInstall% set CMakeInstallPath=%EnvToolsPath%\cmake set TorProjectUrl=https://www.torproject.org set TorDownloadIndexUrl=%TorProjectUrl%/download/tor From ccd1cfbde69f681f9c20589d903ff58d8a3ad6ee Mon Sep 17 00:00:00 2001 From: thunder2 Date: Tue, 28 Nov 2023 14:45:12 +0100 Subject: [PATCH 196/311] Added missing calls to preMods in RsFriendListModel::setDisplayStatusString and RsFriendListModel::setDisplayStatusIcon --- retroshare-gui/src/gui/common/FriendListModel.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index 35cefa7ac..9ea271f86 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -162,12 +162,14 @@ static QIcon createAvatar(const QPixmap &avatar, const QPixmap &overlay) void RsFriendListModel::setDisplayStatusString(bool b) { + preMods(); mDisplayStatusString = b; postMods(); } void RsFriendListModel::setDisplayStatusIcon(bool b) { + preMods(); mDisplayStatusIcon = b; postMods(); } From b502dd71e2efef37ad13edbb80bffbad7a26eb9c Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 28 Dec 2024 13:59:34 +0100 Subject: [PATCH 197/311] Windows build: Fixed makefile for external libraries --- build_scripts/Windows/build-libs/Makefile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/build_scripts/Windows/build-libs/Makefile b/build_scripts/Windows/build-libs/Makefile index 33fd0218b..534356914 100644 --- a/build_scripts/Windows/build-libs/Makefile +++ b/build_scripts/Windows/build-libs/Makefile @@ -373,9 +373,9 @@ jsonc: $(BUILD_PATH)/json-c-$(JSON_C_VERSION) $(BUILD_PATH)/json-c-$(JSON_C_VERSION): # prepare - rm -r -f $(BUILD_PATH)/rnp-* + rm -r -f $(BUILD_PATH)/json-c-* [ -d "json-c-$(JSON_C_VERSION)" ] || git clone https://github.com/json-c/json-c.git --depth=1 --branch json-c-$(JSON_C_VERSION) "json-c-$(JSON_C_VERSION)" - # build json-c + # build mkdir -p json-c-$(JSON_C_VERSION)/build cd json-c-$(JSON_C_VERSION)/build && cmake .. -G"MSYS Makefiles" -Wno-dev -DCMAKE_BUILD_TYPE="release" -DBUILD_SHARED_LIBS=off -DBUILD_STATIC_LIBS=on -DBUILD_TESTING=off -DCMAKE_CXX_FLAGS="-D__MINGW_USE_VC2005_COMPAT" -DCMAKE_INSTALL_PREFIX="`pwd`/install" -DCMAKE_INSTALL_PREFIX="`pwd`/../../$(BUILD_PATH)/json-c-$(JSON_C_VERSION).tmp" cd json-c-$(JSON_C_VERSION)/build && make install @@ -388,9 +388,9 @@ botan: $(BUILD_PATH)/botan-$(BOTAN_VERSION) $(BUILD_PATH)/botan-$(BOTAN_VERSION): # prepare pacman --needed --noconfirm -S python3 - rm -r -f $(BUILD_PATH)/rnp-* + rm -r -f $(BUILD_PATH)/botan-* [ -d "botan-$(BOTAN_VERSION)" ] || git clone https://github.com/randombit/botan.git --depth=1 --branch $(BOTAN_VERSION) "botan-$(BOTAN_VERSION)" - # build botan + # build if [ $(MSYSTEM) = "MINGW32" ] ; then cd botan-$(BOTAN_VERSION) && ./configure.py --os=mingw --cpu=x86_32 --disable-shared-library --enable-static-library --extra-cxxflags="-D__MINGW_USE_VC2005_COMPAT" --prefix="`pwd`/../$(BUILD_PATH)/botan-$(BOTAN_VERSION).tmp" ; fi if [ $(MSYSTEM) = "MINGW64" ] ; then cd botan-$(BOTAN_VERSION) && ./configure.py --os=mingw --cpu=x86_64 --disable-shared-library --enable-static-library --prefix="`pwd`/../$(BUILD_PATH)/botan-$(BOTAN_VERSION).tmp" ; fi cd botan-$(BOTAN_VERSION) && make install @@ -402,6 +402,7 @@ rnp: $(BUILD_PATH)/rnp-$(RNP_VERSION) $(BUILD_PATH)/rnp-$(RNP_VERSION): # prepare + rm -r -f $(BUILD_PATH)/rnp-* [ -d "rnp-$(RNP_VERSION)" ] || git clone https://github.com/rnpgp/rnp.git --depth=1 --branch v$(RNP_VERSION) --recurse-submodules --shallow-submodules "rnp-$(RNP_VERSION)" # build mkdir -p rnp-$(RNP_VERSION)/build From 01617da863761d6f2e833d516562ac37bc724dec Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Mon, 30 Dec 2024 21:36:04 +0100 Subject: [PATCH 198/311] Fixed some frames to get compatible for system style * Fixed some frames to get compatible for system style * update macos package script --- build_scripts/OSX/makeOSXPackage.sh | 3 ++- plugins/FeedReader/gui/FeedReaderDialog.ui | 4 ++-- .../src/gui/FileTransfer/SharedFilesDialog.ui | 6 ++--- retroshare-gui/src/gui/FriendsDialog.ui | 8 +++---- retroshare-gui/src/gui/Identity/IdDialog.ui | 8 +++---- .../src/gui/common/GroupTreeWidget.ui | 4 ++-- .../src/gui/common/NewFriendList.ui | 4 ++-- .../src/gui/msgs/MessageComposer.ui | 22 +++++++++---------- 8 files changed, 30 insertions(+), 29 deletions(-) diff --git a/build_scripts/OSX/makeOSXPackage.sh b/build_scripts/OSX/makeOSXPackage.sh index 24808d487..8f9700ed0 100644 --- a/build_scripts/OSX/makeOSXPackage.sh +++ b/build_scripts/OSX/makeOSXPackage.sh @@ -2,7 +2,7 @@ APP="RetroShare" RSVERSION="0.6.7a" -QTVERSION="Qt-5.14.1" +QTVERSION="Qt-5.15.11" # Install the 7z to create dmg archives. #brew list p7zip || brew install p7zip @@ -21,6 +21,7 @@ rm -rf qrc /usr/libexec/PlistBuddy -c "Delete :CFBundleGetInfoString" retroshare.app/Contents/Info.plist /usr/libexec/PlistBuddy -c "Add :CFBundleVersion string $RSVERSION" retroshare.app/Contents/Info.plist /usr/libexec/PlistBuddy -c "Add :CFBundleShortVersionString string $RSVERSION" retroshare.app/Contents/Info.plist +/usr/libexec/PlistBuddy -c "Delete :NSRequiresAquaSystemAppearance" retroshare.app/Contents/Info.plist # This automatically creates retroshare.dmg diff --git a/plugins/FeedReader/gui/FeedReaderDialog.ui b/plugins/FeedReader/gui/FeedReaderDialog.ui index b6b004d69..440bb7736 100644 --- a/plugins/FeedReader/gui/FeedReaderDialog.ui +++ b/plugins/FeedReader/gui/FeedReaderDialog.ui @@ -57,10 +57,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.ui b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.ui index cd79340dd..4c8f8c38b 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.ui +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.ui @@ -23,10 +23,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -399,8 +399,8 @@ border-image: url(:/images/closepressed.png) - + diff --git a/retroshare-gui/src/gui/FriendsDialog.ui b/retroshare-gui/src/gui/FriendsDialog.ui index 02408e382..a8e8217fc 100644 --- a/retroshare-gui/src/gui/FriendsDialog.ui +++ b/retroshare-gui/src/gui/FriendsDialog.ui @@ -102,7 +102,7 @@ Qt::NoFocus - + :/icons/help_64.png:/icons/help_64.png @@ -132,10 +132,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -401,8 +401,8 @@ - + diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index 37bb33556..ee28522e3 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -154,10 +154,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -334,10 +334,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised Your Avatar diff --git a/retroshare-gui/src/gui/common/GroupTreeWidget.ui b/retroshare-gui/src/gui/common/GroupTreeWidget.ui index d3e0a14a5..029d71fb9 100644 --- a/retroshare-gui/src/gui/common/GroupTreeWidget.ui +++ b/retroshare-gui/src/gui/common/GroupTreeWidget.ui @@ -35,10 +35,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/common/NewFriendList.ui b/retroshare-gui/src/gui/common/NewFriendList.ui index f41d88a8b..4bd4dfdc6 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.ui +++ b/retroshare-gui/src/gui/common/NewFriendList.ui @@ -29,10 +29,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.ui b/retroshare-gui/src/gui/msgs/MessageComposer.ui index 9b5e8605c..a5ff266d4 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.ui +++ b/retroshare-gui/src/gui/msgs/MessageComposer.ui @@ -349,10 +349,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -1400,6 +1400,11 @@ border-image: url(:/images/closepressed.png) + + RSComboBox + QComboBox +

gui/common/RSComboBox.h
+ FriendSelectionWidget QWidget @@ -1411,21 +1416,16 @@ border-image: url(:/images/closepressed.png) QComboBox
gui/gxs/GxsIdChooser.h
- - HashBox - QScrollArea -
gui/common/HashBox.h
- 1 -
MimeTextEdit QTextEdit
gui/common/MimeTextEdit.h
- RSComboBox - QComboBox -
gui/common/RSComboBox.h
+ HashBox + QScrollArea +
gui/common/HashBox.h
+ 1
From 41bb83054ca3914c900b1940f2cf11d1d0254384 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 1 Jan 2025 20:17:49 +0100 Subject: [PATCH 199/311] removed unencrypted FT --- .../src/gui/settings/TransferPage.cpp | 6 ++++- .../src/gui/settings/TransferPage.h | 1 - .../src/gui/settings/TransferPage.ui | 24 ------------------- 3 files changed, 5 insertions(+), 26 deletions(-) diff --git a/retroshare-gui/src/gui/settings/TransferPage.cpp b/retroshare-gui/src/gui/settings/TransferPage.cpp index 6a0feaf2b..5b3b49908 100644 --- a/retroshare-gui/src/gui/settings/TransferPage.cpp +++ b/retroshare-gui/src/gui/settings/TransferPage.cpp @@ -52,7 +52,7 @@ TransferPage::TransferPage(QWidget * parent, Qt::WindowFlags flags) QObject::connect(ui._queueSize_SB,SIGNAL(valueChanged(int)),this,SLOT(updateQueueSize(int))) ; QObject::connect(ui._max_up_SB,SIGNAL(valueChanged(int)),this,SLOT(updateMaxUploadSlots(int))) ; QObject::connect(ui._defaultStrategy_CB,SIGNAL(activated(int)),this,SLOT(updateDefaultStrategy(int))) ; - QObject::connect(ui._e2e_encryption_CB,SIGNAL(activated(int)),this,SLOT(updateEncryptionPolicy(int))) ; + //QObject::connect(ui._e2e_encryption_CB,SIGNAL(activated(int)),this,SLOT(updateEncryptionPolicy(int))) ; QObject::connect(ui._diskSpaceLimit_SB,SIGNAL(valueChanged(int)),this,SLOT(updateDiskSizeLimit(int))) ; QObject::connect(ui._max_tr_up_per_sec_SB, SIGNAL( valueChanged( int ) ), this, SLOT( updateMaxTRUpRate(int) ) ); QObject::connect(ui._filePermDirectDL_CB,SIGNAL(activated(int)),this,SLOT(updateFilePermDirectDL(int))); @@ -112,6 +112,7 @@ void TransferPage::updateMaxUploadSlots(int b) rsFiles->setMaxUploadSlotsPerFriend(b) ; } +#ifdef TO_REMOVE void TransferPage::updateEncryptionPolicy(int b) { switch(b) @@ -123,6 +124,7 @@ void TransferPage::updateEncryptionPolicy(int b) break ; } } +#endif void TransferPage::updateFilePermDirectDL(int i) { @@ -160,11 +162,13 @@ void TransferPage::load() case FileChunksInfo::CHUNK_STRATEGY_RANDOM: whileBlocking(ui._defaultStrategy_CB)->setCurrentIndex(2) ; break ; } +#ifdef TO_REMOVE switch(rsFiles->defaultEncryptionPolicy()) { case RS_FILE_CTRL_ENCRYPTION_POLICY_PERMISSIVE: whileBlocking(ui._e2e_encryption_CB)->setCurrentIndex(0) ; break ; case RS_FILE_CTRL_ENCRYPTION_POLICY_STRICT : whileBlocking(ui._e2e_encryption_CB)->setCurrentIndex(1) ; break ; } +#endif whileBlocking(ui._diskSpaceLimit_SB)->setValue(rsFiles->freeDiskSpaceLimit()) ; whileBlocking(ui._max_tr_up_per_sec_SB)->setValue(rsTurtle->getMaxTRForwardRate()) ; diff --git a/retroshare-gui/src/gui/settings/TransferPage.h b/retroshare-gui/src/gui/settings/TransferPage.h index a2a0a1061..077d5a6ec 100644 --- a/retroshare-gui/src/gui/settings/TransferPage.h +++ b/retroshare-gui/src/gui/settings/TransferPage.h @@ -47,7 +47,6 @@ class TransferPage: public ConfigPage void updateDefaultStrategy(int) ; void updateDiskSizeLimit(int) ; void updateMaxTRUpRate(int); - void updateEncryptionPolicy(int); void updateMaxUploadSlots(int); void updateFilePermDirectDL(int); void updateIgnoreLists(); diff --git a/retroshare-gui/src/gui/settings/TransferPage.ui b/retroshare-gui/src/gui/settings/TransferPage.ui index b6d8cd7ff..e77ee1742 100644 --- a/retroshare-gui/src/gui/settings/TransferPage.ui +++ b/retroshare-gui/src/gui/settings/TransferPage.ui @@ -400,13 +400,6 @@ p, li { white-space: pre-wrap; } - - - - End-to-end encryption: - - - @@ -503,23 +496,6 @@ p, li { white-space: pre-wrap; } - - - - <html><head/><body><p>Anonymous tunnels can be end-o-end encrypted. In order to maintain backward compatibility, this can be made optional (choosing &quot;Accepted&quot;), but in the end, all Retroshare nodes will be switched to &quot;Enforced&quot;, meaning that all anonymous transfers will be end-to-end encrypted. With &quot;Accepted&quot;, it is likely that you will transfer using twice as many tunnels, since there is no way to know that an encrypted and a clear tunnel actually transfer from the same source.</p></body></html> - - - - Accepted - - - - - Enforced - - - - From 89ceba2f924b37c253be3bbeaec89700af382aee Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 2 Jan 2025 23:36:43 +0100 Subject: [PATCH 200/311] Fixed some frames to use StyledPanel to get styles on system theme * update mac os section --- .../gui/Posted/PostedListWidgetWithModel.ui | 64 +++++++++---------- .../GxsChannelPostsWidgetWithModel.ui | 6 +- .../src/gui/gxsforums/GxsForumThreadWidget.ui | 28 ++++---- retroshare.pri | 5 +- 4 files changed, 53 insertions(+), 50 deletions(-) diff --git a/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.ui b/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.ui index 8074388dc..734c4a233 100644 --- a/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.ui +++ b/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.ui @@ -54,7 +54,7 @@ <!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:'.AppleSystemUIFont'; font-size:13pt; 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;">Description</span></p></body></html> @@ -355,10 +355,10 @@ p, li { white-space: pre-wrap; } - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -576,37 +576,10 @@ p, li { white-space: pre-wrap; } - - ElidedLabel - QLabel -
gui/common/ElidedLabel.h
- 1 -
- - GxsIdChooser - QComboBox -
gui/gxs/GxsIdChooser.h
-
- - GxsIdLabel - QLabel -
gui/gxs/GxsIdLabel.h
-
LineEditClear QLineEdit -
gui/common/LineEditClear.h
-
- - RSComboBox - QComboBox -
gui/common/RSComboBox.h
-
- - RSTabWidget - QTabWidget -
gui/common/RSTabWidget.h
- 1 +
gui/common/LineEditClear.h
RSTreeView @@ -614,15 +587,42 @@ p, li { white-space: pre-wrap; }
gui/common/RSTreeView.h
1
+ + GxsIdLabel + QLabel +
gui/gxs/GxsIdLabel.h
+
+ + ElidedLabel + QLabel +
gui/common/ElidedLabel.h
+ 1 +
SubscribeToolButton QToolButton
gui/common/SubscribeToolButton.h
+ + RSComboBox + QComboBox +
gui/common/RSComboBox.h
+
+ + GxsIdChooser + QComboBox +
gui/gxs/GxsIdChooser.h
+
+ + RSTabWidget + QTabWidget +
gui/common/RSTabWidget.h
+ 1 +
- + diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.ui b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.ui index 6bd0fb86b..2740b4654 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.ui +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.ui @@ -29,10 +29,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -402,7 +402,7 @@ <!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:'.AppleSystemUIFont'; font-size:13pt; 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;">Description</span></p></body></html> diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.ui b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.ui index 5a9c51e93..439234047 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.ui +++ b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.ui @@ -48,10 +48,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -578,10 +578,9 @@ - ElidedLabel - QLabel -
gui/common/ElidedLabel.h
- 1 + LineEditClear + QLineEdit +
gui/common/LineEditClear.h
GxsIdLabel @@ -589,9 +588,15 @@
gui/gxs/GxsIdLabel.h
- LineEditClear - QLineEdit -
gui/common/LineEditClear.h
+ ElidedLabel + QLabel +
gui/common/ElidedLabel.h
+ 1 +
+ + SubscribeToolButton + QToolButton +
gui/common/SubscribeToolButton.h
RSImageBlockWidget @@ -609,11 +614,6 @@ QComboBox
gui/common/RSComboBox.h
- - SubscribeToolButton - QToolButton -
gui/common/SubscribeToolButton.h
-
diff --git a/retroshare.pri b/retroshare.pri index 22bf11d3f..203c320b3 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -132,7 +132,7 @@ use_dht_stunner_ext_ip:CONFIG -= no_use_dht_stunner_ext_ip # To select your MacOsX version append the following assignation to qmake # command line "CONFIG+=rs_macos10.11" where 10.11 depends your version -macx:CONFIG *= rs_macos10.11 +macx:CONFIG *= rs_macos11.1 rs_macos10.8:CONFIG -= rs_macos10.11 rs_macos10.9:CONFIG -= rs_macos10.11 rs_macos10.10:CONFIG -= rs_macos10.11 @@ -842,6 +842,9 @@ macx-* { QMAKE_LIBDIR += "/usr/local/opt/openssl/lib" QMAKE_LIBDIR += "/usr/local/opt/sqlcipher/lib" QMAKE_LIBDIR += "/usr/local/opt/miniupnpc/lib" + INCLUDEPATH += "/usr/local/opt/libxml2/include/libxml2" + INCLUDEPATH += "/usr/local/opt/libxslt/include" + QMAKE_LIBDIR += "/usr/local/opt/libxslt/lib" } # If not yet defined attempt UPnP library autodetection should works at least From 2ca36f59574c3bb31bd7b096f7d435493afe325d Mon Sep 17 00:00:00 2001 From: David Bears Date: Thu, 2 Jan 2025 22:27:43 -0500 Subject: [PATCH 201/311] Fix port settings for manual I2P --- retroshare-gui/src/gui/settings/ServerPage.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/retroshare-gui/src/gui/settings/ServerPage.cpp b/retroshare-gui/src/gui/settings/ServerPage.cpp index adb1d655c..be2404bc8 100755 --- a/retroshare-gui/src/gui/settings/ServerPage.cpp +++ b/retroshare-gui/src/gui/settings/ServerPage.cpp @@ -228,6 +228,7 @@ ServerPage::ServerPage(QWidget * parent, Qt::WindowFlags flags) connect(ui.hiddenpage_proxyPort_tor, SIGNAL(editingFinished()),this,SLOT(saveAddresses())); connect(ui.hiddenpage_proxyAddress_i2p, SIGNAL(editingFinished()),this,SLOT(saveAddresses())); connect(ui.hiddenpage_proxyPort_i2p, SIGNAL(editingFinished()),this,SLOT(saveAddresses())); + connect(ui.hiddenpage_localPort, SIGNAL(editingFinished()),this,SLOT(saveAddresses())); connect(ui.totalDownloadRate,SIGNAL(valueChanged(int)),this,SLOT(saveRates())); connect(ui.totalUploadRate, SIGNAL(valueChanged(int)),this,SLOT(saveRates())); @@ -1139,18 +1140,18 @@ void ServerPage::loadHiddenNode() ui.iconlabel_ext->hide(); ui.textlabel_ext->hide(); ui.extPortLabel->hide(); - + ui.ipAddressLabel->hide(); ui.cleanKnownIPs_PB->hide(); - + ui.ipAddressList->hide(); ui.allowIpDeterminationCB->hide(); ui.IPServersLV->hide(); - + ui.textlabel_hiddenMode->show(); ui.iconlabel_hiddenMode->show() ; ui.iconlabel_hiddenMode->setPixmap(FilesDefs::getPixmapFromQtResourcePath(":/images/ledon1.png")); - + // CHANGE OPTIONS ON whileBlocking(ui.discComboBox)->removeItem(3); whileBlocking(ui.discComboBox)->removeItem(2); @@ -1731,8 +1732,9 @@ void ServerPage::saveSam() new_proxyaddr = ui.hiddenpage_proxyAddress_i2p -> text().toStdString(); new_proxyport = ui.hiddenpage_proxyPort_i2p -> value(); - // SAMv3 has no proxy port, everything goes through the SAM port. - if ((new_proxyaddr != orig_proxyaddr) /* || (new_proxyport != orig_proxyport) */) { + // SAMv3 has no proxy port, everything goes through the SAM port. + // Still need to check the proxyport for manual i2p + if ((new_proxyaddr != orig_proxyaddr) || (new_proxyport != orig_proxyport)) { rsPeers->setProxyServer(RS_HIDDEN_TYPE_I2P, new_proxyaddr, new_proxyport); } } From 0759359e06de756a70ac9c963480d700a69d5a79 Mon Sep 17 00:00:00 2001 From: David Bears Date: Thu, 2 Jan 2025 22:38:46 -0500 Subject: [PATCH 202/311] Fix JSON API token removal --- .../src/gui/settings/JsonApiPage.cc | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/retroshare-gui/src/gui/settings/JsonApiPage.cc b/retroshare-gui/src/gui/settings/JsonApiPage.cc index 2b7f25d80..ace092e0c 100644 --- a/retroshare-gui/src/gui/settings/JsonApiPage.cc +++ b/retroshare-gui/src/gui/settings/JsonApiPage.cc @@ -232,23 +232,23 @@ void JsonApiPage::addTokenClicked() whileBlocking(ui.tokensListView)->setModel(new QStringListModel(newTk)); } -void JsonApiPage::removeTokenClicked() -{ - QString token(ui.tokenLineEdit->text()); - rsJsonApi->revokeAuthToken(token.toStdString()); - - QStringList newTk; - - for(const auto& it : rsJsonApi->getAuthorizedTokens()) - newTk.push_back( - QString::fromStdString(it.first) + ":" + - QString::fromStdString(it.second) ); - - whileBlocking(ui.tokensListView)->setModel(new QStringListModel(Settings->getJsonApiAuthTokens()) ); -} - +void JsonApiPage::removeTokenClicked() +{ + QString token(ui.tokenLineEdit->text()); + std::string tokenStr = token.toStdString(); + rsJsonApi->revokeAuthToken(tokenStr.substr(0, tokenStr.find_first_of(":"))); + + QStringList newTk; + + for(const auto& it : rsJsonApi->getAuthorizedTokens()) + newTk.push_back( + QString::fromStdString(it.first) + ":" + + QString::fromStdString(it.second) ); + + whileBlocking(ui.tokensListView)->setModel(new QStringListModel(Settings->getJsonApiAuthTokens()) ); +} + void JsonApiPage::tokenClicked(const QModelIndex& index) { ui.tokenLineEdit->setText(ui.tokensListView->model()->data(index).toString()); } - From e5f2ef2335b698262d1906660a98429174c624f9 Mon Sep 17 00:00:00 2001 From: defnax Date: Fri, 3 Jan 2025 19:10:45 +0100 Subject: [PATCH 203/311] remove font sizes from the ui files --- retroshare-gui/src/gui/ChatLobbyWidget.ui | 8 +--- retroshare-gui/src/gui/FriendsDialog.ui | 8 ++-- retroshare-gui/src/gui/HomePage.ui | 21 +-------- retroshare-gui/src/gui/Identity/IdDialog.ui | 28 ++++-------- retroshare-gui/src/gui/MainWindow.ui | 7 +-- retroshare-gui/src/gui/NewsFeed.ui | 1 - retroshare-gui/src/gui/Posted/PhotoView.ui | 19 +++----- retroshare-gui/src/gui/Posted/PostedItem.ui | 15 +++---- retroshare-gui/src/gui/StartDialog.ui | 6 +-- .../src/gui/common/FriendSelectionWidget.ui | 7 +-- .../src/gui/common/GroupTreeWidget.ui | 5 --- .../src/gui/common/NewFriendList.ui | 5 --- retroshare-gui/src/gui/msgs/MessageWidget.ui | 45 +------------------ retroshare-gui/src/gui/msgs/MessagesDialog.ui | 17 +------ retroshare-gui/src/gui/settings/settingsw.ui | 10 +---- retroshare-gui/src/util/RichTextEdit.ui | 14 +++--- 16 files changed, 46 insertions(+), 170 deletions(-) diff --git a/retroshare-gui/src/gui/ChatLobbyWidget.ui b/retroshare-gui/src/gui/ChatLobbyWidget.ui index 8f8e8f29d..e0c2182c4 100644 --- a/retroshare-gui/src/gui/ChatLobbyWidget.ui +++ b/retroshare-gui/src/gui/ChatLobbyWidget.ui @@ -73,7 +73,6 @@ - 12 75 true @@ -191,11 +190,6 @@
- - - 11 - - 16 @@ -464,7 +458,7 @@ LineEditClear QLineEdit -
gui/common/LineEditClear.h
+
gui/common/LineEditClear.h
RSTreeWidget diff --git a/retroshare-gui/src/gui/FriendsDialog.ui b/retroshare-gui/src/gui/FriendsDialog.ui index a8e8217fc..02408e382 100644 --- a/retroshare-gui/src/gui/FriendsDialog.ui +++ b/retroshare-gui/src/gui/FriendsDialog.ui @@ -102,7 +102,7 @@ Qt::NoFocus
- + :/icons/help_64.png:/icons/help_64.png @@ -132,10 +132,10 @@ - QFrame::StyledPanel + QFrame::Box - QFrame::Raised + QFrame::Sunken @@ -401,8 +401,8 @@ - + diff --git a/retroshare-gui/src/gui/HomePage.ui b/retroshare-gui/src/gui/HomePage.ui index 5de0fa6fe..e716577b8 100644 --- a/retroshare-gui/src/gui/HomePage.ui +++ b/retroshare-gui/src/gui/HomePage.ui @@ -43,7 +43,6 @@ Courier New - 10 75 true @@ -88,7 +87,6 @@ - 11 75 true @@ -107,7 +105,7 @@ ... - + :/icons/help_64.png:/icons/help_64.png @@ -233,11 +231,6 @@
- - - 12 - - Open Source cross-platform, private and secure decentralized communication platform. @@ -317,11 +310,6 @@ private and secure decentralized communication platform. - - - 11 - - @@ -405,11 +393,6 @@ private and secure decentralized communication platform. - - - 11 - - Do you need help with Retroshare? @@ -424,8 +407,8 @@ private and secure decentralized communication platform.
- + diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index ee28522e3..edf3e8bcf 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -91,7 +91,6 @@ - 12 75 true @@ -218,11 +217,6 @@ 0 - - - 11 - - Qt::CustomContextMenu @@ -301,8 +295,8 @@ 0 0 - 505 - 703 + 513 + 764 @@ -1018,11 +1012,6 @@ border-image: url(:/images/closepressed.png) - - - 11 - - Qt::CustomContextMenu @@ -1083,7 +1072,12 @@ border-image: url(:/images/closepressed.png) LineEditClear QLineEdit -
gui/common/LineEditClear.h
+
gui/common/LineEditClear.h
+
+ + RSComboBox + QComboBox +
gui/common/RSComboBox.h
RSTreeWidget @@ -1094,11 +1088,7 @@ border-image: url(:/images/closepressed.png) ElidedLabel QLabel
gui/common/ElidedLabel.h
-
- - RSComboBox - QComboBox -
gui/common/RSComboBox.h
+ 1
RSTextBrowser diff --git a/retroshare-gui/src/gui/MainWindow.ui b/retroshare-gui/src/gui/MainWindow.ui index 55a7145e0..796593dfd 100644 --- a/retroshare-gui/src/gui/MainWindow.ui +++ b/retroshare-gui/src/gui/MainWindow.ui @@ -33,11 +33,6 @@ 0 - - - 12 - - QFrame::NoFrame @@ -157,7 +152,7 @@ - + :/images/kcmsystem24.png:/images/kcmsystem24.png diff --git a/retroshare-gui/src/gui/NewsFeed.ui b/retroshare-gui/src/gui/NewsFeed.ui index 32a679a74..d6ae3aaa4 100644 --- a/retroshare-gui/src/gui/NewsFeed.ui +++ b/retroshare-gui/src/gui/NewsFeed.ui @@ -70,7 +70,6 @@ - 12 75 true diff --git a/retroshare-gui/src/gui/Posted/PhotoView.ui b/retroshare-gui/src/gui/Posted/PhotoView.ui index e1e7a21e5..31db767c9 100644 --- a/retroshare-gui/src/gui/Posted/PhotoView.ui +++ b/retroshare-gui/src/gui/Posted/PhotoView.ui @@ -22,7 +22,6 @@ MS Sans Serif - 11 75 true true @@ -103,7 +102,6 @@ MS Sans Serif - 9 50 false @@ -114,7 +112,7 @@
- + 24 @@ -134,7 +132,6 @@ MS Sans Serif - 11 75 true true @@ -150,7 +147,6 @@ MS Sans Serif - 9 @@ -163,7 +159,6 @@ MS Sans Serif - 9 @@ -209,17 +204,17 @@
+ + AvatarWidget + QLabel +
gui/common/AvatarWidget.h
+ 1 +
GxsIdLabel QLabel
gui/gxs/GxsIdLabel.h
- - AvatarWidget - QWidget -
gui/common/AvatarWidget.h
- 1 -
AspectRatioPixmapLabel QLabel diff --git a/retroshare-gui/src/gui/Posted/PostedItem.ui b/retroshare-gui/src/gui/Posted/PostedItem.ui index 24d570b16..cbf5ae7f4 100644 --- a/retroshare-gui/src/gui/Posted/PostedItem.ui +++ b/retroshare-gui/src/gui/Posted/PostedItem.ui @@ -262,7 +262,6 @@ - 11 75 true true @@ -726,17 +725,17 @@ - - GxsIdLabel - QLabel -
gui/gxs/GxsIdLabel.h
-
ElidedLabel QLabel
gui/common/ElidedLabel.h
1
+ + GxsIdLabel + QLabel +
gui/gxs/GxsIdLabel.h
+
ZoomableLabel QLabel @@ -744,9 +743,9 @@
- - + + diff --git a/retroshare-gui/src/gui/StartDialog.ui b/retroshare-gui/src/gui/StartDialog.ui index 8c491caeb..dd037adf4 100644 --- a/retroshare-gui/src/gui/StartDialog.ui +++ b/retroshare-gui/src/gui/StartDialog.ui @@ -345,8 +345,8 @@ The current identities/locations will not be affected.
<!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:'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;">New Profile/Node</span></a></p></body></html> +</style></head><body style=" font-family:'Sans'; font-size:13pt; 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:14pt; text-decoration: underline; color:#0000ff;">New Profile/Node</span></a></p></body></html>
@@ -370,8 +370,8 @@ p, li { white-space: pre-wrap; } - + diff --git a/retroshare-gui/src/gui/common/FriendSelectionWidget.ui b/retroshare-gui/src/gui/common/FriendSelectionWidget.ui index 065c9013b..a9bc8b407 100644 --- a/retroshare-gui/src/gui/common/FriendSelectionWidget.ui +++ b/retroshare-gui/src/gui/common/FriendSelectionWidget.ui @@ -38,11 +38,6 @@ 0 - - - 11 - - Qt::CustomContextMenu @@ -71,7 +66,7 @@ LineEditClear QLineEdit -
gui/common/LineEditClear.h
+
gui/common/LineEditClear.h
RSTreeWidget diff --git a/retroshare-gui/src/gui/common/GroupTreeWidget.ui b/retroshare-gui/src/gui/common/GroupTreeWidget.ui index 029d71fb9..10b5eb48b 100644 --- a/retroshare-gui/src/gui/common/GroupTreeWidget.ui +++ b/retroshare-gui/src/gui/common/GroupTreeWidget.ui @@ -70,11 +70,6 @@ 0 - - - 11 - - Qt::CustomContextMenu diff --git a/retroshare-gui/src/gui/common/NewFriendList.ui b/retroshare-gui/src/gui/common/NewFriendList.ui index 4bd4dfdc6..286cf4304 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.ui +++ b/retroshare-gui/src/gui/common/NewFriendList.ui @@ -58,11 +58,6 @@ - - - 12 - - Qt::CustomContextMenu diff --git a/retroshare-gui/src/gui/msgs/MessageWidget.ui b/retroshare-gui/src/gui/msgs/MessageWidget.ui index de580d7e5..cd4a7c401 100644 --- a/retroshare-gui/src/gui/msgs/MessageWidget.ui +++ b/retroshare-gui/src/gui/msgs/MessageWidget.ui @@ -6,7 +6,7 @@ 0 0 - 698 + 738 539 @@ -59,11 +59,6 @@ 0 - - - 9 - - Qt::LeftToRight @@ -211,11 +206,6 @@ 0 - - - 9 - - Tags: @@ -232,11 +222,6 @@ 0 - - - 9 - - Subject: @@ -253,11 +238,6 @@ 0 - - - 9 - - Cc: @@ -277,11 +257,6 @@ 0 - - - 9 - - Bcc: @@ -298,11 +273,6 @@ 0 - - - 9 - - To: @@ -321,7 +291,6 @@ - 9 75 true @@ -373,11 +342,6 @@ 16777215 - - - 9 - - true @@ -416,11 +380,6 @@ 0 - - - 9 - - From: @@ -860,8 +819,8 @@ - + diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.ui b/retroshare-gui/src/gui/msgs/MessagesDialog.ui index 5f1d83eca..516511265 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.ui +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.ui @@ -139,11 +139,6 @@ 0 - - - 11 - - Qt::CustomContextMenu @@ -253,11 +248,6 @@ 0 - - - 11 - - @@ -375,11 +365,6 @@ Qt::Vertical - - - 10 - - Qt::CustomContextMenu @@ -466,7 +451,7 @@ LineEditClear QLineEdit -
gui/common/LineEditClear.h
+
gui/common/LineEditClear.h
RSTabWidget diff --git a/retroshare-gui/src/gui/settings/settingsw.ui b/retroshare-gui/src/gui/settings/settingsw.ui index d1cbd3caf..605e8558e 100644 --- a/retroshare-gui/src/gui/settings/settingsw.ui +++ b/retroshare-gui/src/gui/settings/settingsw.ui @@ -35,11 +35,6 @@ 16777215 - - - 11 - - Qt::IgnoreAction @@ -100,7 +95,6 @@ - 12 75 true @@ -135,8 +129,8 @@ 0 0 - 1313 - 849 + 1264 + 845 diff --git a/retroshare-gui/src/util/RichTextEdit.ui b/retroshare-gui/src/util/RichTextEdit.ui index 63e624b5e..5bb57a792 100644 --- a/retroshare-gui/src/util/RichTextEdit.ui +++ b/retroshare-gui/src/util/RichTextEdit.ui @@ -6,7 +6,7 @@ 0 0 - 703 + 784 312 @@ -566,7 +566,6 @@ MS Sans Serif - 9 @@ -590,16 +589,16 @@
- - MimeTextEdit - QTextEdit -
gui/common/MimeTextEdit.h
-
RSComboBox QComboBox
gui/common/RSComboBox.h
+ + MimeTextEdit + QTextEdit +
gui/common/MimeTextEdit.h
+
f_textedit @@ -608,7 +607,6 @@ f_menu - From 99053597a909e3fc43faf4d143dba611025ddb33 Mon Sep 17 00:00:00 2001 From: David Bears Date: Fri, 3 Jan 2025 15:03:31 -0500 Subject: [PATCH 204/311] allow voting on own identities --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 134 +++++++++---------- 1 file changed, 65 insertions(+), 69 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 5afac35d3..032acaa2d 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -50,7 +50,7 @@ #include "util/rsdebug.h" #include "retroshare/rsgxsflags.h" -#include "retroshare/rsmsgs.h" +#include "retroshare/rsmsgs.h" #include "retroshare/rspeers.h" #include "retroshare/rsservicecontrol.h" @@ -167,7 +167,7 @@ IdDialog::IdDialog(QWidget *parent) // This is used to grab the broadcast of changes from p3GxsCircles, which is discarded by the current dialog, since it expects data for p3Identity only. //mCirclesBroadcastBase = new RsGxsUpdateBroadcastBase(rsGxsCircles, this); //connect(mCirclesBroadcastBase, SIGNAL(fillDisplay(bool)), this, SLOT(updateCirclesDisplay(bool))); - + ownItem = new QTreeWidgetItem(); ownItem->setText(RSID_COL_NICKNAME, tr("My own identities")); ownItem->setFont(RSID_COL_NICKNAME, ui->idTreeWidget->font()); @@ -253,7 +253,7 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString))); connect(ui->ownOpinion_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(modifyReputation())); - + connect(ui->inviteButton, SIGNAL(clicked()), this, SLOT(sendInvite())); connect(ui->editButton, SIGNAL(clicked()), this, SLOT(editIdentity())); @@ -269,7 +269,7 @@ IdDialog::IdDialog(QWidget *parent) /* Initialize splitter */ ui->mainSplitter->setStretchFactor(0, 0); ui->mainSplitter->setStretchFactor(1, 1); - + clearPerson(); /* Add filter types */ @@ -327,18 +327,18 @@ IdDialog::IdDialog(QWidget *parent) idTWHAction->setData(RSID_FILTER_BANNED); connect(idTWHAction, SIGNAL(toggled(bool)), this, SLOT(filterToggled(bool))); idTWHMenu->addAction(idTWHAction); - + QAction *CreateIDAction = new QAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/person.png"),tr("Create new Identity"), this); connect(CreateIDAction, SIGNAL(triggered()), this, SLOT(addIdentity())); - + QAction *CreateCircleAction = new QAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/circles.png"),tr("Create new circle"), this); connect(CreateCircleAction, SIGNAL(triggered()), this, SLOT(createExternalCircle())); - + QMenu *menu = new QMenu(); menu->addAction(CreateIDAction); menu->addAction(CreateCircleAction); ui->toolButton_New->setMenu(menu); - + /* Add filter actions */ QTreeWidgetItem *headerItem = ui->idTreeWidget->headerItem(); QString headerText = headerItem->text(RSID_COL_NICKNAME); @@ -361,14 +361,14 @@ IdDialog::IdDialog(QWidget *parent) ui->idTreeWidget->setColumnHidden(RSID_COL_IDTYPE, true); ui->idTreeWidget->setColumnHidden(RSID_COL_KEYID, true); - + /* Set initial column width */ int fontWidth = QFontMetricsF(ui->idTreeWidget->font()).width("W"); ui->idTreeWidget->setColumnWidth(RSID_COL_NICKNAME, 14 * fontWidth); ui->idTreeWidget->setColumnWidth(RSID_COL_KEYID, 20 * fontWidth); ui->idTreeWidget->setColumnWidth(RSID_COL_IDTYPE, 18 * fontWidth); ui->idTreeWidget->setColumnWidth(RSID_COL_VOTES, 2 * fontWidth); - + ui->idTreeWidget->setItemDelegate(new RSElidedItemDelegate()); ui->idTreeWidget->setItemDelegateForColumn( RSID_COL_NICKNAME, @@ -408,7 +408,7 @@ IdDialog::IdDialog(QWidget *parent) processSettings(true); // circles stuff - + //connect(ui->treeWidget_membership, SIGNAL(itemSelectionChanged()), this, SLOT(circle_selected())); connect(ui->treeWidget_membership, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(CircleListCustomPopupMenu(QPoint))); connect(ui->autoBanIdentities_CB, SIGNAL(toggled(bool)), this, SLOT(toggleAutoBanIdentities(bool))); @@ -516,10 +516,10 @@ void IdDialog::updateCirclesDisplay() { if(RsAutoUpdatePage::eventsLocked()) return ; - + if(!isVisible()) return ; - + #ifdef ID_DEBUG std::cerr << "!!Updating circles display!" << std::endl; #endif @@ -929,16 +929,16 @@ void IdDialog::loadCircles(const std::list& groupInfo) bool IdDialog::getItemCircleId(QTreeWidgetItem *item,RsGxsCircleId& id) { -#ifdef CIRCLE_MEMBERSHIP_CATEGORIES +#ifdef CIRCLE_MEMBERSHIP_CATEGORIES if ((!item) || (!item->parent())) return false; - + QString coltext = (item->parent()->parent())? (item->parent()->data(CIRCLEGROUP_CIRCLE_COL_GROUPID,Qt::UserRole).toString()) : (item->data(CIRCLEGROUP_CIRCLE_COL_GROUPID,Qt::UserRole).toString()); id = RsGxsCircleId( coltext.toStdString()) ; #else if(!item) return false; - + QString coltext = (item->parent())? (item->parent()->data(CIRCLEGROUP_CIRCLE_COL_GROUPID,Qt::UserRole).toString()) : (item->data(CIRCLEGROUP_CIRCLE_COL_GROUPID,Qt::UserRole).toString()); id = RsGxsCircleId( coltext.toStdString()) ; #endif @@ -967,19 +967,19 @@ void IdDialog::createExternalCircle() void IdDialog::showEditExistingCircle() { RsGxsCircleId id ; - + if(!getItemCircleId(ui->treeWidget_membership->currentItem(),id)) return ; - + uint32_t subscribe_flags = ui->treeWidget_membership->currentItem()->data(CIRCLEGROUP_CIRCLE_COL_GROUPFLAGS, Qt::UserRole).toUInt(); - + CreateCircleDialog dlg; - + dlg.editExistingId(RsGxsGroupId(id),true,!(subscribe_flags & GXS_SERV::GROUP_SUBSCRIBE_ADMIN)) ; dlg.exec(); } -void IdDialog::grantCircleMembership() +void IdDialog::grantCircleMembership() { RsGxsCircleId circle_id ; @@ -996,7 +996,7 @@ void IdDialog::grantCircleMembership() }); } -void IdDialog::revokeCircleMembership() +void IdDialog::revokeCircleMembership() { RsGxsCircleId circle_id ; @@ -1025,22 +1025,22 @@ void IdDialog::revokeCircleMembership() }); } -void IdDialog::acceptCircleSubscription() +void IdDialog::acceptCircleSubscription() { RsGxsCircleId circle_id ; - + if(!getItemCircleId(ui->treeWidget_membership->currentItem(),circle_id)) return; RsGxsId own_id(qobject_cast(sender())->data().toString().toStdString()); - + rsGxsCircles->requestCircleMembership(own_id,circle_id) ; } -void IdDialog::cancelCircleSubscription() -{ +void IdDialog::cancelCircleSubscription() +{ RsGxsCircleId circle_id ; - + if(!getItemCircleId(ui->treeWidget_membership->currentItem(),circle_id)) return; @@ -1048,14 +1048,14 @@ void IdDialog::cancelCircleSubscription() rsGxsCircles->cancelCircleMembership(own_id,circle_id) ; } - + void IdDialog::CircleListCustomPopupMenu( QPoint ) { QMenu contextMnu( this ); RsGxsCircleId circle_id ; QTreeWidgetItem *item = ui->treeWidget_membership->currentItem(); - + if(!getItemCircleId(item,circle_id)) return ; @@ -1063,7 +1063,7 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) RsGxsId item_id(item->data(CIRCLEGROUP_CIRCLE_COL_GROUPID,Qt::UserRole).toString().toStdString()); bool is_circle ; bool am_I_circle_admin = false ; - + if(item_id == RsGxsId(circle_id)) // is it a circle? { uint32_t group_flags = item->data(CIRCLEGROUP_CIRCLE_COL_GROUPFLAGS, Qt::UserRole).toUInt(); @@ -1082,7 +1082,7 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) #ifdef CIRCLE_MEMBERSHIP_CATEGORIES } #endif - + #ifdef ID_DEBUG std::cerr << " Item is a circle item. Adding Edit/Details menu entry." << std::endl; #endif @@ -1090,7 +1090,7 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) contextMnu.addSeparator() ; } - else + else { current_gxs_id = RsGxsId(item_id); is_circle =false ; @@ -1105,9 +1105,9 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) std::cerr << " Item is a GxsId item. Requesting flags/group id from parent: " << circle_id << std::endl; #endif } - + RsGxsCircleDetails details ; - + if(!rsGxsCircles->getCircleDetails(circle_id,details))// grab real circle ID from parent. Make sure circle id is used correctly afterwards! { std::cerr << " (EE) cannot get circle info for ID " << circle_id << ". Not in cache?" << std::endl; @@ -1144,7 +1144,7 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) ids[REMOVE].push_back(*it) ; else ids[CANCEL].push_back(*it) ; - else + else if(subscribe_flags & GXS_EXTERNAL_CIRCLE_FLAGS_IN_ADMIN_LIST) ids[ACCEPT].push_back(*it) ; else @@ -1205,17 +1205,17 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) contextMnu.addMenu(menu) ; } } - + if(!is_circle && am_I_circle_admin) // I am circle admin. I can therefore revoke/accept membership { std::map::const_iterator it = details.mSubscriptionFlags.find(current_gxs_id) ; - + if(!current_gxs_id.isNull() && it != details.mSubscriptionFlags.end()) { contextMnu.addSeparator() ; if(it->second & GXS_EXTERNAL_CIRCLE_FLAGS_IN_ADMIN_LIST) - { + { QAction *action = new QAction(tr("Revoke this member"),this) ; action->setData(QString::fromStdString(current_gxs_id.toStdString())); QObject::connect(action,SIGNAL(triggered()), this, SLOT(revokeCircleMembership())); @@ -1260,7 +1260,7 @@ static QString getHumanReadableDuration(uint32_t seconds) return QString(QObject::tr("%1 hours ago")).arg(seconds/3600) ; else if(seconds < 2*24*3600) return QString(QObject::tr("%1 day ago")).arg(seconds/86400) ; - else + else return QString(QObject::tr("%1 days ago")).arg(seconds/86400) ; } @@ -1292,7 +1292,7 @@ void IdDialog::processSettings(bool load) // state of splitter Settings->setValue("splitter", ui->mainSplitter->saveState()); - + //save expanding Settings->setValue("ExpandAll", allItem->isExpanded()); Settings->setValue("ExpandContacts", contactsItem->isExpanded()); @@ -1486,13 +1486,13 @@ bool IdDialog::fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, rsPeers->getGPGDetails(data.mPgpId, details); item->setText(RSID_COL_IDTYPE, QString::fromUtf8(details.name.c_str())); item->setToolTip(RSID_COL_IDTYPE,"Verified signature from node "+QString::fromStdString(data.mPgpId.toStdString())) ; - - + + QString tooltip = tr("Node name:")+" " + QString::fromUtf8(details.name.c_str()) + "\n"; tooltip += tr("Node Id :")+" " + QString::fromStdString(data.mPgpId.toStdString()) ; item->setToolTip(RSID_COL_KEYID,tooltip) ; } - else + else { QString txt = tr("[Unknown node]"); item->setText(RSID_COL_IDTYPE, txt); @@ -1547,13 +1547,13 @@ void IdDialog::loadIdentities(const std::map& ids_set RsPgpId ownPgpId = rsPeers->getGPGOwnId(); - // Update existing and remove not existing items + // Update existing and remove not existing items // Also remove items that do not have the correct parent QTreeWidgetItemIterator itemIterator(ui->idTreeWidget); QTreeWidgetItem *item = NULL; - while ((item = *itemIterator) != NULL) + while ((item = *itemIterator) != NULL) { ++itemIterator; auto it = ids_set.find(RsGxsGroupId(item->text(RSID_COL_KEYID).toStdString())) ; @@ -1601,11 +1601,11 @@ void IdDialog::loadIdentities(const std::map& ids_set } } - + /* count items */ int itemCount = contactsItem->childCount() + allItem->childCount() + ownItem->childCount(); ui->label_count->setText( "(" + QString::number( itemCount ) + ")" ); - + int contactsCount = contactsItem->childCount() ; int allCount = allItem->childCount() ; int ownCount = ownItem->childCount(); @@ -1743,7 +1743,7 @@ void IdDialog::loadIdentity(RsGxsIdGroup data) ui->lineEdit_GpgId->show() ; ui->label_GpgId->show() ; } - + if(data.mPgpKnown) { ui->lineEdit_GpgName->show() ; @@ -1783,7 +1783,6 @@ void IdDialog::loadIdentity(RsGxsIdGroup data) if (isOwnId) { - mStateHelper->setWidgetEnabled(ui->ownOpinion_CB, false); mStateHelper->setWidgetEnabled(ui->autoBanIdentities_CB, false); // ui->editIdentity->setEnabled(true); // ui->removeIdentity->setEnabled(true); @@ -1793,8 +1792,6 @@ void IdDialog::loadIdentity(RsGxsIdGroup data) } else { - // No Reputation yet! - mStateHelper->setWidgetEnabled(ui->ownOpinion_CB, true); mStateHelper->setWidgetEnabled(ui->autoBanIdentities_CB, true); // ui->editIdentity->setEnabled(false); // ui->removeIdentity->setEnabled(false); @@ -1838,7 +1835,7 @@ void IdDialog::loadIdentity(RsGxsIdGroup data) frep_string = tr("No votes from friends") ; ui->neighborNodesOpinion_TF->setText(frep_string) ; - + ui->label_positive->setText(QString::number(info.mFriendsPositiveVotes)); ui->label_negative->setText(QString::number(info.mFriendsNegativeVotes)); @@ -2040,7 +2037,7 @@ void IdDialog::modifyReputation() return; } - + void IdDialog::navigate(const RsGxsId& gxs_id) { #ifdef ID_DEBUG @@ -2266,29 +2263,29 @@ void IdDialog::IdListCustomPopupMenu( QPoint ) if(n_is_a_contact == 0) contextMenu->addAction(QIcon(), tr("Add to Contacts"), this, SLOT(addtoContacts())); - if (n_selected_items==1) - contextMenu->addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; - if(n_is_not_a_contact == 0) contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"), tr("Remove from Contacts"), this, SLOT(removefromContacts())); - contextMenu->addSeparator(); + } - if(n_positive_reputations == 0) // only unban when all items are banned - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); + if (n_selected_items==1) + contextMenu->addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; - if(n_neutral_reputations == 0) // only unban when all items are banned - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); + contextMenu->addSeparator(); - if(n_negative_reputations == 0) - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); - } + if(n_positive_reputations == 0) // only unban when all items are banned + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); + + if(n_neutral_reputations == 0) // only unban when all items are banned + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); + + if(n_negative_reputations == 0) + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); if(one_item_owned_by_you && n_selected_items==1) { contextMenu->addSeparator(); - contextMenu->addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(IMAGE_EDIT),tr("Edit identity"),this,SLOT(editIdentity())) ; contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"),tr("Delete identity"),this,SLOT(removeIdentity())) ; } @@ -2463,7 +2460,7 @@ void IdDialog::sendInvite() } RsGxsId id(ui->lineEdit_KeyId->text().toStdString()); - + //if ((QMessageBox::question(this, tr("Send invite?"),tr("Do you really want send a invite with your Certificate?"),QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes))== QMessageBox::Yes) { MessageComposer::sendInvite(id,false); @@ -2471,7 +2468,7 @@ void IdDialog::sendInvite() ui->info_Frame_Invite->show(); ui->inviteButton->setEnabled(false); } - + } @@ -2602,4 +2599,3 @@ void IdDialog::restoreExpandedCircleItems(const std::vector& expanded_root restoreTopLevel(mExternalOtherCircleItem,1); restoreTopLevel(mMyCircleItem,2); } - From 2c53c0231930311139605285262d6007957d9bd2 Mon Sep 17 00:00:00 2001 From: David Bears Date: Sat, 4 Jan 2025 13:48:00 -0500 Subject: [PATCH 205/311] omit newline after single link --- retroshare-gui/src/gui/RetroShareLink.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/RetroShareLink.cpp b/retroshare-gui/src/gui/RetroShareLink.cpp index fd3571e7e..0001cd9bc 100644 --- a/retroshare-gui/src/gui/RetroShareLink.cpp +++ b/retroshare-gui/src/gui/RetroShareLink.cpp @@ -1920,7 +1920,9 @@ static void processList(const QStringList &list, const QString &textSingular, co void RSLinkClipboard::copyLinks(const QList& links) { QString res ; - for (int i = 0; i < links.size(); ++i) + if(links.size() == 1) + res += links[0].toString(); + else for(int i = 0; i < links.size(); ++i) res += links[i].toString() + "\n" ; QApplication::clipboard()->setText(res) ; @@ -2036,4 +2038,3 @@ void RSLinkClipboard::parseText(QString text, QList &links,Retro pos += rx.matchedLength(); } } - From c9599ea8174b925d0b6cbc30a15a1faa46cb275d Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 9 Jan 2025 19:43:35 +0100 Subject: [PATCH 206/311] Moved background image to standard light --- .../src/gui/qss/stylesheet/Standard_Light.qss | 34 ++++++++++++++++++ .../src/gui/qss/stylesheet/default.qss | 35 ------------------- 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss index df6b9d51c..ec1992f5b 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss @@ -2712,3 +2712,37 @@ PhotoItem QFrame#photoFrame { PhotoItem QWidget:hover { background-color: #7ecbfb; } + + +/* StartDialog + To get the same style for all user and not use last connected one. */ + +StartDialog QFrame#loginframe{ + border-image: url(:/images/logo/background_lessblue.png) 0 0 0 0 stretch stretch; + border-width: 0px; +} +StartDialog QFrame#loginframe QCheckBox, +StartDialog QFrame#loginframe QLabel { + background: transparent; +} +StartDialog QGroupBox#profilGBox { + background: rgba(0,0,0,10%); + border-radius: 3px; + border-width: 0px; +} + +StartDialog QGroupBox#profilGBox * { + background-color: white; + color: black; +} + +StartDialog QPushButton#loadButton { + background: transparent; + border-image: url(:/images/btn_blue.png) 4; + border-width: 4; + color: white; +} +StartDialog QPushButton#loadButton:hover { + background: transparent; + border-image: url(:/images/btn_blue_hover.png) 4; +} diff --git a/retroshare-gui/src/gui/qss/stylesheet/default.qss b/retroshare-gui/src/gui/qss/stylesheet/default.qss index defcc82f8..3a3bfeb5c 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/default.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/default.qss @@ -141,41 +141,6 @@ QLabel#newLabel:enabled { } -/* StartDialog - To get the same style for all user and not use last connected one. */ - -StartDialog QFrame#loginframe{ - border-image: url(:/images/logo/background_lessblue.png) 0 0 0 0 stretch stretch; - border-width: 0px; -} -StartDialog QFrame#loginframe QCheckBox, -StartDialog QFrame#loginframe QLabel { - background: transparent; -} -StartDialog QGroupBox#profilGBox { - background: rgba(0,0,0,10%); - border-radius: 3px; - border-width: 0px; -} - -StartDialog QGroupBox#profilGBox * { - background-color: white; - color: black; -} - -StartDialog QPushButton#loadButton { - background: transparent; - border-image: url(:/images/btn_blue.png) 4; - border-width: 4; - color: white; -} -StartDialog QPushButton#loadButton:hover { - background: transparent; - border-image: url(:/images/btn_blue_hover.png) 4; -} - - - /* GenCertDialog Change colors here because GUI is not started yet so no user StyleSheet loads */ From e18bb74a5e7b9f222a92f40db64cb9aa83f8ac82 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 10 Jan 2025 22:47:46 +0100 Subject: [PATCH 207/311] added non-backward compatible flag change for v0.7 about sha1 certs --- retroshare.pri | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/retroshare.pri b/retroshare.pri index 22bf11d3f..06842064c 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -286,7 +286,7 @@ isEmpty(RS_THREAD_LIB):RS_THREAD_LIB = pthread # # V07_NON_BACKWARD_COMPATIBLE_CHANGE_002: # -# What: Use RSA+SHA256 instead of RSA+SHA1 for PGP certificate signatures +# What: Use RSA+SHA256 instead of RSA+SHA1 for SSL certificates # # Why: Sha1 is likely to be prone to primary collisions anytime soon, so it is urgent to turn to a more secure solution. # @@ -296,16 +296,26 @@ isEmpty(RS_THREAD_LIB):RS_THREAD_LIB = pthread # # What: Do not hash PGP certificate twice when signing # -# Why: hasing twice is not per se a security issue, but it makes it harder to change the settings for hashing. +# Why: hasing twice is not per se a security issue, but it makes it harder to change the settings for hashing. # -# Backward compat: patched peers cannot connect to non patched peers older than Nov 2017. +# Backward compat: patched peers cannot connect to non patched peers older than Nov 2017. # # V07_NON_BACKWARD_COMPATIBLE_CHANGE_004: # # What: Do not probe that GXS tunnels accept fast items. Just assume they do. +# # Why: Avoids sending probe packets +# # BackwardCompat: old RS before Mai 2019 will not be able to distant chat. # +# V07_NON_BACKWARD_COMPATIBLE_CHANGE_005: +# +# What: Stop accepting certificates signed with sha1 algorithm +# +# Why: Sha1 has been declared insecure and shouldn't be used anymore. +# +# BackwardCompat: Retroshare profiles generated before Nov.2024 with openpgp-sdk may still use sha1 +# ########################################################################################################################################################### ########################################################################################################################################################### From e8353850001c55aafcf3280b828d141f17be66b3 Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 18 Jan 2025 16:06:03 +0100 Subject: [PATCH 208/311] restore back changes --- retroshare-gui/src/gui/ChatLobbyWidget.ui | 1 + retroshare-gui/src/gui/Identity/IdDialog.ui | 1 + retroshare-gui/src/gui/NewsFeed.ui | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/ChatLobbyWidget.ui b/retroshare-gui/src/gui/ChatLobbyWidget.ui index e0c2182c4..b2f711b72 100644 --- a/retroshare-gui/src/gui/ChatLobbyWidget.ui +++ b/retroshare-gui/src/gui/ChatLobbyWidget.ui @@ -73,6 +73,7 @@ + 12 75 true diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index edf3e8bcf..69d1cd8fd 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -91,6 +91,7 @@ + 12 75 true diff --git a/retroshare-gui/src/gui/NewsFeed.ui b/retroshare-gui/src/gui/NewsFeed.ui index d6ae3aaa4..ff8c17f5e 100644 --- a/retroshare-gui/src/gui/NewsFeed.ui +++ b/retroshare-gui/src/gui/NewsFeed.ui @@ -70,7 +70,8 @@ - 75 + 12 + 75 true From 86d96fe60c01202ef681c6665ffc122fae92e83f Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 22 Jan 2025 23:21:32 +0100 Subject: [PATCH 209/311] Fixed fonts for macos Fixed Toolbar fonts Fixed forum composer fonts --- retroshare-gui/src/gui/MainWindow.cpp | 5 ++++ .../src/gui/gxsforums/CreateGxsForumMsg.ui | 23 ++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index b1e4b1e69..f93721044 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -564,6 +564,11 @@ void MainWindow::addPage(MainPage *page, QActionGroup *grp, QListiconPixmap()),page->pageName()) ; ui->listWidget->addItem(item) ; +#if defined(Q_OS_DARWIN) + QFont f = ui->toolBarPage->font(); + action->setFont(f); +#endif + if (notify) { QPair pair = QPair( action, item); diff --git a/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.ui b/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.ui index 10105a630..683c8f07d 100644 --- a/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.ui +++ b/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.ui @@ -7,7 +7,7 @@ 0 0 640 - 465 + 551 @@ -132,17 +132,12 @@ - - - MS Sans Serif - - <!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 Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> -<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:8.25pt;"><br /></p></body></html> +</style></head><body style=" font-family:''; font-size:; font-weight:400; font-style:normal;"> +<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;"><br /></p></body></html> @@ -382,6 +377,11 @@ p, li { white-space: pre-wrap; } + + MimeTextEdit + QTextEdit +
gui/common/MimeTextEdit.h
+
GxsIdChooser QComboBox @@ -399,15 +399,10 @@ p, li { white-space: pre-wrap; }
gui/common/HashBox.h
1
- - MimeTextEdit - QTextEdit -
gui/common/MimeTextEdit.h
-
- + From 85b6d1809401c4f648070782151d91ac389e50d3 Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 23 Jan 2025 22:22:26 +0100 Subject: [PATCH 210/311] Fixed fonts to use default system --- .../gui/gxschannels/CreateGxsChannelMsg.ui | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.ui b/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.ui index 510da23a1..01e58118f 100644 --- a/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.ui +++ b/retroshare-gui/src/gui/gxschannels/CreateGxsChannelMsg.ui @@ -191,8 +191,8 @@ 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:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Attachments:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Use Drag and Drop / Add Files button, to Hash new files.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Copy/Paste RetroShare links from your shares</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;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:''; font-size:;"> Use Drag and Drop / Add Files button, to Hash new files.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/images/feedback_arrow.png" /><span style=" font-family:''; font-size:;"> Copy/Paste RetroShare links from your shares</span></p></body></html>
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -515,8 +515,8 @@ p, li { white-space: pre-wrap; } 0 0 - 63 - 24 + 98 + 30 @@ -611,6 +611,11 @@ p, li { white-space: pre-wrap; }
+ + RSComboBox + QComboBox +
gui/common/RSComboBox.h
+
ChannelPostThumbnailView QWidget @@ -629,15 +634,10 @@ p, li { white-space: pre-wrap; }
util/RichTextEdit.h
1
- - RSComboBox - QComboBox -
gui/common/RSComboBox.h
-
- + From b99988385f0e95d12a0dbdea6cb4f38c3e7a199e Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 30 Jan 2025 19:53:59 +0100 Subject: [PATCH 211/311] Added brew packages for RNP --- build_scripts/OSX/MacOS_X_InstallGuide.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 4afa90e2c..4b3f6a8c5 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -85,6 +85,13 @@ Install HomeBrew following this guide: [HomeBrew](http://brew.sh/) $ brew install rapidjson $ brew install sqlcipher +For RNP lib: + + $ brew install bzip2 + $ brew install zlib + $ brew install json-c + $ brew install botan@2 + #### Install CMake $ brew install cmake From e14fc66ca3df906e65471b35d7fd4d0cd092057c Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 5 Feb 2025 20:55:03 +0100 Subject: [PATCH 212/311] Settings for default tree & listwidget fonts --- retroshare-gui/src/gui/ChatLobbyWidget.cpp | 23 ++++++++++++++++ retroshare-gui/src/gui/ChatLobbyWidget.h | 3 +++ retroshare-gui/src/gui/Identity/IdDialog.cpp | 20 ++++++++++++++ retroshare-gui/src/gui/Identity/IdDialog.h | 2 ++ retroshare-gui/src/gui/MainWindow.cpp | 27 +++++++++++++++++++ retroshare-gui/src/gui/MainWindow.h | 3 +++ .../src/gui/chat/ChatLobbyDialog.cpp | 22 +++++++++++++++ retroshare-gui/src/gui/chat/ChatLobbyDialog.h | 3 +++ .../src/gui/common/NewFriendList.cpp | 25 +++++++++++++++++ retroshare-gui/src/gui/common/NewFriendList.h | 3 +++ .../src/gui/gxs/GxsGroupFrameDialog.cpp | 19 +++++++++++++ .../src/gui/gxs/GxsGroupFrameDialog.h | 3 ++- .../src/gui/msgs/MessagesDialog.cpp | 25 +++++++++++++++++ retroshare-gui/src/gui/msgs/MessagesDialog.h | 3 +++ 14 files changed, 180 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/ChatLobbyWidget.cpp b/retroshare-gui/src/gui/ChatLobbyWidget.cpp index 9682bc4c5..75894fea1 100644 --- a/retroshare-gui/src/gui/ChatLobbyWidget.cpp +++ b/retroshare-gui/src/gui/ChatLobbyWidget.cpp @@ -230,6 +230,7 @@ ChatLobbyWidget::ChatLobbyWidget(QWidget *parent, Qt::WindowFlags flags) int ltwH = misc::getFontSizeFactor("LobbyTreeWidget", 1.5).height(); ui.lobbyTreeWidget->setIconSize(QSize(ltwH,ltwH)); + updateFontSize(); } ChatLobbyWidget::~ChatLobbyWidget() @@ -1368,3 +1369,25 @@ int ChatLobbyWidget::getNumColVisible() } return iNumColVis; } + +void ChatLobbyWidget::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void ChatLobbyWidget::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui.lobbyTreeWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui.lobbyTreeWidget->setFont(newFont); + } +} diff --git a/retroshare-gui/src/gui/ChatLobbyWidget.h b/retroshare-gui/src/gui/ChatLobbyWidget.h index a5055788e..ce451fe04 100644 --- a/retroshare-gui/src/gui/ChatLobbyWidget.h +++ b/retroshare-gui/src/gui/ChatLobbyWidget.h @@ -76,6 +76,8 @@ public: uint unreadCount(); + virtual void showEvent(QShowEvent *) ; + signals: void unreadCountChanged(uint unreadCount); @@ -112,6 +114,7 @@ private slots: void updateNotify(ChatLobbyId id, unsigned int count) ; void idChooserCurrentIndexChanged(int index); + void updateFontSize(); private: void autoSubscribeLobby(QTreeWidgetItem *item); diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 032acaa2d..8a099aac8 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -956,6 +956,10 @@ void IdDialog::showEvent(QShowEvent *s) needUpdateCirclesOnNextShow = false; MainPage::showEvent(s); + + if (!s->spontaneous()) { + updateFontSize(); + } } void IdDialog::createExternalCircle() @@ -2599,3 +2603,19 @@ void IdDialog::restoreExpandedCircleItems(const std::vector& expanded_root restoreTopLevel(mExternalOtherCircleItem,1); restoreTopLevel(mMyCircleItem,2); } + +void IdDialog::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui->idTreeWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui->idTreeWidget->setFont(newFont); + ui->treeWidget_membership->setFont(newFont); + } +} diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index 403b3a437..ea6095d63 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -113,6 +113,8 @@ private slots: static QString inviteMessage(); void sendInvite(); + void updateFontSize(); + private: void processSettings(bool load); QString createUsageString(const RsIdentityUsage& u) const; diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index b1e4b1e69..0eb5b69c9 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -67,6 +67,7 @@ #include "notifyqt.h" #include "common/UserNotify.h" #include "gui/ServicePermissionDialog.h" +#include "gui/settings/rsharesettings.h" #ifdef UNFINISHED #include "unfinished/ApplicationWindow.h" @@ -1022,6 +1023,7 @@ void SetForegroundWindowInternal(HWND hWnd) /* Show the dialog. */ raiseWindow(); + /* Set the focus to the specified page. */ _instance->ui->stackPages->setCurrentPage(page); } @@ -1819,6 +1821,31 @@ void MainWindow::setCompactStatusMode(bool compact) //opModeStatus: TODO Show only ??? } +void MainWindow::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void MainWindow::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui->listWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + int iconHeight = fontMetrics.height()*1.5; + ui->listWidget->setFont(newFont); + ui->toolBarPage->setFont(newFont); + ui->listWidget->setIconSize(QSize(iconHeight, iconHeight)); + } +} + Gui_InputDialogReturn MainWindow::guiInputDialog(const QString& windowTitle, const QString& labelText, QLineEdit::EchoMode textEchoMode, bool modal) { diff --git a/retroshare-gui/src/gui/MainWindow.h b/retroshare-gui/src/gui/MainWindow.h index a7f3013f1..99219de42 100644 --- a/retroshare-gui/src/gui/MainWindow.h +++ b/retroshare-gui/src/gui/MainWindow.h @@ -204,6 +204,8 @@ public: static bool hiddenmode; + virtual void showEvent(QShowEvent *) ; + public slots: void receiveNewArgs(QStringList args); void displayErrorMessage(int,int,const QString&) ; @@ -307,6 +309,7 @@ private slots: void doQuit(); void updateTrayCombine(); + void updateFontSize(); private: void initStackedPage(); diff --git a/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp b/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp index 3b92883e8..56feb5f2f 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp +++ b/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp @@ -1017,3 +1017,25 @@ void ChatLobbyDialog::setWindowed(bool windowed) if (chatLobbyPage)// If not defined, we are on autosubscribe loop of lobby widget constructor. So don't recall it. showDialog(RS_CHAT_FOCUS); } + +void ChatLobbyDialog::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void ChatLobbyDialog::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui.participantsList->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui.participantsList->setFont(newFont); + } +} diff --git a/retroshare-gui/src/gui/chat/ChatLobbyDialog.h b/retroshare-gui/src/gui/chat/ChatLobbyDialog.h index 065abacee..7df0f01b9 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyDialog.h +++ b/retroshare-gui/src/gui/chat/ChatLobbyDialog.h @@ -54,6 +54,8 @@ public: inline bool isWindowed() const { return dynamic_cast(this->window()) != nullptr; } + virtual void showEvent(QShowEvent *) ; + public slots: void leaveLobby() ; private slots: @@ -64,6 +66,7 @@ private slots: void showInPeopleTab(); void toggleWindowed(){setWindowed(!isWindowed());} void setWindowed(bool windowed); + void updateFontSize(); signals: void typingEventReceived(ChatLobbyId) ; diff --git a/retroshare-gui/src/gui/common/NewFriendList.cpp b/retroshare-gui/src/gui/common/NewFriendList.cpp index 6acb8da9a..9e5039f76 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.cpp +++ b/retroshare-gui/src/gui/common/NewFriendList.cpp @@ -55,6 +55,7 @@ #include "gui/connect/ConnectProgressDialog.h" #include "gui/common/ElidedLabel.h" #include "gui/notifyqt.h" +#include "gui/settings/rsharesettings.h" #include "NewFriendList.h" #include "ui_NewFriendList.h" @@ -1693,3 +1694,27 @@ void NewFriendList::expandGroup(const RsNodeGroupId& gid) QModelIndex index = mProxyModel->mapFromSource(mModel->getIndexOfGroup(gid)); ui->peerTreeWidget->setExpanded(index,true) ; } + +void NewFriendList::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void NewFriendList::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui->peerTreeWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + int iconHeight = fontMetrics.height()*1.5; + ui->peerTreeWidget->setFont(newFont); + ui->peerTreeWidget->setIconSize(QSize(iconHeight, iconHeight)); + } +} diff --git a/retroshare-gui/src/gui/common/NewFriendList.h b/retroshare-gui/src/gui/common/NewFriendList.h index 7424bcfcf..4679b7804 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.h +++ b/retroshare-gui/src/gui/common/NewFriendList.h @@ -54,6 +54,8 @@ public: explicit NewFriendList(QWidget *parent = 0); ~NewFriendList(); + virtual void showEvent(QShowEvent *) ; + // Add a tool button to the tool area void addToolButton(QToolButton *toolButton); void processSettings(bool load); @@ -95,6 +97,7 @@ private slots: void sortColumn(int col,Qt::SortOrder so); void itemExpanded(const QModelIndex&); void itemCollapsed(const QModelIndex&); + void updateFontSize(); protected: void changeEvent(QEvent *e); diff --git a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp index 069c51b79..a4789b7d9 100644 --- a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp +++ b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp @@ -193,6 +193,9 @@ void GxsGroupFrameDialog::showEvent(QShowEvent* /*event*/) bool empty = mCachedGroupMetas.empty() || children==0; updateDisplay( empty ); + + updateFontSize(); + } void GxsGroupFrameDialog::paintEvent(QPaintEvent *pe) @@ -1274,3 +1277,19 @@ void GxsGroupFrameDialog::distantRequestGroupData() checkRequestGroup(group_id) ; } +void GxsGroupFrameDialog::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui->groupTreeWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui->groupTreeWidget->setFont(newFont); + } +} + + diff --git a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.h b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.h index 81bba553d..a70e6c890 100644 --- a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.h +++ b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.h @@ -110,7 +110,8 @@ protected: void updateGroupStatisticsReal(const RsGxsGroupId &groupId); void updateMessageSummaryListReal(RsGxsGroupId groupId); - + void updateFontSize(); + private slots: void todo(); diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp index 85611b585..5cf408267 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp @@ -1660,3 +1660,28 @@ void MessagesDialog::updateInterface() ui.tabWidget->setTabIcon(0, FilesDefs::getIconFromQtResourcePath(":/icons/warning_yellow_128.png")); } } + +void MessagesDialog::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void MessagesDialog::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui.listWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui.listWidget->setFont(newFont); + ui.quickViewWidget->setFont(newFont); + ui.messageTreeWidget->setFont(newFont); + } +} + diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.h b/retroshare-gui/src/gui/msgs/MessagesDialog.h index 1d10137c2..753f910dd 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.h +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.h @@ -54,6 +54,7 @@ public: // replaced by shortcut // virtual void keyPressEvent(QKeyEvent *) ; + virtual void showEvent(QShowEvent *) ; QColor textColorInbox() const { return mTextColorInbox; } @@ -110,6 +111,8 @@ private slots: void tabChanged(int tab); void tabCloseRequested(int tab); + void updateFontSize(); + private: void handleEvent_main_thread(std::shared_ptr event); void handleTagEvent_main_thread(std::shared_ptr event); From 18f4ef5574137ea3cb65186a36792d0503c05ab7 Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 6 Feb 2025 19:02:40 +0100 Subject: [PATCH 213/311] Fix fonts --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 3 +++ .../src/gui/common/FriendSelectionWidget.cpp | 18 ++++++++++++++++++ .../src/gui/common/FriendSelectionWidget.h | 1 + 3 files changed, 22 insertions(+) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 8a099aac8..c69b71647 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -2617,5 +2617,8 @@ void IdDialog::updateFontSize() QFontMetricsF fontMetrics(newFont); ui->idTreeWidget->setFont(newFont); ui->treeWidget_membership->setFont(newFont); + contactsItem->setFont(RSID_COL_NICKNAME, newFont); + allItem->setFont(RSID_COL_NICKNAME, newFont); + ownItem->setFont(RSID_COL_NICKNAME, newFont); } } diff --git a/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp b/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp index 4608d1796..2d42726c8 100644 --- a/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp +++ b/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp @@ -28,6 +28,7 @@ #include "gui/notifyqt.h" #include "gui/common/RSTreeWidgetItem.h" #include "gui/common/StatusDefs.h" +#include "gui/settings/rsharesettings.h" #include "util/qtthreadsutils.h" #include "gui/common/PeerDefs.h" #include "gui/common/GroupDefs.h" @@ -223,6 +224,8 @@ void FriendSelectionWidget::showEvent(QShowEvent */*e*/) { if(gxsIds.empty()) loadIdentities(); + + updateFontSize(); } void FriendSelectionWidget::start() { @@ -1271,3 +1274,18 @@ bool FriendSelectionWidget::isFilterConnected() { return mActionFilterConnected->isChecked(); } + +void FriendSelectionWidget::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui->friendList->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui->friendList->setFont(newFont); + } +} diff --git a/retroshare-gui/src/gui/common/FriendSelectionWidget.h b/retroshare-gui/src/gui/common/FriendSelectionWidget.h index f10a748fc..cde084ede 100644 --- a/retroshare-gui/src/gui/common/FriendSelectionWidget.h +++ b/retroshare-gui/src/gui/common/FriendSelectionWidget.h @@ -144,6 +144,7 @@ private slots: void itemChanged(QTreeWidgetItem *item, int column); void selectAll() ; void deselectAll() ; + void updateFontSize(); private: void fillList(); From 533caea81e88da3b6ad96bdfc08b1499df25589f Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 6 Feb 2025 20:20:28 +0100 Subject: [PATCH 214/311] Added Fonts settings --- .../src/gui/settings/AppearancePage.cpp | 10 + .../src/gui/settings/AppearancePage.h | 2 + .../src/gui/settings/AppearancePage.ui | 307 ++++++++++-------- .../src/gui/settings/TransferPage.ui | 2 +- 4 files changed, 187 insertions(+), 134 deletions(-) diff --git a/retroshare-gui/src/gui/settings/AppearancePage.cpp b/retroshare-gui/src/gui/settings/AppearancePage.cpp index a96df209d..6e7b7d63d 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.cpp +++ b/retroshare-gui/src/gui/settings/AppearancePage.cpp @@ -101,6 +101,9 @@ AppearancePage::AppearancePage(QWidget * parent, Qt::WindowFlags flags) connect(ui.mainPageButtonType_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(updateRbtPageOnToolBar() )); // connect(ui.menuItemsButtonType_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(updateActionButtonLoc() )); + + connect(ui.minimumFontSize_SB, SIGNAL(valueChanged(int)), this, SLOT(updateFontSize())) ; + } void AppearancePage::switch_status_grpStatus(bool b) { switch_status(MainWindow::StatusGrpStatus ,"ShowStatusBar", b) ; } @@ -360,3 +363,10 @@ void AppearancePage::load() whileBlocking(ui.checkBoxShowSystrayOnStatus)->setChecked(Settings->valueFromGroup("StatusBar", "ShowSysTrayOnStatusBar", QVariant(false)).toBool()); } + +void AppearancePage::updateFontSize() +{ + Settings->beginGroup(QString("File")); + Settings->setValue("MinimumFontSize", ui.minimumFontSize_SB->value()); + Settings->endGroup(); +} \ No newline at end of file diff --git a/retroshare-gui/src/gui/settings/AppearancePage.h b/retroshare-gui/src/gui/settings/AppearancePage.h index 897563753..741bd752e 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.h +++ b/retroshare-gui/src/gui/settings/AppearancePage.h @@ -71,6 +71,8 @@ private slots: // void updateCmboListItemSize(); void updateStyle() ; + void updateFontSize(); + private: void switch_status(MainWindow::StatusElement s,const QString& key,bool b); diff --git a/retroshare-gui/src/gui/settings/AppearancePage.ui b/retroshare-gui/src/gui/settings/AppearancePage.ui index 96e5effe8..592113e01 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.ui +++ b/retroshare-gui/src/gui/settings/AppearancePage.ui @@ -14,22 +14,7 @@ Qt::NoContextMenu - - 6 - - - 6 - - - 6 - - - 6 - - - 0 - - + @@ -86,110 +71,12 @@ - - - - - 0 - 64 - - - - Qt::NoContextMenu - - - - - - Style - - - - - - - 150 - 0 - - - - Choose RetroShare's interface style - - - - - - - Qt::Horizontal - - - - 215 - 20 - - - - - - - - - - - - 0 - 64 - - - - Style Sheet - - - - - - - 150 - 0 - - - - - - - - Qt::Horizontal - - - - 215 - 20 - - - - - - - - - - - Qt::Vertical - - - - 361 - 61 - - - - - + 0 - 228 + 0 @@ -198,8 +85,8 @@ Tool Bar - - + + @@ -237,7 +124,7 @@ - + @@ -289,19 +176,6 @@ - - - - Qt::Vertical - - - - 20 - 40 - - - - @@ -352,10 +226,79 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + - + + + + Fonts + + + + + + + + Minimum font size + + + + + + + 11 + + + 64 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + + 188 + 96 + + + + + + + + Status Bar @@ -464,6 +407,104 @@ + + + + Qt::Vertical + + + + 361 + 61 + + + + + + + + + 0 + 64 + + + + Qt::NoContextMenu + + + + + + Style + + + + + + + 150 + 0 + + + + Choose RetroShare's interface style + + + + + + + Qt::Horizontal + + + + 215 + 20 + + + + + + + + + + + + 0 + 64 + + + + Style Sheet + + + + + + + 150 + 0 + + + + + + + + Qt::Horizontal + + + + 215 + 20 + + + + + + + diff --git a/retroshare-gui/src/gui/settings/TransferPage.ui b/retroshare-gui/src/gui/settings/TransferPage.ui index e77ee1742..4b48be012 100644 --- a/retroshare-gui/src/gui/settings/TransferPage.ui +++ b/retroshare-gui/src/gui/settings/TransferPage.ui @@ -14,7 +14,7 @@ - 1 + 0 From 7399c42dfbe43b2bd8d4eb0b166db3ee15a55743 Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 8 Feb 2025 15:13:43 +0100 Subject: [PATCH 215/311] Fix settings --- retroshare-gui/src/gui/settings/AppearancePage.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/retroshare-gui/src/gui/settings/AppearancePage.cpp b/retroshare-gui/src/gui/settings/AppearancePage.cpp index 6e7b7d63d..72b2a4bf7 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.cpp +++ b/retroshare-gui/src/gui/settings/AppearancePage.cpp @@ -362,6 +362,13 @@ void AppearancePage::load() whileBlocking(ui.checkBoxShowToasterDisable)->setChecked(Settings->valueFromGroup("StatusBar", "ShowToaster", QVariant(true)).toBool()); whileBlocking(ui.checkBoxShowSystrayOnStatus)->setChecked(Settings->valueFromGroup("StatusBar", "ShowSysTrayOnStatusBar", QVariant(false)).toBool()); + Settings->beginGroup(QString("File")); +#if defined(Q_OS_DARWIN) + whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 13 ).toInt()); +#else + whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 11 ).toInt()); +#endif + Settings->endGroup(); } void AppearancePage::updateFontSize() From b168110a581440b39b2fdc2e53c858168b3f698a Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 8 Feb 2025 15:44:39 +0100 Subject: [PATCH 216/311] Added for settings list fonts settings --- .../src/gui/settings/rsettingswin.cpp | 22 +++++++++++++++++++ .../src/gui/settings/rsettingswin.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/retroshare-gui/src/gui/settings/rsettingswin.cpp b/retroshare-gui/src/gui/settings/rsettingswin.cpp index 1d3d4ecc3..663cc7d03 100644 --- a/retroshare-gui/src/gui/settings/rsettingswin.cpp +++ b/retroshare-gui/src/gui/settings/rsettingswin.cpp @@ -239,3 +239,25 @@ void SettingsPage::notifySettingsChanged() if (NotifyQt::getInstance()) NotifyQt::getInstance()->notifySettingsChanged(); } + +void SettingsPage::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void SettingsPage::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui.listWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui.listWidget->setFont(newFont); + } +} diff --git a/retroshare-gui/src/gui/settings/rsettingswin.h b/retroshare-gui/src/gui/settings/rsettingswin.h index 74fb0d40c..64d8ebb52 100755 --- a/retroshare-gui/src/gui/settings/rsettingswin.h +++ b/retroshare-gui/src/gui/settings/rsettingswin.h @@ -53,6 +53,7 @@ protected: ~SettingsPage(); void addPage(ConfigPage*) ; + virtual void showEvent(QShowEvent *) override; public slots: //! Go to a specific part of the control panel. @@ -67,6 +68,7 @@ private slots: private: void initStackedWidget(); + void updateFontSize(); private: FloatingHelpBrowser *mHelpBrowser; From 3ffa36207998e2c2fccc969cf536d86f12c56e15 Mon Sep 17 00:00:00 2001 From: defnax Date: Sun, 9 Feb 2025 18:05:36 +0100 Subject: [PATCH 217/311] Added for Composer fonts settings --- .../src/gui/msgs/MessageComposer.cpp | 23 ++++++++ retroshare-gui/src/gui/msgs/MessageComposer.h | 2 + .../src/gui/settings/MessagePage.cpp | 13 +++++ retroshare-gui/src/gui/settings/MessagePage.h | 1 + .../src/gui/settings/MessagePage.ui | 52 +++++++++++++++---- 5 files changed, 82 insertions(+), 9 deletions(-) diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.cpp b/retroshare-gui/src/gui/msgs/MessageComposer.cpp index 4e0219b0c..bbca45bd3 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.cpp +++ b/retroshare-gui/src/gui/msgs/MessageComposer.cpp @@ -2933,3 +2933,26 @@ void MessageComposer::checkLength() ui.actionSend->setEnabled(true); } } + +void MessageComposer::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void MessageComposer::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("Messages", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("Messages", "MinimumFontSize", 12).toInt(); +#endif + QFont newFont = ui.msgText->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui.msgText->setFont(newFont); + ui.comboSize->setCurrentIndex(ui.comboSize->findText(QString::number(newFont.pointSize()))); + } +} \ No newline at end of file diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.h b/retroshare-gui/src/gui/msgs/MessageComposer.h index 040681095..d89aecda5 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.h +++ b/retroshare-gui/src/gui/msgs/MessageComposer.h @@ -95,6 +95,7 @@ public slots: protected: void closeEvent (QCloseEvent * event); bool eventFilter(QObject *obj, QEvent *ev); + virtual void showEvent(QShowEvent *) ; private slots: /* toggle Contacts DockWidget */ @@ -169,6 +170,7 @@ private slots: static QString inviteMessage(); void checkLength(); + void updateFontSize(); private: static QString buildReplyHeader(const MessageInfo &msgInfo); diff --git a/retroshare-gui/src/gui/settings/MessagePage.cpp b/retroshare-gui/src/gui/settings/MessagePage.cpp index ff302317d..de4908088 100644 --- a/retroshare-gui/src/gui/settings/MessagePage.cpp +++ b/retroshare-gui/src/gui/settings/MessagePage.cpp @@ -55,6 +55,7 @@ MessagePage::MessagePage(QWidget * parent, Qt::WindowFlags flags) connect(ui.loadEmbeddedImages, SIGNAL(toggled(bool)), this,SLOT(updateLoadEmbededImages() )); connect(ui.openComboBox, SIGNAL(currentIndexChanged(int)),this,SLOT(updateMsgOpen() )); connect(ui.emoticonscheckBox, SIGNAL(toggled(bool)), this,SLOT(updateLoadEmoticons() )); + connect(ui.minimumFontSize_SB, SIGNAL(valueChanged(int)), this, SLOT(updateFontSize())) ; mTagEventHandlerId = 0; rsEvents->registerEventsHandler( [this](std::shared_ptr event) { RsQThreadUtils::postToObject( [this,event]() { handleEvent_main_thread(event); }); }, mTagEventHandlerId, RsEventType::MAIL_TAG ); @@ -121,6 +122,11 @@ MessagePage::load() whileBlocking(ui.loadEmbeddedImages)->setChecked(Settings->getMsgLoadEmbeddedImages()); whileBlocking(ui.openComboBox)->setCurrentIndex(ui.openComboBox->findData(Settings->getMsgOpen())); whileBlocking(ui.emoticonscheckBox)->setChecked(Settings->value("Emoticons", true).toBool()); +#if defined(Q_OS_DARWIN) + whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 13 ).toInt()); +#else + whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 12 ).toInt()); +#endif Settings->endGroup(); // state of filter combobox @@ -298,3 +304,10 @@ void MessagePage::currentRowChangedTag(int row) ui.deletepushButton->setEnabled(bDeleteEnable); } +void MessagePage::updateFontSize() +{ + Settings->beginGroup(QString("Messages")); + Settings->setValue("MinimumFontSize", ui.minimumFontSize_SB->value()); + Settings->endGroup(); +} + diff --git a/retroshare-gui/src/gui/settings/MessagePage.h b/retroshare-gui/src/gui/settings/MessagePage.h index 774d31b95..c5b9f7544 100644 --- a/retroshare-gui/src/gui/settings/MessagePage.h +++ b/retroshare-gui/src/gui/settings/MessagePage.h @@ -60,6 +60,7 @@ private slots: void updateDistantMsgs() ; void updateMsgTags() ; void updateLoadEmoticons(); + void updateFontSize(); private: void handleEvent_main_thread(std::shared_ptr event); diff --git a/retroshare-gui/src/gui/settings/MessagePage.ui b/retroshare-gui/src/gui/settings/MessagePage.ui index fd55218e8..d2c44e69e 100644 --- a/retroshare-gui/src/gui/settings/MessagePage.ui +++ b/retroshare-gui/src/gui/settings/MessagePage.ui @@ -16,8 +16,8 @@ 0 - - + + Distant messages: @@ -52,7 +52,7 @@ - + Reading @@ -65,17 +65,37 @@ - - + + - + + + Qt::Horizontal + + + + 40 + 20 + + + + + + - Open messages in + Minimum font size - + + + 10 + + + 64 + + @@ -93,10 +113,24 @@ + + + + + + Open messages in + + + + + + + + - + Tags From 43d64bf0c5aa76a3726310b3598880eeca6de2d2 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 9 Feb 2025 21:05:11 +0100 Subject: [PATCH 218/311] added abstract item model for identity --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 222 +++-- retroshare-gui/src/gui/Identity/IdDialog.h | 11 +- retroshare-gui/src/gui/Identity/IdDialog.ui | 46 +- .../src/gui/Identity/IdentityListModel.cpp | 814 ++++++++++++++++++ .../src/gui/Identity/IdentityListModel.h | 219 +++++ retroshare-gui/src/retroshare-gui.pro | 2 + 6 files changed, 1142 insertions(+), 172 deletions(-) create mode 100644 retroshare-gui/src/gui/Identity/IdentityListModel.cpp create mode 100644 retroshare-gui/src/gui/Identity/IdentityListModel.h diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 032acaa2d..23556d3ad 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -31,6 +31,8 @@ #include "IdDialog.h" #include "ui_IdDialog.h" #include "IdEditDialog.h" +#include "IdentityListModel.h" + #include "gui/RetroShareLink.h" #include "gui/chat/ChatDialog.h" #include "gui/Circles/CreateCircleDialog.h" @@ -92,11 +94,6 @@ /**************************************************************** */ -#define RSID_COL_NICKNAME 0 -#define RSID_COL_KEYID 1 -#define RSID_COL_IDTYPE 2 -#define RSID_COL_VOTES 3 - #define RSIDREP_COL_NAME 0 #define RSIDREP_COL_OPINION 1 #define RSIDREP_COL_COMMENT 2 @@ -168,37 +165,16 @@ IdDialog::IdDialog(QWidget *parent) //mCirclesBroadcastBase = new RsGxsUpdateBroadcastBase(rsGxsCircles, this); //connect(mCirclesBroadcastBase, SIGNAL(fillDisplay(bool)), this, SLOT(updateCirclesDisplay(bool))); - ownItem = new QTreeWidgetItem(); - ownItem->setText(RSID_COL_NICKNAME, tr("My own identities")); - ownItem->setFont(RSID_COL_NICKNAME, ui->idTreeWidget->font()); - ownItem->setData(RSID_COL_VOTES, Qt::DecorationRole,0xff); // this is in order to prevent displaying a reputaiton icon next to these items. + mIdListModel = new RsIdentityListModel(this); - allItem = new QTreeWidgetItem(); - allItem->setText(RSID_COL_NICKNAME, tr("All")); - allItem->setFont(RSID_COL_NICKNAME, ui->idTreeWidget->font()); - allItem->setData(RSID_COL_VOTES, Qt::DecorationRole,0xff); - - contactsItem = new QTreeWidgetItem(); - contactsItem->setText(RSID_COL_NICKNAME, tr("My contacts")); - contactsItem->setFont(RSID_COL_NICKNAME, ui->idTreeWidget->font()); - contactsItem->setData(RSID_COL_VOTES, Qt::DecorationRole,0xff); - - - ui->idTreeWidget->insertTopLevelItem(0, ownItem); - ui->idTreeWidget->insertTopLevelItem(0, allItem); - ui->idTreeWidget->insertTopLevelItem(0, contactsItem ); + ui->idTreeWidget->setModel(mIdListModel); ui->treeWidget_membership->clear(); ui->treeWidget_membership->setItemDelegateForColumn(CIRCLEGROUP_CIRCLE_COL_GROUPNAME,new GxsIdTreeItemDelegate()); - /* Setup UI helper */ mStateHelper = new UIStateHelper(this); -// mStateHelper->addWidget(IDDIALOG_IDLIST, ui->idTreeWidget); - mStateHelper->addLoadPlaceholder(IDDIALOG_IDLIST, ui->idTreeWidget, false); - mStateHelper->addClear(IDDIALOG_IDLIST, ui->idTreeWidget); - //mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_PublishTS); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_Type); @@ -257,8 +233,7 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->inviteButton, SIGNAL(clicked()), this, SLOT(sendInvite())); connect(ui->editButton, SIGNAL(clicked()), this, SLOT(editIdentity())); - connect( ui->idTreeWidget, &RSTreeWidget::itemDoubleClicked, - this, &IdDialog::chatIdentityItem ); + connect( ui->idTreeWidget, &RSTreeWidget::itemDoubleClicked, this, &IdDialog::chatIdentityItem ); ui->editButton->hide(); @@ -340,46 +315,27 @@ IdDialog::IdDialog(QWidget *parent) ui->toolButton_New->setMenu(menu); /* Add filter actions */ - QTreeWidgetItem *headerItem = ui->idTreeWidget->headerItem(); - QString headerText = headerItem->text(RSID_COL_NICKNAME); - ui->filterLineEdit->addFilter(QIcon(), headerText, RSID_COL_NICKNAME, QString("%1 %2").arg(tr("Search"), headerText)); - - headerItem->setData(RSID_COL_VOTES,Qt::UserRole,tr("Reputation")); + ui->filterLineEdit->addFilter(QIcon(), tr("Name"), RsIdentityListModel::COLUMN_THREAD_NAME, QString("%1 %2").arg(tr("Search"), tr("Search name"))); + ui->filterLineEdit->addFilter(QIcon(), tr("ID"), RsIdentityListModel::COLUMN_THREAD_ID, tr("Search ID")); /* Set initial section sizes */ - QHeaderView * circlesheader = ui->treeWidget_membership->header () ; - circlesheader->resizeSection (CIRCLEGROUP_CIRCLE_COL_GROUPNAME, QFontMetricsF(ui->idTreeWidget->font()).width("Circle name")*1.5) ; - ui->treeWidget_membership->setColumnWidth(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, 270); - - ui->filterLineEdit->addFilter(QIcon(), tr("ID"), RSID_COL_KEYID, tr("Search ID")); + QHeaderView * circlesheader = ui->treeWidget_membership->header () ; + circlesheader->resizeSection (CIRCLEGROUP_CIRCLE_COL_GROUPNAME, QFontMetricsF(ui->idTreeWidget->font()).width("Circle name")*1.5) ; + ui->treeWidget_membership->setColumnWidth(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, 270); /* Setup tree */ - ui->idTreeWidget->sortByColumn(RSID_COL_NICKNAME, Qt::AscendingOrder); + ui->idTreeWidget->sortByColumn(RsIdentityListModel::COLUMN_THREAD_NAME, Qt::AscendingOrder); - ui->idTreeWidget->enableColumnCustomize(true); - ui->idTreeWidget->setColumnCustomizable(RSID_COL_NICKNAME, false); - - ui->idTreeWidget->setColumnHidden(RSID_COL_IDTYPE, true); - ui->idTreeWidget->setColumnHidden(RSID_COL_KEYID, true); - - /* Set initial column width */ - int fontWidth = QFontMetricsF(ui->idTreeWidget->font()).width("W"); - ui->idTreeWidget->setColumnWidth(RSID_COL_NICKNAME, 14 * fontWidth); - ui->idTreeWidget->setColumnWidth(RSID_COL_KEYID, 20 * fontWidth); - ui->idTreeWidget->setColumnWidth(RSID_COL_IDTYPE, 18 * fontWidth); - ui->idTreeWidget->setColumnWidth(RSID_COL_VOTES, 2 * fontWidth); + ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_OWNER, true); + ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_ID, true); ui->idTreeWidget->setItemDelegate(new RSElidedItemDelegate()); - ui->idTreeWidget->setItemDelegateForColumn( - RSID_COL_NICKNAME, - new GxsIdTreeItemDelegate()); - ui->idTreeWidget->setItemDelegateForColumn( - RSID_COL_VOTES, - new ReputationItemDelegate(RsReputationLevel(0xff))); + ui->idTreeWidget->setItemDelegateForColumn( RsIdentityListModel::COLUMN_THREAD_NAME, new GxsIdTreeItemDelegate()); + ui->idTreeWidget->setItemDelegateForColumn( RsIdentityListModel::COLUMN_THREAD_REPUTATION, new ReputationItemDelegate(RsReputationLevel(0xff))); /* Set header resize modes and initial section sizes */ QHeaderView * idheader = ui->idTreeWidget->header(); - QHeaderView_setSectionResizeModeColumn(idheader, RSID_COL_VOTES, QHeaderView::ResizeToContents); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_REPUTATION, QHeaderView::ResizeToContents); idheader->setStretchLastSection(true); mStateHelper->setActive(IDDIALOG_IDDETAILS, false); @@ -1266,40 +1222,41 @@ static QString getHumanReadableDuration(uint32_t seconds) void IdDialog::processSettings(bool load) { - Settings->beginGroup("IdDialog"); - - // state of peer tree - ui->idTreeWidget->processSettings(load); - - if (load) { - // load settings - - // filterColumn - ui->filterLineEdit->setCurrentFilter(Settings->value("filterColumn", RSID_COL_NICKNAME).toInt()); - - // state of splitter - ui->mainSplitter->restoreState(Settings->value("splitter").toByteArray()); - - //Restore expanding - allItem->setExpanded(Settings->value("ExpandAll", QVariant(true)).toBool()); - ownItem->setExpanded(Settings->value("ExpandOwn", QVariant(true)).toBool()); - contactsItem->setExpanded(Settings->value("ExpandContacts", QVariant(true)).toBool()); - } else { - // save settings - - // filterColumn - Settings->setValue("filterColumn", ui->filterLineEdit->currentFilter()); - - // state of splitter - Settings->setValue("splitter", ui->mainSplitter->saveState()); - - //save expanding - Settings->setValue("ExpandAll", allItem->isExpanded()); - Settings->setValue("ExpandContacts", contactsItem->isExpanded()); - Settings->setValue("ExpandOwn", ownItem->isExpanded()); - } - - Settings->endGroup(); +#warning TODO +// Settings->beginGroup("IdDialog"); +// +// // state of peer tree +// ui->idTreeWidget->processSettings(load); +// +// if (load) { +// // load settings +// +// // filterColumn +// ui->filterLineEdit->setCurrentFilter(Settings->value("filterColumn", RSID_COL_NICKNAME).toInt()); +// +// // state of splitter +// ui->mainSplitter->restoreState(Settings->value("splitter").toByteArray()); +// +// //Restore expanding +// allItem->setExpanded(Settings->value("ExpandAll", QVariant(true)).toBool()); +// ownItem->setExpanded(Settings->value("ExpandOwn", QVariant(true)).toBool()); +// contactsItem->setExpanded(Settings->value("ExpandContacts", QVariant(true)).toBool()); +// } else { +// // save settings +// +// // filterColumn +// Settings->setValue("filterColumn", ui->filterLineEdit->currentFilter()); +// +// // state of splitter +// Settings->setValue("splitter", ui->mainSplitter->saveState()); +// +// //save expanding +// Settings->setValue("ExpandAll", allItem->isExpanded()); +// Settings->setValue("ExpandContacts", contactsItem->isExpanded()); +// Settings->setValue("ExpandOwn", ownItem->isExpanded()); +// } +// +// Settings->endGroup(); } void IdDialog::filterChanged(const QString& /*text*/) @@ -2076,6 +2033,28 @@ void IdDialog::updateDisplay(bool complete) } } +std::list IdDialog::getSelectedIdentities() const +{ + QModelIndexList selectedIndexes = ui->idTreeWidget->selectionModel()->selectedIndexes(); + std::list res; + + for(auto indx:selectedIndexes) + if(indx.column() == RsIdentityListModel::COLUMN_THREAD_NAME) // this removes duplicates + res.push_back(mIdListModel->getIdentity(indx)); + + return res; +} + +RsGxsId IdDialog::getSelectedIdentity() const +{ + auto lst = getSelectedIdentities(); + + if(lst.size() != 1) + return RsGxsId(); + else + return lst.front(); +} + void IdDialog::addIdentity() { IdEditDialog dlg(this); @@ -2085,45 +2064,25 @@ void IdDialog::addIdentity() void IdDialog::removeIdentity() { - QTreeWidgetItem *item = ui->idTreeWidget->currentItem(); - if (!item) - { -#ifdef ID_DEBUG - std::cerr << "IdDialog::editIdentity() Invalid item"; - std::cerr << std::endl; -#endif - return; - } + RsGxsId id = getSelectedIdentity(); + + if(id.isNull()) + return; if ((QMessageBox::question(this, tr("Really delete?"), tr("Do you really want to delete this identity?\nThis cannot be undone."), QMessageBox::Yes|QMessageBox::No, QMessageBox::No))== QMessageBox::Yes) - { - std::string keyId = item->text(RSID_COL_KEYID).toStdString(); - RsGxsId kid(keyId); - - rsIdentity->deleteIdentity(kid); - } + rsIdentity->deleteIdentity(id); } void IdDialog::editIdentity() { - QTreeWidgetItem *item = ui->idTreeWidget->currentItem(); - if (!item) - { -#ifdef ID_DEBUG - std::cerr << "IdDialog::editIdentity() Invalid item"; - std::cerr << std::endl; -#endif - return; - } + RsGxsId id = getSelectedIdentity(); - RsGxsGroupId keyId = RsGxsGroupId(item->text(RSID_COL_KEYID).toStdString()); - if (keyId.isNull()) { - return; - } + if(id.isNull()) + return; - IdEditDialog dlg(this); - dlg.setupExistingId(keyId); - dlg.exec(); + IdEditDialog dlg(this); + dlg.setupExistingId(RsGxsGroupId(id)); + dlg.exec(); } void IdDialog::filterIds() @@ -2131,7 +2090,18 @@ void IdDialog::filterIds() int filterColumn = ui->filterLineEdit->currentFilter(); QString text = ui->filterLineEdit->text(); - ui->idTreeWidget->filterItems(filterColumn, text); + RsIdentityListModel::FilterType ft; + + switch(filterColumn) + { + case RsIdentityListModel::COLUMN_THREAD_ID: ft = RsIdentityListModel::FILTER_TYPE_ID; + break; + default: + case RsIdentityListModel::COLUMN_THREAD_NAME: ft = RsIdentityListModel::FILTER_TYPE_NAME; + break; + + } + mIdListModel->setFilter(ft,{ text }); } void IdDialog::IdListCustomPopupMenu( QPoint ) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index 403b3a437..e8d0c52df 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -35,6 +35,7 @@ class IdDialog; class UIStateHelper; class QTreeWidgetItem; +class RsIdentityListModel; class IdDialog : public MainPage { @@ -134,9 +135,6 @@ private: private: UIStateHelper *mStateHelper; - QTreeWidgetItem *contactsItem; - QTreeWidgetItem *allItem; - QTreeWidgetItem *ownItem; QTreeWidgetItem *mExternalBelongingCircleItem; QTreeWidgetItem *mExternalOtherCircleItem; QTreeWidgetItem *mMyCircleItem; @@ -145,10 +143,15 @@ private: void saveExpandedCircleItems(std::vector &expanded_root_items, std::set& expanded_circle_items) const; void restoreExpandedCircleItems(const std::vector& expanded_root_items,const std::set& expanded_circle_items); - RsGxsGroupId mId; + RsGxsId getSelectedIdentity() const; + std::list getSelectedIdentities() const; + + RsGxsGroupId mId; RsGxsGroupId mIdToNavigate; int filter; + RsIdentityListModel *mIdListModel; + void handleEvent_main_thread(std::shared_ptr event); RsEventsHandlerId_t mEventHandlerId_identity; RsEventsHandlerId_t mEventHandlerId_circles; diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index 69d1cd8fd..faab8a48b 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -91,7 +91,7 @@ - 12 + 12 75 true @@ -211,7 +211,7 @@ - + 0 @@ -236,39 +236,6 @@ true - - false - - - - Persons - - - - - Identity ID - - - - - Owned by - - - - - - - - Votes - - - AlignLeading|AlignVCenter - - - - :/icons/flag-green.png:/icons/flag-green.png - - @@ -296,8 +263,8 @@ 0 0 - 513 - 764 + 535 + 784 @@ -1080,11 +1047,6 @@ border-image: url(:/images/closepressed.png) QComboBox
gui/common/RSComboBox.h
- - RSTreeWidget - QTreeWidget -
gui/common/RSTreeWidget.h
-
ElidedLabel QLabel diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp new file mode 100644 index 000000000..d7b5f2449 --- /dev/null +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -0,0 +1,814 @@ +/******************************************************************************* + * retroshare-gui/src/gui/msgs/RsFriendListModel.cpp * + * * + * Copyright 2019 by Cyril Soler * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Affero General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Affero General Public License for more details. * + * * + * You should have received a copy of the GNU Affero General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "gui/common/AvatarDefs.h" +#include "util/qtthreadsutils.h" +#include "util/HandleRichText.h" +#include "util/DateTime.h" +#include "gui/gxs/GxsIdDetails.h" +#include "retroshare/rsexpr.h" + +#include "IdentityListModel.h" + +//#define DEBUG_MODEL +//#define DEBUG_MODEL_INDEX + +std::ostream& operator<<(std::ostream& o, const QModelIndex& i);// defined elsewhere + +static const uint16_t UNDEFINED_GROUP_INDEX_VALUE = (sizeof(uintptr_t)==4)?0x1ff:0xffff; // max value for 9 bits +static const uint16_t UNDEFINED_NODE_INDEX_VALUE = (sizeof(uintptr_t)==4)?0x1ff:0xffff; // max value for 9 bits +static const uint16_t UNDEFINED_PROFILE_INDEX_VALUE = (sizeof(uintptr_t)==4)?0xfff:0xffff; // max value for 12 bits + +const QString RsIdentityListModel::FilterString("filtered"); + +const uint32_t MAX_INTERNAL_DATA_UPDATE_DELAY = 300 ; // re-update the internal data every 5 mins. Should properly cover sleep/wake-up changes. +const uint32_t MAX_NODE_UPDATE_DELAY = 10 ; // re-update the internal data every 5 mins. Should properly cover sleep/wake-up changes. + +static const uint32_t NODE_DETAILS_UPDATE_DELAY = 5; // update each node every 5 secs. + +RsIdentityListModel::RsIdentityListModel(QObject *parent) + : QAbstractItemModel(parent) + , mLastInternalDataUpdate(0), mLastNodeUpdate(0) +{ + mFilterStrings.clear(); +} + +RsIdentityListModel::EntryIndex::EntryIndex() + : type(ENTRY_TYPE_UNKNOWN),category_index(UNDEFINED_GROUP_INDEX_VALUE),identity_index(UNDEFINED_NODE_INDEX_VALUE) +{ +} + +// The index encodes the whole hierarchy of parents. This allows to very efficiently compute indices of the parent of an index. +// +// On 32 bits and 64 bits architectures the format is the following: +// +// 0x [2 bits] [30 bits] +// | | +// | | +// | | +// | +----------------------- identity index +// +-------------------------------- category +// +// Only valid indexes a 0x00->UNDEFINED_INDEX_VALUE-1. + +bool RsIdentityListModel::convertIndexToInternalId(const EntryIndex& e,quintptr& id) +{ + // the internal id is set to the place in the table of items. We simply shift to allow 0 to mean something special. + + id = (((uint32_t)e.type) << 30) + ((uint32_t)e.identity_index); + return true; +} +bool RsIdentityListModel::convertInternalIdToIndex(quintptr ref,EntryIndex& e) +{ + if(ref == 0) + return false ; + + e.category_index = (ref >> 30) & 0x3;// 2 bits + e.identity_index = (ref >> 0) & 0x3fffffff;// 30 bits + + return true; +} + +static QIcon createAvatar(const QPixmap &avatar, const QPixmap &overlay) +{ + int avatarWidth = avatar.width(); + int avatarHeight = avatar.height(); + + QPixmap pixmap(avatar); + + int overlaySize = (avatarWidth > avatarHeight) ? (avatarWidth/2.5) : (avatarHeight/2.5); + int overlayX = avatarWidth - overlaySize; + int overlayY = avatarHeight - overlaySize; + + QPainter painter(&pixmap); + painter.drawPixmap(overlayX, overlayY, overlaySize, overlaySize, overlay); + + QIcon icon; + icon.addPixmap(pixmap); + return icon; +} + +void RsIdentityListModel::preMods() +{ + emit layoutAboutToBeChanged(); +} +void RsIdentityListModel::postMods() +{ + emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(rowCount()-1,columnCount()-1,(void*)NULL)); + emit layoutChanged(); +} + +int RsIdentityListModel::rowCount(const QModelIndex& parent) const +{ + if(parent.column() >= COLUMN_THREAD_NB_COLUMNS) + return 0; + + if(parent.internalId() == 0) + return mTopLevel.size(); + + EntryIndex index; + if(!convertInternalIdToIndex(parent.internalId(),index)) + return 0; + + if(index.type == ENTRY_TYPE_CATEGORY) + return mCategories[index.category_index].child_identity_indices.size(); + else + return 0; +} + +int RsIdentityListModel::columnCount(const QModelIndex &/*parent*/) const +{ + return COLUMN_THREAD_NB_COLUMNS ; +} + +bool RsIdentityListModel::hasChildren(const QModelIndex &parent) const +{ + if(!parent.isValid()) + return true; + + EntryIndex parent_index ; + convertInternalIdToIndex(parent.internalId(),parent_index); + + if(parent_index.type == ENTRY_TYPE_IDENTITY) + return false; + + if(parent_index.type == ENTRY_TYPE_CATEGORY) + return !mCategories[parent_index.category_index].child_identity_indices.empty(); + + return false; +} + +RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::parent() const +{ + EntryIndex i(*this); + + switch(type) + { + case ENTRY_TYPE_CATEGORY: return EntryIndex(); + + case ENTRY_TYPE_IDENTITY: i.type = ENTRY_TYPE_CATEGORY; + i.identity_index = UNDEFINED_NODE_INDEX_VALUE; + break; + case ENTRY_TYPE_UNKNOWN: + //Can be when request root index. + break; + } + + return i; +} + +RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::child(int row,const std::vector& top_level) const +{ + EntryIndex i(*this); + + switch(type) + { + case ENTRY_TYPE_UNKNOWN: + i = top_level[row]; + break; + + case ENTRY_TYPE_CATEGORY: i.type = ENTRY_TYPE_IDENTITY; + i.identity_index = row; + break; + + case ENTRY_TYPE_IDENTITY: i = EntryIndex(); + break; + } + + return i; + +} +uint32_t RsIdentityListModel::EntryIndex::parentRow(int /* nb_groups */) const +{ + switch(type) + { + default: + case ENTRY_TYPE_UNKNOWN : return 0; + case ENTRY_TYPE_CATEGORY : return category_index; + case ENTRY_TYPE_IDENTITY : return identity_index; + } +} + +QModelIndex RsIdentityListModel::index(int row, int column, const QModelIndex& parent) const +{ + if(row < 0 || column < 0 || column >= columnCount(parent) || row >= rowCount(parent)) + return QModelIndex(); + + if(parent.internalId() == 0) + { + quintptr ref ; + + convertIndexToInternalId(mTopLevel[row],ref); + return createIndex(row,column,ref) ; + } + + EntryIndex parent_index ; + convertInternalIdToIndex(parent.internalId(),parent_index); +#ifdef DEBUG_MODEL_INDEX + RsDbg() << "Index row=" << row << " col=" << column << " parent=" << parent << std::endl; +#endif + + quintptr ref; + EntryIndex new_index = parent_index.child(row,mTopLevel); + convertIndexToInternalId(new_index,ref); + +#ifdef DEBUG_MODEL_INDEX + RsDbg() << " returning " << createIndex(row,column,ref) << std::endl; +#endif + + return createIndex(row,column,ref); +} + +QModelIndex RsIdentityListModel::parent(const QModelIndex& index) const +{ + if(!index.isValid()) + return QModelIndex(); + + EntryIndex I ; + convertInternalIdToIndex(index.internalId(),I); + + EntryIndex p = I.parent(); + + if(p.type == ENTRY_TYPE_UNKNOWN) + return QModelIndex(); + + quintptr i; + convertIndexToInternalId(p,i); + + return createIndex(I.parentRow(mCategories.size()),0,i); +} + +Qt::ItemFlags RsIdentityListModel::flags(const QModelIndex& index) const +{ + if (!index.isValid()) + return Qt::ItemFlags(); + + return QAbstractItemModel::flags(index); +} + +QVariant RsIdentityListModel::headerData(int section, Qt::Orientation /*orientation*/, int role) const +{ + if(role == Qt::DisplayRole) + switch(section) + { + case COLUMN_THREAD_NAME: return tr("Name"); + case COLUMN_THREAD_ID: return tr("Id"); + case COLUMN_THREAD_REPUTATION: return tr("Reputation"); + case COLUMN_THREAD_OWNER: return tr("Owner"); + default: + return QVariant(); + } + + return QVariant(); +} + +QVariant RsIdentityListModel::data(const QModelIndex &index, int role) const +{ +#ifdef DEBUG_MESSAGE_MODEL + std::cerr << "calling data(" << index << ") role=" << role << std::endl; +#endif + + if(!index.isValid()) + return QVariant(); + + quintptr ref = (index.isValid())?index.internalId():0 ; + +#ifdef DEBUG_MESSAGE_MODEL + std::cerr << "data(" << index << ")" ; +#endif + + if(!ref) + { +#ifdef DEBUG_MESSAGE_MODEL + std::cerr << " [empty]" << std::endl; +#endif + return QVariant() ; + } + + EntryIndex entry; + + if(!convertInternalIdToIndex(ref,entry)) + { +#ifdef DEBUG_MESSAGE_MODEL + std::cerr << "Bad pointer: " << (void*)ref << std::endl; +#endif + return QVariant() ; + } + + switch(role) + { + case Qt::SizeHintRole: return sizeHintRole(entry,index.column()) ; + case Qt::DisplayRole: return displayRole(entry,index.column()) ; + case Qt::FontRole: return fontRole(entry,index.column()) ; + case Qt::DecorationRole: return decorationRole(entry,index.column()) ; + + case FilterRole: return filterRole(entry,index.column()) ; + case SortRole: return sortRole(entry,index.column()) ; + + default: + return QVariant(); + } +} + +bool RsIdentityListModel::passesFilter(const EntryIndex& e,int /*column*/) const +{ + QString s ; + bool passes_strings = true ; + + if(e.type == ENTRY_TYPE_IDENTITY && !mFilterStrings.empty()) + { + switch(mFilterType) + { + case FILTER_TYPE_ID: s = displayRole(e,COLUMN_THREAD_ID).toString(); + break; + + case FILTER_TYPE_NAME: s = displayRole(e,COLUMN_THREAD_NAME).toString(); + if(s.isNull()) + passes_strings = false; + break; + case FILTER_TYPE_NONE: + RS_ERR("None Type for Filter."); + }; + } + + if(!s.isNull()) + for(auto iter(mFilterStrings.begin()); iter != mFilterStrings.end(); ++iter) + passes_strings = passes_strings && s.contains(*iter,Qt::CaseInsensitive); + + return passes_strings; +} + +QVariant RsIdentityListModel::filterRole(const EntryIndex& e,int column) const +{ + if(passesFilter(e,column)) + return QVariant(FilterString); + + return QVariant(QString()); +} + +uint32_t RsIdentityListModel::updateFilterStatus(ForumModelIndex /*i*/,int /*column*/,const QStringList& /*strings*/) +{ + return 0; +} + + +void RsIdentityListModel::setFilter(FilterType filter_type, const QStringList& strings) +{ +#ifdef DEBUG_MODEL + std::cerr << "Setting filter to filter_type=" << int(filter_type) << " and strings to " ; + foreach(const QString& str,strings) + std::cerr << "\"" << str.toStdString() << "\" " ; + std::cerr << std::endl; +#endif + + preMods(); + + mFilterType = filter_type; + mFilterStrings = strings; + + postMods(); +} + +QVariant RsIdentityListModel::toolTipRole(const EntryIndex& /*fmpe*/,int /*column*/) const +{ + return QVariant(); +} + +QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const +{ + float x_factor = QFontMetricsF(QApplication::font()).height()/14.0f ; + float y_factor = QFontMetricsF(QApplication::font()).height()/14.0f ; + + if(e.type == ENTRY_TYPE_IDENTITY) + y_factor *= 3.0; + + if(e.type == ENTRY_TYPE_CATEGORY) + y_factor *= 1.5; + + switch(col) + { + default: + case COLUMN_THREAD_NAME: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); + case COLUMN_THREAD_ID: return QVariant( QSize(x_factor * 175, y_factor*14*1.1f )); + case COLUMN_THREAD_REPUTATION: return QVariant( QSize(x_factor * 20 , y_factor*14*1.1f )); + case COLUMN_THREAD_OWNER: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); + } +} + +QVariant RsIdentityListModel::sortRole(const EntryIndex& entry,int column) const +{ + switch(column) + { +#warning TODO +// case COLUMN_THREAD_LAST_CONTACT: +// { +// switch(entry.type) +// { +// case ENTRY_TYPE_PROFILE: +// { +// const HierarchicalProfileInformation *prof = getProfileInfo(entry); +// +// if(!prof) +// return QVariant(); +// +// uint32_t last_contact = 0; +// +// for(uint32_t i=0;ichild_node_indices.size();++i) +// last_contact = std::max(last_contact, mLocations[prof->child_node_indices[i]].node_info.lastConnect); +// +// return QVariant(last_contact); +// } +// break; +// default: +// return QVariant(); +// } +// } +// break; + + default: + return displayRole(entry,column); + } +} + +QVariant RsIdentityListModel::fontRole(const EntryIndex& e, int col) const +{ +#ifdef DEBUG_MODEL_INDEX + std::cerr << " font role " << e.type << ", (" << (int)e.group_index << ","<< (int)e.profile_index << ","<< (int)e.node_index << ") col="<< col<<": " << std::endl; +#endif + + int status = onlineRole(e,col).toInt(); + + switch (status) + { + case RS_STATUS_INACTIVE: + { + QFont font ; + QTreeView* myParent = dynamic_cast(QAbstractItemModel::parent()); + if (myParent) + font = myParent->font(); + + font.setBold(true); + + return QVariant(font); + } + default: + return QVariant(); + } +} + +QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const +{ +#ifdef DEBUG_MODEL_INDEX + std::cerr << " Display role " << e.type << ", (" << (int)e.group_index << ","<< (int)e.profile_index << ","<< (int)e.node_index << ") col="<< col<<": "; +#endif + + switch(e.type) + { + case ENTRY_TYPE_CATEGORY: + { + const HierarchicalCategoryInformation *cat = getCategoryInfo(e); + + if(!cat) + return QVariant(); + + switch(col) + { + case COLUMN_THREAD_NAME: +#ifdef DEBUG_MODEL_INDEX + std::cerr << group->group_info.name.c_str() ; +#endif + + if(!cat->child_identity_indices.empty()) + return QVariant(cat->category_name+" (" + QString::number(cat->child_identity_indices.size()) + ")"); + else + return QVariant(cat->category_name); + + default: + return QVariant(); + } + } + break; + + case ENTRY_TYPE_IDENTITY: + { + const HierarchicalIdentityInformation *idinfo = getIdentityInfo(e); + + if(!idinfo) + return QVariant(); + + RsIdentityDetails det; + + if(!rsIdentity->getIdDetails(idinfo->id,det)) + return QVariant(); + +#ifdef DEBUG_MODEL_INDEX + std::cerr << profile->profile_info.name.c_str() ; +#endif + switch(col) + { + case COLUMN_THREAD_NAME: return QVariant(QString::fromUtf8(det.mNickname.c_str())); + case COLUMN_THREAD_ID: return QVariant(QString::fromStdString(det.mId.toStdString()) ); + case COLUMN_THREAD_OWNER: return QVariant(QString::fromStdString(det.mPgpId.toStdString()) ); + case COLUMN_THREAD_REPUTATION: return QVariant(QString::number((uint8_t)det.mReputation.mOverallReputationLevel)); + default: + return QVariant(); + } + } + break; + + default: //ENTRY_TYPE + return QVariant(); + } +} + +// This function makes sure that the internal data gets updated. They are situations where the otification system cannot +// send the information about changes, such as when the computer is put on sleep. + +void RsIdentityListModel::checkInternalData(bool force) +{ + rstime_t now = time(NULL); + + if( (mLastInternalDataUpdate + MAX_INTERNAL_DATA_UPDATE_DELAY < now) || force) + updateInternalData(); +} + +const RsIdentityListModel::HierarchicalCategoryInformation *RsIdentityListModel::getCategoryInfo(const EntryIndex& e) const +{ + if(e.category_index >= mCategories.size()) + return NULL ; + else + return &mCategories[e.category_index]; +} + +const RsIdentityListModel::HierarchicalIdentityInformation *RsIdentityListModel::getIdentityInfo(const EntryIndex& e) const +{ + // First look into the relevant group, then for the correct profile in this group. + + if(e.type != ENTRY_TYPE_IDENTITY) + return NULL ; + + if(e.category_index >= mCategories.size()) + return NULL ; + + if(e.identity_index < mCategories[e.category_index].child_identity_indices.size()) + return &mIdentities[mCategories[e.category_index].child_identity_indices[e.identity_index]]; + else + return &mIdentities[e.identity_index]; +} + +QVariant RsIdentityListModel::decorationRole(const EntryIndex& entry,int col) const +{ + if(col > 0) + return QVariant(); + + switch(entry.type) + { + + case ENTRY_TYPE_CATEGORY: + return QVariant(); + + case ENTRY_TYPE_IDENTITY: + { + const HierarchicalIdentityInformation *hn = getIdentityInfo(entry); + + if(!hn) + return QVariant(); + + QPixmap sslAvatar; + AvatarDefs::getAvatarFromGxsId(hn->id, sslAvatar); + + return QVariant(QIcon(sslAvatar)); + } + default: return QVariant(); + } +} + +void RsIdentityListModel::clear() +{ + preMods(); + + mIdentities.clear(); + mTopLevel.clear(); + + mCategories.clear(); + mCategories.resize(3); + mCategories[0].category_name = tr("My own identities"); + mCategories[1].category_name = tr("My contacts"); + mCategories[2].category_name = tr("All"); + + postMods(); + + emit friendListChanged(); +} + +void RsIdentityListModel::debug_dump() const +{ +// std::cerr << "==== FriendListModel Debug dump ====" << std::endl; +// +// for(uint32_t j=0;jid; + else + return RsGxsId(); +} + +RsIdentityListModel::EntryType RsIdentityListModel::getType(const QModelIndex& i) const +{ + if(!i.isValid()) + return ENTRY_TYPE_UNKNOWN; + + EntryIndex e; + if(!convertInternalIdToIndex(i.internalId(),e)) + return ENTRY_TYPE_UNKNOWN; + + return e.type; +} + +void RsIdentityListModel::setIdentities(const std::list& identities_meta) +{ + preMods(); + beginResetModel(); + clear(); + + for(auto id:identities_meta) + { + HierarchicalIdentityInformation idinfo; + idinfo.id = RsGxsId(id.mGroupId); + + if(rsIdentity->isOwnId(idinfo.id)) + mCategories[CATEGORY_OWN].child_identity_indices.push_back(mIdentities.size()); + else if(rsIdentity->isARegularContact(RsGxsId(id.mGroupId))) + mCategories[CATEGORY_CTS].child_identity_indices.push_back(mIdentities.size()); + else + mCategories[CATEGORY_ALL].child_identity_indices.push_back(mIdentities.size()); + + mIdentities.push_back(idinfo); + } + + if (mCategories.size()>0) + { + beginInsertRows(QModelIndex(),0,mCategories.size()-1); + endInsertRows(); + } + + endResetModel(); + postMods(); + + mLastInternalDataUpdate = time(NULL); + +} + +void RsIdentityListModel::updateInternalData() +{ + RsThread::async([this]() + { + // 1 - get message data from p3GxsForums + + std::list *ids = new std::list(); + + if(!rsIdentity->getIdentitiesSummaries(*ids)) + { + std::cerr << __PRETTY_FUNCTION__ << " failed to retrieve identity metadata." << std::endl; + return; + } + + // 3 - update the model in the UI thread. + + RsQThreadUtils::postToObject( [ids,this]() + { + /* Here it goes any code you want to be executed on the Qt Gui + * thread, for example to update the data model with new information + * after a blocking call to RetroShare API complete, note that + * Qt::QueuedConnection is important! + */ + + setIdentities(*ids) ; + + delete ids; + + + }, this ); + + }); + +} + +void RsIdentityListModel::collapseItem(const QModelIndex& index) +{ + if(getType(index) != ENTRY_TYPE_CATEGORY) + return; + + EntryIndex entry; + + if(!convertInternalIdToIndex(index.internalId(),entry)) + return; + + mExpandedCategories[entry.category_index] = false; + + // apparently we cannot be subtle here. + emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mTopLevel.size()-1,columnCount()-1,(void*)NULL)); +} + +void RsIdentityListModel::expandItem(const QModelIndex& index) +{ + if(getType(index) != ENTRY_TYPE_CATEGORY) + return; + + EntryIndex entry; + + if(!convertInternalIdToIndex(index.internalId(),entry)) + return; + + mExpandedCategories[entry.category_index] = true; + + // apparently we cannot be subtle here. + emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mTopLevel.size()-1,columnCount()-1,(void*)NULL)); +} + +bool RsIdentityListModel::isCategoryExpanded(const EntryIndex& e) const +{ + return true; +#warning TODO +// if(e.type != ENTRY_TYPE_CATEGORY) +// return false; +// +// EntryIndex entry; +// +// if(!convertInternalIdToIndex(e.internalId(),entry)) +// return false; +// +// return mExpandedCategories[entry.category_index]; +} + diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h new file mode 100644 index 000000000..b6e410ae2 --- /dev/null +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -0,0 +1,219 @@ +/******************************************************************************* + * retroshare-gui/src/gui/msgs/RsFriendListModel.h * + * * + * Copyright 2019 by Cyril Soler * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Affero General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Affero General Public License for more details. * + * * + * You should have received a copy of the GNU Affero General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +#pragma once + +#include +#include + +#include "retroshare/rsstatus.h" +#include "retroshare/rsmsgs.h" +#include "retroshare/rspeers.h" +#include "retroshare/rsidentity.h" + +typedef uint32_t ForumModelIndex; + +// This class is the item model used by Qt to display the information + +class RsIdentityListModel : public QAbstractItemModel +{ + Q_OBJECT + +public: + explicit RsIdentityListModel(QObject *parent = NULL); + ~RsIdentityListModel(){} + + enum Columns { + COLUMN_THREAD_NAME = 0x00, + COLUMN_THREAD_ID = 0x01, + COLUMN_THREAD_OWNER = 0x02, + COLUMN_THREAD_REPUTATION = 0x03, + COLUMN_THREAD_NB_COLUMNS = 0x04 + }; + + enum Roles{ SortRole = Qt::UserRole+1, + StatusRole = Qt::UserRole+2, + UnreadRole = Qt::UserRole+3, + FilterRole = Qt::UserRole+4, + }; + + enum FilterType{ FILTER_TYPE_NONE = 0x00, + FILTER_TYPE_ID = 0x01, + FILTER_TYPE_NAME = 0x02 + }; + + enum EntryType{ ENTRY_TYPE_UNKNOWN = 0x00, + ENTRY_TYPE_CATEGORY = 0x01, + ENTRY_TYPE_IDENTITY = 0x02 + }; + + static const int CATEGORY_OWN = 0x00; + static const int CATEGORY_CTS = 0x01; + static const int CATEGORY_ALL = 0x02; + + struct HierarchicalCategoryInformation + { + QString category_name; + std::vector child_identity_indices; // index in the array of hierarchical profiles + }; + struct HierarchicalIdentityInformation + { + RsGxsId id; + }; + + // This structure encodes the position of a node in the hierarchy. The type tells which of the index fields are valid. + + struct EntryIndex + { + public: + EntryIndex(); + + EntryType type; // type of the entry (group,profile,location) + + // Indices w.r.t. parent. The set of indices entirely determines the position of the entry in the hierarchy. + // An index of 0xff means "undefined" + + uint16_t category_index; // index of the category in the mCategory array + uint16_t identity_index; // index of the identity in its own category + + EntryIndex parent() const; + EntryIndex child(int row,const std::vector& top_level) const; + uint32_t parentRow(int) const; + }; + + QModelIndex root() const{ return createIndex(0,0,(void*)NULL) ;} + QModelIndex getIndexOfGroup(const RsNodeGroupId& mid) const; + + static const QString FilterString ; + + // This method will asynchroneously update the data + + EntryType getType(const QModelIndex&) const; + + RsGxsId getIdentity(const QModelIndex&) const; + + void setFilter(FilterType filter_type, const QStringList& strings) ; + + void expandItem(const QModelIndex&) ; + void collapseItem(const QModelIndex&) ; + + // Overloaded methods from QAbstractItemModel + + int rowCount(const QModelIndex& parent = QModelIndex()) const override; + int columnCount(const QModelIndex &parent = QModelIndex()) const override; + bool hasChildren(const QModelIndex &parent = QModelIndex()) const override; + + QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex()) const override; + QModelIndex parent(const QModelIndex& child) const override; + Qt::ItemFlags flags(const QModelIndex& index) const override; + + QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + + void clear() ; + + /* Color definitions (for standard see default.qss) */ + QColor mTextColorGroup; + QColor mTextColorStatus[RS_STATUS_COUNT]; + +private: + const HierarchicalCategoryInformation *getCategoryInfo (const EntryIndex&) const; + const HierarchicalIdentityInformation *getIdentityInfo(const EntryIndex&) const; + + bool isCategoryExpanded(const EntryIndex& e) const; + void checkIdentity(HierarchicalIdentityInformation& node); + + std::map::const_iterator checkProfileIndex(const RsPgpId& pgp_id, + std::map& pgp_indices, + std::vector& mProfiles, + bool create); + + std::map::const_iterator createInvalidatedProfile(const RsPgpId& pgp_id, + const RsPgpFingerprint& fpr, + std::map& pgp_indices, + std::vector& mProfiles); + + QVariant sizeHintRole (const EntryIndex& e, int col) const; + QVariant displayRole (const EntryIndex& e, int col) const; + QVariant decorationRole(const EntryIndex& e, int col) const; + QVariant toolTipRole (const EntryIndex& e, int col) const; + QVariant statusRole (const EntryIndex& e, int col) const; + QVariant sortRole (const EntryIndex& e, int col) const; + QVariant fontRole (const EntryIndex& e, int col) const; + QVariant textColorRole (const EntryIndex& e, int col) const; + QVariant onlineRole (const EntryIndex& e, int col) const; + QVariant filterRole (const EntryIndex& e, int col) const; + + /*! + * \brief debug_dump + * Dumps the hierarchy of posts in the terminal, to allow checking whether the internal representation is correct. + */ + +public slots: + void checkInternalData(bool force); + void debug_dump() const; + +signals: + void dataLoaded(); // emitted after the messages have been set. Can be used to updated the UI. + void friendListChanged(); // emitted after the messages have been set. Can be used to updated the UI. + void dataAboutToLoad(); + +private: + void updateInternalData(); + void setIdentities(const std::list& identities_meta); + bool passesFilter(const EntryIndex &e, int column) const; + + void preMods() ; + void postMods() ; + + void *getParentRef(void *ref,int& row) const; + void *getChildRef(void *ref,int row) const; + int getChildrenCount(void *ref) const; + + static bool convertIndexToInternalId(const EntryIndex& e,quintptr& ref); + static bool convertInternalIdToIndex(quintptr ref, EntryIndex& e); + + uint32_t updateFilterStatus(ForumModelIndex i,int column,const QStringList& strings); + + QStringList mFilterStrings; + FilterType mFilterType; + + rstime_t mLastInternalDataUpdate; + rstime_t mLastNodeUpdate;; + + // The 3 vectors below store thehierarchical information for groups, profiles and locations, + // meaning which is the child/parent of which. The actual group/profile/node data are also stored in the + // structure. + + mutable std::vector mCategories; + mutable std::vector mIdentities; + + // The top level list contains all nodes to display, which type depends on the option to display groups or not. + // Idices in the list may be profile indices or group indices. In the former case the profile child index refers to + // the inde in the mProfiles tab, whereas in the the later case, the child index refers to the index of the profile in the + // group it belows to. + + std::vector mTopLevel; + + // keeps track of expanded/collapsed items, so as to only show icon for collapsed profiles + + std::vector mExpandedCategories; +}; + diff --git a/retroshare-gui/src/retroshare-gui.pro b/retroshare-gui/src/retroshare-gui.pro index d73117b84..86ebbed07 100644 --- a/retroshare-gui/src/retroshare-gui.pro +++ b/retroshare-gui/src/retroshare-gui.pro @@ -1257,6 +1257,7 @@ identities { HEADERS += \ gui/Identity/IdDialog.h \ + gui/Identity/IdentityListModel.h \ gui/Identity/IdEditDialog.h \ gui/Identity/IdDetailsDialog.h \ @@ -1266,6 +1267,7 @@ identities { SOURCES += \ gui/Identity/IdDialog.cpp \ + gui/Identity/IdentityListModel.cpp \ gui/Identity/IdEditDialog.cpp \ gui/Identity/IdDetailsDialog.cpp \ From 6d394c9f55bdf62afc32529ceae1645ae7c1ab86 Mon Sep 17 00:00:00 2001 From: defnax Date: Mon, 10 Feb 2025 19:41:19 +0100 Subject: [PATCH 219/311] Added for channel composer default size settings --- .../src/gui/common/GroupTreeWidget.cpp | 26 +++ .../src/gui/common/GroupTreeWidget.h | 3 + .../src/gui/gxs/GxsGroupFrameDialog.cpp | 19 -- .../src/gui/gxs/GxsGroupFrameDialog.h | 3 +- .../src/gui/settings/MessagePage.ui | 164 ++++++++++-------- retroshare-gui/src/util/RichTextEdit.cpp | 23 +++ retroshare-gui/src/util/RichTextEdit.h | 2 + 7 files changed, 149 insertions(+), 91 deletions(-) diff --git a/retroshare-gui/src/gui/common/GroupTreeWidget.cpp b/retroshare-gui/src/gui/common/GroupTreeWidget.cpp index 0597a652c..f84010016 100644 --- a/retroshare-gui/src/gui/common/GroupTreeWidget.cpp +++ b/retroshare-gui/src/gui/common/GroupTreeWidget.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include @@ -67,6 +68,8 @@ GroupTreeWidget::GroupTreeWidget(QWidget *parent) : connect(ui->treeWidget, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(itemActivated(QTreeWidgetItem*,int))); } + updateFontSize(); + int H = QFontMetricsF(ui->treeWidget->font()).height() ; #if QT_VERSION < QT_VERSION_CHECK(5,11,0) int W = QFontMetricsF(ui->treeWidget->font()).width("_") ; @@ -667,3 +670,26 @@ void GroupTreeWidget::sort() { ui->treeWidget->resort(); } + +void GroupTreeWidget::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void GroupTreeWidget::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); +#endif + QFont newFont = ui->treeWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui->treeWidget->setFont(newFont); + } +} + diff --git a/retroshare-gui/src/gui/common/GroupTreeWidget.h b/retroshare-gui/src/gui/common/GroupTreeWidget.h index b27c37014..7c95ec757 100644 --- a/retroshare-gui/src/gui/common/GroupTreeWidget.h +++ b/retroshare-gui/src/gui/common/GroupTreeWidget.h @@ -30,6 +30,7 @@ class QToolButton; class RshareSettings; class RSTreeWidgetItemCompareRole; class RSTreeWidget; +class QShowEvent; #define GROUPTREEWIDGET_COLOR_STANDARD -1 #define GROUPTREEWIDGET_COLOR_CATEGORY 0 @@ -142,6 +143,7 @@ signals: protected: void changeEvent(QEvent *e); + virtual void showEvent(QShowEvent *) override; private slots: void customContextMenuRequested(const QPoint &pos); @@ -151,6 +153,7 @@ private slots: void distantSearch(); void sort(); + void updateFontSize(); private: void calculateScore(QTreeWidgetItem *item, const QString &filterText); diff --git a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp index a4789b7d9..069c51b79 100644 --- a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp +++ b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.cpp @@ -193,9 +193,6 @@ void GxsGroupFrameDialog::showEvent(QShowEvent* /*event*/) bool empty = mCachedGroupMetas.empty() || children==0; updateDisplay( empty ); - - updateFontSize(); - } void GxsGroupFrameDialog::paintEvent(QPaintEvent *pe) @@ -1277,19 +1274,3 @@ void GxsGroupFrameDialog::distantRequestGroupData() checkRequestGroup(group_id) ; } -void GxsGroupFrameDialog::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui->groupTreeWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui->groupTreeWidget->setFont(newFont); - } -} - - diff --git a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.h b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.h index a70e6c890..81bba553d 100644 --- a/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.h +++ b/retroshare-gui/src/gui/gxs/GxsGroupFrameDialog.h @@ -110,8 +110,7 @@ protected: void updateGroupStatisticsReal(const RsGxsGroupId &groupId); void updateMessageSummaryListReal(RsGxsGroupId groupId); - void updateFontSize(); - + private slots: void todo(); diff --git a/retroshare-gui/src/gui/settings/MessagePage.ui b/retroshare-gui/src/gui/settings/MessagePage.ui index d2c44e69e..a0579ab69 100644 --- a/retroshare-gui/src/gui/settings/MessagePage.ui +++ b/retroshare-gui/src/gui/settings/MessagePage.ui @@ -17,43 +17,14 @@ - - - - Distant messages: - - - - - - - Everyone - - - - - Contacts - - - - - Nobody - - - - - - - - Accept encrypted distant messages from - - - - - - + + + 0 + 0 + + Reading @@ -65,40 +36,6 @@ - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Minimum font size - - - - - - - 10 - - - 64 - - - - - @@ -130,7 +67,7 @@
- + Tags @@ -206,6 +143,93 @@ + + + + Distant messages: + + + + + + + Everyone + + + + + Contacts + + + + + Nobody + + + + + + + + Accept encrypted distant messages from + + + + + + + + + + + 0 + 0 + + + + Fonts + + + + + + + + Qt::LeftToRight + + + Minimum font size + + + + + + + 10 + + + 64 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + diff --git a/retroshare-gui/src/util/RichTextEdit.cpp b/retroshare-gui/src/util/RichTextEdit.cpp index 9d4596a82..9d88d989f 100644 --- a/retroshare-gui/src/util/RichTextEdit.cpp +++ b/retroshare-gui/src/util/RichTextEdit.cpp @@ -614,3 +614,26 @@ void RichTextEdit::checkLength(){ void RichTextEdit::setPlaceHolderTextPosted() { f_textedit->setPlaceholderText(tr("Text (optional)")); } + +void RichTextEdit::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void RichTextEdit::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("Messages", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("Messages", "MinimumFontSize", 12).toInt(); +#endif + QFont newFont = f_textedit->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + f_textedit->setFont(newFont); + f_fontsize->setCurrentIndex(f_fontsize->findText(QString::number(newFont.pointSize()))); + } +} diff --git a/retroshare-gui/src/util/RichTextEdit.h b/retroshare-gui/src/util/RichTextEdit.h index aae9d20ab..a621a8514 100644 --- a/retroshare-gui/src/util/RichTextEdit.h +++ b/retroshare-gui/src/util/RichTextEdit.h @@ -69,6 +69,7 @@ signals: void insertImage(); void textSource(); void checkLength(); + void updateFontSize(); protected: void mergeFormatOnWordOrSelection(const QTextCharFormat &format); @@ -78,6 +79,7 @@ signals: void list(bool checked, QTextListFormat::Style style); void indent(int delta); void focusInEvent(QFocusEvent *event); + virtual void showEvent(QShowEvent *); QStringList m_paragraphItems; int m_fontsize_h1; From a5752ec4d38461155b4319fbbac4050014cf0da1 Mon Sep 17 00:00:00 2001 From: defnax Date: Mon, 10 Feb 2025 20:03:43 +0100 Subject: [PATCH 220/311] Fixed alignment for the attachment counter --- retroshare-gui/src/gui/msgs/MessageModel.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/retroshare-gui/src/gui/msgs/MessageModel.cpp b/retroshare-gui/src/gui/msgs/MessageModel.cpp index 6116e42b4..14b15479c 100644 --- a/retroshare-gui/src/gui/msgs/MessageModel.cpp +++ b/retroshare-gui/src/gui/msgs/MessageModel.cpp @@ -209,6 +209,8 @@ QVariant RsMessageModel::data(const QModelIndex &index, int role) const std::cerr << "calling data(" << index << ") role=" << role << std::endl; #endif + int coln = index.column(); + if(!index.isValid()) return QVariant(); @@ -251,6 +253,14 @@ QVariant RsMessageModel::data(const QModelIndex &index, int role) const return QVariant(font); } + + if (role == Qt::TextAlignmentRole) + { + if((coln == COLUMN_THREAD_ATTACHMENT)) + return int( Qt::AlignHCenter | Qt::AlignVCenter); + else + return QVariant(); + } #ifdef DEBUG_MESSAGE_MODEL std::cerr << " [ok]" << std::endl; From 435e8ce50c12d709513441eb7a3ba906148a4cdf Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 10 Feb 2025 21:18:31 +0100 Subject: [PATCH 221/311] continued implementation of IdentityListModel --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 411 ++++++++---------- retroshare-gui/src/gui/Identity/IdDialog.h | 5 +- .../src/gui/Identity/IdentityListModel.cpp | 23 +- .../src/gui/Identity/IdentityListModel.h | 16 +- 4 files changed, 209 insertions(+), 246 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 23556d3ad..a8e4baba8 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -120,6 +120,7 @@ static const uint32_t SortRole = Qt::UserRole+1 ; +#ifdef TO_REMOVE // quick solution for RSID_COL_VOTES sorting class TreeWidgetItem : public QTreeWidgetItem { @@ -143,6 +144,7 @@ class TreeWidgetItem : public QTreeWidgetItem return data(column,Qt::DisplayRole).toString().toUpper() < other.data(column,Qt::DisplayRole).toString().toUpper(); } }; +#endif /** Constructor */ IdDialog::IdDialog(QWidget *parent) @@ -233,7 +235,7 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->inviteButton, SIGNAL(clicked()), this, SLOT(sendInvite())); connect(ui->editButton, SIGNAL(clicked()), this, SLOT(editIdentity())); - connect( ui->idTreeWidget, &RSTreeWidget::itemDoubleClicked, this, &IdDialog::chatIdentityItem ); + connect( ui->idTreeWidget, SIGNAL(doubleClicked(const QModelIndex&)), this, SLOT(chatIdentityItem(QModelIndex&)) ); ui->editButton->hide(); @@ -247,9 +249,10 @@ IdDialog::IdDialog(QWidget *parent) clearPerson(); +#ifdef TODO /* Add filter types */ - QMenu *idTWHMenu = new QMenu(tr("Show Items"), this); - ui->idTreeWidget->addContextMenuMenu(idTWHMenu); + QMenu *idTWHMenu = new QMenu(tr("Show Items"), this); + ui->idTreeWidget->addContextMenuMenu(idTWHMenu); QActionGroup *idTWHActionGroup = new QActionGroup(this); QAction *idTWHAction = new QAction(QIcon(),tr("All"), this); @@ -302,6 +305,7 @@ IdDialog::IdDialog(QWidget *parent) idTWHAction->setData(RSID_FILTER_BANNED); connect(idTWHAction, SIGNAL(toggled(bool)), this, SLOT(filterToggled(bool))); idTWHMenu->addAction(idTWHAction); +#endif QAction *CreateIDAction = new QAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/person.png"),tr("Create new Identity"), this); connect(CreateIDAction, SIGNAL(triggered()), this, SLOT(addIdentity())); @@ -1277,22 +1281,20 @@ void IdDialog::filterToggled(const bool &value) void IdDialog::updateSelection() { - QTreeWidgetItem *item = ui->idTreeWidget->currentItem(); - RsGxsGroupId id; + auto id = RsGxsGroupId(getSelectedIdentity()); - if (item) { - id = RsGxsGroupId(item->text(RSID_COL_KEYID).toStdString()); - } - - if (id != mId) { + if(id != mId) + { mId = id; updateIdentity(); - //updateRepList(); } } - - +void IdDialog::updateIdList() +{ + mIdListModel->updateIdentityList(); +} +#ifdef TO_REMOVE void IdDialog::updateIdList() { //int accept = filter; @@ -1583,6 +1585,7 @@ void IdDialog::loadIdentities(const std::map& ids_set filterIds(); updateSelection(); } +#endif void IdDialog::updateIdentity() { @@ -2001,18 +2004,18 @@ void IdDialog::navigate(const RsGxsId& gxs_id) std::cerr << "IdDialog::navigate to " << gxs_id.toStdString() << std::endl; #endif + QModelIndex indx = mIdListModel->getIndexOfIdentity(gxs_id); + // in order to do this, we just select the correct ID in the ID list if (!gxs_id.isNull()) { - QList select = ui->idTreeWidget->findItems(QString::fromStdString(gxs_id.toStdString()),Qt::MatchExactly | Qt::MatchRecursive | Qt::MatchWrap,RSID_COL_KEYID) ; - - if(select.empty()) + if(!indx.isValid()) { mIdToNavigate = RsGxsGroupId(gxs_id); std::cerr << "Cannot find item with ID " << gxs_id << " in ID list." << std::endl; return; } - ui->idTreeWidget->setCurrentItem(*select.begin(),true); + ui->idTreeWidget->selectionModel()->select(indx,QItemSelectionModel::ClearAndSelect); } mIdToNavigate = RsGxsGroupId(); @@ -2106,187 +2109,171 @@ void IdDialog::filterIds() void IdDialog::IdListCustomPopupMenu( QPoint ) { - QMenu *contextMenu = new QMenu(this); + QMenu *contextMenu = new QMenu(this); + std::list own_identities; + rsIdentity->getOwnIds(own_identities); - std::list own_identities; - rsIdentity->getOwnIds(own_identities); + // make some stats about what's selected. If the same value is used for all selected items, it can be switched. - // make some stats about what's selected. If the same value is used for all selected items, it can be switched. + auto lst = getSelectedIdentities(); - QList selected_items = ui->idTreeWidget->selectedItems(); + //bool root_node_present = false ; + bool one_item_owned_by_you = false ; + uint32_t n_positive_reputations = 0 ; + uint32_t n_negative_reputations = 0 ; + uint32_t n_neutral_reputations = 0 ; + uint32_t n_is_a_contact = 0 ; + uint32_t n_is_not_a_contact = 0 ; + uint32_t n_selected_items =0 ; - bool root_node_present = false ; - bool one_item_owned_by_you = false ; - uint32_t n_positive_reputations = 0 ; - uint32_t n_negative_reputations = 0 ; - uint32_t n_neutral_reputations = 0 ; - uint32_t n_is_a_contact = 0 ; - uint32_t n_is_not_a_contact = 0 ; - uint32_t n_selected_items =0 ; + for(auto& keyId :lst) + { + //if(it == allItem || it == contactsItem || it == ownItem) + //{ + // root_node_present = true ; + // continue ; + //} - for(auto& it :selected_items) - { - if(it == allItem || it == contactsItem || it == ownItem) - { - root_node_present = true ; - continue ; - } + //uint32_t item_flags = mIdListModel->data(RSID_COL_KEYID,Qt::UserRole).toUInt() ; - uint32_t item_flags = it->data(RSID_COL_KEYID,Qt::UserRole).toUInt() ; - - if(item_flags & RSID_FILTER_OWNED_BY_YOU) - one_item_owned_by_you = true ; + if(rsIdentity->isOwnId(keyId)) + one_item_owned_by_you = true ; #ifdef ID_DEBUG - std::cerr << " item flags = " << item_flags << std::endl; + std::cerr << " item flags = " << item_flags << std::endl; #endif - RsGxsId keyId(it->text(RSID_COL_KEYID).toStdString()); + RsIdentityDetails det ; + rsIdentity->getIdDetails(keyId,det) ; - RsIdentityDetails det ; - rsIdentity->getIdDetails(keyId,det) ; + switch(det.mReputation.mOwnOpinion) + { + case RsOpinion::NEGATIVE: ++n_negative_reputations; break; + case RsOpinion::POSITIVE: ++n_positive_reputations; break; + case RsOpinion::NEUTRAL: ++n_neutral_reputations; break; + } - switch(det.mReputation.mOwnOpinion) - { - case RsOpinion::NEGATIVE: ++n_negative_reputations; break; - case RsOpinion::POSITIVE: ++n_positive_reputations; break; - case RsOpinion::NEUTRAL: ++n_neutral_reputations; break; - } + ++n_selected_items; - ++n_selected_items; + if(rsIdentity->isARegularContact(keyId)) + ++n_is_a_contact ; + else + ++n_is_not_a_contact ; + } - if(rsIdentity->isARegularContact(keyId)) - ++n_is_a_contact ; - else - ++n_is_not_a_contact ; - } + if(!one_item_owned_by_you) + { + QFrame *widget = new QFrame(contextMenu); + widget->setObjectName("gradFrame"); //Use qss + //widget->setStyleSheet( ".QWidget{background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #FEFEFE, stop:1 #E8E8E8); border: 1px solid #CCCCCC;}"); - if(!root_node_present) // don't show menu if some of the root nodes are present - { + // create menu header + QHBoxLayout *hbox = new QHBoxLayout(widget); + hbox->setMargin(0); + hbox->setSpacing(6); - if(!one_item_owned_by_you) - { - QFrame *widget = new QFrame(contextMenu); - widget->setObjectName("gradFrame"); //Use qss - //widget->setStyleSheet( ".QWidget{background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #FEFEFE, stop:1 #E8E8E8); border: 1px solid #CCCCCC;}"); + QLabel *iconLabel = new QLabel(widget); + iconLabel->setObjectName("trans_Icon"); + QPixmap pix = FilesDefs::getPixmapFromQtResourcePath(":/images/user/friends24.png").scaledToHeight(QFontMetricsF(iconLabel->font()).height()*1.5); + iconLabel->setPixmap(pix); + iconLabel->setMaximumSize(iconLabel->frameSize().height() + pix.height(), pix.width()); + hbox->addWidget(iconLabel); - // create menu header - QHBoxLayout *hbox = new QHBoxLayout(widget); - hbox->setMargin(0); - hbox->setSpacing(6); + QLabel *textLabel = new QLabel("" + ui->titleBarLabel->text() + "", widget); + textLabel->setObjectName("trans_Text"); + hbox->addWidget(textLabel); - QLabel *iconLabel = new QLabel(widget); - iconLabel->setObjectName("trans_Icon"); - QPixmap pix = FilesDefs::getPixmapFromQtResourcePath(":/images/user/friends24.png").scaledToHeight(QFontMetricsF(iconLabel->font()).height()*1.5); - iconLabel->setPixmap(pix); - iconLabel->setMaximumSize(iconLabel->frameSize().height() + pix.height(), pix.width()); - hbox->addWidget(iconLabel); + QSpacerItem *spacerItem = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + hbox->addItem(spacerItem); - QLabel *textLabel = new QLabel("" + ui->titleBarLabel->text() + "", widget); - textLabel->setObjectName("trans_Text"); - hbox->addWidget(textLabel); + widget->setLayout(hbox); - QSpacerItem *spacerItem = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); - hbox->addItem(spacerItem); + QWidgetAction *widgetAction = new QWidgetAction(this); + widgetAction->setDefaultWidget(widget); + contextMenu->addAction(widgetAction); - widget->setLayout(hbox); + if(n_selected_items == 1) // if only one item is selected, allow to chat with this item + { + if(own_identities.size() <= 1) + { + QAction *action = contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/chats.png"), tr("Chat with this person"), this, SLOT(chatIdentity())); - QWidgetAction *widgetAction = new QWidgetAction(this); - widgetAction->setDefaultWidget(widget); - contextMenu->addAction(widgetAction); + if(own_identities.empty()) + action->setEnabled(false) ; + else + action->setData(QString::fromStdString((own_identities.front()).toStdString())) ; + } + else + { + QMenu *mnu = contextMenu->addMenu(FilesDefs::getIconFromQtResourcePath(":/icons/png/chats.png"),tr("Chat with this person as...")) ; - if(n_selected_items == 1) // if only one item is selected, allow to chat with this item - { - if(own_identities.size() <= 1) - { - QAction *action = contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/chats.png"), tr("Chat with this person"), this, SLOT(chatIdentity())); + for(std::list::const_iterator it=own_identities.begin();it!=own_identities.end();++it) + { + RsIdentityDetails idd ; + rsIdentity->getIdDetails(*it,idd) ; - if(own_identities.empty()) - action->setEnabled(false) ; - else - action->setData(QString::fromStdString((own_identities.front()).toStdString())) ; - } - else - { - QMenu *mnu = contextMenu->addMenu(FilesDefs::getIconFromQtResourcePath(":/icons/png/chats.png"),tr("Chat with this person as...")) ; + QPixmap pixmap ; - for(std::list::const_iterator it=own_identities.begin();it!=own_identities.end();++it) - { - RsIdentityDetails idd ; - rsIdentity->getIdDetails(*it,idd) ; + if(idd.mAvatar.mSize == 0 || !GxsIdDetails::loadPixmapFromData(idd.mAvatar.mData, idd.mAvatar.mSize, pixmap,GxsIdDetails::SMALL)) + pixmap = GxsIdDetails::makeDefaultIcon(*it,GxsIdDetails::SMALL) ; - QPixmap pixmap ; + QAction *action = mnu->addAction(QIcon(pixmap), QString("%1 (%2)").arg(QString::fromUtf8(idd.mNickname.c_str()), QString::fromStdString((*it).toStdString())), this, SLOT(chatIdentity())); + action->setData(QString::fromStdString((*it).toStdString())) ; + } + } + } + // always allow to send messages + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/mail/write-mail.png"), tr("Send message"), this, SLOT(sendMsg())); - if(idd.mAvatar.mSize == 0 || !GxsIdDetails::loadPixmapFromData(idd.mAvatar.mData, idd.mAvatar.mSize, pixmap,GxsIdDetails::SMALL)) - pixmap = GxsIdDetails::makeDefaultIcon(*it,GxsIdDetails::SMALL) ; + contextMenu->addSeparator(); - QAction *action = mnu->addAction(QIcon(pixmap), QString("%1 (%2)").arg(QString::fromUtf8(idd.mNickname.c_str()), QString::fromStdString((*it).toStdString())), this, SLOT(chatIdentity())); - action->setData(QString::fromStdString((*it).toStdString())) ; - } - } - } - // always allow to send messages - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/mail/write-mail.png"), tr("Send message"), this, SLOT(sendMsg())); + if(n_is_a_contact == 0) + contextMenu->addAction(QIcon(), tr("Add to Contacts"), this, SLOT(addtoContacts())); - contextMenu->addSeparator(); + if(n_is_not_a_contact == 0) + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"), tr("Remove from Contacts"), this, SLOT(removefromContacts())); - if(n_is_a_contact == 0) - contextMenu->addAction(QIcon(), tr("Add to Contacts"), this, SLOT(addtoContacts())); + if (n_selected_items==1) + contextMenu->addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; - if(n_is_not_a_contact == 0) - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"), tr("Remove from Contacts"), this, SLOT(removefromContacts())); + contextMenu->addSeparator(); + + if(n_positive_reputations == 0) // only unban when all items are banned + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); + + if(n_neutral_reputations == 0) // only unban when all items are banned + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); + + if(n_negative_reputations == 0) + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); + + if(one_item_owned_by_you && n_selected_items==1) + { + contextMenu->addSeparator(); + + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(IMAGE_EDIT),tr("Edit identity"),this,SLOT(editIdentity())) ; + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"),tr("Delete identity"),this,SLOT(removeIdentity())) ; + } } - if (n_selected_items==1) - contextMenu->addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; + //contextMenu = ui->idTreeWidget->createStandardContextMenu(contextMenu); - contextMenu->addSeparator(); - - if(n_positive_reputations == 0) // only unban when all items are banned - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); - - if(n_neutral_reputations == 0) // only unban when all items are banned - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); - - if(n_negative_reputations == 0) - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); - - if(one_item_owned_by_you && n_selected_items==1) - { - contextMenu->addSeparator(); - - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(IMAGE_EDIT),tr("Edit identity"),this,SLOT(editIdentity())) ; - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"),tr("Delete identity"),this,SLOT(removeIdentity())) ; - } - - } - - contextMenu = ui->idTreeWidget->createStandardContextMenu(contextMenu); - - contextMenu->exec(QCursor::pos()); - delete contextMenu; + contextMenu->exec(QCursor::pos()); + delete contextMenu; } void IdDialog::copyRetroshareLink() { - QTreeWidgetItem *item = ui->idTreeWidget->currentItem(); + auto gxs_id = getSelectedIdentity(); - if (!item) + if (gxs_id.isNull()) { std::cerr << "IdDialog::editIdentity() Invalid item"; std::cerr << std::endl; return; } - RsGxsId gxs_id(item->text(RSID_COL_KEYID).toStdString()); - - if(gxs_id.isNull()) - { - std::cerr << "Null GXS id. Something went wrong." << std::endl; - return ; - } - RsIdentityDetails details ; if(! rsIdentity->getIdDetails(gxs_id,details)) @@ -2324,35 +2311,33 @@ void IdDialog::copyRetroshareLink() }); } -void IdDialog::chatIdentity() +void IdDialog::chatIdentityItem(const QModelIndex& indx) { - QTreeWidgetItem* item = ui->idTreeWidget->currentItem(); - if (!item) - { - std::cerr << __PRETTY_FUNCTION__ << " Error. Invalid item!" << std::endl; - return; - } + auto toGxsId = mIdListModel->getIdentity(indx); - chatIdentityItem(item); -} - -void IdDialog::chatIdentityItem(QTreeWidgetItem* item) -{ - if(!item) + if(toGxsId.isNull()) { std::cerr << __PRETTY_FUNCTION__ << " Error. Invalid item." << std::endl; return; } + chatIdentity(toGxsId); +} - std::string&& toIdString(item->text(RSID_COL_KEYID).toStdString()); - RsGxsId toGxsId(toIdString); - if(toGxsId.isNull()) - { - std::cerr << __PRETTY_FUNCTION__ << " Error. Invalid destination id: " - << toIdString << std::endl; - return; - } +void IdDialog::chatIdentity() +{ + auto id = getSelectedIdentity(); + if(id.isNull()) + { + std::cerr << __PRETTY_FUNCTION__ << " Error. Invalid item!" << std::endl; + return; + } + + chatIdentity(id); +} + +void IdDialog::chatIdentity(const RsGxsId& toGxsId) +{ RsGxsId fromGxsId; QAction* action = qobject_cast(QObject::sender()); if(!action) @@ -2371,8 +2356,7 @@ void IdDialog::chatIdentityItem(QTreeWidgetItem* item) if(fromGxsId.isNull()) { - std::cerr << __PRETTY_FUNCTION__ << " Error. Could not determine sender" - << " identity to open chat toward: " << toIdString << std::endl; + std::cerr << __PRETTY_FUNCTION__ << " Error. Could not determine sender identity to open chat toward: " << toGxsId << std::endl; return; } @@ -2389,12 +2373,12 @@ void IdDialog::chatIdentityItem(QTreeWidgetItem* item) void IdDialog::sendMsg() { - QList selected_items = ui->idTreeWidget->selectedItems(); + auto lst = getSelectedIdentities(); - if(selected_items.empty()) + if(lst.empty()) return ; - if(selected_items.size() > 20) + if(lst.size() > 20) if(QMessageBox::warning(nullptr,tr("Too many identities"),tr("

It is not recommended to send a message to more than 20 persons at once. Large scale diffusion of data (including friend invitations) are much more efficiently handled by forums. Click ok to proceed anyway.

"),QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Cancel)==QMessageBox::Cancel) return; @@ -2402,14 +2386,9 @@ void IdDialog::sendMsg() if (nMsgDialog == NULL) return; - for(auto& it : selected_items) - { - QTreeWidgetItem *item = it ; + for(const auto& id : lst) + nMsgDialog->addRecipient(MessageComposer::TO, id); - std::string keyId = item->text(RSID_COL_KEYID).toStdString(); - - nMsgDialog->addRecipient(MessageComposer::TO, RsGxsId(keyId)); - } nMsgDialog->show(); nMsgDialog->activateWindow(); @@ -2423,13 +2402,10 @@ QString IdDialog::inviteMessage() void IdDialog::sendInvite() { - QTreeWidgetItem *item = ui->idTreeWidget->currentItem(); - if (!item) - { - return; - } + auto id = getSelectedIdentity(); - RsGxsId id(ui->lineEdit_KeyId->text().toStdString()); + if(id.isNull()) + return; //if ((QMessageBox::question(this, tr("Send invite?"),tr("Do you really want send a invite with your Certificate?"),QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes))== QMessageBox::Yes) { @@ -2444,15 +2420,10 @@ void IdDialog::sendInvite() void IdDialog::negativePerson() { - QList selected_items = ui->idTreeWidget->selectedItems(); - for(auto& it : selected_items) - { - QTreeWidgetItem *item = it ; + auto lst = getSelectedIdentities(); - std::string Id = item->text(RSID_COL_KEYID).toStdString(); - - rsReputations->setOwnOpinion(RsGxsId(Id), RsOpinion::NEGATIVE); - } + for(const auto& id : lst) + rsReputations->setOwnOpinion(id, RsOpinion::NEGATIVE); updateIdentity(); updateIdList(); @@ -2460,30 +2431,20 @@ void IdDialog::negativePerson() void IdDialog::neutralPerson() { - QList selected_items = ui->idTreeWidget->selectedItems(); - for(auto& it : selected_items) - { - QTreeWidgetItem *item = it ; + auto lst = getSelectedIdentities(); - std::string Id = item->text(RSID_COL_KEYID).toStdString(); - - rsReputations->setOwnOpinion(RsGxsId(Id), RsOpinion::NEUTRAL); - } + for(const auto& id : lst) + rsReputations->setOwnOpinion(id, RsOpinion::NEUTRAL); updateIdentity(); updateIdList(); } void IdDialog::positivePerson() { - QList selected_items = ui->idTreeWidget->selectedItems(); - for(auto& it : selected_items) - { - QTreeWidgetItem *item = it ; + auto lst = getSelectedIdentities(); - std::string Id = item->text(RSID_COL_KEYID).toStdString(); - - rsReputations->setOwnOpinion(RsGxsId(Id), RsOpinion::POSITIVE); - } + for(const auto& id : lst) + rsReputations->setOwnOpinion(id, RsOpinion::POSITIVE); updateIdentity(); updateIdList(); @@ -2491,28 +2452,20 @@ void IdDialog::positivePerson() void IdDialog::addtoContacts() { - QList selected_items = ui->idTreeWidget->selectedItems(); - for(auto& it : selected_items) - { - QTreeWidgetItem *item = it ; - std::string Id = item->text(RSID_COL_KEYID).toStdString(); + auto lst = getSelectedIdentities(); - rsIdentity->setAsRegularContact(RsGxsId(Id),true); - } + for(const auto& id : lst) + rsIdentity->setAsRegularContact(id,true); updateIdList(); } void IdDialog::removefromContacts() { - QList selected_items = ui->idTreeWidget->selectedItems(); - for(auto& it : selected_items) - { - QTreeWidgetItem *item = it ; - std::string Id = item->text(RSID_COL_KEYID).toStdString(); + auto lst = getSelectedIdentities(); - rsIdentity->setAsRegularContact(RsGxsId(Id),false); - } + for(const auto& id : lst) + rsIdentity->setAsRegularContact(id,false); updateIdList(); } diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index e8d0c52df..f88cccda0 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -87,8 +87,9 @@ private slots: void removeIdentity(); void editIdentity(); void chatIdentity(); - void chatIdentityItem(QTreeWidgetItem* item); - void sendMsg(); + void chatIdentityItem(const QModelIndex &indx); + void chatIdentity(const RsGxsId& toGxsId); + void sendMsg(); void copyRetroshareLink(); void on_closeInfoFrameButton_Invite_clicked(); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index d7b5f2449..804f190c6 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -457,12 +457,29 @@ QVariant RsIdentityListModel::sortRole(const EntryIndex& entry,int column) const } } +QModelIndex RsIdentityListModel::getIndexOfIdentity(const RsGxsId& id) const +{ + for(uint i=0;i& identi } -void RsIdentityListModel::updateInternalData() +void RsIdentityListModel::updateIdentityList() { RsThread::async([this]() { diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index b6e410ae2..3500737a8 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -99,7 +99,9 @@ public: }; QModelIndex root() const{ return createIndex(0,0,(void*)NULL) ;} - QModelIndex getIndexOfGroup(const RsNodeGroupId& mid) const; + QModelIndex getIndexOfIdentity(const RsGxsId& id) const; + + void updateIdentityList(); static const QString FilterString ; @@ -140,16 +142,6 @@ private: bool isCategoryExpanded(const EntryIndex& e) const; void checkIdentity(HierarchicalIdentityInformation& node); - std::map::const_iterator checkProfileIndex(const RsPgpId& pgp_id, - std::map& pgp_indices, - std::vector& mProfiles, - bool create); - - std::map::const_iterator createInvalidatedProfile(const RsPgpId& pgp_id, - const RsPgpFingerprint& fpr, - std::map& pgp_indices, - std::vector& mProfiles); - QVariant sizeHintRole (const EntryIndex& e, int col) const; QVariant displayRole (const EntryIndex& e, int col) const; QVariant decorationRole(const EntryIndex& e, int col) const; @@ -158,7 +150,6 @@ private: QVariant sortRole (const EntryIndex& e, int col) const; QVariant fontRole (const EntryIndex& e, int col) const; QVariant textColorRole (const EntryIndex& e, int col) const; - QVariant onlineRole (const EntryIndex& e, int col) const; QVariant filterRole (const EntryIndex& e, int col) const; /*! @@ -176,7 +167,6 @@ signals: void dataAboutToLoad(); private: - void updateInternalData(); void setIdentities(const std::list& identities_meta); bool passesFilter(const EntryIndex &e, int column) const; From 5005c0303d5c4211a456b1edda172e478dc658c5 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 11 Feb 2025 18:51:20 +0100 Subject: [PATCH 222/311] Fixed to update the fonts for MainWindow ListWidget --- retroshare-gui/src/gui/MainWindow.cpp | 10 ++-------- retroshare-gui/src/gui/MainWindow.h | 2 -- retroshare-gui/src/gui/settings/AppearancePage.cpp | 2 ++ 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 0eb5b69c9..69ba1494e 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -1642,6 +1642,8 @@ void MainWindow::settingsChanged() ui->toolBarAction->setIconSize(QSize(toolSize,toolSize)); int itemSize = Settings->getListItemIconSize(); ui->listWidget->setIconSize(QSize(itemSize,itemSize)); + + updateFontSize(); } void MainWindow::externalLinkActivated(const QUrl &url) @@ -1821,13 +1823,6 @@ void MainWindow::setCompactStatusMode(bool compact) //opModeStatus: TODO Show only ??? } -void MainWindow::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - void MainWindow::updateFontSize() { #if defined(Q_OS_DARWIN) @@ -1841,7 +1836,6 @@ void MainWindow::updateFontSize() QFontMetricsF fontMetrics(newFont); int iconHeight = fontMetrics.height()*1.5; ui->listWidget->setFont(newFont); - ui->toolBarPage->setFont(newFont); ui->listWidget->setIconSize(QSize(iconHeight, iconHeight)); } } diff --git a/retroshare-gui/src/gui/MainWindow.h b/retroshare-gui/src/gui/MainWindow.h index 99219de42..56745d7d6 100644 --- a/retroshare-gui/src/gui/MainWindow.h +++ b/retroshare-gui/src/gui/MainWindow.h @@ -204,8 +204,6 @@ public: static bool hiddenmode; - virtual void showEvent(QShowEvent *) ; - public slots: void receiveNewArgs(QStringList args); void displayErrorMessage(int,int,const QString&) ; diff --git a/retroshare-gui/src/gui/settings/AppearancePage.cpp b/retroshare-gui/src/gui/settings/AppearancePage.cpp index 72b2a4bf7..c471649cb 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.cpp +++ b/retroshare-gui/src/gui/settings/AppearancePage.cpp @@ -376,4 +376,6 @@ void AppearancePage::updateFontSize() Settings->beginGroup(QString("File")); Settings->setValue("MinimumFontSize", ui.minimumFontSize_SB->value()); Settings->endGroup(); + + NotifyQt::getInstance()->notifySettingsChanged(); } \ No newline at end of file From 49242e185b91917a0410d7b1f73dde723d4ec084 Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 12 Feb 2025 18:36:13 +0100 Subject: [PATCH 223/311] Fixed fonts update --- retroshare-gui/src/gui/common/GroupTreeWidget.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/retroshare-gui/src/gui/common/GroupTreeWidget.cpp b/retroshare-gui/src/gui/common/GroupTreeWidget.cpp index f84010016..3945037dd 100644 --- a/retroshare-gui/src/gui/common/GroupTreeWidget.cpp +++ b/retroshare-gui/src/gui/common/GroupTreeWidget.cpp @@ -30,6 +30,7 @@ #include "gui/settings/rsharesettings.h" #include "util/QtVersion.h" #include "util/DateTime.h" +#include "gui/notifyqt.h" #include #include @@ -690,6 +691,8 @@ void GroupTreeWidget::updateFontSize() newFont.setPointSize(customFontSize); QFontMetricsF fontMetrics(newFont); ui->treeWidget->setFont(newFont); + int H = QFontMetricsF(ui->treeWidget->font()).height() ; + ui->treeWidget->setIconSize(QSize(H*1.8,H*1.8)); } } From cd338613c1583d0040f2f9d42cdb8ff5633ca85a Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 12 Feb 2025 19:26:16 +0100 Subject: [PATCH 224/311] Attempt for forums tree fonts settings --- .../gui/gxsforums/GxsForumThreadWidget.cpp | 27 +++++++++++++++++++ .../src/gui/gxsforums/GxsForumThreadWidget.h | 3 +++ 2 files changed, 30 insertions(+) diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp index 11d04fdd8..f19bfee5a 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp +++ b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp @@ -250,6 +250,7 @@ GxsForumThreadWidget::GxsForumThreadWidget(const RsGxsGroupId &forumId, QWidget ui->setupUi(this); //setUpdateWhenInvisible(true); + updateFontSize(); //mUpdating = false; mUnreadCount = 0; @@ -367,6 +368,8 @@ GxsForumThreadWidget::GxsForumThreadWidget(const RsGxsGroupId &forumId, QWidget blankPost(); + + ui->subscribeToolButton->setToolTip(tr( "

Subscribing to the forum will gather \ available posts from your subscribed friends, and make the \ forum visible to all other friends.

Afterwards you can unsubscribe from the context menu of the forum list at left.

")); @@ -2099,3 +2102,27 @@ void GxsForumThreadWidget::showAuthorInPeople(const RsGxsForumMsg& msg) MainWindow::showWindow(MainWindow::People); idDialog->navigate(RsGxsId(msg.mMeta.mAuthorId)); } + +void GxsForumThreadWidget::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void GxsForumThreadWidget::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 12).toInt(); +#endif + QFont newFont = ui->threadTreeWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui->threadTreeWidget->setFont(newFont); + int iconHeight = fontMetrics.height() * 1.4; + ui->threadTreeWidget->setIconSize(QSize(iconHeight, iconHeight)); + } +} diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.h b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.h index 322c64fae..b867c2399 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.h +++ b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.h @@ -97,6 +97,7 @@ public: protected: //bool eventFilter(QObject *obj, QEvent *ev); //void changeEvent(QEvent *e); + virtual void showEvent(QShowEvent *) override; /* RsGxsUpdateBroadcastWidget */ virtual void updateDisplay(bool complete); @@ -160,6 +161,8 @@ private slots: void filterColumnChanged(int column); void filterItems(const QString &text); + void updateFontSize(); + #if QT_VERSION >= QT_VERSION_CHECK(5, 13, 0) void expandSubtree(); #endif From 40d6c3c9737f91438119cf0b5172e2e0ed0dabbc Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 14 Feb 2025 16:54:02 +0100 Subject: [PATCH 225/311] first working version of IdentityModel --- .../src/gui/Identity/IdentityListModel.cpp | 191 +++++++++--------- .../src/gui/Identity/IdentityListModel.h | 11 +- 2 files changed, 107 insertions(+), 95 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 804f190c6..4f843def7 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -42,10 +42,6 @@ std::ostream& operator<<(std::ostream& o, const QModelIndex& i);// defined elsewhere -static const uint16_t UNDEFINED_GROUP_INDEX_VALUE = (sizeof(uintptr_t)==4)?0x1ff:0xffff; // max value for 9 bits -static const uint16_t UNDEFINED_NODE_INDEX_VALUE = (sizeof(uintptr_t)==4)?0x1ff:0xffff; // max value for 9 bits -static const uint16_t UNDEFINED_PROFILE_INDEX_VALUE = (sizeof(uintptr_t)==4)?0xfff:0xffff; // max value for 12 bits - const QString RsIdentityListModel::FilterString("filtered"); const uint32_t MAX_INTERNAL_DATA_UPDATE_DELAY = 300 ; // re-update the internal data every 5 mins. Should properly cover sleep/wake-up changes. @@ -61,7 +57,7 @@ RsIdentityListModel::RsIdentityListModel(QObject *parent) } RsIdentityListModel::EntryIndex::EntryIndex() - : type(ENTRY_TYPE_UNKNOWN),category_index(UNDEFINED_GROUP_INDEX_VALUE),identity_index(UNDEFINED_NODE_INDEX_VALUE) + : type(ENTRY_TYPE_INVALID),category_index(0),identity_index(0) { } @@ -69,31 +65,43 @@ RsIdentityListModel::EntryIndex::EntryIndex() // // On 32 bits and 64 bits architectures the format is the following: // -// 0x [2 bits] [30 bits] -// | | -// | | -// | | -// | +----------------------- identity index -// +-------------------------------- category +// 0x [2 bits] 00000 [24 bits] [2 bits] +// | | | +// | | +-------------- type (0=top level, 1=category, 2=identity) +// | +----------------------- identity index +// +-------------------------------------- category index // -// Only valid indexes a 0x00->UNDEFINED_INDEX_VALUE-1. bool RsIdentityListModel::convertIndexToInternalId(const EntryIndex& e,quintptr& id) { - // the internal id is set to the place in the table of items. We simply shift to allow 0 to mean something special. + // the internal id is set to the place in the table of items. We simply shift to allow 0 to mean something special. - id = (((uint32_t)e.type) << 30) + ((uint32_t)e.identity_index); - return true; + if(e.type == ENTRY_TYPE_INVALID) + { + RsErr() << "ERROR: asked for the internal id of an invalid EntryIndex" ; + id = 0; + return true; + } + if(bool(e.identity_index >> 24)) + { + RsErr() << "Cannot encode more than 2^24 identities. Somthing's wrong. e.identity_index = " << std::hex << e.identity_index << std::dec ; + id = 0; + return false; + } + + id = (((uint32_t)e.category_index) << 30) + ((uint32_t)e.identity_index << 2) + ((uint32_t)e.type); + + return true; } bool RsIdentityListModel::convertInternalIdToIndex(quintptr ref,EntryIndex& e) { - if(ref == 0) - return false ; + // Compatible with ref=0 since it will cause type=TOP_LEVEL - e.category_index = (ref >> 30) & 0x3;// 2 bits - e.identity_index = (ref >> 0) & 0x3fffffff;// 30 bits + e.type = static_cast((ref >> 0) & 0x3) ;// 2 bits + e.identity_index = (ref >> 2) & 0xffffff;// 24 bits + e.category_index = (ref >> 30) & 0x3 ;// 2 bits - return true; + return true; } static QIcon createAvatar(const QPixmap &avatar, const QPixmap &overlay) @@ -130,17 +138,18 @@ int RsIdentityListModel::rowCount(const QModelIndex& parent) const if(parent.column() >= COLUMN_THREAD_NB_COLUMNS) return 0; - if(parent.internalId() == 0) - return mTopLevel.size(); + EntryIndex index; - EntryIndex index; - if(!convertInternalIdToIndex(parent.internalId(),index)) - return 0; + if(!parent.isValid() || !convertInternalIdToIndex(parent.internalId(),index)) + return mCategories.size(); - if(index.type == ENTRY_TYPE_CATEGORY) - return mCategories[index.category_index].child_identity_indices.size(); - else - return 0; + switch(index.type) + { + case ENTRY_TYPE_CATEGORY: return mCategories[index.category_index].child_identity_indices.size(); + case ENTRY_TYPE_TOP_LEVEL: return mCategories.size(); + default: + return 0; + } } int RsIdentityListModel::columnCount(const QModelIndex &/*parent*/) const @@ -156,6 +165,9 @@ bool RsIdentityListModel::hasChildren(const QModelIndex &parent) const EntryIndex parent_index ; convertInternalIdToIndex(parent.internalId(),parent_index); + if(parent_index.type == ENTRY_TYPE_TOP_LEVEL) + return true; + if(parent_index.type == ENTRY_TYPE_IDENTITY) return false; @@ -171,12 +183,15 @@ RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::parent() const switch(type) { - case ENTRY_TYPE_CATEGORY: return EntryIndex(); + case ENTRY_TYPE_CATEGORY: i.type = ENTRY_TYPE_TOP_LEVEL; + i.category_index = 0; + i.identity_index = 0; + break; - case ENTRY_TYPE_IDENTITY: i.type = ENTRY_TYPE_CATEGORY; - i.identity_index = UNDEFINED_NODE_INDEX_VALUE; + case ENTRY_TYPE_IDENTITY: i.type = ENTRY_TYPE_CATEGORY; + i.identity_index = 0; break; - case ENTRY_TYPE_UNKNOWN: + case ENTRY_TYPE_TOP_LEVEL: //Can be when request root index. break; } @@ -184,17 +199,21 @@ RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::parent() const return i; } -RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::child(int row,const std::vector& top_level) const +RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::child(int row) const { - EntryIndex i(*this); + EntryIndex i; switch(type) { - case ENTRY_TYPE_UNKNOWN: - i = top_level[row]; + case ENTRY_TYPE_TOP_LEVEL: + i.type = ENTRY_TYPE_CATEGORY; + i.category_index = row; + i.identity_index = 0; + break; case ENTRY_TYPE_CATEGORY: i.type = ENTRY_TYPE_IDENTITY; + i.category_index = category_index; i.identity_index = row; break; @@ -205,12 +224,12 @@ RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::child(int row,c return i; } -uint32_t RsIdentityListModel::EntryIndex::parentRow(int /* nb_groups */) const +uint32_t RsIdentityListModel::EntryIndex::parentRow() const { switch(type) { default: - case ENTRY_TYPE_UNKNOWN : return 0; + case ENTRY_TYPE_TOP_LEVEL: return 0; case ENTRY_TYPE_CATEGORY : return category_index; case ENTRY_TYPE_IDENTITY : return identity_index; } @@ -221,14 +240,6 @@ QModelIndex RsIdentityListModel::index(int row, int column, const QModelIndex& p if(row < 0 || column < 0 || column >= columnCount(parent) || row >= rowCount(parent)) return QModelIndex(); - if(parent.internalId() == 0) - { - quintptr ref ; - - convertIndexToInternalId(mTopLevel[row],ref); - return createIndex(row,column,ref) ; - } - EntryIndex parent_index ; convertInternalIdToIndex(parent.internalId(),parent_index); #ifdef DEBUG_MODEL_INDEX @@ -236,7 +247,7 @@ QModelIndex RsIdentityListModel::index(int row, int column, const QModelIndex& p #endif quintptr ref; - EntryIndex new_index = parent_index.child(row,mTopLevel); + EntryIndex new_index = parent_index.child(row); convertIndexToInternalId(new_index,ref); #ifdef DEBUG_MODEL_INDEX @@ -256,13 +267,13 @@ QModelIndex RsIdentityListModel::parent(const QModelIndex& index) const EntryIndex p = I.parent(); - if(p.type == ENTRY_TYPE_UNKNOWN) + if(p.type == ENTRY_TYPE_TOP_LEVEL) return QModelIndex(); quintptr i; convertIndexToInternalId(p,i); - return createIndex(I.parentRow(mCategories.size()),0,i); + return createIndex(I.parentRow(),0,i); } Qt::ItemFlags RsIdentityListModel::flags(const QModelIndex& index) const @@ -466,6 +477,7 @@ QModelIndex RsIdentityListModel::getIndexOfIdentity(const RsGxsId& id) const EntryIndex e; e.category_index = i; e.identity_index = j; + e.type = ENTRY_TYPE_IDENTITY; quintptr idx; convertIndexToInternalId(e,idx); @@ -634,9 +646,8 @@ void RsIdentityListModel::clear() preMods(); mIdentities.clear(); - mTopLevel.clear(); - mCategories.clear(); + mCategories.resize(3); mCategories[0].category_name = tr("My own identities"); mCategories[1].category_name = tr("My contacts"); @@ -649,40 +660,36 @@ void RsIdentityListModel::clear() void RsIdentityListModel::debug_dump() const { -// std::cerr << "==== FriendListModel Debug dump ====" << std::endl; -// -// for(uint32_t j=0;j& identi void RsIdentityListModel::updateIdentityList() { + std::cerr << "Updating identity list" << std::endl; + RsThread::async([this]() { // 1 - get message data from p3GxsForums @@ -774,9 +783,9 @@ void RsIdentityListModel::updateIdentityList() */ setIdentities(*ids) ; - delete ids; + debug_dump(); }, this ); @@ -797,7 +806,7 @@ void RsIdentityListModel::collapseItem(const QModelIndex& index) mExpandedCategories[entry.category_index] = false; // apparently we cannot be subtle here. - emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mTopLevel.size()-1,columnCount()-1,(void*)NULL)); + emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mCategories.size()-1,columnCount()-1,(void*)NULL)); } void RsIdentityListModel::expandItem(const QModelIndex& index) @@ -813,7 +822,7 @@ void RsIdentityListModel::expandItem(const QModelIndex& index) mExpandedCategories[entry.category_index] = true; // apparently we cannot be subtle here. - emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mTopLevel.size()-1,columnCount()-1,(void*)NULL)); + emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mCategories.size()-1,columnCount()-1,(void*)NULL)); } bool RsIdentityListModel::isCategoryExpanded(const EntryIndex& e) const diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 3500737a8..bd4ecd87e 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -59,9 +59,10 @@ public: FILTER_TYPE_NAME = 0x02 }; - enum EntryType{ ENTRY_TYPE_UNKNOWN = 0x00, + enum EntryType{ ENTRY_TYPE_TOP_LEVEL = 0x00, ENTRY_TYPE_CATEGORY = 0x01, - ENTRY_TYPE_IDENTITY = 0x02 + ENTRY_TYPE_IDENTITY = 0x02, + ENTRY_TYPE_INVALID = 0x03 }; static const int CATEGORY_OWN = 0x00; @@ -87,6 +88,8 @@ public: EntryType type; // type of the entry (group,profile,location) + friend std::ostream& operator<<(std::ostream& o, const EntryIndex& e) { return o << "(" << e.type << "," << e.category_index << "," << e.identity_index << ")";} + // Indices w.r.t. parent. The set of indices entirely determines the position of the entry in the hierarchy. // An index of 0xff means "undefined" @@ -94,8 +97,8 @@ public: uint16_t identity_index; // index of the identity in its own category EntryIndex parent() const; - EntryIndex child(int row,const std::vector& top_level) const; - uint32_t parentRow(int) const; + EntryIndex child(int row) const; + uint32_t parentRow() const; }; QModelIndex root() const{ return createIndex(0,0,(void*)NULL) ;} From ac620d907774ee9dbdddfb357b82a6f614ee09a8 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 14 Feb 2025 22:01:11 +0100 Subject: [PATCH 226/311] fixed display of reputation --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 48 ++++++++++--------- .../src/gui/Identity/IdentityListModel.cpp | 23 +++++---- retroshare-gui/src/gui/gxs/GxsIdDetails.cpp | 7 ++- 3 files changed, 45 insertions(+), 33 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index a8e4baba8..768c413b5 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -226,8 +226,8 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->editIdentity, SIGNAL(triggered()), this, SLOT(editIdentity())); connect(ui->chatIdentity, SIGNAL(triggered()), this, SLOT(chatIdentity())); - connect(ui->idTreeWidget, SIGNAL(itemSelectionChanged()), this, SLOT(updateSelection())); - connect(ui->idTreeWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(IdListCustomPopupMenu(QPoint))); + connect(ui->idTreeWidget->selectionModel(),SIGNAL(selectionChanged(const QItemSelection&,const QItemSelection&)),this,SLOT(updateSelection())); + connect(ui->idTreeWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(IdListCustomPopupMenu(QPoint))); connect(ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString))); connect(ui->ownOpinion_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(modifyReputation())); @@ -1283,6 +1283,7 @@ void IdDialog::updateSelection() { auto id = RsGxsGroupId(getSelectedIdentity()); + std::cerr << "updating selection to id " << id << std::endl; if(id != mId) { mId = id; @@ -2042,8 +2043,13 @@ std::list IdDialog::getSelectedIdentities() const std::list res; for(auto indx:selectedIndexes) + { + RsGxsId id; + if(indx.column() == RsIdentityListModel::COLUMN_THREAD_NAME) // this removes duplicates - res.push_back(mIdListModel->getIdentity(indx)); + if( !(id = mIdListModel->getIdentity(indx)).isNull() ) + res.push_back(id); + } return res; } @@ -2232,29 +2238,27 @@ void IdDialog::IdListCustomPopupMenu( QPoint ) if(n_is_not_a_contact == 0) contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"), tr("Remove from Contacts"), this, SLOT(removefromContacts())); + } + if (n_selected_items==1) + contextMenu->addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; - if (n_selected_items==1) - contextMenu->addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; + contextMenu->addSeparator(); + if(n_positive_reputations == 0) // only unban when all items are banned + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); + + if(n_neutral_reputations == 0) // only unban when all items are banned + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); + + if(n_negative_reputations == 0) + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); + + if(one_item_owned_by_you && n_selected_items==1) + { contextMenu->addSeparator(); - if(n_positive_reputations == 0) // only unban when all items are banned - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); - - if(n_neutral_reputations == 0) // only unban when all items are banned - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); - - if(n_negative_reputations == 0) - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); - - if(one_item_owned_by_you && n_selected_items==1) - { - contextMenu->addSeparator(); - - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(IMAGE_EDIT),tr("Edit identity"),this,SLOT(editIdentity())) ; - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"),tr("Delete identity"),this,SLOT(removeIdentity())) ; - } - + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(IMAGE_EDIT),tr("Edit identity"),this,SLOT(editIdentity())) ; + contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"),tr("Delete identity"),this,SLOT(removeIdentity())) ; } //contextMenu = ui->idTreeWidget->createStandardContextMenu(contextMenu); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 4f843def7..286f7830c 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -567,7 +567,6 @@ QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const case COLUMN_THREAD_NAME: return QVariant(QString::fromUtf8(det.mNickname.c_str())); case COLUMN_THREAD_ID: return QVariant(QString::fromStdString(det.mId.toStdString()) ); case COLUMN_THREAD_OWNER: return QVariant(QString::fromStdString(det.mPgpId.toStdString()) ); - case COLUMN_THREAD_REPUTATION: return QVariant(QString::number((uint8_t)det.mReputation.mOverallReputationLevel)); default: return QVariant(); } @@ -579,7 +578,7 @@ QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const } } -// This function makes sure that the internal data gets updated. They are situations where the otification system cannot +// This function makes sure that the internal data gets updated. They are situations where the notification system cannot // send the information about changes, such as when the computer is put on sleep. void RsIdentityListModel::checkInternalData(bool force) @@ -616,12 +615,8 @@ const RsIdentityListModel::HierarchicalIdentityInformation *RsIdentityListModel: QVariant RsIdentityListModel::decorationRole(const EntryIndex& entry,int col) const { - if(col > 0) - return QVariant(); - switch(entry.type) { - case ENTRY_TYPE_CATEGORY: return QVariant(); @@ -632,12 +627,20 @@ QVariant RsIdentityListModel::decorationRole(const EntryIndex& entry,int col) co if(!hn) return QVariant(); - QPixmap sslAvatar; - AvatarDefs::getAvatarFromGxsId(hn->id, sslAvatar); + if(col == COLUMN_THREAD_REPUTATION) + return QVariant( static_cast(rsReputations->overallReputationLevel(hn->id)) ); + else if(col == COLUMN_THREAD_NAME) + { + QPixmap sslAvatar; + AvatarDefs::getAvatarFromGxsId(hn->id, sslAvatar); - return QVariant(QIcon(sslAvatar)); + return QVariant(QIcon(sslAvatar)); + } } - default: return QVariant(); + break; + + default: + return QVariant(); } } diff --git a/retroshare-gui/src/gui/gxs/GxsIdDetails.cpp b/retroshare-gui/src/gui/gxs/GxsIdDetails.cpp index b1961a6e6..d854b1f76 100644 --- a/retroshare-gui/src/gui/gxs/GxsIdDetails.cpp +++ b/retroshare-gui/src/gui/gxs/GxsIdDetails.cpp @@ -95,7 +95,12 @@ void ReputationItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem const QRect r = option.rect; // get pixmap - unsigned int icon_index = qvariant_cast(index.data(Qt::DecorationRole)); + auto v = index.data(Qt::DecorationRole); + + if(!v.canConvert(QVariant::Int)) + return; + + unsigned int icon_index = qvariant_cast(v); if(icon_index > mMaxLevelToDisplay) return ; From 3153df11232aecab3050d305458e3a9dfc5e7713 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 15 Feb 2025 19:55:30 +0100 Subject: [PATCH 227/311] fixed display of icons --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 7 +- .../src/gui/Identity/IdentityListModel.cpp | 74 +++++++++++++++++-- .../src/gui/Identity/IdentityListModel.h | 3 +- 3 files changed, 74 insertions(+), 10 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 768c413b5..6269fa3e8 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -328,13 +328,13 @@ IdDialog::IdDialog(QWidget *parent) ui->treeWidget_membership->setColumnWidth(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, 270); /* Setup tree */ - ui->idTreeWidget->sortByColumn(RsIdentityListModel::COLUMN_THREAD_NAME, Qt::AscendingOrder); + //ui->idTreeWidget->sortByColumn(RsIdentityListModel::COLUMN_THREAD_NAME, Qt::AscendingOrder); ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_OWNER, true); ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_ID, true); ui->idTreeWidget->setItemDelegate(new RSElidedItemDelegate()); - ui->idTreeWidget->setItemDelegateForColumn( RsIdentityListModel::COLUMN_THREAD_NAME, new GxsIdTreeItemDelegate()); + //ui->idTreeWidget->setItemDelegateForColumn( RsIdentityListModel::COLUMN_THREAD_NAME, new GxsIdTreeItemDelegate()); ui->idTreeWidget->setItemDelegateForColumn( RsIdentityListModel::COLUMN_THREAD_REPUTATION, new ReputationItemDelegate(RsReputationLevel(0xff))); /* Set header resize modes and initial section sizes */ @@ -2124,6 +2124,9 @@ void IdDialog::IdListCustomPopupMenu( QPoint ) auto lst = getSelectedIdentities(); + if(lst.empty()) + return ; + //bool root_node_present = false ; bool one_item_owned_by_you = false ; uint32_t n_positive_reputations = 0 ; diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 286f7830c..08a790076 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -192,6 +192,7 @@ RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::parent() const i.identity_index = 0; break; case ENTRY_TYPE_TOP_LEVEL: + default: //Can be when request root index. break; } @@ -218,6 +219,7 @@ RsIdentityListModel::EntryIndex RsIdentityListModel::EntryIndex::child(int row) break; case ENTRY_TYPE_IDENTITY: i = EntryIndex(); + default: break; } @@ -338,7 +340,8 @@ QVariant RsIdentityListModel::data(const QModelIndex &index, int role) const case Qt::SizeHintRole: return sizeHintRole(entry,index.column()) ; case Qt::DisplayRole: return displayRole(entry,index.column()) ; case Qt::FontRole: return fontRole(entry,index.column()) ; - case Qt::DecorationRole: return decorationRole(entry,index.column()) ; + case Qt::ForegroundRole: return foregroundRole(entry,index.column()) ; + case Qt::DecorationRole: return decorationRole(entry,index.column()) ; case FilterRole: return filterRole(entry,index.column()) ; case SortRole: return sortRole(entry,index.column()) ; @@ -407,9 +410,37 @@ void RsIdentityListModel::setFilter(FilterType filter_type, const QStringList& s postMods(); } -QVariant RsIdentityListModel::toolTipRole(const EntryIndex& /*fmpe*/,int /*column*/) const +QVariant RsIdentityListModel::toolTipRole(const EntryIndex& fmpe,int /*column*/) const { - return QVariant(); + switch(fmpe.type) + { + case ENTRY_TYPE_IDENTITY: + { + RsGxsId id(mIdentities[mCategories[fmpe.category_index].child_identity_indices[fmpe.identity_index]].id); + + if(rsIdentity->isOwnId(id)) + return QVariant(tr("This identity is owned by you")); + + RsIdentityDetails det; + if(!rsIdentity->getIdDetails(id,det)) + return QVariant(); + + if(det.mPgpId.isNull()) + return QVariant("Anonymous identity"); + else + { + RsPeerDetails dd; + rsPeers->getGPGDetails(det.mPgpId,dd); + + return QVariant("Identity owned by profile \""+ QString::fromUtf8(dd.name.c_str()) +"\" ("+QString::fromStdString(det.mPgpId.toStdString())); + } + } + + break; + case ENTRY_TYPE_CATEGORY: ; // fallthrough + default: + return QVariant(); + } } QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const @@ -418,7 +449,7 @@ QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const float y_factor = QFontMetricsF(QApplication::font()).height()/14.0f ; if(e.type == ENTRY_TYPE_IDENTITY) - y_factor *= 3.0; + y_factor *= 1.0; if(e.type == ENTRY_TYPE_CATEGORY) y_factor *= 1.5; @@ -485,8 +516,39 @@ QModelIndex RsIdentityListModel::getIndexOfIdentity(const RsGxsId& id) const } return QModelIndex(); } -QVariant RsIdentityListModel::fontRole(const EntryIndex& e, int col) const +QVariant RsIdentityListModel::foregroundRole(const EntryIndex& e, int /*col*/) const { + auto it = getIdentityInfo(e); + if(!it) + return QVariant(); + RsGxsId id(it->id); + RsIdentityDetails det; + + if(!rsIdentity->getIdDetails(id,det)) + return QVariant(); + + if(det.mFlags & RS_IDENTITY_FLAGS_IS_DEPRECATED) + return QVariant(QColor(Qt::red)); + + return QVariant(); +} +QVariant RsIdentityListModel::fontRole(const EntryIndex& e, int /*col*/) const +{ + auto it = getIdentityInfo(e); + if(!it) + return QVariant(); + RsGxsId id(it->id); + + if(rsIdentity->isOwnId(id)) + { + QFont f; + f.setBold(true); + return QVariant(f); + } + else + return QVariant(); +} + #ifdef DEBUG_MODEL_INDEX std::cerr << " font role " << e.type << ", (" << (int)e.group_index << ","<< (int)e.profile_index << ","<< (int)e.node_index << ") col="<< col<<": " << std::endl; #endif @@ -511,8 +573,6 @@ QVariant RsIdentityListModel::fontRole(const EntryIndex& e, int col) const return QVariant(); } #endif - return QVariant(); -} QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const { diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index bd4ecd87e..70ad39de7 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -152,7 +152,8 @@ private: QVariant statusRole (const EntryIndex& e, int col) const; QVariant sortRole (const EntryIndex& e, int col) const; QVariant fontRole (const EntryIndex& e, int col) const; - QVariant textColorRole (const EntryIndex& e, int col) const; + QVariant foregroundRole(const EntryIndex& e, int col) const; + QVariant textColorRole (const EntryIndex& e, int col) const; QVariant filterRole (const EntryIndex& e, int col) const; /*! From 80b90066202facd7f2703b897646534186094d27 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 16 Feb 2025 17:58:08 +0100 Subject: [PATCH 228/311] fixed drop menus for header and data --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 79 +++++++++++++++----- retroshare-gui/src/gui/Identity/IdDialog.h | 4 +- 2 files changed, 63 insertions(+), 20 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 6269fa3e8..c44f99ca8 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -229,6 +229,9 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->idTreeWidget->selectionModel(),SIGNAL(selectionChanged(const QItemSelection&,const QItemSelection&)),this,SLOT(updateSelection())); connect(ui->idTreeWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(IdListCustomPopupMenu(QPoint))); + ui->idTreeWidget->header()->setContextMenuPolicy(Qt::CustomContextMenu); + connect(ui->idTreeWidget->header(), SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(headerContextMenuRequested(QPoint))); + connect(ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString))); connect(ui->ownOpinion_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(modifyReputation())); @@ -2113,9 +2116,48 @@ void IdDialog::filterIds() mIdListModel->setFilter(ft,{ text }); } +void IdDialog::headerContextMenuRequested(QPoint) +{ + QMenu displayMenu(this); + + // create menu header + //QHBoxLayout *hbox = new QHBoxLayout(widget); + //hbox->setMargin(0); + //hbox->setSpacing(6); + + auto addEntry = [&](const QString& name,RsIdentityListModel::Columns col) + { + QAction *action = displayMenu.addAction(QIcon(), name, this, SLOT(toggleColumnVisible())); + action->setCheckable(true); + action->setData(static_cast(col)); + action->setChecked(!ui->idTreeWidget->header()->isSectionHidden(col)); + }; + + addEntry(tr("Id"),RsIdentityListModel::COLUMN_THREAD_ID); + addEntry(tr("Owner"),RsIdentityListModel::COLUMN_THREAD_OWNER); + addEntry(tr("Reputation"),RsIdentityListModel::COLUMN_THREAD_REPUTATION); + + //addEntry(tr("Name"),RsIdentityListModel::COLUMN_THREAD_NAME); + + displayMenu.exec(QCursor::pos()); +} + +void IdDialog::toggleColumnVisible() +{ + QAction *action = dynamic_cast(sender()); + + std::cerr << "Aciton = " << (void*)action << std::endl; + if (!action) + return; + + int column = action->data().toInt(); + bool visible = action->isChecked(); + + ui->idTreeWidget->setColumnHidden(column, !visible); +} void IdDialog::IdListCustomPopupMenu( QPoint ) { - QMenu *contextMenu = new QMenu(this); + QMenu contextMenu(this); std::list own_identities; rsIdentity->getOwnIds(own_identities); @@ -2172,7 +2214,7 @@ void IdDialog::IdListCustomPopupMenu( QPoint ) if(!one_item_owned_by_you) { - QFrame *widget = new QFrame(contextMenu); + QFrame *widget = new QFrame(&contextMenu); widget->setObjectName("gradFrame"); //Use qss //widget->setStyleSheet( ".QWidget{background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #FEFEFE, stop:1 #E8E8E8); border: 1px solid #CCCCCC;}"); @@ -2199,13 +2241,13 @@ void IdDialog::IdListCustomPopupMenu( QPoint ) QWidgetAction *widgetAction = new QWidgetAction(this); widgetAction->setDefaultWidget(widget); - contextMenu->addAction(widgetAction); + contextMenu.addAction(widgetAction); if(n_selected_items == 1) // if only one item is selected, allow to chat with this item { if(own_identities.size() <= 1) { - QAction *action = contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/chats.png"), tr("Chat with this person"), this, SLOT(chatIdentity())); + QAction *action = contextMenu.addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/chats.png"), tr("Chat with this person"), this, SLOT(chatIdentity())); if(own_identities.empty()) action->setEnabled(false) ; @@ -2214,7 +2256,7 @@ void IdDialog::IdListCustomPopupMenu( QPoint ) } else { - QMenu *mnu = contextMenu->addMenu(FilesDefs::getIconFromQtResourcePath(":/icons/png/chats.png"),tr("Chat with this person as...")) ; + QMenu *mnu = contextMenu.addMenu(FilesDefs::getIconFromQtResourcePath(":/icons/png/chats.png"),tr("Chat with this person as...")) ; for(std::list::const_iterator it=own_identities.begin();it!=own_identities.end();++it) { @@ -2232,42 +2274,41 @@ void IdDialog::IdListCustomPopupMenu( QPoint ) } } // always allow to send messages - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/mail/write-mail.png"), tr("Send message"), this, SLOT(sendMsg())); + contextMenu.addAction(FilesDefs::getIconFromQtResourcePath(":/icons/mail/write-mail.png"), tr("Send message"), this, SLOT(sendMsg())); - contextMenu->addSeparator(); + contextMenu.addSeparator(); if(n_is_a_contact == 0) - contextMenu->addAction(QIcon(), tr("Add to Contacts"), this, SLOT(addtoContacts())); + contextMenu.addAction(QIcon(), tr("Add to Contacts"), this, SLOT(addtoContacts())); if(n_is_not_a_contact == 0) - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"), tr("Remove from Contacts"), this, SLOT(removefromContacts())); + contextMenu.addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"), tr("Remove from Contacts"), this, SLOT(removefromContacts())); } if (n_selected_items==1) - contextMenu->addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; + contextMenu.addAction(QIcon(""),tr("Copy identity to clipboard"),this,SLOT(copyRetroshareLink())) ; - contextMenu->addSeparator(); + contextMenu.addSeparator(); if(n_positive_reputations == 0) // only unban when all items are banned - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); + contextMenu.addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); if(n_neutral_reputations == 0) // only unban when all items are banned - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); + contextMenu.addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); if(n_negative_reputations == 0) - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); + contextMenu.addAction(FilesDefs::getIconFromQtResourcePath(":/icons/png/thumbs-down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); if(one_item_owned_by_you && n_selected_items==1) { - contextMenu->addSeparator(); + contextMenu.addSeparator(); - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(IMAGE_EDIT),tr("Edit identity"),this,SLOT(editIdentity())) ; - contextMenu->addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"),tr("Delete identity"),this,SLOT(removeIdentity())) ; + contextMenu.addAction(FilesDefs::getIconFromQtResourcePath(IMAGE_EDIT),tr("Edit identity"),this,SLOT(editIdentity())) ; + contextMenu.addAction(FilesDefs::getIconFromQtResourcePath(":/icons/cancel.svg"),tr("Delete identity"),this,SLOT(removeIdentity())) ; } //contextMenu = ui->idTreeWidget->createStandardContextMenu(contextMenu); - contextMenu->exec(QCursor::pos()); - delete contextMenu; + contextMenu.exec(QCursor::pos()); } void IdDialog::copyRetroshareLink() diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index f88cccda0..106316cf7 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -99,6 +99,8 @@ private slots: /** Create the context popup menu and it's submenus */ void IdListCustomPopupMenu( QPoint point ); + void headerContextMenuRequested(QPoint); + void toggleColumnVisible(); void CircleListCustomPopupMenu(QPoint point) ; #ifdef SUSPENDED @@ -119,7 +121,7 @@ private: void processSettings(bool load); QString createUsageString(const RsIdentityUsage& u) const; - void requestIdData(std::list &ids); + void requestIdData(std::list &ids); bool fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, const RsPgpId &ownPgpId, int accept); void insertIdList(uint32_t token); void filterIds(); From ed6debb3c6456a2d738e81855f0ea12f2909afd5 Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 17 Feb 2025 23:15:53 +0100 Subject: [PATCH 229/311] added save/load selection (not working yet) --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 131 +++++++++++------- retroshare-gui/src/gui/Identity/IdDialog.h | 6 +- .../src/gui/Identity/IdentityListModel.cpp | 13 +- .../src/gui/Identity/IdentityListModel.h | 2 +- 4 files changed, 97 insertions(+), 55 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index c44f99ca8..246451574 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -1296,60 +1296,16 @@ void IdDialog::updateSelection() void IdDialog::updateIdList() { + std::set expanded_indices; + std::set > selected_indices; + + saveExpandedPathsAndSelection_idTreeView(expanded_indices, selected_indices); + mIdListModel->updateIdentityList(); + + restoreExpandedPathsAndSelection_idTreeView(expanded_indices, selected_indices); } #ifdef TO_REMOVE -void IdDialog::updateIdList() -{ - //int accept = filter; - std::cerr << "Updating ID list" << std::endl; - - RsThread::async([this]() - { - // 1 - get message data from p3GxsForums - -#ifdef DEBUG_FORUMS - std::cerr << "Retrieving post data for post " << mThreadId << std::endl; -#endif - - std::list identity_metas ; - - if (!rsIdentity->getIdentitiesSummaries(identity_metas)) - { - std::cerr << "IdDialog::insertIdList() Error getting GroupData" << std::endl; - return; - } - - std::set ids; - for(auto it(identity_metas.begin());it!=identity_metas.end();++it) - ids.insert(RsGxsId((*it).mGroupId)); - - std::vector groups; - - if(!rsIdentity->getIdentitiesInfo(ids,groups)) - { - std::cerr << "IdDialog::insertIdList() Error getting identities info" << std::endl; - return; - } - - auto ids_set = new std::map(); - - for(auto it(groups.begin()); it!=groups.end(); ++it) - (*ids_set)[(*it).mMeta.mGroupId] = *it; - - RsQThreadUtils::postToObject( [ids_set, this] () - { - /* Here it goes any code you want to be executed on the Qt Gui - * thread, for example to update the data model with new information - * after a blocking call to RetroShare API complete */ - loadIdentities(*ids_set); - delete ids_set; - - }, this ); - - }); -} - bool IdDialog::fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, const RsPgpId &ownPgpId, int accept) { bool isLinkedToOwnNode = (data.mPgpKnown && (data.mPgpId == ownPgpId)) ; @@ -1633,9 +1589,16 @@ void IdDialog::updateIdentity() * thread, for example to update the data model with new information * after a blocking call to RetroShare API complete */ + std::set expanded_indexes; + std::set > selected_indices; + + saveExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indices); + loadIdentity(group); - }, this ); + restoreExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indices); + + }, this ); }); } @@ -2570,3 +2533,67 @@ void IdDialog::restoreExpandedCircleItems(const std::vector& expanded_root restoreTopLevel(mExternalOtherCircleItem,1); restoreTopLevel(mMyCircleItem,2); } + +void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& expanded_indexes, + std::set >& selected_indices) +{ + std::cerr << "Saving expended paths and selection..." << std::endl; + + QModelIndexList selectedIndexes = ui->idTreeWidget->selectionModel()->selectedIndexes(); + + // convert all selected indices into something that is not QModelIndex-related, so that we can find it again after refreshing the list + + for(auto m:selectedIndexes) + { + auto t = mIdListModel->getType(m); + QString s ; + + if(t==RsIdentityListModel::ENTRY_TYPE_CATEGORY) + s = QString::number(mIdListModel->getCategory(m)); + else + s = QString::fromStdString(mIdListModel->getIdentity(m).toStdString()); + + selected_indices.insert(std::make_pair(t,s)); + + std::cerr << "added " << s.toStdString() << " to selection save" << std::endl; + } + + for(int row = 0; row < mIdListModel->rowCount(); ++row) + { + auto m = mIdListModel->index(row,0); + + if(ui->idTreeWidget->isExpanded( m )); + expanded_indexes.insert( QString::number(mIdListModel->getCategory(m))); + + std::cerr << "added " << QString::number(mIdListModel->getCategory(m)).toStdString() << " to expanded save" << std::endl; + } + +#ifdef DEBUG_NEW_FRIEND_LIST + std::cerr << " selected index: \"" << sel.toStdString() << "\"" << std::endl; +#endif +} + +void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded_indexes, + const std::set >& selected_indices) +{ + std::cerr << "Restoring expended paths and selection..." << std::endl; +#ifdef DEBUG_NEW_FRIEND_LIST + std::cerr << " index to select: \"" << index_to_select.toStdString() << "\"" << std::endl; +#endif + ui->idTreeWidget->blockSignals(true) ; + + for(int row = 0; row < mIdListModel->rowCount(); ++row) + { + auto m = mIdListModel->index(row,0); + + if(expanded_indexes.find(QString::number(mIdListModel->getCategory(m))) != expanded_indexes.end()) + { + ui->idTreeWidget->setExpanded(m,true); + } + } + + //ui->idTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); + + ui->idTreeWidget->blockSignals(false) ; +} + diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index 106316cf7..4822e52c7 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -23,7 +23,8 @@ #include "gui/gxs/RsGxsUpdateBroadcastPage.h" -#include +#include "retroshare/rsidentity.h" +#include "IdentityListModel.h" #include @@ -121,6 +122,9 @@ private: void processSettings(bool load); QString createUsageString(const RsIdentityUsage& u) const; + void restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded_indexes, const std::set >& selected_indices); + void saveExpandedPathsAndSelection_idTreeView(std::set& expanded_indexes, std::set >& selected_indices); + void requestIdData(std::list &ids); bool fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, const RsPgpId &ownPgpId, int accept); void insertIdList(uint32_t token); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 08a790076..cfe0ef4ff 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -785,6 +785,17 @@ RsIdentityListModel::EntryType RsIdentityListModel::getType(const QModelIndex& i return e.type; } +int RsIdentityListModel::getCategory(const QModelIndex& i) const +{ + if(!i.isValid()) + return CATEGORY_ALL; + + EntryIndex e; + if(!convertInternalIdToIndex(i.internalId(),e)) + return CATEGORY_ALL; + + return e.category_index; +} void RsIdentityListModel::setIdentities(const std::list& identities_meta) { preMods(); @@ -848,7 +859,7 @@ void RsIdentityListModel::updateIdentityList() setIdentities(*ids) ; delete ids; - debug_dump(); + //debug_dump(); }, this ); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 70ad39de7..6e6f93146 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -111,8 +111,8 @@ public: // This method will asynchroneously update the data EntryType getType(const QModelIndex&) const; - RsGxsId getIdentity(const QModelIndex&) const; + int getCategory(const QModelIndex&) const; void setFilter(FilterType filter_type, const QStringList& strings) ; From c61c939b2a6bdfa35c86bd758189ea505ef91f8b Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 18 Feb 2025 19:56:11 +0100 Subject: [PATCH 230/311] Fixed to get fonts work in forums tree --- retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp index f19bfee5a..8a0357303 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp +++ b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp @@ -308,10 +308,10 @@ GxsForumThreadWidget::GxsForumThreadWidget(const RsGxsGroupId &forumId, QWidget connect(ui->latestPostInThreadView_TB, SIGNAL(toggled(bool)), this, SLOT(toggleLstPostInThreadView(bool))); /* Set own item delegate */ - RSElidedItemDelegate *itemDelegate = new RSElidedItemDelegate(this); - itemDelegate->setSpacing(QSize(0, 2)); - itemDelegate->setOnlyPlainText(true); - ui->threadTreeWidget->setItemDelegate(itemDelegate); + //RSElidedItemDelegate *itemDelegate = new RSElidedItemDelegate(this); + //itemDelegate->setSpacing(QSize(0, 2)); + //itemDelegate->setOnlyPlainText(true); + //ui->threadTreeWidget->setItemDelegate(itemDelegate); /* add filter actions */ ui->filterLineEdit->addFilter(QIcon(), tr("Title"), RsGxsForumModel::COLUMN_THREAD_TITLE, tr("Search Title")); From 37c0f16a273c02055e7cfb95408f649be27639c8 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 19 Feb 2025 12:05:21 +0100 Subject: [PATCH 231/311] fixed update of visible items --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 87 ++++++++++++------- .../src/gui/Identity/IdentityListModel.cpp | 27 +++++- .../src/gui/Identity/IdentityListModel.h | 8 ++ 3 files changed, 90 insertions(+), 32 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 246451574..5327bdbfb 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -1296,6 +1296,9 @@ void IdDialog::updateSelection() void IdDialog::updateIdList() { + std::cerr << "Updating identity list in widget: stack is:" << std::endl; + //print_stacktrace(); + std::set expanded_indices; std::set > selected_indices; @@ -1592,11 +1595,11 @@ void IdDialog::updateIdentity() std::set expanded_indexes; std::set > selected_indices; - saveExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indices); + //saveExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indices); loadIdentity(group); - restoreExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indices); + //restoreExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indices); }, this ); }); @@ -1785,9 +1788,9 @@ void IdDialog::loadIdentity(RsGxsIdGroup data) switch(info.mOwnOpinion) { - case RsOpinion::NEGATIVE: ui->ownOpinion_CB->setCurrentIndex(0); break; - case RsOpinion::NEUTRAL : ui->ownOpinion_CB->setCurrentIndex(1); break; - case RsOpinion::POSITIVE: ui->ownOpinion_CB->setCurrentIndex(2); break; + case RsOpinion::NEGATIVE: whileBlocking(ui->ownOpinion_CB)->setCurrentIndex(0); break; + case RsOpinion::NEUTRAL : whileBlocking(ui->ownOpinion_CB)->setCurrentIndex(1); break; + case RsOpinion::POSITIVE: whileBlocking(ui->ownOpinion_CB)->setCurrentIndex(2); break; default: std::cerr << "Unexpected value in own opinion: " << static_cast(info.mOwnOpinion) << std::endl; @@ -2537,35 +2540,37 @@ void IdDialog::restoreExpandedCircleItems(const std::vector& expanded_root void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& expanded_indexes, std::set >& selected_indices) { - std::cerr << "Saving expended paths and selection..." << std::endl; + std::cerr << "Saving expended paths and selection... thread " << (void*)pthread_self() << std::endl; QModelIndexList selectedIndexes = ui->idTreeWidget->selectionModel()->selectedIndexes(); // convert all selected indices into something that is not QModelIndex-related, so that we can find it again after refreshing the list for(auto m:selectedIndexes) - { - auto t = mIdListModel->getType(m); - QString s ; + if(m.column()==RsIdentityListModel::COLUMN_THREAD_ID) + { + auto t = mIdListModel->getType(m); + QString s ; - if(t==RsIdentityListModel::ENTRY_TYPE_CATEGORY) - s = QString::number(mIdListModel->getCategory(m)); - else - s = QString::fromStdString(mIdListModel->getIdentity(m).toStdString()); + if(t==RsIdentityListModel::ENTRY_TYPE_CATEGORY) + s = QString::number(mIdListModel->getCategory(m)); + else + s = QString::fromStdString(mIdListModel->getIdentity(m).toStdString()); - selected_indices.insert(std::make_pair(t,s)); + selected_indices.insert(std::make_pair(t,s)); - std::cerr << "added " << s.toStdString() << " to selection save" << std::endl; - } + std::cerr << "added " << s.toStdString() << " to selection save" << std::endl; + } for(int row = 0; row < mIdListModel->rowCount(); ++row) { - auto m = mIdListModel->index(row,0); + auto m = mIdListModel->index(row,0,QModelIndex()); - if(ui->idTreeWidget->isExpanded( m )); - expanded_indexes.insert( QString::number(mIdListModel->getCategory(m))); - - std::cerr << "added " << QString::number(mIdListModel->getCategory(m)).toStdString() << " to expanded save" << std::endl; + if(ui->idTreeWidget->isExpanded( m )) + { + expanded_indexes.insert( QString::number(mIdListModel->getCategory(m))); + std::cerr << "added " << QString::number(mIdListModel->getCategory(m)).toStdString() << " to expanded save" << std::endl; + } } #ifdef DEBUG_NEW_FRIEND_LIST @@ -2577,23 +2582,47 @@ void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::set >& selected_indices) { std::cerr << "Restoring expended paths and selection..." << std::endl; -#ifdef DEBUG_NEW_FRIEND_LIST + ui->idTreeWidget->blockSignals(true) ; + ui->idTreeWidget->selectionModel()->blockSignals(true); + + ui->idTreeWidget->selectionModel()->clear(); + + for(auto it:selected_indices) + { + if(it.first==RsIdentityListModel::ENTRY_TYPE_CATEGORY) + ui->idTreeWidget->selectionModel()->select(mIdListModel->index(it.first,0,QModelIndex()),QItemSelectionModel::Select | QItemSelectionModel::Rows); + else if(it.first==RsIdentityListModel::ENTRY_TYPE_IDENTITY) + { + auto indx = mIdListModel->getIndexOfIdentity(RsGxsId(it.second.toStdString())); + + if(indx.isValid()) + { + std::cerr << "trying to resotre selection of id " << it.second.toStdString() << std::endl; + ui->idTreeWidget->selectionModel()->select(indx,QItemSelectionModel::Select | QItemSelectionModel::Rows); + } + else + std::cerr << "Index is invalid!" << std::endl; + } + } + //ui->idTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); + + ui->idTreeWidget->blockSignals(false) ; + ui->idTreeWidget->selectionModel()->blockSignals(false); + + #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << " index to select: \"" << index_to_select.toStdString() << "\"" << std::endl; #endif - ui->idTreeWidget->blockSignals(true) ; - for(int row = 0; row < mIdListModel->rowCount(); ++row) { - auto m = mIdListModel->index(row,0); + auto m = mIdListModel->index(row,0,QModelIndex()); if(expanded_indexes.find(QString::number(mIdListModel->getCategory(m))) != expanded_indexes.end()) { + std::cerr << "Restoring expanded index " << QString::number(mIdListModel->getCategory(m)).toStdString() << std::endl; ui->idTreeWidget->setExpanded(m,true); } + else + ui->idTreeWidget->setExpanded(m,false); } - - //ui->idTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); - - ui->idTreeWidget->blockSignals(false) ; } diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index cfe0ef4ff..0f14d406f 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -54,8 +54,15 @@ RsIdentityListModel::RsIdentityListModel(QObject *parent) , mLastInternalDataUpdate(0), mLastNodeUpdate(0) { mFilterStrings.clear(); + mIdentityUpdateTimer = new QTimer(); + connect(mIdentityUpdateTimer,SIGNAL(timeout()),this,SLOT(timerUpdate())); } +void RsIdentityListModel::timerUpdate() +{ + std::cerr << "updating indices" << std::endl; + emit dataChanged(index(0,0,QModelIndex()),index(2,0,QModelIndex())); +} RsIdentityListModel::EntryIndex::EntryIndex() : type(ENTRY_TYPE_INVALID),category_index(0),identity_index(0) { @@ -410,6 +417,18 @@ void RsIdentityListModel::setFilter(FilterType filter_type, const QStringList& s postMods(); } +bool RsIdentityListModel::requestIdentityDetails(const RsGxsId& id,RsIdentityDetails& det) const +{ + if(!rsIdentity->getIdDetails(id,det)) + { + mIdentityUpdateTimer->stop(); + mIdentityUpdateTimer->setSingleShot(true); + mIdentityUpdateTimer->start(500); + return false; + } + + return true; +} QVariant RsIdentityListModel::toolTipRole(const EntryIndex& fmpe,int /*column*/) const { switch(fmpe.type) @@ -422,7 +441,7 @@ QVariant RsIdentityListModel::toolTipRole(const EntryIndex& fmpe,int /*column*/) return QVariant(tr("This identity is owned by you")); RsIdentityDetails det; - if(!rsIdentity->getIdDetails(id,det)) + if(!requestIdentityDetails(id,det)) return QVariant(); if(det.mPgpId.isNull()) @@ -524,7 +543,7 @@ QVariant RsIdentityListModel::foregroundRole(const EntryIndex& e, int /*col*/) c RsGxsId id(it->id); RsIdentityDetails det; - if(!rsIdentity->getIdDetails(id,det)) + if(!requestIdentityDetails(id,det)) return QVariant(); if(det.mFlags & RS_IDENTITY_FLAGS_IS_DEPRECATED) @@ -616,7 +635,7 @@ QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const RsIdentityDetails det; - if(!rsIdentity->getIdDetails(idinfo->id,det)) + if(!requestIdentityDetails(idinfo->id,det)) return QVariant(); #ifdef DEBUG_MODEL_INDEX @@ -696,6 +715,8 @@ QVariant RsIdentityListModel::decorationRole(const EntryIndex& entry,int col) co return QVariant(QIcon(sslAvatar)); } + else + return QVariant(); } break; diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 6e6f93146..9bf96205f 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -32,6 +32,8 @@ typedef uint32_t ForumModelIndex; // This class is the item model used by Qt to display the information +class QTimer; + class RsIdentityListModel : public QAbstractItemModel { Q_OBJECT @@ -164,6 +166,7 @@ private: public slots: void checkInternalData(bool force); void debug_dump() const; + void timerUpdate(); signals: void dataLoaded(); // emitted after the messages have been set. Can be used to updated the UI. @@ -181,6 +184,8 @@ private: void *getChildRef(void *ref,int row) const; int getChildrenCount(void *ref) const; + bool requestIdentityDetails(const RsGxsId& id,RsIdentityDetails& det) const; + static bool convertIndexToInternalId(const EntryIndex& e,quintptr& ref); static bool convertInternalIdToIndex(quintptr ref, EntryIndex& e); @@ -209,5 +214,8 @@ private: // keeps track of expanded/collapsed items, so as to only show icon for collapsed profiles std::vector mExpandedCategories; + + // List of identities for which getIdDetails() failed, to be requested again. + mutable QTimer *mIdentityUpdateTimer; }; From a826a8651cd489cfd6ff39528781398eaf162b2f Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 23 Feb 2025 14:50:48 +0100 Subject: [PATCH 232/311] added filtering --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 179 +++++++++++++++--- retroshare-gui/src/gui/Identity/IdDialog.h | 7 + .../src/gui/Identity/IdentityListModel.cpp | 2 +- 3 files changed, 157 insertions(+), 31 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 5327bdbfb..3081e8424 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -146,6 +146,59 @@ class TreeWidgetItem : public QTreeWidgetItem }; #endif +std::ostream& operator<<(std::ostream& o, const QModelIndex& i);// defined elsewhere + +class IdListSortFilterProxyModel: public QSortFilterProxyModel +{ +public: + explicit IdListSortFilterProxyModel(const QHeaderView *header,QObject *parent = NULL) + : QSortFilterProxyModel(parent) + , m_header(header) + , m_sortingEnabled(false), m_sortByState(false) + { + setDynamicSortFilter(false); // causes crashes when true. + } + + bool lessThan(const QModelIndex& left, const QModelIndex& right) const override + { +// bool online1 = (left .data(RsFriendListModel::OnlineRole).toInt() != RS_STATUS_OFFLINE); +// bool online2 = (right.data(RsFriendListModel::OnlineRole).toInt() != RS_STATUS_OFFLINE); +// +// if((online1 != online2) && m_sortByState) +// return (m_header->sortIndicatorOrder()==Qt::AscendingOrder)?online1:online2 ; // always put online nodes first + +#ifdef DEBUG_NEW_FRIEND_LIST + std::cerr << "Comparing index " << left << " with index " << right << std::endl; +#endif + return QSortFilterProxyModel::lessThan(left,right); + } + + bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const override + { + // do not show empty groups + + QModelIndex index = sourceModel()->index(source_row,0,source_parent); + + return index.data(RsIdentityListModel::FilterRole).toString() == RsIdentityListModel::FilterString ; + } + + void sort( int column, Qt::SortOrder order = Qt::AscendingOrder ) override + { + if(m_sortingEnabled) + return QSortFilterProxyModel::sort(column,order) ; + } + + void setSortingEnabled(bool b) { m_sortingEnabled = b ; } + void setSortByState(bool b) { m_sortByState = b ; } + bool sortByState() const { return m_sortByState ; } + +private: + const QHeaderView *m_header ; + bool m_sortingEnabled; + bool m_sortByState; +}; + + /** Constructor */ IdDialog::IdDialog(QWidget *parent) : MainPage(parent) @@ -169,7 +222,15 @@ IdDialog::IdDialog(QWidget *parent) mIdListModel = new RsIdentityListModel(this); - ui->idTreeWidget->setModel(mIdListModel); + mProxyModel = new IdListSortFilterProxyModel(ui->idTreeWidget->header(),this); + + mProxyModel->setSourceModel(mIdListModel); + mProxyModel->setSortRole(RsIdentityListModel::SortRole); + mProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); + mProxyModel->setFilterRole(RsIdentityListModel::FilterRole); + mProxyModel->setFilterRegExp(QRegExp(RsIdentityListModel::FilterString)); + + ui->idTreeWidget->setModel(mProxyModel); ui->treeWidget_membership->clear(); ui->treeWidget_membership->setItemDelegateForColumn(CIRCLEGROUP_CIRCLE_COL_GROUPNAME,new GxsIdTreeItemDelegate()); @@ -1206,9 +1267,18 @@ IdDialog::~IdDialog() // save settings processSettings(false); + delete mIdListModel; + delete mProxyModel; delete(ui); } - +void IdDialog::idListItemExpanded(const QModelIndex& index) +{ + mIdListModel->expandItem(mProxyModel->mapToSource(index)); +} +void IdDialog::idListItemCollapsed(const QModelIndex& index) +{ + mIdListModel->collapseItem(mProxyModel->mapToSource(index)); +} static QString getHumanReadableDuration(uint32_t seconds) { if(seconds < 60) @@ -1299,14 +1369,7 @@ void IdDialog::updateIdList() std::cerr << "Updating identity list in widget: stack is:" << std::endl; //print_stacktrace(); - std::set expanded_indices; - std::set > selected_indices; - - saveExpandedPathsAndSelection_idTreeView(expanded_indices, selected_indices); - - mIdListModel->updateIdentityList(); - - restoreExpandedPathsAndSelection_idTreeView(expanded_indices, selected_indices); + applyWhileKeepingTree( [this]() { mIdListModel->updateIdentityList(); }); } #ifdef TO_REMOVE bool IdDialog::fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, const RsPgpId &ownPgpId, int accept) @@ -1595,12 +1658,8 @@ void IdDialog::updateIdentity() std::set expanded_indexes; std::set > selected_indices; - //saveExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indices); - loadIdentity(group); - //restoreExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indices); - }, this ); }); } @@ -2016,7 +2075,7 @@ std::list IdDialog::getSelectedIdentities() const RsGxsId id; if(indx.column() == RsIdentityListModel::COLUMN_THREAD_NAME) // this removes duplicates - if( !(id = mIdListModel->getIdentity(indx)).isNull() ) + if( !(id = mIdListModel->getIdentity(mProxyModel->mapToSource(indx))).isNull() ) res.push_back(id); } @@ -2553,23 +2612,24 @@ void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& expan QString s ; if(t==RsIdentityListModel::ENTRY_TYPE_CATEGORY) - s = QString::number(mIdListModel->getCategory(m)); + s = QString::number(mIdListModel->getCategory(mProxyModel->mapToSource(m))); else - s = QString::fromStdString(mIdListModel->getIdentity(m).toStdString()); + s = QString::fromStdString(mIdListModel->getIdentity(mProxyModel->mapToSource(m)).toStdString()); selected_indices.insert(std::make_pair(t,s)); std::cerr << "added " << s.toStdString() << " to selection save" << std::endl; } - for(int row = 0; row < mIdListModel->rowCount(); ++row) + for(int row = 0; row < mProxyModel->rowCount(); ++row) { - auto m = mIdListModel->index(row,0,QModelIndex()); + auto m = mProxyModel->index(row,0); if(ui->idTreeWidget->isExpanded( m )) { - expanded_indexes.insert( QString::number(mIdListModel->getCategory(m))); - std::cerr << "added " << QString::number(mIdListModel->getCategory(m)).toStdString() << " to expanded save" << std::endl; + auto str = QString::number(mIdListModel->getCategory(mProxyModel->mapToSource(m))); + expanded_indexes.insert( str ); + std::cerr << "added " << m << " cat " << str.toStdString() << " to expanded save" << std::endl; } } @@ -2585,19 +2645,17 @@ void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::setidTreeWidget->blockSignals(true) ; ui->idTreeWidget->selectionModel()->blockSignals(true); - ui->idTreeWidget->selectionModel()->clear(); - for(auto it:selected_indices) { if(it.first==RsIdentityListModel::ENTRY_TYPE_CATEGORY) - ui->idTreeWidget->selectionModel()->select(mIdListModel->index(it.first,0,QModelIndex()),QItemSelectionModel::Select | QItemSelectionModel::Rows); + ui->idTreeWidget->selectionModel()->select(mProxyModel->mapFromSource(mIdListModel->index(it.first,0,QModelIndex())),QItemSelectionModel::Select | QItemSelectionModel::Rows); else if(it.first==RsIdentityListModel::ENTRY_TYPE_IDENTITY) { - auto indx = mIdListModel->getIndexOfIdentity(RsGxsId(it.second.toStdString())); + auto indx = mProxyModel->mapFromSource(mIdListModel->getIndexOfIdentity(RsGxsId(it.second.toStdString()))); if(indx.isValid()) { - std::cerr << "trying to resotre selection of id " << it.second.toStdString() << std::endl; + std::cerr << "trying to restore selection of id " << it.second.toStdString() << std::endl; ui->idTreeWidget->selectionModel()->select(indx,QItemSelectionModel::Select | QItemSelectionModel::Rows); } else @@ -2606,23 +2664,84 @@ void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::setidTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); - ui->idTreeWidget->blockSignals(false) ; - ui->idTreeWidget->selectionModel()->blockSignals(false); - #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << " index to select: \"" << index_to_select.toStdString() << "\"" << std::endl; #endif for(int row = 0; row < mIdListModel->rowCount(); ++row) { - auto m = mIdListModel->index(row,0,QModelIndex()); + auto m = ui->idTreeWidget->model()->index(row,0); + + std::cerr << " index category = " << mIdListModel->getCategory(m) << std::endl; if(expanded_indexes.find(QString::number(mIdListModel->getCategory(m))) != expanded_indexes.end()) { std::cerr << "Restoring expanded index " << QString::number(mIdListModel->getCategory(m)).toStdString() << std::endl; + std::cerr << "Calling setExpanded " << m << std::endl; ui->idTreeWidget->setExpanded(m,true); } else ui->idTreeWidget->setExpanded(m,false); } + ui->idTreeWidget->blockSignals(false) ; + ui->idTreeWidget->selectionModel()->blockSignals(false); } +void IdDialog::applyWhileKeepingTree(std::function predicate) +{ + std::set expanded_indexes; + std::set > selected; + + saveExpandedPathsAndSelection_idTreeView(expanded_indexes, selected); + +#ifdef DEBUG_NEW_FRIEND_LIST + std::cerr << "After collecting selection, selected paths is: \"" << selected.toStdString() << "\", " ; + std::cerr << "expanded paths are: " << std::endl; + for(auto path:expanded_indexes) + std::cerr << " \"" << path.toStdString() << "\"" << std::endl; + std::cerr << "Current sort column is: " << mLastSortColumn << " and order is " << mLastSortOrder << std::endl; +#endif + whileBlocking(ui->idTreeWidget)->clearSelection(); + + // This is a hack to avoid crashes on windows while calling endInsertRows(). I'm not sure wether these crashes are + // due to a Qt bug, or a misuse of the proxy model on my side. Anyway, this solves them for good. + // As a side effect we need to save/restore hidden columns because setSourceModel() resets this setting. + + // save hidden columns and sizes + std::vector col_visible(RsIdentityListModel::COLUMN_THREAD_NB_COLUMNS); + std::vector col_sizes(RsIdentityListModel::COLUMN_THREAD_NB_COLUMNS); + + for(int i=0;iidTreeWidget->isColumnHidden(i); + col_sizes[i] = ui->idTreeWidget->columnWidth(i); + } + +#ifdef DEBUG_NEW_FRIEND_LIST + std::cerr << "Applying predicate..." << std::endl; +#endif + mProxyModel->setSourceModel(nullptr); + + predicate(); + + mProxyModel->setSourceModel(mIdListModel); + restoreExpandedPathsAndSelection_idTreeView(expanded_indexes,selected); + + // restore hidden columns + for(uint32_t i=0;iidTreeWidget->setColumnHidden(i,!col_visible[i]); + ui->idTreeWidget->setColumnWidth(i,col_sizes[i]); + } + + // restore sorting + // sortColumn(mLastSortColumn,mLastSortOrder); +#ifdef DEBUG_NEW_FRIEND_LIST + std::cerr << "Sorting again with sort column: " << mLastSortColumn << " and order " << mLastSortOrder << std::endl; +#endif + mProxyModel->setSortingEnabled(true); +// mProxyModel->sort(mLastSortColumn,mLastSortOrder); + mProxyModel->setSortingEnabled(false); + +// if(selected_index.isValid()) +// ui->idTreeWidget->scrollTo(selected_index); +} diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index 4822e52c7..594f4f5e3 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -37,6 +37,7 @@ class IdDialog; class UIStateHelper; class QTreeWidgetItem; class RsIdentityListModel; +class IdListSortFilterProxyModel; class IdDialog : public MainPage { @@ -150,14 +151,20 @@ private: void saveExpandedCircleItems(std::vector &expanded_root_items, std::set& expanded_circle_items) const; void restoreExpandedCircleItems(const std::vector& expanded_root_items,const std::set& expanded_circle_items); + void applyWhileKeepingTree(std::function predicate); + RsGxsId getSelectedIdentity() const; std::list getSelectedIdentities() const; + void idListItemExpanded(const QModelIndex& index); + void idListItemCollapsed(const QModelIndex& index); + RsGxsGroupId mId; RsGxsGroupId mIdToNavigate; int filter; RsIdentityListModel *mIdListModel; + IdListSortFilterProxyModel *mProxyModel; void handleEvent_main_thread(std::shared_ptr event); RsEventsHandlerId_t mEventHandlerId_identity; diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 0f14d406f..3d4b579d7 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -96,7 +96,7 @@ bool RsIdentityListModel::convertIndexToInternalId(const EntryIndex& e,quintptr& return false; } - id = (((uint32_t)e.category_index) << 30) + ((uint32_t)e.identity_index << 2) + ((uint32_t)e.type); + id = ((0x3 & (uint32_t)e.category_index) << 30) + ((uint32_t)e.identity_index << 2) + (0x3 & (uint32_t)e.type); return true; } From ee27c528257336e9c29acda365f8907df5281007 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 23 Feb 2025 16:33:47 +0100 Subject: [PATCH 233/311] improved save/restore of selection/expanded items --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 101 +++++++++++++++++- retroshare-gui/src/gui/Identity/IdDialog.h | 11 +- .../src/gui/Identity/IdentityListModel.cpp | 8 ++ .../src/gui/Identity/IdentityListModel.h | 2 + 4 files changed, 114 insertions(+), 8 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 3081e8424..405ab9479 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -238,6 +238,9 @@ IdDialog::IdDialog(QWidget *parent) /* Setup UI helper */ mStateHelper = new UIStateHelper(this); + connect(ui->idTreeWidget,SIGNAL(expanded(const QModelIndex&)),this,SLOT(trace_expanded(const QModelIndex&)),Qt::DirectConnection); + connect(ui->idTreeWidget,SIGNAL(collapsed(const QModelIndex&)),this,SLOT(trace_collapsed(const QModelIndex&)),Qt::DirectConnection); + mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_PublishTS); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_Type); @@ -2596,6 +2599,7 @@ void IdDialog::restoreExpandedCircleItems(const std::vector& expanded_root restoreTopLevel(mMyCircleItem,2); } +#ifdef TO_REMOVE void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& expanded_indexes, std::set >& selected_indices) { @@ -2685,13 +2689,13 @@ void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::setidTreeWidget->blockSignals(false) ; ui->idTreeWidget->selectionModel()->blockSignals(false); } +#endif void IdDialog::applyWhileKeepingTree(std::function predicate) { - std::set expanded_indexes; - std::set > selected; + std::set expanded,selected; - saveExpandedPathsAndSelection_idTreeView(expanded_indexes, selected); + saveExpandedPathsAndSelection_idTreeView(expanded, selected); #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << "After collecting selection, selected paths is: \"" << selected.toStdString() << "\", " ; @@ -2724,7 +2728,7 @@ void IdDialog::applyWhileKeepingTree(std::function predicate) predicate(); mProxyModel->setSourceModel(mIdListModel); - restoreExpandedPathsAndSelection_idTreeView(expanded_indexes,selected); + restoreExpandedPathsAndSelection_idTreeView(expanded,selected); // restore hidden columns for(uint32_t i=0;i predicate) // if(selected_index.isValid()) // ui->idTreeWidget->scrollTo(selected_index); } +#define DEBUG_ID_DIALOG + +void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& expanded, std::set& selected) +{ +// QModelIndexList selectedIndexes = ui->idTreeWidget->selectionModel()->selectedIndexes(); +// QModelIndex current_index = selectedIndexes.empty()?QModelIndex():(*selectedIndexes.begin()); + +#ifdef DEBUG_ID_DIALOG + std::cerr << "Saving expended paths and selection..." << std::endl; +#endif + + for(int row = 0; row < mProxyModel->rowCount(); ++row) + recursSaveExpandedItems_idTreeView(mProxyModel->index(row,0),QStringList(),expanded,selected); +} + +void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded, const std::set& selected) +{ + ui->idTreeWidget->blockSignals(true) ; + + for(int row = 0; row < mProxyModel->rowCount(); ++row) + recursRestoreExpandedItems_idTreeView(mProxyModel->index(row,0),QStringList(),expanded,selected); + + ui->idTreeWidget->blockSignals(false) ; +} + +void IdDialog::recursSaveExpandedItems_idTreeView(const QModelIndex& index,const QStringList& parent_path,std::set& expanded,std::set& selected) +{ + QStringList local_path = parent_path; + local_path.push_back(index.sibling(index.row(),RsIdentityListModel::COLUMN_THREAD_NAME).data(RsIdentityListModel::TreePathRole).toString()) ; + + if(ui->idTreeWidget->isExpanded(index)) + { +#ifdef DEBUG_ID_DIALOG + std::cerr << "Adding expanded path "; + for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; +#endif + if(index.isValid()) + expanded.insert(local_path) ; + + for(int row=0;rowrowCount(index);++row) + recursSaveExpandedItems_idTreeView(index.child(row,0),local_path,expanded,selected) ; + } + + if(ui->idTreeWidget->selectionModel()->isSelected(index)) + { +#ifdef DEBUG_ID_DIALOG + std::cerr << "Adding selected path "; + for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; +#endif + selected.insert(local_path); + } +} + +void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& index,const QStringList& parent_path,const std::set& expanded,const std::set& selected) +{ + QStringList local_path = parent_path; + local_path.push_back(index.sibling(index.row(),RsIdentityListModel::COLUMN_THREAD_NAME).data(RsIdentityListModel::TreePathRole).toString()) ; + + if(expanded.find(local_path) != expanded.end()) + { +#ifdef DEBUG_ID_DIALOG + std::cerr << " re expanding " ; + for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; +#endif + + ui->idTreeWidget->setExpanded(index,true) ; + + for(int row=0;rowrowCount(index);++row) + recursRestoreExpandedItems_idTreeView(index.child(row,0),local_path,expanded,selected) ; + } + + if(selected.find(local_path) != selected.end()) + { +#ifdef DEBUG_ID_DIALOG + std::cerr << "Restoring selected path "; + for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; +#endif + ui->idTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); + } +} +void IdDialog::trace_collapsed(const QModelIndex& i) +{ +std::cerr << "Collapsed " << i << std::endl; +} + +void IdDialog::trace_expanded(const QModelIndex& i) +{ +std::cerr << "Expanded " << i << std::endl; +} diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index 594f4f5e3..dfb85a0bb 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -71,8 +71,9 @@ protected: private slots: void updateIdList(); void updateCircles(); - - void createExternalCircle(); +void trace_expanded(const QModelIndex&); +void trace_collapsed(const QModelIndex& i); + void createExternalCircle(); void showEditExistingCircle(); void updateCirclesDisplay(); void toggleAutoBanIdentities(bool b); @@ -123,8 +124,10 @@ private: void processSettings(bool load); QString createUsageString(const RsIdentityUsage& u) const; - void restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded_indexes, const std::set >& selected_indices); - void saveExpandedPathsAndSelection_idTreeView(std::set& expanded_indexes, std::set >& selected_indices); + void saveExpandedPathsAndSelection_idTreeView(std::set &expanded, std::set &selected); + void restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded, const std::set& selelected); + void recursSaveExpandedItems_idTreeView(const QModelIndex& index, const QStringList& parent_path, std::set& expanded, std::set& selected); + void recursRestoreExpandedItems_idTreeView(const QModelIndex& index,const QStringList& parent_path,const std::set& expanded,const std::set& selected); void requestIdData(std::list &ids); bool fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, const RsPgpId &ownPgpId, int accept); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 3d4b579d7..829dd7d73 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -352,6 +352,7 @@ QVariant RsIdentityListModel::data(const QModelIndex &index, int role) const case FilterRole: return filterRole(entry,index.column()) ; case SortRole: return sortRole(entry,index.column()) ; + case TreePathRole: return treePathRole(entry,index.column()) ; default: return QVariant(); @@ -483,6 +484,13 @@ QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const } } +QVariant RsIdentityListModel::treePathRole(const EntryIndex& entry,int column) const +{ + if(entry.type == ENTRY_TYPE_CATEGORY) + return QString::number((int)entry.category_index); + else + return QString::fromStdString(mIdentities[entry.identity_index].id.toStdString()); +} QVariant RsIdentityListModel::sortRole(const EntryIndex& entry,int column) const { switch(column) diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 9bf96205f..9c5d8eb27 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -54,6 +54,7 @@ public: StatusRole = Qt::UserRole+2, UnreadRole = Qt::UserRole+3, FilterRole = Qt::UserRole+4, + TreePathRole = Qt::UserRole+5, }; enum FilterType{ FILTER_TYPE_NONE = 0x00, @@ -157,6 +158,7 @@ private: QVariant foregroundRole(const EntryIndex& e, int col) const; QVariant textColorRole (const EntryIndex& e, int col) const; QVariant filterRole (const EntryIndex& e, int col) const; + QVariant treePathRole (const EntryIndex& entry,int column) const; /*! * \brief debug_dump From 0bda8eeb8d2e2cf0832b7a3ebd58b9081c9c6a22 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 23 Feb 2025 18:43:48 +0100 Subject: [PATCH 234/311] fixed save/restore of expanded items --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 154 ++---------------- retroshare-gui/src/gui/Identity/IdDialog.h | 7 +- .../src/gui/Identity/IdentityListModel.cpp | 38 +---- 3 files changed, 28 insertions(+), 171 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 405ab9479..687f11f3d 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -440,7 +440,7 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->treeWidget_membership, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(CircleListCustomPopupMenu(QPoint))); connect(ui->autoBanIdentities_CB, SIGNAL(toggled(bool)), this, SLOT(toggleAutoBanIdentities(bool))); - updateIdTimer.setSingleShot(true); + updateIdTimer.setSingleShot(true); connect(&updateIdTimer, SIGNAL(timeout()), this, SLOT(updateIdList())); } @@ -1274,14 +1274,7 @@ IdDialog::~IdDialog() delete mProxyModel; delete(ui); } -void IdDialog::idListItemExpanded(const QModelIndex& index) -{ - mIdListModel->expandItem(mProxyModel->mapToSource(index)); -} -void IdDialog::idListItemCollapsed(const QModelIndex& index) -{ - mIdListModel->collapseItem(mProxyModel->mapToSource(index)); -} + static QString getHumanReadableDuration(uint32_t seconds) { if(seconds < 60) @@ -1372,7 +1365,13 @@ void IdDialog::updateIdList() std::cerr << "Updating identity list in widget: stack is:" << std::endl; //print_stacktrace(); - applyWhileKeepingTree( [this]() { mIdListModel->updateIdentityList(); }); + applyWhileKeepingTree( [this]() { + + mIdListModel->updateIdentityList(); + + } + + ); } #ifdef TO_REMOVE bool IdDialog::fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, const RsPgpId &ownPgpId, int accept) @@ -1506,114 +1505,6 @@ bool IdDialog::fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, return true; } -void IdDialog::loadIdentities(const std::map& ids_set_const) -{ - auto ids_set(ids_set_const); - - std::cerr << "Loading ID list" << std::endl; - - //First: Get current item to restore after - RsGxsGroupId oldCurrentId = mIdToNavigate; - { - QTreeWidgetItem *oldCurrent = ui->idTreeWidget->currentItem(); - if (oldCurrent) { - oldCurrentId = RsGxsGroupId(oldCurrent->text(RSID_COL_KEYID).toStdString()); - } - } - - //Save expanding - Settings->beginGroup("IdDialog"); - Settings->setValue("ExpandAll", allItem->isExpanded()); - Settings->setValue("ExpandContacts", contactsItem->isExpanded()); - Settings->setValue("ExpandOwn", ownItem->isExpanded()); - Settings->endGroup(); - - - int accept = filter; - - mStateHelper->setActive(IDDIALOG_IDLIST, true); - - RsPgpId ownPgpId = rsPeers->getGPGOwnId(); - - // Update existing and remove not existing items - // Also remove items that do not have the correct parent - - QTreeWidgetItemIterator itemIterator(ui->idTreeWidget); - QTreeWidgetItem *item = NULL; - - while ((item = *itemIterator) != NULL) - { - ++itemIterator; - auto it = ids_set.find(RsGxsGroupId(item->text(RSID_COL_KEYID).toStdString())) ; - - if(it == ids_set.end()) - { - if(item != allItem && item != contactsItem && item != ownItem) - delete(item); - - continue ; - } - - QTreeWidgetItem *parent_item = item->parent() ; - -// if(it->second.mMeta.mPublishTs > time(NULL) - 20 || it->second.mMeta.mGroupId == RsGxsGroupId("3de2172503675206b3a23c997e5ee688")) -// std::cerr << "Captured ID " <second.mMeta.mGroupId << std::endl; - - if( (parent_item == allItem && it->second.mIsAContact) || (parent_item == contactsItem && !it->second.mIsAContact)) - { - delete item ; // do not remove from the list, so that it is added again in the correct place. - continue ; - } - - if (!fillIdListItem(it->second, item, ownPgpId, accept)) - delete(item); - - ids_set.erase(it); // erase, so it is not considered to be a new item - } - - /* Insert new items */ - for (std::map::const_iterator vit = ids_set.begin(); vit != ids_set.end(); ++vit) - { - RsGxsIdGroup data = vit->second ; - - item = NULL; - - if (fillIdListItem(data, item, ownPgpId, accept)) - { - if(data.mMeta.mSubscribeFlags & GXS_SERV::GROUP_SUBSCRIBE_ADMIN) - ownItem->addChild(item); - else if(data.mIsAContact) - contactsItem->addChild(item); - else - allItem->addChild(item); - - } - } - - /* count items */ - int itemCount = contactsItem->childCount() + allItem->childCount() + ownItem->childCount(); - ui->label_count->setText( "(" + QString::number( itemCount ) + ")" ); - - int contactsCount = contactsItem->childCount() ; - int allCount = allItem->childCount() ; - int ownCount = ownItem->childCount(); - - contactsItem->setText(0, tr("My contacts") + ((contactsCount>0)?" (" + QString::number( contactsCount ) + ")":"") ); - allItem->setText(0, tr("All") + ((allCount>0)?" (" + QString::number( allCount ) + ")":"") ); - ownItem->setText(0, tr("My own identities") + ((ownCount>0)?" (" + QString::number( ownCount ) + ")":"") ); - - - //Restore expanding - Settings->beginGroup("IdDialog"); - allItem->setExpanded(Settings->value("ExpandAll", QVariant(true)).toBool()); - ownItem->setExpanded(Settings->value("ExpandOwn", QVariant(true)).toBool()); - contactsItem->setExpanded(Settings->value("ExpandContacts", QVariant(true)).toBool()); - Settings->endGroup(); - - navigate(RsGxsId(oldCurrentId)); - filterIds(); - updateSelection(); -} #endif void IdDialog::updateIdentity() @@ -2696,7 +2587,6 @@ void IdDialog::applyWhileKeepingTree(std::function predicate) std::set expanded,selected; saveExpandedPathsAndSelection_idTreeView(expanded, selected); - #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << "After collecting selection, selected paths is: \"" << selected.toStdString() << "\", " ; std::cerr << "expanded paths are: " << std::endl; @@ -2704,7 +2594,6 @@ void IdDialog::applyWhileKeepingTree(std::function predicate) std::cerr << " \"" << path.toStdString() << "\"" << std::endl; std::cerr << "Current sort column is: " << mLastSortColumn << " and order is " << mLastSortOrder << std::endl; #endif - whileBlocking(ui->idTreeWidget)->clearSelection(); // This is a hack to avoid crashes on windows while calling endInsertRows(). I'm not sure wether these crashes are // due to a Qt bug, or a misuse of the proxy model on my side. Anyway, this solves them for good. @@ -2720,16 +2609,17 @@ void IdDialog::applyWhileKeepingTree(std::function predicate) col_sizes[i] = ui->idTreeWidget->columnWidth(i); } +#ifdef SUSPENDED #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << "Applying predicate..." << std::endl; #endif mProxyModel->setSourceModel(nullptr); - +#endif predicate(); - mProxyModel->setSourceModel(mIdListModel); restoreExpandedPathsAndSelection_idTreeView(expanded,selected); +// mProxyModel->setSourceModel(mIdListModel); // restore hidden columns for(uint32_t i=0;i predicate) ui->idTreeWidget->setColumnWidth(i,col_sizes[i]); } +#ifdef SUSPENDED // restore sorting // sortColumn(mLastSortColumn,mLastSortOrder); #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << "Sorting again with sort column: " << mLastSortColumn << " and order " << mLastSortOrder << std::endl; #endif - mProxyModel->setSortingEnabled(true); +// mProxyModel->setSortingEnabled(true); // mProxyModel->sort(mLastSortColumn,mLastSortOrder); - mProxyModel->setSortingEnabled(false); +// mProxyModel->setSortingEnabled(false); // if(selected_index.isValid()) // ui->idTreeWidget->scrollTo(selected_index); +#endif } #define DEBUG_ID_DIALOG void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& expanded, std::set& selected) { -// QModelIndexList selectedIndexes = ui->idTreeWidget->selectionModel()->selectedIndexes(); -// QModelIndex current_index = selectedIndexes.empty()?QModelIndex():(*selectedIndexes.begin()); - #ifdef DEBUG_ID_DIALOG std::cerr << "Saving expended paths and selection..." << std::endl; #endif @@ -2766,6 +2655,8 @@ void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& e void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded, const std::set& selected) { + whileBlocking(ui->idTreeWidget)->clearSelection(); + ui->idTreeWidget->blockSignals(true) ; for(int row = 0; row < mProxyModel->rowCount(); ++row) @@ -2829,12 +2720,3 @@ void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& index,co ui->idTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); } } -void IdDialog::trace_collapsed(const QModelIndex& i) -{ -std::cerr << "Collapsed " << i << std::endl; -} - -void IdDialog::trace_expanded(const QModelIndex& i) -{ -std::cerr << "Expanded " << i << std::endl; -} diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index dfb85a0bb..dcf9b14f9 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -69,10 +69,8 @@ protected: private slots: - void updateIdList(); + void updateIdList(); void updateCircles(); -void trace_expanded(const QModelIndex&); -void trace_collapsed(const QModelIndex& i); void createExternalCircle(); void showEditExistingCircle(); void updateCirclesDisplay(); @@ -159,9 +157,6 @@ private: RsGxsId getSelectedIdentity() const; std::list getSelectedIdentities() const; - void idListItemExpanded(const QModelIndex& index); - void idListItemCollapsed(const QModelIndex& index); - RsGxsGroupId mId; RsGxsGroupId mIdToNavigate; int filter; diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 829dd7d73..ebf4fdd86 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -863,39 +863,19 @@ void RsIdentityListModel::updateIdentityList() { std::cerr << "Updating identity list" << std::endl; - RsThread::async([this]() + std::list ids ; + + if(!rsIdentity->getIdentitiesSummaries(ids)) { - // 1 - get message data from p3GxsForums - - std::list *ids = new std::list(); - - if(!rsIdentity->getIdentitiesSummaries(*ids)) - { - std::cerr << __PRETTY_FUNCTION__ << " failed to retrieve identity metadata." << std::endl; - return; - } - - // 3 - update the model in the UI thread. - - RsQThreadUtils::postToObject( [ids,this]() - { - /* Here it goes any code you want to be executed on the Qt Gui - * thread, for example to update the data model with new information - * after a blocking call to RetroShare API complete, note that - * Qt::QueuedConnection is important! - */ - - setIdentities(*ids) ; - delete ids; - - //debug_dump(); - - }, this ); - - }); + std::cerr << __PRETTY_FUNCTION__ << " failed to retrieve identity metadata." << std::endl; + return; + } + setIdentities(ids) ; } + + void RsIdentityListModel::collapseItem(const QModelIndex& index) { if(getType(index) != ENTRY_TYPE_CATEGORY) From 756ded0b5d0086f362ea3e435a2e0d8b52a97364 Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 24 Feb 2025 20:39:13 +0100 Subject: [PATCH 235/311] fixed sorting --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 32 ++++++++++++++--- retroshare-gui/src/gui/Identity/IdDialog.h | 6 +++- .../src/gui/Identity/IdentityListModel.cpp | 36 +++++-------------- 3 files changed, 41 insertions(+), 33 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 687f11f3d..f35f3fb65 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -302,7 +302,8 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->inviteButton, SIGNAL(clicked()), this, SLOT(sendInvite())); connect(ui->editButton, SIGNAL(clicked()), this, SLOT(editIdentity())); - connect( ui->idTreeWidget, SIGNAL(doubleClicked(const QModelIndex&)), this, SLOT(chatIdentityItem(QModelIndex&)) ); + connect(ui->idTreeWidget, SIGNAL(doubleClicked(const QModelIndex&)), this, SLOT(chatIdentityItem(QModelIndex&)) ); + connect(ui->idTreeWidget->header(),SIGNAL(sortIndicatorChanged(int,Qt::SortOrder)), this, SLOT(sortColumn(int,Qt::SortOrder))); ui->editButton->hide(); @@ -2627,21 +2628,20 @@ void IdDialog::applyWhileKeepingTree(std::function predicate) ui->idTreeWidget->setColumnWidth(i,col_sizes[i]); } + mProxyModel->setSortingEnabled(true); + mProxyModel->sort(mLastSortColumn,mLastSortOrder); + mProxyModel->setSortingEnabled(false); #ifdef SUSPENDED // restore sorting // sortColumn(mLastSortColumn,mLastSortOrder); #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << "Sorting again with sort column: " << mLastSortColumn << " and order " << mLastSortOrder << std::endl; #endif -// mProxyModel->setSortingEnabled(true); -// mProxyModel->sort(mLastSortColumn,mLastSortOrder); -// mProxyModel->setSortingEnabled(false); // if(selected_index.isValid()) // ui->idTreeWidget->scrollTo(selected_index); #endif } -#define DEBUG_ID_DIALOG void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& expanded, std::set& selected) { @@ -2720,3 +2720,25 @@ void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& index,co ui->idTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); } } +void IdDialog::sortColumn(int col,Qt::SortOrder so) +{ +#ifdef DEBUG_NEW_FRIEND_LIST + std::cerr << "Sorting with column=" << col << " and order=" << so << std::endl; +#endif + std::set expanded_indexes,selected_indexes; + + saveExpandedPathsAndSelection_idTreeView(expanded_indexes, selected_indexes); + whileBlocking(ui->idTreeWidget)->clearSelection(); + + mProxyModel->setSortingEnabled(true); + mProxyModel->sort(col,so); + mProxyModel->setSortingEnabled(false); + + restoreExpandedPathsAndSelection_idTreeView(expanded_indexes,selected_indexes); + + //if(selected_index.isValid()) + // ui->peerTreeWidget->scrollTo(selected_index); + + mLastSortColumn = col; + mLastSortOrder = so; +} diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index dcf9b14f9..811e4424f 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -75,6 +75,7 @@ private slots: void showEditExistingCircle(); void updateCirclesDisplay(); void toggleAutoBanIdentities(bool b); + void sortColumn(int col,Qt::SortOrder so); void acceptCircleSubscription() ; void cancelCircleSubscription() ; @@ -149,7 +150,10 @@ private: QTreeWidgetItem *mMyCircleItem; RsGxsUpdateBroadcastBase *mCirclesBroadcastBase ; - void saveExpandedCircleItems(std::vector &expanded_root_items, std::set& expanded_circle_items) const; + int mLastSortColumn; + Qt::SortOrder mLastSortOrder; + + void saveExpandedCircleItems(std::vector &expanded_root_items, std::set& expanded_circle_items) const; void restoreExpandedCircleItems(const std::vector& expanded_root_items,const std::set& expanded_circle_items); void applyWhileKeepingTree(std::function predicate); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index ebf4fdd86..2a1cd193f 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -495,34 +495,13 @@ QVariant RsIdentityListModel::sortRole(const EntryIndex& entry,int column) const { switch(column) { -#warning TODO -// case COLUMN_THREAD_LAST_CONTACT: -// { -// switch(entry.type) -// { -// case ENTRY_TYPE_PROFILE: -// { -// const HierarchicalProfileInformation *prof = getProfileInfo(entry); -// -// if(!prof) -// return QVariant(); -// -// uint32_t last_contact = 0; -// -// for(uint32_t i=0;ichild_node_indices.size();++i) -// last_contact = std::max(last_contact, mLocations[prof->child_node_indices[i]].node_info.lastConnect); -// -// return QVariant(last_contact); -// } -// break; -// default: -// return QVariant(); -// } -// } -// break; + case COLUMN_THREAD_REPUTATION: return decorationRole(entry,column); + case COLUMN_THREAD_ID: + case COLUMN_THREAD_OWNER: + case COLUMN_THREAD_NAME: [[__fallthrough__]]; default: - return displayRole(entry,column); + return displayRole(entry,column); } } @@ -653,7 +632,10 @@ QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const { case COLUMN_THREAD_NAME: return QVariant(QString::fromUtf8(det.mNickname.c_str())); case COLUMN_THREAD_ID: return QVariant(QString::fromStdString(det.mId.toStdString()) ); - case COLUMN_THREAD_OWNER: return QVariant(QString::fromStdString(det.mPgpId.toStdString()) ); + case COLUMN_THREAD_OWNER: if(det.mPgpId.isNull()) + return QVariant(); + else + return QVariant(QString::fromStdString(det.mPgpId.toStdString()) ); default: return QVariant(); } From 2644a0ccb79188b69da8fee7e0272020c02ba483 Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 26 Feb 2025 17:56:38 +0100 Subject: [PATCH 236/311] Added for search list update fontsize --- .../src/gui/FileTransfer/SearchDialog.cpp | 38 ++++++++++++++++--- .../src/gui/FileTransfer/SearchDialog.h | 5 +++ 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index b3d74d6c4..db11ab613 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -38,6 +38,7 @@ #include "gui/common/RSTreeWidgetItem.h" #include "util/QtVersion.h" #include "util/qtthreadsutils.h" +#include "util/misc.h" #include #include @@ -167,8 +168,8 @@ SearchDialog::SearchDialog(QWidget *parent) // To allow a proper sorting, be careful to pad at right with spaces. This // is achieved by using QString("%1").arg(number,15,10). // - ui.searchResultWidget->setItemDelegateForColumn(SR_SIZE_COL, mSizeColumnDelegate=new RSHumanReadableSizeDelegate()) ; - ui.searchResultWidget->setItemDelegateForColumn(SR_AGE_COL, mAgeColumnDelegate=new RSHumanReadableAgeDelegate()) ; + //ui.searchResultWidget->setItemDelegateForColumn(SR_SIZE_COL, mSizeColumnDelegate=new RSHumanReadableSizeDelegate()) ; + //ui.searchResultWidget->setItemDelegateForColumn(SR_AGE_COL, mAgeColumnDelegate=new RSHumanReadableAgeDelegate()) ; /* make it extended selection */ ui.searchResultWidget -> setSelectionMode(QAbstractItemView::ExtendedSelection); @@ -255,8 +256,8 @@ SearchDialog::~SearchDialog() delete mSizeColumnDelegate; delete mAgeColumnDelegate; - ui.searchResultWidget->setItemDelegateForColumn(SR_SIZE_COL, nullptr); - ui.searchResultWidget->setItemDelegateForColumn(SR_AGE_COL, nullptr); + //ui.searchResultWidget->setItemDelegateForColumn(SR_SIZE_COL, nullptr); + //ui.searchResultWidget->setItemDelegateForColumn(SR_AGE_COL, nullptr); rsEvents->unregisterEventsHandler(mEventHandlerId); } @@ -1325,11 +1326,13 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s * to facilitate downloads we need to save the file size too */ - item->setText(SR_SIZE_COL, QString::number(file.size)); + item->setText(SR_SIZE_COL, misc::friendlyUnit(file.size)); item->setData(SR_SIZE_COL, ROLE_SORT, (qulonglong) file.size); - item->setText(SR_AGE_COL, QString::number(file.mtime)); + item->setText(SR_AGE_COL, misc::timeRelativeToNow(file.mtime)); item->setData(SR_AGE_COL, ROLE_SORT, file.mtime); item->setTextAlignment( SR_SIZE_COL, Qt::AlignRight ); + item->setTextAlignment( SR_AGE_COL, Qt::AlignCenter ); + int friendSource = 0; int anonymousSource = 0; if(searchType == FRIEND_SEARCH) @@ -1627,3 +1630,26 @@ void SearchDialog::openFolderSearch() } } } + +void SearchDialog::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateFontSize(); + } +} + +void SearchDialog::updateFontSize() +{ +#if defined(Q_OS_DARWIN) + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); +#else + int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 12).toInt(); +#endif + QFont newFont = ui.searchSummaryWidget->font(); + if (newFont.pointSize() != customFontSize) { + newFont.setPointSize(customFontSize); + QFontMetricsF fontMetrics(newFont); + ui.searchSummaryWidget->setFont(newFont); + ui.searchResultWidget->setFont(newFont); + } +} diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.h b/retroshare-gui/src/gui/FileTransfer/SearchDialog.h index 8aa7bac64..aa5c4e2b4 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.h +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.h @@ -66,6 +66,9 @@ public: void updateFiles(qulonglong request_id, const FileDetail& file) ; +protected: + virtual void showEvent(QShowEvent *) override; + private slots: /** Create the context popup menu and it's submenus */ @@ -116,6 +119,8 @@ private slots: void filterItems(); + void updateFontSize(); + private: /** render the results to the tree widget display */ void initSearchResult(const QString& txt,qulonglong searchId, int fileType, bool advanced) ; From 95ea588c9fa6587200a5bc6e755546e6b19ddc76 Mon Sep 17 00:00:00 2001 From: defnax Date: Fri, 28 Feb 2025 17:38:14 +0100 Subject: [PATCH 237/311] Fixed Subject column fonts --- retroshare-gui/src/gui/msgs/MessagesDialog.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp index 5cf408267..196012070 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp @@ -163,9 +163,9 @@ MessagesDialog::MessagesDialog(QWidget *parent) changeBox(0); // set to inbox - RSElidedItemDelegate *itemDelegate = new RSElidedItemDelegate(this); - itemDelegate->setSpacing(QSize(0, 2)); - ui.messageTreeWidget->setItemDelegateForColumn(RsMessageModel::COLUMN_THREAD_SUBJECT,itemDelegate); + //RSElidedItemDelegate *itemDelegate = new RSElidedItemDelegate(this); + //itemDelegate->setSpacing(QSize(0, 2)); + //ui.messageTreeWidget->setItemDelegateForColumn(RsMessageModel::COLUMN_THREAD_SUBJECT,itemDelegate); ui.messageTreeWidget->setItemDelegateForColumn(RsMessageModel::COLUMN_THREAD_AUTHOR,new GxsIdTreeItemDelegate()) ; ui.messageTreeWidget->setItemDelegateForColumn(RsMessageModel::COLUMN_THREAD_TO,new GxsIdTreeItemDelegate()) ; @@ -1679,9 +1679,13 @@ void MessagesDialog::updateFontSize() if (newFont.pointSize() != customFontSize) { newFont.setPointSize(customFontSize); QFontMetricsF fontMetrics(newFont); + int iconHeight = fontMetrics.height()*1.5; ui.listWidget->setFont(newFont); ui.quickViewWidget->setFont(newFont); ui.messageTreeWidget->setFont(newFont); + ui.listWidget->setIconSize(QSize(iconHeight, iconHeight)); + ui.quickViewWidget->setIconSize(QSize(iconHeight, iconHeight)); + ui.messageTreeWidget->setIconSize(QSize(iconHeight, iconHeight)); } } From e369ba3504c5e73b6a10515ac234c74b485c2d5a Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 1 Mar 2025 20:38:05 +0100 Subject: [PATCH 238/311] added new column for owner name/ID --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 24 +++++++++-------- .../src/gui/Identity/IdentityListModel.cpp | 26 +++++++++++++------ .../src/gui/Identity/IdentityListModel.h | 7 ++--- 3 files changed, 35 insertions(+), 22 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index f35f3fb65..8bbcd39d5 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -398,7 +398,8 @@ IdDialog::IdDialog(QWidget *parent) /* Setup tree */ //ui->idTreeWidget->sortByColumn(RsIdentityListModel::COLUMN_THREAD_NAME, Qt::AscendingOrder); - ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_OWNER, true); + ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_OWNER_ID, true); + ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_OWNER_NAME, true); ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_ID, true); ui->idTreeWidget->setItemDelegate(new RSElidedItemDelegate()); @@ -2054,7 +2055,8 @@ void IdDialog::headerContextMenuRequested(QPoint) }; addEntry(tr("Id"),RsIdentityListModel::COLUMN_THREAD_ID); - addEntry(tr("Owner"),RsIdentityListModel::COLUMN_THREAD_OWNER); + addEntry(tr("Owner Id"),RsIdentityListModel::COLUMN_THREAD_OWNER_ID); + addEntry(tr("Owner Name"),RsIdentityListModel::COLUMN_THREAD_OWNER_NAME); addEntry(tr("Reputation"),RsIdentityListModel::COLUMN_THREAD_REPUTATION); //addEntry(tr("Name"),RsIdentityListModel::COLUMN_THREAD_NAME); @@ -2357,7 +2359,7 @@ void IdDialog::sendMsg() for(const auto& id : lst) nMsgDialog->addRecipient(MessageComposer::TO, id); - nMsgDialog->show(); + nMsgDialog->show(); nMsgDialog->activateWindow(); /* window will destroy itself! */ @@ -2393,8 +2395,8 @@ void IdDialog::negativePerson() for(const auto& id : lst) rsReputations->setOwnOpinion(id, RsOpinion::NEGATIVE); - updateIdentity(); - updateIdList(); + updateIdentity(); + updateIdList(); } void IdDialog::neutralPerson() @@ -2404,8 +2406,8 @@ void IdDialog::neutralPerson() for(const auto& id : lst) rsReputations->setOwnOpinion(id, RsOpinion::NEUTRAL); - updateIdentity(); - updateIdList(); + updateIdentity(); + updateIdList(); } void IdDialog::positivePerson() { @@ -2414,8 +2416,8 @@ void IdDialog::positivePerson() for(const auto& id : lst) rsReputations->setOwnOpinion(id, RsOpinion::POSITIVE); - updateIdentity(); - updateIdList(); + updateIdentity(); + updateIdList(); } void IdDialog::addtoContacts() @@ -2425,7 +2427,7 @@ void IdDialog::addtoContacts() for(const auto& id : lst) rsIdentity->setAsRegularContact(id,true); - updateIdList(); + updateIdList(); } void IdDialog::removefromContacts() @@ -2435,7 +2437,7 @@ void IdDialog::removefromContacts() for(const auto& id : lst) rsIdentity->setAsRegularContact(id,false); - updateIdList(); + updateIdList(); } void IdDialog::on_closeInfoFrameButton_Invite_clicked() diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 2a1cd193f..73c87ad58 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -300,13 +300,16 @@ QVariant RsIdentityListModel::headerData(int section, Qt::Orientation /*orientat { case COLUMN_THREAD_NAME: return tr("Name"); case COLUMN_THREAD_ID: return tr("Id"); - case COLUMN_THREAD_REPUTATION: return tr("Reputation"); - case COLUMN_THREAD_OWNER: return tr("Owner"); - default: + case COLUMN_THREAD_REPUTATION: return QVariant(); + case COLUMN_THREAD_OWNER_ID: return tr("Owner Id"); + case COLUMN_THREAD_OWNER_NAME: return tr("Owner"); + default: return QVariant(); } + if(role == Qt::DecorationRole && section == COLUMN_THREAD_REPUTATION) + return QIcon(":/icons/flag-green.png"); - return QVariant(); + return QVariant(); } QVariant RsIdentityListModel::data(const QModelIndex &index, int role) const @@ -480,11 +483,12 @@ QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const case COLUMN_THREAD_NAME: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); case COLUMN_THREAD_ID: return QVariant( QSize(x_factor * 175, y_factor*14*1.1f )); case COLUMN_THREAD_REPUTATION: return QVariant( QSize(x_factor * 20 , y_factor*14*1.1f )); - case COLUMN_THREAD_OWNER: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); + case COLUMN_THREAD_OWNER_NAME: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); + case COLUMN_THREAD_OWNER_ID: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); } } -QVariant RsIdentityListModel::treePathRole(const EntryIndex& entry,int column) const +QVariant RsIdentityListModel::treePathRole(const EntryIndex& entry,int /*column*/) const { if(entry.type == ENTRY_TYPE_CATEGORY) return QString::number((int)entry.category_index); @@ -498,7 +502,8 @@ QVariant RsIdentityListModel::sortRole(const EntryIndex& entry,int column) const case COLUMN_THREAD_REPUTATION: return decorationRole(entry,column); case COLUMN_THREAD_ID: - case COLUMN_THREAD_OWNER: + case COLUMN_THREAD_OWNER_ID: + case COLUMN_THREAD_OWNER_NAME: case COLUMN_THREAD_NAME: [[__fallthrough__]]; default: return displayRole(entry,column); @@ -632,7 +637,12 @@ QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const { case COLUMN_THREAD_NAME: return QVariant(QString::fromUtf8(det.mNickname.c_str())); case COLUMN_THREAD_ID: return QVariant(QString::fromStdString(det.mId.toStdString()) ); - case COLUMN_THREAD_OWNER: if(det.mPgpId.isNull()) + case COLUMN_THREAD_OWNER_NAME: if(det.mPgpId.isNull()) + return QVariant(); + else + return QVariant(QString::fromStdString(rsPeers->getGPGName(det.mPgpId)) ); + + case COLUMN_THREAD_OWNER_ID: if(det.mPgpId.isNull()) return QVariant(); else return QVariant(QString::fromStdString(det.mPgpId.toStdString()) ); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 9c5d8eb27..74cea02a9 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -45,9 +45,10 @@ public: enum Columns { COLUMN_THREAD_NAME = 0x00, COLUMN_THREAD_ID = 0x01, - COLUMN_THREAD_OWNER = 0x02, - COLUMN_THREAD_REPUTATION = 0x03, - COLUMN_THREAD_NB_COLUMNS = 0x04 + COLUMN_THREAD_OWNER_NAME = 0x02, + COLUMN_THREAD_OWNER_ID = 0x03, + COLUMN_THREAD_REPUTATION = 0x04, + COLUMN_THREAD_NB_COLUMNS = 0x05 }; enum Roles{ SortRole = Qt::UserRole+1, From 06d9ea2398c1b75dae2bccd7e16ae0186fac6650 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 1 Mar 2025 20:57:32 +0100 Subject: [PATCH 239/311] enabled processSettings --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 71 ++++++++++--------- .../src/gui/Identity/IdentityListModel.cpp | 27 ++++--- .../src/gui/Identity/IdentityListModel.h | 9 +-- 3 files changed, 54 insertions(+), 53 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 8bbcd39d5..b6a365ab7 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -1297,41 +1297,42 @@ static QString getHumanReadableDuration(uint32_t seconds) void IdDialog::processSettings(bool load) { -#warning TODO -// Settings->beginGroup("IdDialog"); -// -// // state of peer tree -// ui->idTreeWidget->processSettings(load); -// -// if (load) { -// // load settings -// -// // filterColumn -// ui->filterLineEdit->setCurrentFilter(Settings->value("filterColumn", RSID_COL_NICKNAME).toInt()); -// -// // state of splitter -// ui->mainSplitter->restoreState(Settings->value("splitter").toByteArray()); -// -// //Restore expanding -// allItem->setExpanded(Settings->value("ExpandAll", QVariant(true)).toBool()); -// ownItem->setExpanded(Settings->value("ExpandOwn", QVariant(true)).toBool()); -// contactsItem->setExpanded(Settings->value("ExpandContacts", QVariant(true)).toBool()); -// } else { -// // save settings -// -// // filterColumn -// Settings->setValue("filterColumn", ui->filterLineEdit->currentFilter()); -// -// // state of splitter -// Settings->setValue("splitter", ui->mainSplitter->saveState()); -// -// //save expanding -// Settings->setValue("ExpandAll", allItem->isExpanded()); -// Settings->setValue("ExpandContacts", contactsItem->isExpanded()); -// Settings->setValue("ExpandOwn", ownItem->isExpanded()); -// } -// -// Settings->endGroup(); + Settings->beginGroup("IdDialog"); + + // state of peer tree + // ui->idTreeWidget->processSettings(load); + + if (load) { + // load settings + + // filterColumn + ui->filterLineEdit->setCurrentFilter(Settings->value("filterColumn", RsIdentityListModel::COLUMN_THREAD_NAME).toInt()); + + // state of splitter + ui->mainSplitter->restoreState(Settings->value("splitter").toByteArray()); + + //Restore expanding + ui->idTreeWidget->setExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_ALL),Settings->value("ExpandAll", QVariant(true)).toBool()); + ui->idTreeWidget->setExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_OWN),Settings->value("ExpandOwn", QVariant(true)).toBool()); + ui->idTreeWidget->setExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_CTS),Settings->value("ExpandContacts", QVariant(true)).toBool()); + } + else + { + // save settings + + // filterColumn + Settings->setValue("filterColumn", ui->filterLineEdit->currentFilter()); + + // state of splitter + Settings->setValue("splitter", ui->mainSplitter->saveState()); + + //save expanding + Settings->setValue("ExpandAll", ui->idTreeWidget->isExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_ALL))); + Settings->setValue("ExpandContacts", ui->idTreeWidget->isExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_OWN))); + Settings->setValue("ExpandOwn", ui->idTreeWidget->isExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_CTS))); + } + + Settings->endGroup(); } void IdDialog::filterChanged(const QString& /*text*/) diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 73c87ad58..e97a0d1dc 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -527,6 +527,18 @@ QModelIndex RsIdentityListModel::getIndexOfIdentity(const RsGxsId& id) const } return QModelIndex(); } + +QModelIndex RsIdentityListModel::getIndexOfCategory(Category id) const +{ + EntryIndex e; + e.category_index = id; + e.type = ENTRY_TYPE_CATEGORY; + + quintptr idx; + convertIndexToInternalId(e,idx); + + return createIndex((int)id,0,idx); +} QVariant RsIdentityListModel::foregroundRole(const EntryIndex& e, int /*col*/) const { auto it = getIdentityInfo(e); @@ -900,18 +912,5 @@ void RsIdentityListModel::expandItem(const QModelIndex& index) emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mCategories.size()-1,columnCount()-1,(void*)NULL)); } -bool RsIdentityListModel::isCategoryExpanded(const EntryIndex& e) const -{ - return true; -#warning TODO -// if(e.type != ENTRY_TYPE_CATEGORY) -// return false; -// -// EntryIndex entry; -// -// if(!convertInternalIdToIndex(e.internalId(),entry)) -// return false; -// -// return mExpandedCategories[entry.category_index]; -} + diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 74cea02a9..00b346803 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -69,9 +69,10 @@ public: ENTRY_TYPE_INVALID = 0x03 }; - static const int CATEGORY_OWN = 0x00; - static const int CATEGORY_CTS = 0x01; - static const int CATEGORY_ALL = 0x02; + enum Category{ CATEGORY_OWN = 0x00, + CATEGORY_CTS = 0x01, + CATEGORY_ALL = 0x02 + }; struct HierarchicalCategoryInformation { @@ -107,6 +108,7 @@ public: QModelIndex root() const{ return createIndex(0,0,(void*)NULL) ;} QModelIndex getIndexOfIdentity(const RsGxsId& id) const; + QModelIndex getIndexOfCategory(Category id) const; void updateIdentityList(); @@ -146,7 +148,6 @@ private: const HierarchicalCategoryInformation *getCategoryInfo (const EntryIndex&) const; const HierarchicalIdentityInformation *getIdentityInfo(const EntryIndex&) const; - bool isCategoryExpanded(const EntryIndex& e) const; void checkIdentity(HierarchicalIdentityInformation& node); QVariant sizeHintRole (const EntryIndex& e, int col) const; From 7c5a45335a4059f162140877be905faf749b7d6c Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 1 Mar 2025 21:26:29 +0100 Subject: [PATCH 240/311] fixed load/save of visible columns --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 29 +++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index b6a365ab7..b80dae798 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -1312,9 +1312,16 @@ void IdDialog::processSettings(bool load) ui->mainSplitter->restoreState(Settings->value("splitter").toByteArray()); //Restore expanding - ui->idTreeWidget->setExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_ALL),Settings->value("ExpandAll", QVariant(true)).toBool()); - ui->idTreeWidget->setExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_OWN),Settings->value("ExpandOwn", QVariant(true)).toBool()); - ui->idTreeWidget->setExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_CTS),Settings->value("ExpandContacts", QVariant(true)).toBool()); + ui->idTreeWidget->setExpanded(mProxyModel->mapFromSource(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_ALL)),Settings->value("ExpandAll", QVariant(true)).toBool()); + ui->idTreeWidget->setExpanded(mProxyModel->mapFromSource(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_OWN)),Settings->value("ExpandOwn", QVariant(true)).toBool()); + ui->idTreeWidget->setExpanded(mProxyModel->mapFromSource(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_CTS)),Settings->value("ExpandContacts", QVariant(true)).toBool()); + + // visible columns + + int v = Settings->value("columnVisibility",(1 << RsIdentityListModel::COLUMN_THREAD_NAME)+(1 << RsIdentityListModel::COLUMN_THREAD_REPUTATION)).toInt(); + + for(int i=0;icolumnCount();++i) + ui->idTreeWidget->setColumnHidden(i,!(v & (1<setValue("splitter", ui->mainSplitter->saveState()); //save expanding - Settings->setValue("ExpandAll", ui->idTreeWidget->isExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_ALL))); - Settings->setValue("ExpandContacts", ui->idTreeWidget->isExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_OWN))); - Settings->setValue("ExpandOwn", ui->idTreeWidget->isExpanded(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_CTS))); + Settings->setValue("ExpandAll", ui->idTreeWidget->isExpanded(mProxyModel->mapFromSource(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_ALL)))); + Settings->setValue("ExpandContacts", ui->idTreeWidget->isExpanded(mProxyModel->mapFromSource(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_CTS)))); + Settings->setValue("ExpandOwn", ui->idTreeWidget->isExpanded(mProxyModel->mapFromSource(mIdListModel->getIndexOfCategory(RsIdentityListModel::CATEGORY_OWN)))); + + int v = 0; + for(int i=0;icolumnCount();++i) + if(!ui->idTreeWidget->isColumnHidden(i)) + v += (1 << i); + + Settings->setValue("columnVisibility",v); } Settings->endGroup(); @@ -1930,9 +1944,10 @@ void IdDialog::navigate(const RsGxsId& gxs_id) std::cerr << "IdDialog::navigate to " << gxs_id.toStdString() << std::endl; #endif - QModelIndex indx = mIdListModel->getIndexOfIdentity(gxs_id); + QModelIndex indx = mProxyModel->mapFromSource(mIdListModel->getIndexOfIdentity(gxs_id)); // in order to do this, we just select the correct ID in the ID list + if (!gxs_id.isNull()) { if(!indx.isValid()) From 6fde55217cfabfe10e8a582fc23eded126d35f26 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 4 Mar 2025 16:52:29 +0100 Subject: [PATCH 241/311] added async update of ID list --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 69 ++++++++++++------- retroshare-gui/src/gui/Identity/IdDialog.h | 3 +- .../src/gui/Identity/IdentityListModel.h | 3 +- 3 files changed, 50 insertions(+), 25 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index b80dae798..de1f4b977 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -463,21 +463,14 @@ void IdDialog::handleEvent_main_thread(std::shared_ptr event) mId.clear(); updateIdentity(); } - updateIdList(); + updateIdListRequest(); break; case RsGxsIdentityEventCode::NEW_IDENTITY: case RsGxsIdentityEventCode::UPDATED_IDENTITY: if (isVisible()) - { - if(rsIdentity->isOwnId(RsGxsId(e->mIdentityId))) - updateIdList(); - else - updateIdTimer.start(3000); // use a timer for events not generated by local changes which generally - // come in large herds. Allows to group multiple changes into a single UI update. - } - else - needUpdateIdsOnNextShow = true; + updateIdListRequest(); // use a timer for events not generated by local changes which generally + // come in large herds. Allows to group multiple changes into a single UI update. if(!mId.isNull() && mId == e->mIdentityId) updateIdentity(); @@ -537,7 +530,7 @@ void IdDialog::toggleAutoBanIdentities(bool b) if(!id.isNull()) { rsReputations->banNode(id,b) ; - updateIdList(); + updateIdListRequest(); } } @@ -977,7 +970,7 @@ bool IdDialog::getItemCircleId(QTreeWidgetItem *item,RsGxsCircleId& id) void IdDialog::showEvent(QShowEvent *s) { if (needUpdateIdsOnNextShow) - updateIdList(); + updateIdListRequest(); if (needUpdateCirclesOnNextShow) updateCircles(); @@ -1360,7 +1353,7 @@ void IdDialog::filterToggled(const bool &value) QAction *source = qobject_cast(QObject::sender()); if (source) { filter = source->data().toInt(); - updateIdList(); + updateIdListRequest(); } } } @@ -1377,19 +1370,49 @@ void IdDialog::updateSelection() } } +void IdDialog::updateIdListRequest() +{ + if(updateIdTimer.isActive()) + { + std::cerr << "updateIdListRequest(): restarting timer"<< std::endl; + updateIdTimer.stop(); + updateIdTimer.start(1000); + } + else + { + std::cerr << "updateIdListRequest(): starting timer"<< std::endl; + updateIdTimer.start(1000); + } +} + void IdDialog::updateIdList() { - std::cerr << "Updating identity list in widget: stack is:" << std::endl; + std::cerr << "Updating identity list in widget." << std::endl; //print_stacktrace(); - applyWhileKeepingTree( [this]() { + RsThread::async([this]() + { + std::list *ids = new std::list(); - mIdListModel->updateIdentityList(); + if(!rsIdentity->getIdentitiesSummaries(*ids)) + { + std::cerr << __PRETTY_FUNCTION__ << " failed to retrieve identity metadata." << std::endl; + return; + } - } + RsQThreadUtils::postToObject( [ids,this]() + { - ); + applyWhileKeepingTree( [ids,this]() { + + mIdListModel->setIdentities(*ids) ; + delete ids; + + }); + }); + }); } + #ifdef TO_REMOVE bool IdDialog::fillIdListItem(const RsGxsIdGroup& data, QTreeWidgetItem *&item, const RsPgpId &ownPgpId, int accept) { @@ -2412,7 +2435,7 @@ void IdDialog::negativePerson() rsReputations->setOwnOpinion(id, RsOpinion::NEGATIVE); updateIdentity(); - updateIdList(); + updateIdListRequest(); } void IdDialog::neutralPerson() @@ -2423,7 +2446,7 @@ void IdDialog::neutralPerson() rsReputations->setOwnOpinion(id, RsOpinion::NEUTRAL); updateIdentity(); - updateIdList(); + updateIdListRequest(); } void IdDialog::positivePerson() { @@ -2433,7 +2456,7 @@ void IdDialog::positivePerson() rsReputations->setOwnOpinion(id, RsOpinion::POSITIVE); updateIdentity(); - updateIdList(); + updateIdListRequest(); } void IdDialog::addtoContacts() @@ -2443,7 +2466,7 @@ void IdDialog::addtoContacts() for(const auto& id : lst) rsIdentity->setAsRegularContact(id,true); - updateIdList(); + updateIdListRequest(); } void IdDialog::removefromContacts() @@ -2453,7 +2476,7 @@ void IdDialog::removefromContacts() for(const auto& id : lst) rsIdentity->setAsRegularContact(id,false); - updateIdList(); + updateIdListRequest(); } void IdDialog::on_closeInfoFrameButton_Invite_clicked() diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index 811e4424f..3ba384960 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -61,6 +61,7 @@ protected: void loadIdentity(RsGxsIdGroup id_data); void loadCircles(const std::list& circle_metas); + void updateIdListRequest(); //void requestCircleGroupData(const RsGxsCircleId& circle_id); bool getItemCircleId(QTreeWidgetItem *item,RsGxsCircleId& id) ; @@ -70,7 +71,7 @@ protected: private slots: void updateIdList(); - void updateCircles(); + void updateCircles(); void createExternalCircle(); void showEditExistingCircle(); void updateCirclesDisplay(); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 00b346803..4aab1c0a8 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -144,6 +144,8 @@ public: QColor mTextColorGroup; QColor mTextColorStatus[RS_STATUS_COUNT]; + void setIdentities(const std::list& identities_meta); + private: const HierarchicalCategoryInformation *getCategoryInfo (const EntryIndex&) const; const HierarchicalIdentityInformation *getIdentityInfo(const EntryIndex&) const; @@ -178,7 +180,6 @@ signals: void dataAboutToLoad(); private: - void setIdentities(const std::list& identities_meta); bool passesFilter(const EntryIndex &e, int column) const; void preMods() ; From 60750812d9e94d76d7278628611c32eb6e88bc1b Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 6 Mar 2025 20:39:29 +0100 Subject: [PATCH 242/311] fixed a few bugs --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 168 +++++------------- .../src/gui/Identity/IdentityListModel.cpp | 32 +++- .../src/gui/Identity/IdentityListModel.h | 1 + 3 files changed, 74 insertions(+), 127 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index de1f4b977..04762e104 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -1963,26 +1963,36 @@ void IdDialog::modifyReputation() void IdDialog::navigate(const RsGxsId& gxs_id) { -#ifdef ID_DEBUG +#ifndef ID_DEBUG std::cerr << "IdDialog::navigate to " << gxs_id.toStdString() << std::endl; #endif - QModelIndex indx = mProxyModel->mapFromSource(mIdListModel->getIndexOfIdentity(gxs_id)); + if(gxs_id.isNull()) + return; + + auto indx = mIdListModel->getIndexOfIdentity(gxs_id); + + if(!indx.isValid()) + { + RsErr() << "Invalid index found for identity " << gxs_id << std::endl; + return; + } + std::cerr << "Obtained index " << indx << ": id of that index is " << mIdListModel->getIdentity(indx) << std::endl; + + QModelIndex proxy_indx = mProxyModel->mapFromSource(indx); + + std::cerr << "Obtained proxy index " << proxy_indx << std::endl; // in order to do this, we just select the correct ID in the ID list - if (!gxs_id.isNull()) - { - if(!indx.isValid()) - { - mIdToNavigate = RsGxsGroupId(gxs_id); - std::cerr << "Cannot find item with ID " << gxs_id << " in ID list." << std::endl; - return; - } - ui->idTreeWidget->selectionModel()->select(indx,QItemSelectionModel::ClearAndSelect); - } - - mIdToNavigate = RsGxsGroupId(); + if(!proxy_indx.isValid()) + { + std::cerr << "Cannot find item with ID " << gxs_id << " in ID list." << std::endl; + return; + } + ui->idTreeWidget->selectionModel()->setCurrentIndex(proxy_indx,QItemSelectionModel::ClearAndSelect); + ui->idTreeWidget->scrollTo(proxy_indx);//May change if model reloaded + ui->idTreeWidget->setFocus(); } void IdDialog::updateDisplay(bool complete) @@ -2532,98 +2542,6 @@ void IdDialog::restoreExpandedCircleItems(const std::vector& expanded_root restoreTopLevel(mMyCircleItem,2); } -#ifdef TO_REMOVE -void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& expanded_indexes, - std::set >& selected_indices) -{ - std::cerr << "Saving expended paths and selection... thread " << (void*)pthread_self() << std::endl; - - QModelIndexList selectedIndexes = ui->idTreeWidget->selectionModel()->selectedIndexes(); - - // convert all selected indices into something that is not QModelIndex-related, so that we can find it again after refreshing the list - - for(auto m:selectedIndexes) - if(m.column()==RsIdentityListModel::COLUMN_THREAD_ID) - { - auto t = mIdListModel->getType(m); - QString s ; - - if(t==RsIdentityListModel::ENTRY_TYPE_CATEGORY) - s = QString::number(mIdListModel->getCategory(mProxyModel->mapToSource(m))); - else - s = QString::fromStdString(mIdListModel->getIdentity(mProxyModel->mapToSource(m)).toStdString()); - - selected_indices.insert(std::make_pair(t,s)); - - std::cerr << "added " << s.toStdString() << " to selection save" << std::endl; - } - - for(int row = 0; row < mProxyModel->rowCount(); ++row) - { - auto m = mProxyModel->index(row,0); - - if(ui->idTreeWidget->isExpanded( m )) - { - auto str = QString::number(mIdListModel->getCategory(mProxyModel->mapToSource(m))); - expanded_indexes.insert( str ); - std::cerr << "added " << m << " cat " << str.toStdString() << " to expanded save" << std::endl; - } - } - -#ifdef DEBUG_NEW_FRIEND_LIST - std::cerr << " selected index: \"" << sel.toStdString() << "\"" << std::endl; -#endif -} - -void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded_indexes, - const std::set >& selected_indices) -{ - std::cerr << "Restoring expended paths and selection..." << std::endl; - ui->idTreeWidget->blockSignals(true) ; - ui->idTreeWidget->selectionModel()->blockSignals(true); - - for(auto it:selected_indices) - { - if(it.first==RsIdentityListModel::ENTRY_TYPE_CATEGORY) - ui->idTreeWidget->selectionModel()->select(mProxyModel->mapFromSource(mIdListModel->index(it.first,0,QModelIndex())),QItemSelectionModel::Select | QItemSelectionModel::Rows); - else if(it.first==RsIdentityListModel::ENTRY_TYPE_IDENTITY) - { - auto indx = mProxyModel->mapFromSource(mIdListModel->getIndexOfIdentity(RsGxsId(it.second.toStdString()))); - - if(indx.isValid()) - { - std::cerr << "trying to restore selection of id " << it.second.toStdString() << std::endl; - ui->idTreeWidget->selectionModel()->select(indx,QItemSelectionModel::Select | QItemSelectionModel::Rows); - } - else - std::cerr << "Index is invalid!" << std::endl; - } - } - //ui->idTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); - - #ifdef DEBUG_NEW_FRIEND_LIST - std::cerr << " index to select: \"" << index_to_select.toStdString() << "\"" << std::endl; -#endif - for(int row = 0; row < mIdListModel->rowCount(); ++row) - { - auto m = ui->idTreeWidget->model()->index(row,0); - - std::cerr << " index category = " << mIdListModel->getCategory(m) << std::endl; - - if(expanded_indexes.find(QString::number(mIdListModel->getCategory(m))) != expanded_indexes.end()) - { - std::cerr << "Restoring expanded index " << QString::number(mIdListModel->getCategory(m)).toStdString() << std::endl; - std::cerr << "Calling setExpanded " << m << std::endl; - ui->idTreeWidget->setExpanded(m,true); - } - else - ui->idTreeWidget->setExpanded(m,false); - } - ui->idTreeWidget->blockSignals(false) ; - ui->idTreeWidget->selectionModel()->blockSignals(false); -} -#endif - void IdDialog::applyWhileKeepingTree(std::function predicate) { std::set expanded,selected; @@ -2696,37 +2614,40 @@ void IdDialog::saveExpandedPathsAndSelection_idTreeView(std::set& e void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded, const std::set& selected) { - whileBlocking(ui->idTreeWidget)->clearSelection(); - ui->idTreeWidget->blockSignals(true) ; + ui->idTreeWidget->selectionModel()->blockSignals(true) ; + + ui->idTreeWidget->clearSelection(); for(int row = 0; row < mProxyModel->rowCount(); ++row) recursRestoreExpandedItems_idTreeView(mProxyModel->index(row,0),QStringList(),expanded,selected); + ui->idTreeWidget->selectionModel()->blockSignals(false) ; ui->idTreeWidget->blockSignals(false) ; } -void IdDialog::recursSaveExpandedItems_idTreeView(const QModelIndex& index,const QStringList& parent_path,std::set& expanded,std::set& selected) +void IdDialog::recursSaveExpandedItems_idTreeView(const QModelIndex& proxy_index,const QStringList& parent_path,std::set& expanded,std::set& selected) { QStringList local_path = parent_path; - local_path.push_back(index.sibling(index.row(),RsIdentityListModel::COLUMN_THREAD_NAME).data(RsIdentityListModel::TreePathRole).toString()) ; - if(ui->idTreeWidget->isExpanded(index)) + local_path.push_back(mIdListModel->indexIdentifier(mProxyModel->mapToSource(proxy_index))); + + if(ui->idTreeWidget->isExpanded(proxy_index)) { #ifdef DEBUG_ID_DIALOG std::cerr << "Adding expanded path "; for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; #endif - if(index.isValid()) + if(proxy_index.isValid()) expanded.insert(local_path) ; - for(int row=0;rowrowCount(index);++row) - recursSaveExpandedItems_idTreeView(index.child(row,0),local_path,expanded,selected) ; + for(int row=0;rowrowCount(proxy_index);++row) + recursSaveExpandedItems_idTreeView(proxy_index.child(row,0),local_path,expanded,selected) ; } - if(ui->idTreeWidget->selectionModel()->isSelected(index)) + if(ui->idTreeWidget->selectionModel()->isSelected(proxy_index)) { -#ifdef DEBUG_ID_DIALOG +#ifndef DEBUG_ID_DIALOG std::cerr << "Adding selected path "; for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; #endif @@ -2734,10 +2655,10 @@ void IdDialog::recursSaveExpandedItems_idTreeView(const QModelIndex& index,const } } -void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& index,const QStringList& parent_path,const std::set& expanded,const std::set& selected) +void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& proxy_index,const QStringList& parent_path,const std::set& expanded,const std::set& selected) { QStringList local_path = parent_path; - local_path.push_back(index.sibling(index.row(),RsIdentityListModel::COLUMN_THREAD_NAME).data(RsIdentityListModel::TreePathRole).toString()) ; + local_path.push_back(mIdListModel->indexIdentifier(mProxyModel->mapToSource(proxy_index))); if(expanded.find(local_path) != expanded.end()) { @@ -2746,21 +2667,22 @@ void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& index,co for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; #endif - ui->idTreeWidget->setExpanded(index,true) ; + ui->idTreeWidget->setExpanded(proxy_index,true) ; - for(int row=0;rowrowCount(index);++row) - recursRestoreExpandedItems_idTreeView(index.child(row,0),local_path,expanded,selected) ; + for(int row=0;rowrowCount(proxy_index);++row) + recursRestoreExpandedItems_idTreeView(proxy_index.child(row,0),local_path,expanded,selected) ; } if(selected.find(local_path) != selected.end()) { -#ifdef DEBUG_ID_DIALOG +#ifndef DEBUG_ID_DIALOG std::cerr << "Restoring selected path "; for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; #endif - ui->idTreeWidget->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); + ui->idTreeWidget->selectionModel()->select(proxy_index, QItemSelectionModel::Select);// | QItemSelectionModel::Rows); } } + void IdDialog::sortColumn(int col,Qt::SortOrder so) { #ifdef DEBUG_NEW_FRIEND_LIST diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index e97a0d1dc..71fbd556a 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -60,7 +60,6 @@ RsIdentityListModel::RsIdentityListModel(QObject *parent) void RsIdentityListModel::timerUpdate() { - std::cerr << "updating indices" << std::endl; emit dataChanged(index(0,0,QModelIndex()),index(2,0,QModelIndex())); } RsIdentityListModel::EntryIndex::EntryIndex() @@ -439,7 +438,7 @@ QVariant RsIdentityListModel::toolTipRole(const EntryIndex& fmpe,int /*column*/) { case ENTRY_TYPE_IDENTITY: { - RsGxsId id(mIdentities[mCategories[fmpe.category_index].child_identity_indices[fmpe.identity_index]].id); + const RsGxsId& id(mIdentities[mCategories[fmpe.category_index].child_identity_indices[fmpe.identity_index]].id); if(rsIdentity->isOwnId(id)) return QVariant(tr("This identity is owned by you")); @@ -488,12 +487,34 @@ QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const } } +QString RsIdentityListModel::indexIdentifier(QModelIndex index) +{ + quintptr ref = (index.isValid())?index.internalId():0 ; + +#ifdef DEBUG_MESSAGE_MODEL + std::cerr << "data(" << index << ")" ; +#endif + + if(!ref) + { +#ifdef DEBUG_MESSAGE_MODEL + std::cerr << " [empty]" << std::endl; +#endif + return QString(); + } + + EntryIndex entry; + if(!convertInternalIdToIndex(ref,entry)) + return QString(); + + return treePathRole(entry,0).toString(); +} QVariant RsIdentityListModel::treePathRole(const EntryIndex& entry,int /*column*/) const { if(entry.type == ENTRY_TYPE_CATEGORY) return QString::number((int)entry.category_index); else - return QString::fromStdString(mIdentities[entry.identity_index].id.toStdString()); + return QString::fromStdString(mIdentities[mCategories[entry.category_index].child_identity_indices[entry.identity_index]].id.toStdString()); } QVariant RsIdentityListModel::sortRole(const EntryIndex& entry,int column) const { @@ -701,7 +722,10 @@ const RsIdentityListModel::HierarchicalIdentityInformation *RsIdentityListModel: if(e.identity_index < mCategories[e.category_index].child_identity_indices.size()) return &mIdentities[mCategories[e.category_index].child_identity_indices[e.identity_index]]; else - return &mIdentities[e.identity_index]; + { + RsErr() << "Inconsistent identity index!" ; + return nullptr; + } } QVariant RsIdentityListModel::decorationRole(const EntryIndex& entry,int col) const diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 4aab1c0a8..62dc1a7d2 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -139,6 +139,7 @@ public: QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; void clear() ; + QString indexIdentifier(QModelIndex i); /* Color definitions (for standard see default.qss) */ QColor mTextColorGroup; From e77b4271fc7d5c52c36fdec10802292b79b54d6b Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 9 Mar 2025 15:34:19 +0100 Subject: [PATCH 243/311] limiting calls to getIdDetails to the bare minimum --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 4 +- .../src/gui/Identity/IdentityListModel.cpp | 85 ++++++++++--------- .../src/gui/Identity/IdentityListModel.h | 9 +- 3 files changed, 52 insertions(+), 46 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 04762e104..889e1fd16 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -1990,7 +1990,7 @@ void IdDialog::navigate(const RsGxsId& gxs_id) std::cerr << "Cannot find item with ID " << gxs_id << " in ID list." << std::endl; return; } - ui->idTreeWidget->selectionModel()->setCurrentIndex(proxy_indx,QItemSelectionModel::ClearAndSelect); + ui->idTreeWidget->selectionModel()->setCurrentIndex(proxy_indx,QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); ui->idTreeWidget->scrollTo(proxy_indx);//May change if model reloaded ui->idTreeWidget->setFocus(); } @@ -2679,7 +2679,7 @@ void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& proxy_in std::cerr << "Restoring selected path "; for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; #endif - ui->idTreeWidget->selectionModel()->select(proxy_index, QItemSelectionModel::Select);// | QItemSelectionModel::Rows); + ui->idTreeWidget->selectionModel()->select(proxy_index, QItemSelectionModel::Select | QItemSelectionModel::Rows); } } diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 71fbd556a..ee00be41e 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -47,7 +47,7 @@ const QString RsIdentityListModel::FilterString("filtered"); const uint32_t MAX_INTERNAL_DATA_UPDATE_DELAY = 300 ; // re-update the internal data every 5 mins. Should properly cover sleep/wake-up changes. const uint32_t MAX_NODE_UPDATE_DELAY = 10 ; // re-update the internal data every 5 mins. Should properly cover sleep/wake-up changes. -static const uint32_t NODE_DETAILS_UPDATE_DELAY = 5; // update each node every 5 secs. +static const uint32_t ID_DETAILS_UPDATE_DELAY = 5; // update each node every 5 secs. RsIdentityListModel::RsIdentityListModel(QObject *parent) : QAbstractItemModel(parent) @@ -420,41 +420,28 @@ void RsIdentityListModel::setFilter(FilterType filter_type, const QStringList& s postMods(); } -bool RsIdentityListModel::requestIdentityDetails(const RsGxsId& id,RsIdentityDetails& det) const -{ - if(!rsIdentity->getIdDetails(id,det)) - { - mIdentityUpdateTimer->stop(); - mIdentityUpdateTimer->setSingleShot(true); - mIdentityUpdateTimer->start(500); - return false; - } - - return true; -} QVariant RsIdentityListModel::toolTipRole(const EntryIndex& fmpe,int /*column*/) const { switch(fmpe.type) { case ENTRY_TYPE_IDENTITY: { - const RsGxsId& id(mIdentities[mCategories[fmpe.category_index].child_identity_indices[fmpe.identity_index]].id); + auto id_info = getIdentityInfo(fmpe); - if(rsIdentity->isOwnId(id)) - return QVariant(tr("This identity is owned by you")); - - RsIdentityDetails det; - if(!requestIdentityDetails(id,det)) + if(!id_info) return QVariant(); - if(det.mPgpId.isNull()) + if(rsIdentity->isOwnId(id_info->id)) + return QVariant(tr("This identity is owned by you")); + + if(id_info->owner.isNull()) return QVariant("Anonymous identity"); else { RsPeerDetails dd; - rsPeers->getGPGDetails(det.mPgpId,dd); + rsPeers->getGPGDetails(id_info->owner,dd); - return QVariant("Identity owned by profile \""+ QString::fromUtf8(dd.name.c_str()) +"\" ("+QString::fromStdString(det.mPgpId.toStdString())); + return QVariant("Identity owned by profile \""+ QString::fromUtf8(dd.name.c_str()) +"\" ("+QString::fromStdString(id_info->owner.toStdString())); } } @@ -565,13 +552,8 @@ QVariant RsIdentityListModel::foregroundRole(const EntryIndex& e, int /*col*/) c auto it = getIdentityInfo(e); if(!it) return QVariant(); - RsGxsId id(it->id); - RsIdentityDetails det; - if(!requestIdentityDetails(id,det)) - return QVariant(); - - if(det.mFlags & RS_IDENTITY_FLAGS_IS_DEPRECATED) + if(it->flags & RS_IDENTITY_FLAGS_IS_DEPRECATED) return QVariant(QColor(Qt::red)); return QVariant(); @@ -658,27 +640,22 @@ QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const if(!idinfo) return QVariant(); - RsIdentityDetails det; - - if(!requestIdentityDetails(idinfo->id,det)) - return QVariant(); - #ifdef DEBUG_MODEL_INDEX std::cerr << profile->profile_info.name.c_str() ; #endif switch(col) { - case COLUMN_THREAD_NAME: return QVariant(QString::fromUtf8(det.mNickname.c_str())); - case COLUMN_THREAD_ID: return QVariant(QString::fromStdString(det.mId.toStdString()) ); - case COLUMN_THREAD_OWNER_NAME: if(det.mPgpId.isNull()) + case COLUMN_THREAD_NAME: return QVariant(QString::fromUtf8(idinfo->nickname.c_str())); + case COLUMN_THREAD_ID: return QVariant(QString::fromStdString(idinfo->id.toStdString()) ); + case COLUMN_THREAD_OWNER_NAME: if(idinfo->owner.isNull()) return QVariant(); else - return QVariant(QString::fromStdString(rsPeers->getGPGName(det.mPgpId)) ); + return QVariant(QString::fromStdString(rsPeers->getGPGName(idinfo->owner)) ); - case COLUMN_THREAD_OWNER_ID: if(det.mPgpId.isNull()) + case COLUMN_THREAD_OWNER_ID: if(idinfo->owner.isNull()) return QVariant(); else - return QVariant(QString::fromStdString(det.mPgpId.toStdString()) ); + return QVariant(QString::fromStdString(idinfo->owner.toStdString()) ); default: return QVariant(); } @@ -720,7 +697,23 @@ const RsIdentityListModel::HierarchicalIdentityInformation *RsIdentityListModel: return NULL ; if(e.identity_index < mCategories[e.category_index].child_identity_indices.size()) - return &mIdentities[mCategories[e.category_index].child_identity_indices[e.identity_index]]; + { + auto& it(mIdentities[mCategories[e.category_index].child_identity_indices[e.identity_index]]); + rstime_t now = time(nullptr); + + if(now > it.last_update_TS + ID_DETAILS_UPDATE_DELAY) + { + RsIdentityDetails det; + if(rsIdentity->getIdDetails(it.id,det)) + { + it.last_update_TS = now; + it.nickname = det.mNickname; + it.owner = det.mPgpId; + it.flags = det.mFlags; + } + } + return ⁢ + } else { RsErr() << "Inconsistent identity index!" ; @@ -747,9 +740,16 @@ QVariant RsIdentityListModel::decorationRole(const EntryIndex& entry,int col) co else if(col == COLUMN_THREAD_NAME) { QPixmap sslAvatar; - AvatarDefs::getAvatarFromGxsId(hn->id, sslAvatar); - return QVariant(QIcon(sslAvatar)); + if(! AvatarDefs::getAvatarFromGxsId(hn->id, sslAvatar)) + { + mIdentityUpdateTimer->stop(); + mIdentityUpdateTimer->setSingleShot(true); + mIdentityUpdateTimer->start(500); + return QVariant(); + } + else + return QVariant(QIcon(sslAvatar)); } else return QVariant(); @@ -863,6 +863,7 @@ void RsIdentityListModel::setIdentities(const std::list& identi { HierarchicalIdentityInformation idinfo; idinfo.id = RsGxsId(id.mGroupId); + idinfo.last_update_TS = 0;// forces update if(rsIdentity->isOwnId(idinfo.id)) mCategories[CATEGORY_OWN].child_identity_indices.push_back(mIdentities.size()); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 62dc1a7d2..4eb191aa7 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -79,9 +79,16 @@ public: QString category_name; std::vector child_identity_indices; // index in the array of hierarchical profiles }; + + // This stores all the info that is useful avoiding a call to the more expensive getIdDetails() + // struct HierarchicalIdentityInformation { + rstime_t last_update_TS; RsGxsId id; + RsPgpId owner; + uint32_t flags; + std::string nickname; }; // This structure encodes the position of a node in the hierarchy. The type tells which of the index fields are valid. @@ -190,8 +197,6 @@ private: void *getChildRef(void *ref,int row) const; int getChildrenCount(void *ref) const; - bool requestIdentityDetails(const RsGxsId& id,RsIdentityDetails& det) const; - static bool convertIndexToInternalId(const EntryIndex& e,quintptr& ref); static bool convertInternalIdToIndex(quintptr ref, EntryIndex& e); From 92290015eb4900d0fd629d3917d50aeb470c1e9b Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 15 Mar 2025 15:01:00 +0100 Subject: [PATCH 244/311] added [Loading...] string when loading info in the item model --- .../src/gui/Identity/IdentityListModel.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index ee00be41e..7bb228a7b 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -636,17 +636,20 @@ QVariant RsIdentityListModel::displayRole(const EntryIndex& e, int col) const case ENTRY_TYPE_IDENTITY: { const HierarchicalIdentityInformation *idinfo = getIdentityInfo(e); - - if(!idinfo) - return QVariant(); + const QString loading_string = "["+tr("Loading...")+"]"; #ifdef DEBUG_MODEL_INDEX std::cerr << profile->profile_info.name.c_str() ; #endif + if(col == COLUMN_THREAD_ID) return QVariant(QString::fromStdString(idinfo->id.toStdString()) ); + if(col == COLUMN_THREAD_REPUTATION) return QVariant(); + + if(idinfo->nickname.empty()) + return loading_string; + switch(col) { case COLUMN_THREAD_NAME: return QVariant(QString::fromUtf8(idinfo->nickname.c_str())); - case COLUMN_THREAD_ID: return QVariant(QString::fromStdString(idinfo->id.toStdString()) ); case COLUMN_THREAD_OWNER_NAME: if(idinfo->owner.isNull()) return QVariant(); else @@ -691,10 +694,10 @@ const RsIdentityListModel::HierarchicalIdentityInformation *RsIdentityListModel: // First look into the relevant group, then for the correct profile in this group. if(e.type != ENTRY_TYPE_IDENTITY) - return NULL ; + return nullptr ; if(e.category_index >= mCategories.size()) - return NULL ; + return nullptr ; if(e.identity_index < mCategories[e.category_index].child_identity_indices.size()) { @@ -706,10 +709,10 @@ const RsIdentityListModel::HierarchicalIdentityInformation *RsIdentityListModel: RsIdentityDetails det; if(rsIdentity->getIdDetails(it.id,det)) { - it.last_update_TS = now; it.nickname = det.mNickname; it.owner = det.mPgpId; it.flags = det.mFlags; + it.last_update_TS = now; } } return ⁢ From 8c2c3188efd5963efbbc2117eb64e216d910212e Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 15 Mar 2025 16:07:48 +0100 Subject: [PATCH 245/311] fixed sizeHint role --- .../src/gui/Identity/IdentityListModel.cpp | 7 +++++-- retroshare-gui/src/gui/gxs/GxsIdDetails.cpp | 13 +++++++++---- retroshare-gui/src/gui/gxs/GxsIdDetails.h | 3 ++- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 7bb228a7b..a939fbe2d 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -468,7 +468,7 @@ QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const default: case COLUMN_THREAD_NAME: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); case COLUMN_THREAD_ID: return QVariant( QSize(x_factor * 175, y_factor*14*1.1f )); - case COLUMN_THREAD_REPUTATION: return QVariant( QSize(x_factor * 20 , y_factor*14*1.1f )); + case COLUMN_THREAD_REPUTATION: return QVariant( QSize(x_factor * 14 , y_factor*14*1.1f )); case COLUMN_THREAD_OWNER_NAME: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); case COLUMN_THREAD_OWNER_ID: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); } @@ -743,14 +743,17 @@ QVariant RsIdentityListModel::decorationRole(const EntryIndex& entry,int col) co else if(col == COLUMN_THREAD_NAME) { QPixmap sslAvatar; + RsIdentityDetails details ; - if(! AvatarDefs::getAvatarFromGxsId(hn->id, sslAvatar)) + if(!rsIdentity->getIdDetails(hn->id, details)) { mIdentityUpdateTimer->stop(); mIdentityUpdateTimer->setSingleShot(true); mIdentityUpdateTimer->start(500); return QVariant(); } + else if(details.mAvatar.mSize == 0 || !GxsIdDetails::loadPixmapFromData(details.mAvatar.mData, details.mAvatar.mSize, sslAvatar,GxsIdDetails::LARGE)) + return QVariant(QIcon(GxsIdDetails::makeDefaultIcon(hn->id,GxsIdDetails::SMALL))); else return QVariant(QIcon(sslAvatar)); } diff --git a/retroshare-gui/src/gui/gxs/GxsIdDetails.cpp b/retroshare-gui/src/gui/gxs/GxsIdDetails.cpp index d854b1f76..5c1c11b49 100644 --- a/retroshare-gui/src/gui/gxs/GxsIdDetails.cpp +++ b/retroshare-gui/src/gui/gxs/GxsIdDetails.cpp @@ -85,14 +85,14 @@ void ReputationItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem { Q_ASSERT(index.isValid()); - QStyleOptionViewItemV4 opt = option; + QStyleOptionViewItem opt(option); initStyleOption(&opt, index); // disable default icon opt.icon = QIcon(); // draw default item QApplication::style()->drawControl(QStyle::CE_ItemViewItem, &opt, painter, 0); - const QRect r = option.rect; + const QRect r = option.rect; // get pixmap auto v = index.data(Qt::DecorationRole); @@ -105,8 +105,7 @@ void ReputationItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem if(icon_index > mMaxLevelToDisplay) return ; - QIcon icon = GxsIdDetails::getReputationIcon( - RsReputationLevel(icon_index), 0xff ); + QIcon icon = GxsIdDetails::getReputationIcon( RsReputationLevel(icon_index), 0xff ); QPixmap pix = icon.pixmap(r.size()); @@ -115,6 +114,12 @@ void ReputationItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem painter->drawPixmap(r.topLeft() + p, pix); } +QSize ReputationItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex & /*index*/) const +{ + int s = 1.5*QFontMetricsF(option.font).height(); + + return QSize(s,s); +} /* The global object */ GxsIdDetails *GxsIdDetails::mInstance = NULL ; diff --git a/retroshare-gui/src/gui/gxs/GxsIdDetails.h b/retroshare-gui/src/gui/gxs/GxsIdDetails.h index 05568aa3a..122b5e089 100644 --- a/retroshare-gui/src/gui/gxs/GxsIdDetails.h +++ b/retroshare-gui/src/gui/gxs/GxsIdDetails.h @@ -52,7 +52,8 @@ public: ReputationItemDelegate(RsReputationLevel max_level_to_display) : mMaxLevelToDisplay(static_cast(max_level_to_display)) {} - virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; + virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex & /*index*/) const override; private: uint32_t mMaxLevelToDisplay ; From 417f80d752f3c4ed08c56147ce4d909c35bc5b9d Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 23 Mar 2025 17:17:08 +0100 Subject: [PATCH 246/311] added some debug info --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 53 +++++++++++++++---- retroshare-gui/src/gui/Identity/IdDialog.h | 3 +- .../src/gui/Identity/IdentityListModel.cpp | 12 ++++- .../src/gui/Identity/IdentityListModel.h | 15 +++++- 4 files changed, 70 insertions(+), 13 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 889e1fd16..56958e932 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -231,6 +231,7 @@ IdDialog::IdDialog(QWidget *parent) mProxyModel->setFilterRegExp(QRegExp(RsIdentityListModel::FilterString)); ui->idTreeWidget->setModel(mProxyModel); + //ui->idTreeWidget->setSelectionModel(new QItemSelectionModel(mProxyModel));// useless in Qt5. ui->treeWidget_membership->clear(); ui->treeWidget_membership->setItemDelegateForColumn(CIRCLEGROUP_CIRCLE_COL_GROUPNAME,new GxsIdTreeItemDelegate()); @@ -290,7 +291,7 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->editIdentity, SIGNAL(triggered()), this, SLOT(editIdentity())); connect(ui->chatIdentity, SIGNAL(triggered()), this, SLOT(chatIdentity())); - connect(ui->idTreeWidget->selectionModel(),SIGNAL(selectionChanged(const QItemSelection&,const QItemSelection&)),this,SLOT(updateSelection())); + connect(ui->idTreeWidget->selectionModel(),SIGNAL(selectionChanged(const QItemSelection&,const QItemSelection&)),this,SLOT(updateSelection(const QItemSelection&,const QItemSelection&))); connect(ui->idTreeWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(IdListCustomPopupMenu(QPoint))); ui->idTreeWidget->header()->setContextMenuPolicy(Qt::CustomContextMenu); @@ -1358,8 +1359,13 @@ void IdDialog::filterToggled(const bool &value) } } -void IdDialog::updateSelection() +void IdDialog::updateSelection(const QItemSelection& new_sel,const QItemSelection& old_sel) { + std::cerr << "Got selectionChanged signal. Old selection is: " << std::endl; + for(auto i:old_sel.indexes()) std::cerr << " " << i << std::endl; + std::cerr << "Got selectionChanged signal. New selection is: " << std::endl; + for(auto i:new_sel.indexes()) std::cerr << " " << i << std::endl; + auto id = RsGxsGroupId(getSelectedIdentity()); std::cerr << "updating selection to id " << id << std::endl; @@ -1963,6 +1969,7 @@ void IdDialog::modifyReputation() void IdDialog::navigate(const RsGxsId& gxs_id) { + mIdListModel->debug_dump(); #ifndef ID_DEBUG std::cerr << "IdDialog::navigate to " << gxs_id.toStdString() << std::endl; #endif @@ -1984,15 +1991,32 @@ void IdDialog::navigate(const RsGxsId& gxs_id) std::cerr << "Obtained proxy index " << proxy_indx << std::endl; // in order to do this, we just select the correct ID in the ID list + Q_ASSERT(ui->idTreeWidget->model() == mProxyModel); if(!proxy_indx.isValid()) { std::cerr << "Cannot find item with ID " << gxs_id << " in ID list." << std::endl; return; } - ui->idTreeWidget->selectionModel()->setCurrentIndex(proxy_indx,QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); + std::cerr << "Row hidden? " << ui->idTreeWidget->isRowHidden(proxy_indx.row(),proxy_indx.parent()) << std::endl; + + { + auto ii = mProxyModel->mapToSource(proxy_indx); + std::cerr << "Remapping index to source: " << ii << std::endl; + } + ui->idTreeWidget->selectionModel()->select(proxy_indx,QItemSelectionModel::Current|QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); + { + auto lst = ui->idTreeWidget->selectionModel()->selectedIndexes(); + std::cerr << "Just after calling select(), the selected index list has size " << lst.size() << std::endl; + } ui->idTreeWidget->scrollTo(proxy_indx);//May change if model reloaded ui->idTreeWidget->setFocus(); + + // This has to be done manually because for some reason the proxy model doesn't work with the selection model + // No signal is emitted when calling setCurrentIndex() above. + + //mId = RsGxsGroupId(gxs_id); + //updateIdentity(); } void IdDialog::updateDisplay(bool complete) @@ -2012,16 +2036,24 @@ void IdDialog::updateDisplay(bool complete) std::list IdDialog::getSelectedIdentities() const { - QModelIndexList selectedIndexes = ui->idTreeWidget->selectionModel()->selectedIndexes(); + QModelIndexList selectedIndexes_proxy = ui->idTreeWidget->selectionModel()->selectedIndexes(); std::list res; - for(auto indx:selectedIndexes) + std::cerr << "Parsing selected index list: " << std::endl; + for(auto indx_proxy:selectedIndexes_proxy) { RsGxsId id; - if(indx.column() == RsIdentityListModel::COLUMN_THREAD_NAME) // this removes duplicates - if( !(id = mIdListModel->getIdentity(mProxyModel->mapToSource(indx))).isNull() ) + if(indx_proxy.column() == RsIdentityListModel::COLUMN_THREAD_ID) // this removes duplicates + { + auto indx = mProxyModel->mapToSource(indx_proxy); + auto id = mIdListModel->getIdentity(indx); + + std::cerr << " indx: " << indx_proxy << " original indx: " << indx << " identity: " << id << std::endl; + + if( !id.isNull() ) res.push_back(id); + } } return res; @@ -2031,6 +2063,8 @@ RsGxsId IdDialog::getSelectedIdentity() const { auto lst = getSelectedIdentities(); + std::cerr << "Selected identities has size " << lst.size() << std::endl; + if(lst.size() != 1) return RsGxsId(); else @@ -2573,13 +2607,14 @@ void IdDialog::applyWhileKeepingTree(std::function predicate) #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << "Applying predicate..." << std::endl; #endif - mProxyModel->setSourceModel(nullptr); #endif + mProxyModel->setSourceModel(nullptr); + predicate(); restoreExpandedPathsAndSelection_idTreeView(expanded,selected); -// mProxyModel->setSourceModel(mIdListModel); + mProxyModel->setSourceModel(mIdListModel); // restore hidden columns for(uint32_t i=0;i Date: Mon, 24 Mar 2025 23:24:08 +0100 Subject: [PATCH 247/311] Added set and get of font size on RshareSettings --- .../src/gui/settings/AppearancePage.cpp | 16 +++------- .../src/gui/settings/AppearancePage.ui | 2 +- .../src/gui/settings/MessagePage.cpp | 28 ++++++++-------- .../src/gui/settings/MessagePage.ui | 19 ++++++++--- .../src/gui/settings/rsharesettings.cpp | 32 +++++++++++++++++++ .../src/gui/settings/rsharesettings.h | 6 ++++ 6 files changed, 72 insertions(+), 31 deletions(-) diff --git a/retroshare-gui/src/gui/settings/AppearancePage.cpp b/retroshare-gui/src/gui/settings/AppearancePage.cpp index c471649cb..2aecd6024 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.cpp +++ b/retroshare-gui/src/gui/settings/AppearancePage.cpp @@ -362,20 +362,12 @@ void AppearancePage::load() whileBlocking(ui.checkBoxShowToasterDisable)->setChecked(Settings->valueFromGroup("StatusBar", "ShowToaster", QVariant(true)).toBool()); whileBlocking(ui.checkBoxShowSystrayOnStatus)->setChecked(Settings->valueFromGroup("StatusBar", "ShowSysTrayOnStatusBar", QVariant(false)).toBool()); - Settings->beginGroup(QString("File")); -#if defined(Q_OS_DARWIN) - whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 13 ).toInt()); -#else - whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 11 ).toInt()); -#endif - Settings->endGroup(); + whileBlocking(ui.minimumFontSize_SB)->setValue(Settings->getFontSize()); } void AppearancePage::updateFontSize() { - Settings->beginGroup(QString("File")); - Settings->setValue("MinimumFontSize", ui.minimumFontSize_SB->value()); - Settings->endGroup(); - + Settings->setFontSize(ui.minimumFontSize_SB->value()); + NotifyQt::getInstance()->notifySettingsChanged(); -} \ No newline at end of file +} diff --git a/retroshare-gui/src/gui/settings/AppearancePage.ui b/retroshare-gui/src/gui/settings/AppearancePage.ui index 592113e01..13dc7a48e 100755 --- a/retroshare-gui/src/gui/settings/AppearancePage.ui +++ b/retroshare-gui/src/gui/settings/AppearancePage.ui @@ -260,7 +260,7 @@ - 11 + 5 64 diff --git a/retroshare-gui/src/gui/settings/MessagePage.cpp b/retroshare-gui/src/gui/settings/MessagePage.cpp index de4908088..be8b515ff 100644 --- a/retroshare-gui/src/gui/settings/MessagePage.cpp +++ b/retroshare-gui/src/gui/settings/MessagePage.cpp @@ -18,6 +18,8 @@ * * *******************************************************************************/ +#include + #include "rshare.h" #include "rsharesettings.h" #include "retroshare/rsmsgs.h" @@ -28,6 +30,7 @@ #include #include "NewTag.h" #include "util/qtthreadsutils.h" +#include "gui/notifyqt.h" MessagePage::MessagePage(QWidget * parent, Qt::WindowFlags flags) : ConfigPage(parent, flags) @@ -48,14 +51,20 @@ MessagePage::MessagePage(QWidget * parent, Qt::WindowFlags flags) ui.openComboBox->addItem(tr("A new tab"), RshareSettings::MSG_OPEN_TAB); ui.openComboBox->addItem(tr("A new window"), RshareSettings::MSG_OPEN_WINDOW); - + + // Font size + QFontDatabase db; + foreach(int size, db.standardSizes()) { + ui.minimumFontSize->addItem(QString::number(size), size); + } + connect(ui.comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(distantMsgsComboBoxChanged(int))); connect(ui.setMsgToReadOnActivate,SIGNAL(toggled(bool)), this,SLOT(updateMsgToReadOnActivate())); connect(ui.loadEmbeddedImages, SIGNAL(toggled(bool)), this,SLOT(updateLoadEmbededImages() )); connect(ui.openComboBox, SIGNAL(currentIndexChanged(int)),this,SLOT(updateMsgOpen() )); connect(ui.emoticonscheckBox, SIGNAL(toggled(bool)), this,SLOT(updateLoadEmoticons() )); - connect(ui.minimumFontSize_SB, SIGNAL(valueChanged(int)), this, SLOT(updateFontSize())) ; + connect(ui.minimumFontSize, SIGNAL(activated(QString)), this, SLOT(updateFontSize())) ; mTagEventHandlerId = 0; rsEvents->registerEventsHandler( [this](std::shared_ptr event) { RsQThreadUtils::postToObject( [this,event]() { handleEvent_main_thread(event); }); }, mTagEventHandlerId, RsEventType::MAIL_TAG ); @@ -117,17 +126,11 @@ void MessagePage::updateMsgTags() void MessagePage::load() { - Settings->beginGroup(QString("Messages")); whileBlocking(ui.setMsgToReadOnActivate)->setChecked(Settings->getMsgSetToReadOnActivate()); whileBlocking(ui.loadEmbeddedImages)->setChecked(Settings->getMsgLoadEmbeddedImages()); whileBlocking(ui.openComboBox)->setCurrentIndex(ui.openComboBox->findData(Settings->getMsgOpen())); whileBlocking(ui.emoticonscheckBox)->setChecked(Settings->value("Emoticons", true).toBool()); -#if defined(Q_OS_DARWIN) - whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 13 ).toInt()); -#else - whileBlocking(ui.minimumFontSize_SB)->setValue( Settings->value("MinimumFontSize", 12 ).toInt()); -#endif - Settings->endGroup(); + whileBlocking(ui.minimumFontSize)->setCurrentIndex(ui.minimumFontSize->findData(Settings->getMessageFontSize())); // state of filter combobox @@ -306,8 +309,7 @@ void MessagePage::currentRowChangedTag(int row) void MessagePage::updateFontSize() { - Settings->beginGroup(QString("Messages")); - Settings->setValue("MinimumFontSize", ui.minimumFontSize_SB->value()); - Settings->endGroup(); -} + Settings->setMessageFontSize(ui.minimumFontSize->currentData().toInt()); + NotifyQt::getInstance()->notifySettingsChanged(); +} diff --git a/retroshare-gui/src/gui/settings/MessagePage.ui b/retroshare-gui/src/gui/settings/MessagePage.ui index a0579ab69..3e5ab3842 100644 --- a/retroshare-gui/src/gui/settings/MessagePage.ui +++ b/retroshare-gui/src/gui/settings/MessagePage.ui @@ -203,12 +203,21 @@ - - - 10 + + + + MS Sans Serif + 10 + - - 64 + + Qt::ClickFocus + + + Font size + + + true diff --git a/retroshare-gui/src/gui/settings/rsharesettings.cpp b/retroshare-gui/src/gui/settings/rsharesettings.cpp index e811acd4a..119ea9566 100644 --- a/retroshare-gui/src/gui/settings/rsharesettings.cpp +++ b/retroshare-gui/src/gui/settings/rsharesettings.cpp @@ -1190,6 +1190,38 @@ void RshareSettings::setPageAlreadyDisplayed(const QString& page_name,bool b) return setValueToGroup("PageAlreadyDisplayed",page_name,b); } +int RshareSettings::getFontSize() +{ +#if defined(Q_OS_DARWIN) + int defaultFontSize = 13; +#else + int defaultFontSize = 9; +#endif + + return value("FontSize", defaultFontSize).toInt(); +} + +void RshareSettings::setFontSize(int value) +{ + setValue("FontSize", value); +} + +int RshareSettings::getMessageFontSize() +{ +#if defined(Q_OS_DARWIN) + int defaultFontSize = 12; +#else + int defaultFontSize = 9; +#endif + + return valueFromGroup("Message", "FontSize", defaultFontSize).toInt(); +} + +void RshareSettings::setMessageFontSize(int value) +{ + setValueToGroup("Message", "FontSize", value); +} + #ifdef RS_JSONAPI bool RshareSettings::getJsonApiEnabled() { diff --git a/retroshare-gui/src/gui/settings/rsharesettings.h b/retroshare-gui/src/gui/settings/rsharesettings.h index 362e52606..317dedb56 100644 --- a/retroshare-gui/src/gui/settings/rsharesettings.h +++ b/retroshare-gui/src/gui/settings/rsharesettings.h @@ -343,6 +343,12 @@ public: bool getPageAlreadyDisplayed(const QString& page_code) ; void setPageAlreadyDisplayed(const QString& page_code,bool b) ; + int getFontSize(); + void setFontSize(int value); + + int getMessageFontSize(); + void setMessageFontSize(int value); + #ifdef RS_JSONAPI bool getJsonApiEnabled(); void setJsonApiEnabled(bool enabled); From 93154fddc4b0a10fd29fde38824066dd64d6b5f5 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Wed, 26 Mar 2025 01:20:54 +0100 Subject: [PATCH 248/311] Added new class FontSizeHandler to set font size from settings --- retroshare-gui/src/retroshare-gui.pro | 2 + retroshare-gui/src/util/FontSizeHandler.cpp | 210 ++++++++++++++++++++ retroshare-gui/src/util/FontSizeHandler.h | 71 +++++++ 3 files changed, 283 insertions(+) create mode 100644 retroshare-gui/src/util/FontSizeHandler.cpp create mode 100644 retroshare-gui/src/util/FontSizeHandler.h diff --git a/retroshare-gui/src/retroshare-gui.pro b/retroshare-gui/src/retroshare-gui.pro index d73117b84..e88d931f6 100644 --- a/retroshare-gui/src/retroshare-gui.pro +++ b/retroshare-gui/src/retroshare-gui.pro @@ -451,6 +451,7 @@ HEADERS += rshare.h \ util/qtthreadsutils.h \ util/ClickableLabel.h \ util/AspectRatioPixmapLabel.h \ + util/FontSizeHandler.h \ gui/profile/ProfileWidget.h \ gui/profile/ProfileManager.h \ gui/profile/StatusMessage.h \ @@ -817,6 +818,7 @@ SOURCES += main.cpp \ util/RichTextEdit.cpp \ util/ClickableLabel.cpp \ util/AspectRatioPixmapLabel.cpp \ + util/FontSizeHandler.cpp \ gui/profile/ProfileWidget.cpp \ gui/profile/StatusMessage.cpp \ gui/profile/ProfileManager.cpp \ diff --git a/retroshare-gui/src/util/FontSizeHandler.cpp b/retroshare-gui/src/util/FontSizeHandler.cpp new file mode 100644 index 000000000..c184da0de --- /dev/null +++ b/retroshare-gui/src/util/FontSizeHandler.cpp @@ -0,0 +1,210 @@ +/******************************************************************************* + * util/FontSizeHandler.cpp * + * * + * Copyright (C) 2025, Retroshare Team * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Affero General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Affero General Public License for more details. * + * * + * You should have received a copy of the GNU Affero General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +#include +#include +#include + +#include "rshare.h" +#include "FontSizeHandler.h" +#include "gui/settings/rsharesettings.h" +#include "gui/notifyqt.h" + +// Data for QAbstractItemView +struct FontSizeHandlerWidgetData +{ + std::function callback; +}; + +// Data for QWidget +struct FontSizeHandlerViewData +{ + float iconHeightFactor; + std::function callback; +}; + +class FontSizeHandlerObject : public QObject +{ +public: + FontSizeHandlerObject(FontSizeHandlerBase *fontSizeHandler): QObject() + { + mFontSizeHandlerBase = fontSizeHandler; + } + + bool eventFilter(QObject* object, QEvent* event) + { + if (event->type() == QEvent::StyleChange) { + QMap::iterator itView = mView.find((QAbstractItemView*) object); + if (itView != mView.end()) { + mFontSizeHandlerBase->updateFontSize(itView.key(), itView.value().iconHeightFactor, itView.value().callback); + } + + QMap::iterator itWidget = mWidget.find((QWidget*) object); + if (itWidget != mWidget.end()) { + mFontSizeHandlerBase->updateFontSize(itWidget.key(), itWidget.value().callback); + } + } + + return false; + } + + void registerFontSize(QWidget *widget, std::function callback) + { + FontSizeHandlerWidgetData data; + data.callback = callback; + mWidget.insert(widget, data); + + QObject::connect(NotifyQt::getInstance(), &NotifyQt::settingsChanged, widget, [this, widget, callback]() { + mFontSizeHandlerBase->updateFontSize(widget, callback); + }); + + widget->installEventFilter(this); + QObject::connect(widget, &QObject::destroyed, this, [this, widget](QObject *object) { + if (widget == object) { + mWidget.remove(widget); + widget->removeEventFilter(this); + } + }); + + mFontSizeHandlerBase->updateFontSize(widget, callback, true); + } + + void registerFontSize(QAbstractItemView *view, float iconHeightFactor, std::function callback) + { + FontSizeHandlerViewData data; + data.iconHeightFactor = iconHeightFactor; + data.callback = callback; + mView.insert(view, data); + + QObject::connect(NotifyQt::getInstance(), &NotifyQt::settingsChanged, view, [this, view, iconHeightFactor, callback]() { + mFontSizeHandlerBase->updateFontSize(view, iconHeightFactor, callback); + }); + + view->installEventFilter(this); + QObject::connect(view, &QObject::destroyed, this, [this, view](QObject *object) { + if (view == object) { + mView.remove(view); + view->removeEventFilter(this); + } + }); + + mFontSizeHandlerBase->updateFontSize(view, iconHeightFactor, callback, true); + } + +private: + FontSizeHandlerBase *mFontSizeHandlerBase; + QMap mView; + QMap mWidget; +}; + +FontSizeHandlerBase::FontSizeHandlerBase(Type type) +{ + mType = type; + mObject = nullptr; +} + +FontSizeHandlerBase::~FontSizeHandlerBase() +{ + if (mObject) { + mObject->deleteLater(); + mObject = nullptr; + } +} + +int FontSizeHandlerBase::getFontSize() +{ + switch (mType) { + case FONT_SIZE: + return Settings->getFontSize(); + + case MESSAGE_FONT_SIZE: + return Settings->getMessageFontSize(); + } + + return 0; +} + +void FontSizeHandlerBase::registerFontSize(QWidget *widget, std::function callback) +{ + if (!widget) { + return; + } + + if (!mObject) { + mObject = new FontSizeHandlerObject(this); + } + + mObject->registerFontSize(widget, callback); +} + +void FontSizeHandlerBase::registerFontSize(QAbstractItemView *view, float iconHeightFactor, std::function callback) +{ + if (!view) { + return; + } + + if (!mObject) { + mObject = new FontSizeHandlerObject(this); + } + + mObject->registerFontSize(view, iconHeightFactor, callback); +} + +void FontSizeHandlerBase::updateFontSize(QWidget *widget, std::function callback, bool force) +{ + if (!widget) { + return; + } + + int fontSize = getFontSize(); + QFont font = widget->font(); + if (force || font.pointSize() != fontSize) { + font.setPointSize(fontSize); + widget->setFont(font); + + if (callback) { + callback(widget, fontSize); + } + } +} + +void FontSizeHandlerBase::updateFontSize(QAbstractItemView *view, float iconHeightFactor, std::function callback, bool force) +{ + if (!view) { + return; + } + + int fontSize = getFontSize(); + QFont font = view->font(); + if (force || font.pointSize() != fontSize) { + font.setPointSize(fontSize); + view->setFont(font); + + if (iconHeightFactor) { + QFontMetricsF fontMetrics(font); + int iconHeight = fontMetrics.height() * iconHeightFactor; + view->setIconSize(QSize(iconHeight, iconHeight)); + } + + if (callback) { + callback(view, fontSize); + } + } +} diff --git a/retroshare-gui/src/util/FontSizeHandler.h b/retroshare-gui/src/util/FontSizeHandler.h new file mode 100644 index 000000000..19859227d --- /dev/null +++ b/retroshare-gui/src/util/FontSizeHandler.h @@ -0,0 +1,71 @@ +/******************************************************************************* + * util/FontSizeHandler.h * + * * + * Copyright (C) 2025, Retroshare Team * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Affero General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Affero General Public License for more details. * + * * + * You should have received a copy of the GNU Affero General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +#ifndef _FONTSIZEHANDLER_H +#define _FONTSIZEHANDLER_H + +class QWidget; +class QAbstractItemView; +class FontSizeHandlerObject; + +// Class to handle font size and message font size setting +class FontSizeHandlerBase +{ + friend class FontSizeHandlerObject; + +public: + virtual ~FontSizeHandlerBase(); + + int getFontSize(); + + void registerFontSize(QWidget *widget, std::function callback = nullptr); + void registerFontSize(QAbstractItemView *view, float iconHeightFactor = 0.0f, std::function callback = nullptr); + + void updateFontSize(QWidget *widget, std::function callback = nullptr, bool force = false); + void updateFontSize(QAbstractItemView *view, float iconHeightFactor, std::function callback, bool force = false); + +protected: + enum Type { + FONT_SIZE, + MESSAGE_FONT_SIZE + }; + + FontSizeHandlerBase(Type type); + +private: + Type mType; + FontSizeHandlerObject *mObject; +}; + +// Class to handle font size setting +class FontSizeHandler : public FontSizeHandlerBase +{ +public: + FontSizeHandler() : FontSizeHandlerBase(FONT_SIZE) {} +}; + +// Class to handle message font size setting +class MessageFontSizeHandler : public FontSizeHandlerBase +{ +public: + MessageFontSizeHandler() : FontSizeHandlerBase(MESSAGE_FONT_SIZE) {} +}; + +#endif // FONTSIZEHANDLER From 973246624f5032a0375163512e4250f87fe13523 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Wed, 26 Mar 2025 01:24:14 +0100 Subject: [PATCH 249/311] Replaced font handling by FontSizeHandler and reenabled deactivated item delegates --- retroshare-gui/src/gui/ChatLobbyWidget.cpp | 25 +------ retroshare-gui/src/gui/ChatLobbyWidget.h | 6 +- .../src/gui/FileTransfer/SearchDialog.cpp | 45 +++---------- .../src/gui/FileTransfer/SearchDialog.h | 8 +-- retroshare-gui/src/gui/Identity/IdDialog.cpp | 67 +++++++++++-------- retroshare-gui/src/gui/Identity/IdDialog.h | 5 +- retroshare-gui/src/gui/MainWindow.cpp | 22 +----- retroshare-gui/src/gui/MainWindow.h | 4 +- .../src/gui/RSHumanReadableDelegate.h | 15 ++++- .../src/gui/chat/ChatLobbyDialog.cpp | 24 +------ retroshare-gui/src/gui/chat/ChatLobbyDialog.h | 6 +- .../src/gui/common/FriendSelectionWidget.cpp | 20 +----- .../src/gui/common/FriendSelectionWidget.h | 4 +- .../src/gui/common/GroupTreeWidget.cpp | 49 +++++--------- .../src/gui/common/GroupTreeWidget.h | 5 +- .../src/gui/common/NewFriendList.cpp | 27 +------- retroshare-gui/src/gui/common/NewFriendList.h | 5 +- .../src/gui/gxsforums/GxsForumModel.cpp | 18 +++-- .../src/gui/gxsforums/GxsForumModel.h | 3 + .../gui/gxsforums/GxsForumThreadWidget.cpp | 43 +++--------- .../src/gui/gxsforums/GxsForumThreadWidget.h | 6 +- .../src/gui/msgs/MessageComposer.cpp | 29 ++------ retroshare-gui/src/gui/msgs/MessageComposer.h | 5 +- retroshare-gui/src/gui/msgs/MessageModel.cpp | 14 +++- retroshare-gui/src/gui/msgs/MessageModel.h | 3 + .../src/gui/msgs/MessagesDialog.cpp | 52 ++++++-------- retroshare-gui/src/gui/msgs/MessagesDialog.h | 6 +- .../src/gui/settings/rsettingswin.cpp | 24 +------ .../src/gui/settings/rsettingswin.h | 5 +- retroshare-gui/src/util/RichTextEdit.cpp | 28 ++------ retroshare-gui/src/util/RichTextEdit.h | 6 +- 31 files changed, 196 insertions(+), 383 deletions(-) diff --git a/retroshare-gui/src/gui/ChatLobbyWidget.cpp b/retroshare-gui/src/gui/ChatLobbyWidget.cpp index 75894fea1..4caa97706 100644 --- a/retroshare-gui/src/gui/ChatLobbyWidget.cpp +++ b/retroshare-gui/src/gui/ChatLobbyWidget.cpp @@ -230,7 +230,8 @@ ChatLobbyWidget::ChatLobbyWidget(QWidget *parent, Qt::WindowFlags flags) int ltwH = misc::getFontSizeFactor("LobbyTreeWidget", 1.5).height(); ui.lobbyTreeWidget->setIconSize(QSize(ltwH,ltwH)); - updateFontSize(); + + mFontSizeHandler.registerFontSize(ui.lobbyTreeWidget); } ChatLobbyWidget::~ChatLobbyWidget() @@ -1369,25 +1370,3 @@ int ChatLobbyWidget::getNumColVisible() } return iNumColVis; } - -void ChatLobbyWidget::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void ChatLobbyWidget::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui.lobbyTreeWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui.lobbyTreeWidget->setFont(newFont); - } -} diff --git a/retroshare-gui/src/gui/ChatLobbyWidget.h b/retroshare-gui/src/gui/ChatLobbyWidget.h index ce451fe04..424780dac 100644 --- a/retroshare-gui/src/gui/ChatLobbyWidget.h +++ b/retroshare-gui/src/gui/ChatLobbyWidget.h @@ -25,6 +25,7 @@ #include "chat/ChatLobbyUserNotify.h" #include "gui/gxs/GxsIdChooser.h" +#include "util/FontSizeHandler.h" #include @@ -76,8 +77,6 @@ public: uint unreadCount(); - virtual void showEvent(QShowEvent *) ; - signals: void unreadCountChanged(uint unreadCount); @@ -114,7 +113,6 @@ private slots: void updateNotify(ChatLobbyId id, unsigned int count) ; void idChooserCurrentIndexChanged(int index); - void updateFontSize(); private: void autoSubscribeLobby(QTreeWidgetItem *item); @@ -149,6 +147,8 @@ private: QAbstractButton* myInviteYesButton; GxsIdChooser* myInviteIdChooser; + FontSizeHandler mFontSizeHandler; + /* UI - from Designer */ Ui::ChatLobbyWidget ui; }; diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index db11ab613..2d00b3e5b 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -168,8 +168,8 @@ SearchDialog::SearchDialog(QWidget *parent) // To allow a proper sorting, be careful to pad at right with spaces. This // is achieved by using QString("%1").arg(number,15,10). // - //ui.searchResultWidget->setItemDelegateForColumn(SR_SIZE_COL, mSizeColumnDelegate=new RSHumanReadableSizeDelegate()) ; - //ui.searchResultWidget->setItemDelegateForColumn(SR_AGE_COL, mAgeColumnDelegate=new RSHumanReadableAgeDelegate()) ; + ui.searchResultWidget->setItemDelegateForColumn(SR_SIZE_COL, mSizeColumnDelegate=new RSHumanReadableSizeDelegate()) ; + ui.searchResultWidget->setItemDelegateForColumn(SR_AGE_COL, mAgeColumnDelegate=new RSHumanReadableAgeDelegate()) ; /* make it extended selection */ ui.searchResultWidget -> setSelectionMode(QAbstractItemView::ExtendedSelection); @@ -202,10 +202,6 @@ SearchDialog::SearchDialog(QWidget *parent) ui.searchResultWidget->sortItems(SR_NAME_COL, Qt::AscendingOrder); - QFontMetricsF fontMetrics(ui.searchResultWidget->font()); - int iconHeight = fontMetrics.height() * 1.4; - ui.searchResultWidget->setIconSize(QSize(iconHeight, iconHeight)); - /* Set initial size the splitter */ QList sizes; sizes << 250 << width(); // Qt calculates the right sizes @@ -240,6 +236,8 @@ SearchDialog::SearchDialog(QWidget *parent) RsQThreadUtils::postToObject([=](){ handleEvent_main_thread(event); }, this ); }, mEventHandlerId, RsEventType::FILE_TRANSFER ); + mFontSizeHandler.registerFontSize(ui.searchSummaryWidget); + mFontSizeHandler.registerFontSize(ui.searchResultWidget, 1.4f); } SearchDialog::~SearchDialog() @@ -256,8 +254,8 @@ SearchDialog::~SearchDialog() delete mSizeColumnDelegate; delete mAgeColumnDelegate; - //ui.searchResultWidget->setItemDelegateForColumn(SR_SIZE_COL, nullptr); - //ui.searchResultWidget->setItemDelegateForColumn(SR_AGE_COL, nullptr); + ui.searchResultWidget->setItemDelegateForColumn(SR_SIZE_COL, nullptr); + ui.searchResultWidget->setItemDelegateForColumn(SR_AGE_COL, nullptr); rsEvents->unregisterEventsHandler(mEventHandlerId); } @@ -1042,7 +1040,7 @@ void SearchDialog::insertDirectory(const QString &txt, qulonglong searchId, cons child->setText(SR_SOURCES_COL, QString::number(1)); child->setData(SR_SOURCES_COL, ROLE_SORT, 1); - child->setTextAlignment( SR_SOURCES_COL, Qt::AlignRight ); + child->setTextAlignment( SR_SOURCES_COL, Qt::AlignRight | Qt::AlignVCenter ); child->setText(SR_SEARCH_ID_COL, sid_hexa); setIconAndType(child, QString::fromUtf8(dir.name.c_str())); @@ -1067,7 +1065,7 @@ void SearchDialog::insertDirectory(const QString &txt, qulonglong searchId, cons child->setTextAlignment( SR_SIZE_COL, Qt::AlignRight ); child->setText(SR_SOURCES_COL, QString::number(1)); child->setData(SR_SOURCES_COL, ROLE_SORT, 1); - child->setTextAlignment( SR_SOURCES_COL, Qt::AlignRight ); + child->setTextAlignment( SR_SOURCES_COL, Qt::AlignRight | Qt::AlignVCenter ); child->setText(SR_SEARCH_ID_COL, sid_hexa); child->setText(SR_TYPE_COL, tr("Folder")); @@ -1136,7 +1134,7 @@ void SearchDialog::insertDirectory(const QString &txt, qulonglong searchId, cons child->setTextAlignment( SR_SIZE_COL, Qt::AlignRight ); child->setText(SR_SOURCES_COL, QString::number(1)); child->setData(SR_SOURCES_COL, ROLE_SORT, 1); - child->setTextAlignment( SR_SOURCES_COL, Qt::AlignRight ); + child->setTextAlignment( SR_SOURCES_COL, Qt::AlignRight | Qt::AlignVCenter ); child->setText(SR_SEARCH_ID_COL, sid_hexa); child->setText(SR_TYPE_COL, tr("Folder")); @@ -1351,7 +1349,7 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s item->setText(SR_SOURCES_COL,modifiedResult); item->setToolTip(SR_SOURCES_COL, tr("Obtained via ")+QString::fromStdString(rsPeers->getPeerName(file.id)) ); item->setData(SR_SOURCES_COL, ROLE_SORT, fltRes); - item->setTextAlignment( SR_SOURCES_COL, Qt::AlignRight ); + item->setTextAlignment( SR_SOURCES_COL, Qt::AlignRight | Qt::AlignVCenter ); item->setText(SR_SEARCH_ID_COL, sid_hexa); QColor foreground; @@ -1630,26 +1628,3 @@ void SearchDialog::openFolderSearch() } } } - -void SearchDialog::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void SearchDialog::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 12).toInt(); -#endif - QFont newFont = ui.searchSummaryWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui.searchSummaryWidget->setFont(newFont); - ui.searchResultWidget->setFont(newFont); - } -} diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.h b/retroshare-gui/src/gui/FileTransfer/SearchDialog.h index aa5c4e2b4..0af53662b 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.h +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.h @@ -25,6 +25,7 @@ #include "retroshare/rsevents.h" #include "ui_SearchDialog.h" #include "retroshare-gui/mainpage.h" +#include "util/FontSizeHandler.h" class AdvancedSearchDialog; class RSTreeWidgetItemCompareRole; @@ -66,9 +67,6 @@ public: void updateFiles(qulonglong request_id, const FileDetail& file) ; -protected: - virtual void showEvent(QShowEvent *) override; - private slots: /** Create the context popup menu and it's submenus */ @@ -119,8 +117,6 @@ private slots: void filterItems(); - void updateFontSize(); - private: /** render the results to the tree widget display */ void initSearchResult(const QString& txt,qulonglong searchId, int fileType, bool advanced) ; @@ -178,6 +174,8 @@ private: QAction *collViewAct; QAction *collOpenAct; + FontSizeHandler mFontSizeHandler; + /** Qt Designer generated object */ Ui::SearchDialog ui; diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index c69b71647..834fbbbe0 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -170,17 +170,14 @@ IdDialog::IdDialog(QWidget *parent) ownItem = new QTreeWidgetItem(); ownItem->setText(RSID_COL_NICKNAME, tr("My own identities")); - ownItem->setFont(RSID_COL_NICKNAME, ui->idTreeWidget->font()); ownItem->setData(RSID_COL_VOTES, Qt::DecorationRole,0xff); // this is in order to prevent displaying a reputaiton icon next to these items. allItem = new QTreeWidgetItem(); allItem->setText(RSID_COL_NICKNAME, tr("All")); - allItem->setFont(RSID_COL_NICKNAME, ui->idTreeWidget->font()); allItem->setData(RSID_COL_VOTES, Qt::DecorationRole,0xff); contactsItem = new QTreeWidgetItem(); contactsItem->setText(RSID_COL_NICKNAME, tr("My contacts")); - contactsItem->setFont(RSID_COL_NICKNAME, ui->idTreeWidget->font()); contactsItem->setData(RSID_COL_VOTES, Qt::DecorationRole,0xff); @@ -415,6 +412,45 @@ IdDialog::IdDialog(QWidget *parent) updateIdTimer.setSingleShot(true); connect(&updateIdTimer, SIGNAL(timeout()), this, SLOT(updateIdList())); + + mFontSizeHandler.registerFontSize(ui->idTreeWidget, 0, [this] (QAbstractItemView*, int fontSize) { + // Set new font size on all items + QTreeWidgetItemIterator it(ui->idTreeWidget); + while (*it) { + QTreeWidgetItem *item = *it; + if (item->parent()) { + QFont font = item->font(CIRCLEGROUP_CIRCLE_COL_GROUPNAME); + font.setPointSize(fontSize); + + item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, font); + item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPID, font); + item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPFLAGS, font); + } + ++it; + } + }); + mFontSizeHandler.registerFontSize(ui->treeWidget_membership, 0, [this] (QAbstractItemView*, int fontSize) { + // Set new font size on all items + QTreeWidgetItemIterator it(ui->treeWidget_membership); + while (*it) { + QTreeWidgetItem *item = *it; +#ifdef CIRCLE_MEMBERSHIP_CATEGORIES + if (item->parent()) + { +#endif + QFont font = item->font(CIRCLEGROUP_CIRCLE_COL_GROUPNAME); + font.setPointSize(fontSize); + + item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, font); + item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPID, font); + item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPFLAGS, font); + +#ifdef CIRCLE_MEMBERSHIP_CATEGORIES + } +#endif + ++it; + } + }); } void IdDialog::handleEvent_main_thread(std::shared_ptr event) @@ -664,7 +700,6 @@ void IdDialog::loadCircles(const std::list& groupInfo) { mExternalOtherCircleItem = new QTreeWidgetItem(); mExternalOtherCircleItem->setText(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, tr("Other circles")); - mExternalOtherCircleItem->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, ui->treeWidget_membership->font()); ui->treeWidget_membership->addTopLevelItem(mExternalOtherCircleItem); } @@ -672,7 +707,6 @@ void IdDialog::loadCircles(const std::list& groupInfo) { mExternalBelongingCircleItem = new QTreeWidgetItem(); mExternalBelongingCircleItem->setText(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, tr("Circles I belong to")); - mExternalBelongingCircleItem->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, ui->treeWidget_membership->font()); ui->treeWidget_membership->addTopLevelItem(mExternalBelongingCircleItem); } #endif @@ -956,10 +990,6 @@ void IdDialog::showEvent(QShowEvent *s) needUpdateCirclesOnNextShow = false; MainPage::showEvent(s); - - if (!s->spontaneous()) { - updateFontSize(); - } } void IdDialog::createExternalCircle() @@ -2603,22 +2633,3 @@ void IdDialog::restoreExpandedCircleItems(const std::vector& expanded_root restoreTopLevel(mExternalOtherCircleItem,1); restoreTopLevel(mMyCircleItem,2); } - -void IdDialog::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui->idTreeWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui->idTreeWidget->setFont(newFont); - ui->treeWidget_membership->setFont(newFont); - contactsItem->setFont(RSID_COL_NICKNAME, newFont); - allItem->setFont(RSID_COL_NICKNAME, newFont); - ownItem->setFont(RSID_COL_NICKNAME, newFont); - } -} diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index ea6095d63..9b51cb933 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -22,6 +22,7 @@ #define IDENTITYDIALOG_H #include "gui/gxs/RsGxsUpdateBroadcastPage.h" +#include "util/FontSizeHandler.h" #include @@ -113,8 +114,6 @@ private slots: static QString inviteMessage(); void sendInvite(); - void updateFontSize(); - private: void processSettings(bool load); QString createUsageString(const RsIdentityUsage& u) const; @@ -159,6 +158,8 @@ private: bool needUpdateIdsOnNextShow; bool needUpdateCirclesOnNextShow; + FontSizeHandler mFontSizeHandler; + /* UI - Designer */ Ui::IdDialog *ui; }; diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 69ba1494e..829050514 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -67,7 +67,6 @@ #include "notifyqt.h" #include "common/UserNotify.h" #include "gui/ServicePermissionDialog.h" -#include "gui/settings/rsharesettings.h" #ifdef UNFINISHED #include "unfinished/ApplicationWindow.h" @@ -361,6 +360,8 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags flags) connect(NotifyQt::getInstance(), SIGNAL(settingsChanged()), this, SLOT(settingsChanged())); settingsChanged(); + + mFontSizeHandler.registerFontSize(ui->listWidget, 1.5f); } /** Destructor. */ @@ -1642,8 +1643,6 @@ void MainWindow::settingsChanged() ui->toolBarAction->setIconSize(QSize(toolSize,toolSize)); int itemSize = Settings->getListItemIconSize(); ui->listWidget->setIconSize(QSize(itemSize,itemSize)); - - updateFontSize(); } void MainWindow::externalLinkActivated(const QUrl &url) @@ -1823,23 +1822,6 @@ void MainWindow::setCompactStatusMode(bool compact) //opModeStatus: TODO Show only ??? } -void MainWindow::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui->listWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - int iconHeight = fontMetrics.height()*1.5; - ui->listWidget->setFont(newFont); - ui->listWidget->setIconSize(QSize(iconHeight, iconHeight)); - } -} - Gui_InputDialogReturn MainWindow::guiInputDialog(const QString& windowTitle, const QString& labelText, QLineEdit::EchoMode textEchoMode, bool modal) { diff --git a/retroshare-gui/src/gui/MainWindow.h b/retroshare-gui/src/gui/MainWindow.h index 56745d7d6..b435524f0 100644 --- a/retroshare-gui/src/gui/MainWindow.h +++ b/retroshare-gui/src/gui/MainWindow.h @@ -27,6 +27,7 @@ #include "gui/common/rwindow.h" #include "gui/common/RSComboBox.h" +#include "util/FontSizeHandler.h" namespace Ui { class MainWindow; @@ -307,7 +308,6 @@ private slots: void doQuit(); void updateTrayCombine(); - void updateFontSize(); private: void initStackedPage(); @@ -372,6 +372,8 @@ private: void setIdle(bool Idle); bool isIdle; + FontSizeHandler mFontSizeHandler; + Ui::MainWindow *ui ; }; diff --git a/retroshare-gui/src/gui/RSHumanReadableDelegate.h b/retroshare-gui/src/gui/RSHumanReadableDelegate.h index 18943c1dc..1b3995cd7 100644 --- a/retroshare-gui/src/gui/RSHumanReadableDelegate.h +++ b/retroshare-gui/src/gui/RSHumanReadableDelegate.h @@ -88,11 +88,16 @@ class RSHumanReadableAgeDelegate: public RSHumanReadableDelegate public: virtual void paint(QPainter *painter,const QStyleOptionViewItem & option, const QModelIndex & index) const { + painter->save(); QStyleOptionViewItem opt(option) ; setPainterOptions(painter,opt,index) ; - if(index.data().toLongLong() > 0) // no date is present. - painter->drawText(opt.rect, Qt::AlignCenter, misc::timeRelativeToNow(index.data().toLongLong())) ; + if(index.data().toLongLong() > 0) { // no date is present. + painter->setFont(opt.font); + painter->drawText(opt.rect, opt.displayAlignment, misc::timeRelativeToNow(index.data().toLongLong())) ; + } + + painter->restore(); } }; @@ -101,10 +106,14 @@ class RSHumanReadableSizeDelegate: public RSHumanReadableDelegate public: virtual void paint(QPainter *painter,const QStyleOptionViewItem & option, const QModelIndex & index) const { + painter->save(); QStyleOptionViewItem opt(option) ; setPainterOptions(painter,opt,index) ; - painter->drawText(opt.rect, Qt::AlignRight, misc::friendlyUnit(index.data().toULongLong())); + painter->setFont(opt.font); + painter->drawText(opt.rect, opt.displayAlignment, misc::friendlyUnit(index.data().toULongLong())); + + painter->restore(); } }; diff --git a/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp b/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp index 56feb5f2f..dd4a128a4 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp +++ b/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp @@ -208,6 +208,8 @@ ChatLobbyDialog::ChatLobbyDialog(const ChatLobbyId& lid, QWidget *parent, Qt::Wi connect(unsubscribeButton, SIGNAL(clicked()), this , SLOT(leaveLobby())); getChatWidget()->addTitleBarWidget(unsubscribeButton) ; + + mFontSizeHandler.registerFontSize(ui.participantsList); } void ChatLobbyDialog::leaveLobby() @@ -1017,25 +1019,3 @@ void ChatLobbyDialog::setWindowed(bool windowed) if (chatLobbyPage)// If not defined, we are on autosubscribe loop of lobby widget constructor. So don't recall it. showDialog(RS_CHAT_FOCUS); } - -void ChatLobbyDialog::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void ChatLobbyDialog::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui.participantsList->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui.participantsList->setFont(newFont); - } -} diff --git a/retroshare-gui/src/gui/chat/ChatLobbyDialog.h b/retroshare-gui/src/gui/chat/ChatLobbyDialog.h index 7df0f01b9..c3572cc4b 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyDialog.h +++ b/retroshare-gui/src/gui/chat/ChatLobbyDialog.h @@ -26,6 +26,7 @@ #include "gui/common/RSTreeWidgetItem.h" #include "ChatDialog.h" #include "PopupChatWindow.h" +#include "util/FontSizeHandler.h" // Q_DECLARE_METATYPE(RsGxsId) // Q_DECLARE_METATYPE(QList) @@ -54,8 +55,6 @@ public: inline bool isWindowed() const { return dynamic_cast(this->window()) != nullptr; } - virtual void showEvent(QShowEvent *) ; - public slots: void leaveLobby() ; private slots: @@ -66,7 +65,6 @@ private slots: void showInPeopleTab(); void toggleWindowed(){setWindowed(!isWindowed());} void setWindowed(bool windowed); - void updateFontSize(); signals: void typingEventReceived(ChatLobbyId) ; @@ -118,6 +116,8 @@ private: bool mWindowedSetted; PopupChatWindow* mPCWindow; + FontSizeHandler mFontSizeHandler; + /** Qt Designer generated object */ Ui::ChatLobbyDialog ui; diff --git a/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp b/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp index 2d42726c8..d9fc4b8dc 100644 --- a/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp +++ b/retroshare-gui/src/gui/common/FriendSelectionWidget.cpp @@ -28,7 +28,6 @@ #include "gui/notifyqt.h" #include "gui/common/RSTreeWidgetItem.h" #include "gui/common/StatusDefs.h" -#include "gui/settings/rsharesettings.h" #include "util/qtthreadsutils.h" #include "gui/common/PeerDefs.h" #include "gui/common/GroupDefs.h" @@ -136,6 +135,8 @@ FriendSelectionWidget::FriendSelectionWidget(QWidget *parent) mEventHandlerId_peers = 0; rsEvents->registerEventsHandler( [this](std::shared_ptr event) { RsQThreadUtils::postToObject( [this,event]() { handleEvent_main_thread(event); }) ;}, mEventHandlerId_peers, RsEventType::PEER_CONNECTION ); + + mFontSizeHandler.registerFontSize(ui->friendList); } void FriendSelectionWidget::handleEvent_main_thread(std::shared_ptr event) @@ -224,8 +225,6 @@ void FriendSelectionWidget::showEvent(QShowEvent */*e*/) { if(gxsIds.empty()) loadIdentities(); - - updateFontSize(); } void FriendSelectionWidget::start() { @@ -1274,18 +1273,3 @@ bool FriendSelectionWidget::isFilterConnected() { return mActionFilterConnected->isChecked(); } - -void FriendSelectionWidget::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui->friendList->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui->friendList->setFont(newFont); - } -} diff --git a/retroshare-gui/src/gui/common/FriendSelectionWidget.h b/retroshare-gui/src/gui/common/FriendSelectionWidget.h index cde084ede..425e16774 100644 --- a/retroshare-gui/src/gui/common/FriendSelectionWidget.h +++ b/retroshare-gui/src/gui/common/FriendSelectionWidget.h @@ -26,6 +26,7 @@ #include "retroshare/rsevents.h" #include +#include "util/FontSizeHandler.h" namespace Ui { class FriendSelectionWidget; @@ -144,7 +145,6 @@ private slots: void itemChanged(QTreeWidgetItem *item, int column); void selectAll() ; void deselectAll() ; - void updateFontSize(); private: void fillList(); @@ -179,6 +179,8 @@ private: std::set mPreSelectedIds; // because loading of GxsIds is asynchroneous we keep selected Ids from the client in a list here and use it to initialize after loading them. + FontSizeHandler mFontSizeHandler; + RsEventsHandlerId_t mEventHandlerId_identities; RsEventsHandlerId_t mEventHandlerId_peers; }; diff --git a/retroshare-gui/src/gui/common/GroupTreeWidget.cpp b/retroshare-gui/src/gui/common/GroupTreeWidget.cpp index 3945037dd..43861c4c6 100644 --- a/retroshare-gui/src/gui/common/GroupTreeWidget.cpp +++ b/retroshare-gui/src/gui/common/GroupTreeWidget.cpp @@ -30,12 +30,10 @@ #include "gui/settings/rsharesettings.h" #include "util/QtVersion.h" #include "util/DateTime.h" -#include "gui/notifyqt.h" #include #include #include -#include #include @@ -69,8 +67,6 @@ GroupTreeWidget::GroupTreeWidget(QWidget *parent) : connect(ui->treeWidget, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(itemActivated(QTreeWidgetItem*,int))); } - updateFontSize(); - int H = QFontMetricsF(ui->treeWidget->font()).height() ; #if QT_VERSION < QT_VERSION_CHECK(5,11,0) int W = QFontMetricsF(ui->treeWidget->font()).width("_") ; @@ -152,7 +148,19 @@ GroupTreeWidget::GroupTreeWidget(QWidget *parent) : connect(ui->distantSearchLineEdit,SIGNAL(returnPressed()),this,SLOT(distantSearch())) ; - ui->treeWidget->setIconSize(QSize(H*1.8,H*1.8)); + mFontSizeHandler.registerFontSize(ui->treeWidget, 1.8f, [this] (QAbstractItemView*, int fontSize) { + // Set new font size on all items + QTreeWidgetItemIterator it(ui->treeWidget); + while (*it) { + QTreeWidgetItem *item = *it; + + QFont font = item->font(GTW_COLUMN_NAME); + font.setPointSize(fontSize); + item->setFont(GTW_COLUMN_NAME, font); + + ++it; + } + }); } GroupTreeWidget::~GroupTreeWidget() @@ -258,8 +266,8 @@ QTreeWidgetItem *GroupTreeWidget::addCategoryItem(const QString &name, const QIc RSTreeWidgetItem *item = new RSTreeWidgetItem(); ui->treeWidget->addTopLevelItem(item); // To get StyleSheet for Items - ui->treeWidget->style()->unpolish(ui->treeWidget); - ui->treeWidget->style()->polish(ui->treeWidget); +// ui->treeWidget->style()->unpolish(ui->treeWidget); +// ui->treeWidget->style()->polish(ui->treeWidget); item->setText(GTW_COLUMN_NAME, name); item->setData(GTW_COLUMN_DATA, ROLE_NAME, name); @@ -394,7 +402,7 @@ void GroupTreeWidget::fillGroupItems(QTreeWidgetItem *categoryItem, const QList< if (item == NULL) { item = new RSTreeWidgetItem(compareRole); item->setData(GTW_COLUMN_DATA, ROLE_ID, itemInfo.id); - item->setFont(GTW_COLUMN_DATA, ui->treeWidget->font()); + item->setFont(GTW_COLUMN_NAME, ui->treeWidget->font()); //static_cast(item)->setNoDataAsLast(true); //Uncomment this to sort data with QVariant() always at end. categoryItem->addChild(item); } @@ -671,28 +679,3 @@ void GroupTreeWidget::sort() { ui->treeWidget->resort(); } - -void GroupTreeWidget::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void GroupTreeWidget::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui->treeWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui->treeWidget->setFont(newFont); - int H = QFontMetricsF(ui->treeWidget->font()).height() ; - ui->treeWidget->setIconSize(QSize(H*1.8,H*1.8)); - } -} - diff --git a/retroshare-gui/src/gui/common/GroupTreeWidget.h b/retroshare-gui/src/gui/common/GroupTreeWidget.h index 7c95ec757..4aadb1c51 100644 --- a/retroshare-gui/src/gui/common/GroupTreeWidget.h +++ b/retroshare-gui/src/gui/common/GroupTreeWidget.h @@ -25,12 +25,12 @@ #include #include +#include "util/FontSizeHandler.h" class QToolButton; class RshareSettings; class RSTreeWidgetItemCompareRole; class RSTreeWidget; -class QShowEvent; #define GROUPTREEWIDGET_COLOR_STANDARD -1 #define GROUPTREEWIDGET_COLOR_CATEGORY 0 @@ -143,7 +143,6 @@ signals: protected: void changeEvent(QEvent *e); - virtual void showEvent(QShowEvent *) override; private slots: void customContextMenuRequested(const QPoint &pos); @@ -153,7 +152,6 @@ private slots: void distantSearch(); void sort(); - void updateFontSize(); private: void calculateScore(QTreeWidgetItem *item, const QString &filterText); @@ -166,6 +164,7 @@ private: // Compare role used for each column RSTreeWidgetItemCompareRole *compareRole; + FontSizeHandler mFontSizeHandler; Ui::GroupTreeWidget *ui; }; diff --git a/retroshare-gui/src/gui/common/NewFriendList.cpp b/retroshare-gui/src/gui/common/NewFriendList.cpp index 9e5039f76..38e141e86 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.cpp +++ b/retroshare-gui/src/gui/common/NewFriendList.cpp @@ -55,7 +55,6 @@ #include "gui/connect/ConnectProgressDialog.h" #include "gui/common/ElidedLabel.h" #include "gui/notifyqt.h" -#include "gui/settings/rsharesettings.h" #include "NewFriendList.h" #include "ui_NewFriendList.h" @@ -274,6 +273,8 @@ NewFriendList::NewFriendList(QWidget */*parent*/) : /* RsAutoUpdatePage(5000,par connect(ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterItems(QString)),Qt::QueuedConnection); connect(h, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(headerContextMenuRequested(QPoint))); + mFontSizeHandler.registerFontSize(ui->peerTreeWidget,1.5f); + // #ifdef RS_DIRECT_CHAT // connect(ui->peerTreeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(chatNode())); // #endif @@ -1694,27 +1695,3 @@ void NewFriendList::expandGroup(const RsNodeGroupId& gid) QModelIndex index = mProxyModel->mapFromSource(mModel->getIndexOfGroup(gid)); ui->peerTreeWidget->setExpanded(index,true) ; } - -void NewFriendList::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void NewFriendList::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui->peerTreeWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - int iconHeight = fontMetrics.height()*1.5; - ui->peerTreeWidget->setFont(newFont); - ui->peerTreeWidget->setIconSize(QSize(iconHeight, iconHeight)); - } -} diff --git a/retroshare-gui/src/gui/common/NewFriendList.h b/retroshare-gui/src/gui/common/NewFriendList.h index 4679b7804..cf4c68e6f 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.h +++ b/retroshare-gui/src/gui/common/NewFriendList.h @@ -29,6 +29,7 @@ #include "FriendListModel.h" #include "retroshare/rsstatus.h" +#include "util/FontSizeHandler.h" namespace Ui { class NewFriendList; @@ -54,8 +55,6 @@ public: explicit NewFriendList(QWidget *parent = 0); ~NewFriendList(); - virtual void showEvent(QShowEvent *) ; - // Add a tool button to the tool area void addToolButton(QToolButton *toolButton); void processSettings(bool load); @@ -97,7 +96,6 @@ private slots: void sortColumn(int col,Qt::SortOrder so); void itemExpanded(const QModelIndex&); void itemCollapsed(const QModelIndex&); - void updateFontSize(); protected: void changeEvent(QEvent *e); @@ -107,6 +105,7 @@ private: Ui::NewFriendList *ui; RsFriendListModel *mModel; QAction *mActionSortByState; + FontSizeHandler mFontSizeHandler; void applyWhileKeepingTree(std::function predicate); diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumModel.cpp b/retroshare-gui/src/gui/gxsforums/GxsForumModel.cpp index b68a50173..18f518749 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumModel.cpp +++ b/retroshare-gui/src/gui/gxsforums/GxsForumModel.cpp @@ -46,6 +46,7 @@ RsGxsForumModel::RsGxsForumModel(QObject *parent) : QAbstractItemModel(parent), mUseChildTS(false),mFilteringEnabled(false),mTreeMode(TREE_MODE_TREE) { initEmptyHierarchy(mPosts); + mFont = QApplication::font(); } void RsGxsForumModel::preMods() @@ -399,7 +400,7 @@ QVariant RsGxsForumModel::data(const QModelIndex &index, int role) const if(role == Qt::FontRole) { - QFont font ; + QFont font = mFont; font.setBold( (fmpe.mPostFlags & ForumModelPostEntry::FLAG_POST_HAS_UNREAD_CHILDREN) || IS_MSG_UNREAD(fmpe.mMsgStatus)); return QVariant(font); } @@ -533,6 +534,15 @@ void RsGxsForumModel::setFilter(int column,const QStringList& strings,uint32_t& postMods(); } +void RsGxsForumModel::setFont(const QFont &font) +{ + preMods(); + + mFont = font; + + postMods(); +} + QVariant RsGxsForumModel::missingRole(const ForumModelPostEntry& fmpe,int /*column*/) const { if(fmpe.mPostFlags & ForumModelPostEntry::FLAG_POST_IS_MISSING) @@ -562,7 +572,7 @@ QVariant RsGxsForumModel::toolTipRole(const ForumModelPostEntry& fmpe,int column if(!GxsIdDetails::MakeIdDesc(fmpe.mAuthorId, true, str, icons, comment,GxsIdDetails::ICON_TYPE_AVATAR)) return QVariant(); - int S = QFontMetricsF(QApplication::font()).height(); + int S = QFontMetricsF(mFont).height(); QImage pix( (*icons.begin()).pixmap(QSize(5*S,5*S)).toImage()); QString embeddedImage; @@ -599,7 +609,7 @@ QVariant RsGxsForumModel::backgroundRole(const ForumModelPostEntry& fmpe,int /*c QVariant RsGxsForumModel::sizeHintRole(int col) const { - float factor = QFontMetricsF(QApplication::font()).height()/14.0f ; + float factor = QFontMetricsF(mFont).height()/14.0f ; switch(col) { @@ -650,7 +660,7 @@ QVariant RsGxsForumModel::displayRole(const ForumModelPostEntry& fmpe,int col) c case COLUMN_THREAD_TITLE: if(fmpe.mPostFlags & ForumModelPostEntry::FLAG_POST_IS_REDACTED) return QVariant(tr("[ ... Redacted message ... ]")); // else if(fmpe.mPostFlags & ForumModelPostEntry::FLAG_POST_IS_PINNED) -// return QVariant( QString("").arg(QFontMetricsF(QFont()).height()) +// return QVariant( QString("").arg(QFontMetricsF(mFont).height()) // + QString::fromUtf8(fmpe.mTitle.c_str())); else return QVariant(QString::fromUtf8(fmpe.mTitle.c_str())); diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumModel.h b/retroshare-gui/src/gui/gxsforums/GxsForumModel.h index c69013c3e..10248101f 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumModel.h +++ b/retroshare-gui/src/gui/gxsforums/GxsForumModel.h @@ -22,6 +22,7 @@ #include "retroshare/rsgxsifacetypes.h" #include #include +#include struct ForumModelPostEntry: public ForumPostEntry { @@ -76,6 +77,7 @@ public: QModelIndex getIndexOfMessage(const RsGxsMessageId& mid) const; static const QString FilterString ; + void setFont(const QFont &font); std::vector > getPostVersions(const RsGxsMessageId& mid) const; @@ -185,6 +187,7 @@ private: QColor mBackgroundColorPinned; QColor mBackgroundColorFiltered; + QFont mFont; friend class const_iterator; }; diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp index 8a0357303..fd293560f 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp +++ b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp @@ -250,7 +250,6 @@ GxsForumThreadWidget::GxsForumThreadWidget(const RsGxsGroupId &forumId, QWidget ui->setupUi(this); //setUpdateWhenInvisible(true); - updateFontSize(); //mUpdating = false; mUnreadCount = 0; @@ -308,10 +307,10 @@ GxsForumThreadWidget::GxsForumThreadWidget(const RsGxsGroupId &forumId, QWidget connect(ui->latestPostInThreadView_TB, SIGNAL(toggled(bool)), this, SLOT(toggleLstPostInThreadView(bool))); /* Set own item delegate */ - //RSElidedItemDelegate *itemDelegate = new RSElidedItemDelegate(this); - //itemDelegate->setSpacing(QSize(0, 2)); - //itemDelegate->setOnlyPlainText(true); - //ui->threadTreeWidget->setItemDelegate(itemDelegate); + RSElidedItemDelegate *itemDelegate = new RSElidedItemDelegate(this); + itemDelegate->setSpacing(QSize(0, 2)); + itemDelegate->setOnlyPlainText(true); + ui->threadTreeWidget->setItemDelegate(itemDelegate); /* add filter actions */ ui->filterLineEdit->addFilter(QIcon(), tr("Title"), RsGxsForumModel::COLUMN_THREAD_TITLE, tr("Search Title")); @@ -322,10 +321,6 @@ GxsForumThreadWidget::GxsForumThreadWidget(const RsGxsGroupId &forumId, QWidget float f = QFontMetricsF(font()).height()/14.0f ; - QFontMetricsF fontMetrics(ui->threadTreeWidget->font()); - int iconHeight = fontMetrics.height() * 1.4; - ui->threadTreeWidget->setIconSize(QSize(iconHeight, iconHeight)); - /* Set header resize modes and initial section sizes */ QHeaderView * ttheader = ui->threadTreeWidget->header () ; @@ -368,8 +363,6 @@ GxsForumThreadWidget::GxsForumThreadWidget(const RsGxsGroupId &forumId, QWidget blankPost(); - - ui->subscribeToolButton->setToolTip(tr( "

Subscribing to the forum will gather \ available posts from your subscribed friends, and make the \ forum visible to all other friends.

Afterwards you can unsubscribe from the context menu of the forum list at left.

")); @@ -383,6 +376,10 @@ GxsForumThreadWidget::GxsForumThreadWidget(const RsGxsGroupId &forumId, QWidget [this](std::shared_ptr event) { RsQThreadUtils::postToObject([=](){ handleEvent_main_thread(event); }, this ); }, mEventHandlerId, RsEventType::GXS_FORUMS ); + + mFontSizeHandler.registerFontSize(ui->threadTreeWidget, 1.4f, [this](QAbstractItemView *view, int) { + mThreadModel->setFont(view->font()); + }); } void GxsForumThreadWidget::handleEvent_main_thread(std::shared_ptr event) @@ -2102,27 +2099,3 @@ void GxsForumThreadWidget::showAuthorInPeople(const RsGxsForumMsg& msg) MainWindow::showWindow(MainWindow::People); idDialog->navigate(RsGxsId(msg.mMeta.mAuthorId)); } - -void GxsForumThreadWidget::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void GxsForumThreadWidget::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 12).toInt(); -#endif - QFont newFont = ui->threadTreeWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui->threadTreeWidget->setFont(newFont); - int iconHeight = fontMetrics.height() * 1.4; - ui->threadTreeWidget->setIconSize(QSize(iconHeight, iconHeight)); - } -} diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.h b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.h index b867c2399..8e6b1c01b 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.h +++ b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.h @@ -26,6 +26,7 @@ #include "gui/gxs/GxsMessageFrameWidget.h" #include #include "gui/gxs/GxsIdDetails.h" +#include "util/FontSizeHandler.h" class QSortFilterProxyModel; class QTreeWidgetItem; @@ -97,7 +98,6 @@ public: protected: //bool eventFilter(QObject *obj, QEvent *ev); //void changeEvent(QEvent *e); - virtual void showEvent(QShowEvent *) override; /* RsGxsUpdateBroadcastWidget */ virtual void updateDisplay(bool complete); @@ -161,8 +161,6 @@ private slots: void filterColumnChanged(int column); void filterItems(const QString &text); - void updateFontSize(); - #if QT_VERSION >= QT_VERSION_CHECK(5, 13, 0) void expandSubtree(); #endif @@ -237,6 +235,8 @@ private: QSortFilterProxyModel *mThreadProxyModel; QList mSavedExpandedMessages; + FontSizeHandler mFontSizeHandler; + Ui::GxsForumThreadWidget *ui; RsEventsHandlerId_t mEventHandlerId; }; diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.cpp b/retroshare-gui/src/gui/msgs/MessageComposer.cpp index bbca45bd3..0ee408685 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.cpp +++ b/retroshare-gui/src/gui/msgs/MessageComposer.cpp @@ -299,7 +299,7 @@ MessageComposer::MessageComposer(QWidget *parent, Qt::WindowFlags flags) QFontDatabase db; foreach(int size, db.standardSizes()) - ui.comboSize->addItem(QString::number(size)); + ui.comboSize->addItem(QString::number(size), size); QStyleOptionComboBox opt; QSize sh; opt.initFrom(ui.comboSize); @@ -408,6 +408,10 @@ MessageComposer::MessageComposer(QWidget *parent, Qt::WindowFlags flags) ui.hashBox->setDropWidget(this); ui.hashBox->setAutoHide(true); + mMessageFontSizeHandler.registerFontSize(ui.msgText, [this, db] (QWidget*, int fontSize) { + ui.comboSize->setCurrentIndex(ui.comboSize->findData(fontSize)); + }); + #if QT_VERSION < 0x040700 // embedded images are not supported before QT 4.7.0 ui.imagebtn->setVisible(false); @@ -2933,26 +2937,3 @@ void MessageComposer::checkLength() ui.actionSend->setEnabled(true); } } - -void MessageComposer::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void MessageComposer::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("Messages", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("Messages", "MinimumFontSize", 12).toInt(); -#endif - QFont newFont = ui.msgText->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui.msgText->setFont(newFont); - ui.comboSize->setCurrentIndex(ui.comboSize->findText(QString::number(newFont.pointSize()))); - } -} \ No newline at end of file diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.h b/retroshare-gui/src/gui/msgs/MessageComposer.h index d89aecda5..27bf28458 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.h +++ b/retroshare-gui/src/gui/msgs/MessageComposer.h @@ -28,6 +28,7 @@ #include "ui_MessageComposer.h" #include "gui/msgs/MessageInterface.h" +#include "util/FontSizeHandler.h" class QAction; struct RsIdentityDetails; @@ -95,7 +96,6 @@ public slots: protected: void closeEvent (QCloseEvent * event); bool eventFilter(QObject *obj, QEvent *ev); - virtual void showEvent(QShowEvent *) ; private slots: /* toggle Contacts DockWidget */ @@ -170,7 +170,6 @@ private slots: static QString inviteMessage(); void checkLength(); - void updateFontSize(); private: static QString buildReplyHeader(const MessageInfo &msgInfo); @@ -269,6 +268,8 @@ private: bool has_gxs; bool mAlreadySent; // prevents a Qt bug that calls the same action twice. + MessageFontSizeHandler mMessageFontSizeHandler; + /** Qt Designer generated object */ Ui::MessageComposer ui; diff --git a/retroshare-gui/src/gui/msgs/MessageModel.cpp b/retroshare-gui/src/gui/msgs/MessageModel.cpp index 14b15479c..dc2f16c7c 100644 --- a/retroshare-gui/src/gui/msgs/MessageModel.cpp +++ b/retroshare-gui/src/gui/msgs/MessageModel.cpp @@ -57,6 +57,7 @@ RsMessageModel::RsMessageModel(QObject *parent) mQuickViewFilter = QUICK_VIEW_ALL; mFilterType = FILTER_TYPE_NONE; mFilterStrings.clear(); + mFont = QApplication::font(); } void RsMessageModel::preMods() @@ -248,7 +249,7 @@ QVariant RsMessageModel::data(const QModelIndex &index, int role) const if(role == Qt::FontRole) { - QFont font ; + QFont font = mFont; font.setBold(fmpe.msgflags & (RS_MSG_NEW | RS_MSG_UNREAD_BY_USER)); return QVariant(font); @@ -404,6 +405,15 @@ void RsMessageModel::setFilter(FilterType filter_type, const QStringList& string emit dataChanged(createIndex(0,0),createIndex(rowCount()-1,RsMessageModel::columnCount()-1)); } +void RsMessageModel::setFont(const QFont &font) +{ + mFont = font; + + if (rowCount() > 0) { + emit dataChanged(createIndex(0,0), createIndex(rowCount() - 1, RsMessageModel::columnCount() - 1)); + } +} + QVariant RsMessageModel::toolTipRole(const Rs::Msgs::MsgInfoSummary& fmpe,int column) const { if(column == COLUMN_THREAD_AUTHOR || column == COLUMN_THREAD_TO) @@ -440,7 +450,7 @@ QVariant RsMessageModel::backgroundRole(const Rs::Msgs::MsgInfoSummary &/*fmpe*/ QVariant RsMessageModel::sizeHintRole(int col) const { - float factor = QFontMetricsF(QApplication::font()).height()/14.0f ; + float factor = QFontMetricsF(mFont).height()/14.0f ; switch(col) { diff --git a/retroshare-gui/src/gui/msgs/MessageModel.h b/retroshare-gui/src/gui/msgs/MessageModel.h index d23b21f86..3bbd6ee31 100644 --- a/retroshare-gui/src/gui/msgs/MessageModel.h +++ b/retroshare-gui/src/gui/msgs/MessageModel.h @@ -22,6 +22,7 @@ #include #include +#include #include "retroshare/rsmsgs.h" @@ -104,6 +105,7 @@ public: void setQuickViewFilter(QuickViewFilter fn) ; void setFilter(FilterType filter_type, const QStringList& strings) ; + void setFont(const QFont &font); int rowCount(const QModelIndex& parent = QModelIndex()) const override; int columnCount(const QModelIndex &parent = QModelIndex()) const override; @@ -184,6 +186,7 @@ private: QuickViewFilter mQuickViewFilter ; QStringList mFilterStrings; FilterType mFilterType; + QFont mFont; std::vector mMessages; std::map mMessagesMap; diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp index 196012070..8f573c6b7 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp @@ -163,9 +163,9 @@ MessagesDialog::MessagesDialog(QWidget *parent) changeBox(0); // set to inbox - //RSElidedItemDelegate *itemDelegate = new RSElidedItemDelegate(this); - //itemDelegate->setSpacing(QSize(0, 2)); - //ui.messageTreeWidget->setItemDelegateForColumn(RsMessageModel::COLUMN_THREAD_SUBJECT,itemDelegate); + RSElidedItemDelegate *itemDelegate = new RSElidedItemDelegate(this); + itemDelegate->setSpacing(QSize(0, 2)); + ui.messageTreeWidget->setItemDelegateForColumn(RsMessageModel::COLUMN_THREAD_SUBJECT,itemDelegate); ui.messageTreeWidget->setItemDelegateForColumn(RsMessageModel::COLUMN_THREAD_AUTHOR,new GxsIdTreeItemDelegate()) ; ui.messageTreeWidget->setItemDelegateForColumn(RsMessageModel::COLUMN_THREAD_TO,new GxsIdTreeItemDelegate()) ; @@ -306,6 +306,23 @@ MessagesDialog::MessagesDialog(QWidget *parent) mTagEventHandlerId = 0; rsEvents->registerEventsHandler( [this](std::shared_ptr event) { RsQThreadUtils::postToObject( [this,event]() { handleTagEvent_main_thread(event); }); }, mEventHandlerId, RsEventType::MAIL_TAG ); + + mFontSizeHandler.registerFontSize(ui.listWidget, 1.5f, [this] (QAbstractItemView*, int fontSize) { + // Set new font size on all items + QList rows; + rows << ROW_INBOX << ROW_OUTBOX << ROW_DRAFTBOX; + + foreach (int row, rows) { + QListWidgetItem *item = ui.listWidget->item(row); + QFont font = item->font(); + font.setPointSize(fontSize); + item->setFont(font); + } + }); + mFontSizeHandler.registerFontSize(ui.quickViewWidget, 1.5f); + mFontSizeHandler.registerFontSize(ui.messageTreeWidget, 1.5f, [this] (QAbstractItemView *view, int) { + mMessageModel->setFont(view->font()); + }); } void MessagesDialog::handleEvent_main_thread(std::shared_ptr event) @@ -1660,32 +1677,3 @@ void MessagesDialog::updateInterface() ui.tabWidget->setTabIcon(0, FilesDefs::getIconFromQtResourcePath(":/icons/warning_yellow_128.png")); } } - -void MessagesDialog::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void MessagesDialog::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui.listWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - int iconHeight = fontMetrics.height()*1.5; - ui.listWidget->setFont(newFont); - ui.quickViewWidget->setFont(newFont); - ui.messageTreeWidget->setFont(newFont); - ui.listWidget->setIconSize(QSize(iconHeight, iconHeight)); - ui.quickViewWidget->setIconSize(QSize(iconHeight, iconHeight)); - ui.messageTreeWidget->setIconSize(QSize(iconHeight, iconHeight)); - } -} - diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.h b/retroshare-gui/src/gui/msgs/MessagesDialog.h index 753f910dd..7f9573f81 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.h +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.h @@ -25,6 +25,7 @@ #include #include +#include "util/FontSizeHandler.h" #include "ui_MessagesDialog.h" @@ -54,7 +55,6 @@ public: // replaced by shortcut // virtual void keyPressEvent(QKeyEvent *) ; - virtual void showEvent(QShowEvent *) ; QColor textColorInbox() const { return mTextColorInbox; } @@ -111,8 +111,6 @@ private slots: void tabChanged(int tab); void tabCloseRequested(int tab); - void updateFontSize(); - private: void handleEvent_main_thread(std::shared_ptr event); void handleTagEvent_main_thread(std::shared_ptr event); @@ -169,6 +167,8 @@ private: RsEventsHandlerId_t mEventHandlerId; RsEventsHandlerId_t mTagEventHandlerId; + + FontSizeHandler mFontSizeHandler; }; #endif diff --git a/retroshare-gui/src/gui/settings/rsettingswin.cpp b/retroshare-gui/src/gui/settings/rsettingswin.cpp index 663cc7d03..a9fab8895 100644 --- a/retroshare-gui/src/gui/settings/rsettingswin.cpp +++ b/retroshare-gui/src/gui/settings/rsettingswin.cpp @@ -93,6 +93,8 @@ SettingsPage::SettingsPage(QWidget *parent) connect(ui.listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(setNewPage(int))); connect(this, SIGNAL(finished(int)), this, SLOT(dialogFinished(int))); + + mFontSizeHandler.registerFontSize(ui.listWidget); } SettingsPage::~SettingsPage() @@ -239,25 +241,3 @@ void SettingsPage::notifySettingsChanged() if (NotifyQt::getInstance()) NotifyQt::getInstance()->notifySettingsChanged(); } - -void SettingsPage::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void SettingsPage::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("File", "MinimumFontSize", 11).toInt(); -#endif - QFont newFont = ui.listWidget->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - ui.listWidget->setFont(newFont); - } -} diff --git a/retroshare-gui/src/gui/settings/rsettingswin.h b/retroshare-gui/src/gui/settings/rsettingswin.h index 64d8ebb52..47eb33e4b 100755 --- a/retroshare-gui/src/gui/settings/rsettingswin.h +++ b/retroshare-gui/src/gui/settings/rsettingswin.h @@ -27,6 +27,7 @@ #include #include "ui_settingsw.h" +#include "util/FontSizeHandler.h" class FloatingHelpBrowser; @@ -53,7 +54,6 @@ protected: ~SettingsPage(); void addPage(ConfigPage*) ; - virtual void showEvent(QShowEvent *) override; public slots: //! Go to a specific part of the control panel. @@ -68,12 +68,13 @@ private slots: private: void initStackedWidget(); - void updateFontSize(); private: FloatingHelpBrowser *mHelpBrowser; static int lastPage; + FontSizeHandler mFontSizeHandler; + /* UI - from Designer */ Ui::Settings ui; }; diff --git a/retroshare-gui/src/util/RichTextEdit.cpp b/retroshare-gui/src/util/RichTextEdit.cpp index 9d88d989f..020b13db9 100644 --- a/retroshare-gui/src/util/RichTextEdit.cpp +++ b/retroshare-gui/src/util/RichTextEdit.cpp @@ -167,7 +167,7 @@ RichTextEdit::RichTextEdit(QWidget *parent) : QWidget(parent) { QFontDatabase db; foreach(int size, db.standardSizes()) - f_fontsize->addItem(QString::number(size)); + f_fontsize->addItem(QString::number(size), size); connect(f_fontsize, SIGNAL(activated(QString)), this, SLOT(textSize(QString))); @@ -195,6 +195,9 @@ RichTextEdit::RichTextEdit(QWidget *parent) : QWidget(parent) { // check message length connect(f_textedit, SIGNAL(textChanged()), this, SLOT(checkLength())); + mMessageFontSizeHandler.registerFontSize(f_textedit, [this] (QWidget*, int fontSize) { + f_fontsize->setCurrentIndex(f_fontsize->findData(fontSize)); + }); } @@ -614,26 +617,3 @@ void RichTextEdit::checkLength(){ void RichTextEdit::setPlaceHolderTextPosted() { f_textedit->setPlaceholderText(tr("Text (optional)")); } - -void RichTextEdit::showEvent(QShowEvent *event) -{ - if (!event->spontaneous()) { - updateFontSize(); - } -} - -void RichTextEdit::updateFontSize() -{ -#if defined(Q_OS_DARWIN) - int customFontSize = Settings->valueFromGroup("Messages", "MinimumFontSize", 13).toInt(); -#else - int customFontSize = Settings->valueFromGroup("Messages", "MinimumFontSize", 12).toInt(); -#endif - QFont newFont = f_textedit->font(); - if (newFont.pointSize() != customFontSize) { - newFont.setPointSize(customFontSize); - QFontMetricsF fontMetrics(newFont); - f_textedit->setFont(newFont); - f_fontsize->setCurrentIndex(f_fontsize->findText(QString::number(newFont.pointSize()))); - } -} diff --git a/retroshare-gui/src/util/RichTextEdit.h b/retroshare-gui/src/util/RichTextEdit.h index a621a8514..6e4869838 100644 --- a/retroshare-gui/src/util/RichTextEdit.h +++ b/retroshare-gui/src/util/RichTextEdit.h @@ -23,6 +23,7 @@ #include #include "ui_RichTextEdit.h" +#include "util/FontSizeHandler.h" /** * @Brief A simple rich-text editor @@ -69,7 +70,6 @@ signals: void insertImage(); void textSource(); void checkLength(); - void updateFontSize(); protected: void mergeFormatOnWordOrSelection(const QTextCharFormat &format); @@ -79,7 +79,6 @@ signals: void list(bool checked, QTextListFormat::Style style); void indent(int delta); void focusInEvent(QFocusEvent *event); - virtual void showEvent(QShowEvent *); QStringList m_paragraphItems; int m_fontsize_h1; @@ -95,6 +94,9 @@ signals: ParagraphMonospace }; QPointer m_lastBlockList; + +private: + MessageFontSizeHandler mMessageFontSizeHandler; }; #endif From c8f71072b060cdcc1e3f3e1331e9a35c354ac3a0 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 29 Mar 2025 15:37:18 +0100 Subject: [PATCH 250/311] removed test line --- retroshare-gui/src/gui/Identity/IdentityListModel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index f5d99545c..679514325 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -166,7 +166,7 @@ int RsIdentityListModel::columnCount(const QModelIndex &/*parent*/) const bool RsIdentityListModel::hasChildren(const QModelIndex &parent) const { if(!parent.isValid()) - return false; + return true; EntryIndex parent_index ; convertInternalIdToIndex(parent.internalId(),parent_index); From 59d659285551a36ddf63b1ea1e4ce05f0e84cac7 Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 31 Mar 2025 21:29:43 +0200 Subject: [PATCH 251/311] fixed show in people tab --- retroshare-gui/src/gui/Identity/IdentityListModel.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 679514325..945b7359d 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -240,9 +240,9 @@ uint32_t RsIdentityListModel::EntryIndex::parentRow() const switch(type) { default: - case ENTRY_TYPE_TOP_LEVEL: return 0; - case ENTRY_TYPE_CATEGORY : return category_index; - case ENTRY_TYPE_IDENTITY : return identity_index; + case ENTRY_TYPE_TOP_LEVEL: return -1; + case ENTRY_TYPE_CATEGORY : return -1; + case ENTRY_TYPE_IDENTITY : return category_index; } } From c9d5a9ba30b2ef68815f8931c22f8cf33eaf2c39 Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 31 Mar 2025 22:09:55 +0200 Subject: [PATCH 252/311] fixed preserving of selection and expanded items --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 39 ++++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 56958e932..d0c81c211 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -1359,16 +1359,20 @@ void IdDialog::filterToggled(const bool &value) } } -void IdDialog::updateSelection(const QItemSelection& new_sel,const QItemSelection& old_sel) +void IdDialog::updateSelection(const QItemSelection& /* new_sel */,const QItemSelection& /* old_sel */) { +#ifdef DEBUG_ID_DIALOG std::cerr << "Got selectionChanged signal. Old selection is: " << std::endl; for(auto i:old_sel.indexes()) std::cerr << " " << i << std::endl; std::cerr << "Got selectionChanged signal. New selection is: " << std::endl; for(auto i:new_sel.indexes()) std::cerr << " " << i << std::endl; +#endif auto id = RsGxsGroupId(getSelectedIdentity()); +#ifdef DEBUG_ID_DIALOG std::cerr << "updating selection to id " << id << std::endl; +#endif if(id != mId) { mId = id; @@ -1393,7 +1397,6 @@ void IdDialog::updateIdListRequest() void IdDialog::updateIdList() { - std::cerr << "Updating identity list in widget." << std::endl; //print_stacktrace(); RsThread::async([this]() @@ -1409,8 +1412,10 @@ void IdDialog::updateIdList() RsQThreadUtils::postToObject( [ids,this]() { + std::cerr << "Updating identity list in widget." << std::endl; applyWhileKeepingTree( [ids,this]() { + std::cerr << "setting new identity in model." << std::endl; mIdListModel->setIdentities(*ids) ; delete ids; @@ -1595,9 +1600,6 @@ void IdDialog::updateIdentity() * thread, for example to update the data model with new information * after a blocking call to RetroShare API complete */ - std::set expanded_indexes; - std::set > selected_indices; - loadIdentity(group); }, this ); @@ -2039,7 +2041,9 @@ std::list IdDialog::getSelectedIdentities() const QModelIndexList selectedIndexes_proxy = ui->idTreeWidget->selectionModel()->selectedIndexes(); std::list res; +#ifdef DEBUG_ID_DIALOG std::cerr << "Parsing selected index list: " << std::endl; +#endif for(auto indx_proxy:selectedIndexes_proxy) { RsGxsId id; @@ -2049,7 +2053,9 @@ std::list IdDialog::getSelectedIdentities() const auto indx = mProxyModel->mapToSource(indx_proxy); auto id = mIdListModel->getIdentity(indx); +#ifdef DEBUG_ID_DIALOG std::cerr << " indx: " << indx_proxy << " original indx: " << indx << " identity: " << id << std::endl; +#endif if( !id.isNull() ) res.push_back(id); @@ -2063,7 +2069,9 @@ RsGxsId IdDialog::getSelectedIdentity() const { auto lst = getSelectedIdentities(); +#ifdef DEBUG_ID_DIALOG std::cerr << "Selected identities has size " << lst.size() << std::endl; +#endif if(lst.size() != 1) return RsGxsId(); @@ -2584,7 +2592,7 @@ void IdDialog::applyWhileKeepingTree(std::function predicate) #ifdef DEBUG_NEW_FRIEND_LIST std::cerr << "After collecting selection, selected paths is: \"" << selected.toStdString() << "\", " ; std::cerr << "expanded paths are: " << std::endl; - for(auto path:expanded_indexes) + for(auto path:expanded) std::cerr << " \"" << path.toStdString() << "\"" << std::endl; std::cerr << "Current sort column is: " << mLastSortColumn << " and order is " << mLastSortOrder << std::endl; #endif @@ -2609,12 +2617,10 @@ void IdDialog::applyWhileKeepingTree(std::function predicate) #endif #endif mProxyModel->setSourceModel(nullptr); - predicate(); + mProxyModel->setSourceModel(mIdListModel); restoreExpandedPathsAndSelection_idTreeView(expanded,selected); - - mProxyModel->setSourceModel(mIdListModel); // restore hidden columns for(uint32_t i=0;i& e void IdDialog::restoreExpandedPathsAndSelection_idTreeView(const std::set& expanded, const std::set& selected) { +#ifdef DEBUG_ID_DIALOG + std::cerr << "Restoring expanded paths and selection..." << std::endl; + std::cerr << " expanded: " << expanded.size() << " items" << std::endl; + std::cerr << " selected: " << selected.size() << " items" << std::endl; +#endif ui->idTreeWidget->blockSignals(true) ; ui->idTreeWidget->selectionModel()->blockSignals(true) ; @@ -2682,7 +2693,7 @@ void IdDialog::recursSaveExpandedItems_idTreeView(const QModelIndex& proxy_index if(ui->idTreeWidget->selectionModel()->isSelected(proxy_index)) { -#ifndef DEBUG_ID_DIALOG +#ifdef DEBUG_ID_DIALOG std::cerr << "Adding selected path "; for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; #endif @@ -2695,6 +2706,10 @@ void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& proxy_in QStringList local_path = parent_path; local_path.push_back(mIdListModel->indexIdentifier(mProxyModel->mapToSource(proxy_index))); +#ifdef DEBUG_ID_DIALOG + std::cerr << "Local path = " ; for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; +#endif + if(expanded.find(local_path) != expanded.end()) { #ifdef DEBUG_ID_DIALOG @@ -2710,11 +2725,11 @@ void IdDialog::recursRestoreExpandedItems_idTreeView(const QModelIndex& proxy_in if(selected.find(local_path) != selected.end()) { -#ifndef DEBUG_ID_DIALOG +#ifdef DEBUG_ID_DIALOG std::cerr << "Restoring selected path "; for(auto L:local_path) std::cerr << "\"" << L.toStdString() << "\" " ; std::cerr << std::endl; #endif - ui->idTreeWidget->selectionModel()->select(proxy_index, QItemSelectionModel::Select | QItemSelectionModel::Rows); + ui->idTreeWidget->selectionModel()->select(proxy_index, QItemSelectionModel::Current|QItemSelectionModel::Select | QItemSelectionModel::Rows); } } From 85f411463bec28a86a34b4b2b6a85d0621b848d9 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 1 Apr 2025 20:39:44 +0200 Subject: [PATCH 253/311] fixed display of total number of identities --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 1 + retroshare-gui/src/gui/Identity/IdentityListModel.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index d0c81c211..eccfd7f9a 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -1419,6 +1419,7 @@ void IdDialog::updateIdList() mIdListModel->setIdentities(*ids) ; delete ids; + ui->label_count->setText("("+QString::number(mIdListModel->count())+")"); }); }); }); diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index c83f7d2bb..518c503ab 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -132,6 +132,8 @@ public: void updateIdentityList(); + int count() const { return mIdentities.size() ; } // total number of identities + static const QString FilterString ; // This method will asynchroneously update the data From e87566ef92576b4e560b26580b6ccf08b7fac407 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 1 Apr 2025 21:26:54 +0200 Subject: [PATCH 254/311] set default font size to 11 --- retroshare-gui/src/gui/settings/rsharesettings.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/settings/rsharesettings.cpp b/retroshare-gui/src/gui/settings/rsharesettings.cpp index 119ea9566..d878d6c99 100644 --- a/retroshare-gui/src/gui/settings/rsharesettings.cpp +++ b/retroshare-gui/src/gui/settings/rsharesettings.cpp @@ -1195,7 +1195,7 @@ int RshareSettings::getFontSize() #if defined(Q_OS_DARWIN) int defaultFontSize = 13; #else - int defaultFontSize = 9; + int defaultFontSize = 11; #endif return value("FontSize", defaultFontSize).toInt(); @@ -1211,7 +1211,7 @@ int RshareSettings::getMessageFontSize() #if defined(Q_OS_DARWIN) int defaultFontSize = 12; #else - int defaultFontSize = 9; + int defaultFontSize = 11; #endif return valueFromGroup("Message", "FontSize", defaultFontSize).toInt(); From aa268c87454b65c11516e7f1e6417f878826649e Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 1 Apr 2025 22:34:13 +0200 Subject: [PATCH 255/311] made identity list searchable by whatever is displayed --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 25 ++++++------- retroshare-gui/src/gui/Identity/IdDialog.ui | 15 ++++---- .../src/gui/Identity/IdentityListModel.cpp | 36 +++++++++---------- .../src/gui/Identity/IdentityListModel.h | 13 ++++--- 4 files changed, 41 insertions(+), 48 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index eccfd7f9a..fbe83212d 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -298,7 +298,7 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->idTreeWidget->header(), SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(headerContextMenuRequested(QPoint))); connect(ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString))); - connect(ui->ownOpinion_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(modifyReputation())); + //connect(ui->ownOpinion_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(modifyReputation())); connect(ui->inviteButton, SIGNAL(clicked()), this, SLOT(sendInvite())); connect(ui->editButton, SIGNAL(clicked()), this, SLOT(editIdentity())); @@ -388,8 +388,8 @@ IdDialog::IdDialog(QWidget *parent) ui->toolButton_New->setMenu(menu); /* Add filter actions */ - ui->filterLineEdit->addFilter(QIcon(), tr("Name"), RsIdentityListModel::COLUMN_THREAD_NAME, QString("%1 %2").arg(tr("Search"), tr("Search name"))); - ui->filterLineEdit->addFilter(QIcon(), tr("ID"), RsIdentityListModel::COLUMN_THREAD_ID, tr("Search ID")); + //ui->filterLineEdit->addFilter(QIcon(), tr("Name"), RsIdentityListModel::COLUMN_THREAD_NAME, QString("%1 %2").arg(tr("Search"), tr("Search name"))); + //ui->filterLineEdit->addFilter(QIcon(), tr("ID"), RsIdentityListModel::COLUMN_THREAD_ID, tr("Search ID")); /* Set initial section sizes */ QHeaderView * circlesheader = ui->treeWidget_membership->header () ; @@ -1300,7 +1300,7 @@ void IdDialog::processSettings(bool load) // load settings // filterColumn - ui->filterLineEdit->setCurrentFilter(Settings->value("filterColumn", RsIdentityListModel::COLUMN_THREAD_NAME).toInt()); + //ui->filterLineEdit->setCurrentFilter(Settings->value("filterColumn", RsIdentityListModel::COLUMN_THREAD_NAME).toInt()); // state of splitter ui->mainSplitter->restoreState(Settings->value("splitter").toByteArray()); @@ -1322,7 +1322,7 @@ void IdDialog::processSettings(bool load) // save settings // filterColumn - Settings->setValue("filterColumn", ui->filterLineEdit->currentFilter()); + //Settings->setValue("filterColumn", ui->filterLineEdit->currentFilter()); // state of splitter Settings->setValue("splitter", ui->mainSplitter->saveState()); @@ -2112,20 +2112,15 @@ void IdDialog::editIdentity() void IdDialog::filterIds() { - int filterColumn = ui->filterLineEdit->currentFilter(); QString text = ui->filterLineEdit->text(); - RsIdentityListModel::FilterType ft; + int8_t ft=0; - switch(filterColumn) - { - case RsIdentityListModel::COLUMN_THREAD_ID: ft = RsIdentityListModel::FILTER_TYPE_ID; - break; - default: - case RsIdentityListModel::COLUMN_THREAD_NAME: ft = RsIdentityListModel::FILTER_TYPE_NAME; - break; + if(!ui->idTreeWidget->isColumnHidden(RsIdentityListModel::COLUMN_THREAD_ID)) ft |= RsIdentityListModel::FILTER_TYPE_ID; + if(!ui->idTreeWidget->isColumnHidden(RsIdentityListModel::COLUMN_THREAD_NAME)) ft |= RsIdentityListModel::FILTER_TYPE_NAME; + if(!ui->idTreeWidget->isColumnHidden(RsIdentityListModel::COLUMN_THREAD_OWNER_NAME)) ft |= RsIdentityListModel::FILTER_TYPE_OWNER_NAME; + if(!ui->idTreeWidget->isColumnHidden(RsIdentityListModel::COLUMN_THREAD_OWNER_ID)) ft |= RsIdentityListModel::FILTER_TYPE_OWNER_ID; - } mIdListModel->setFilter(ft,{ text }); } diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index faab8a48b..b60f24854 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -127,7 +127,7 @@ Qt::NoFocus - + :/icons/help_64.png:/icons/help_64.png @@ -173,7 +173,11 @@ 1 - + + + Search... + + @@ -1037,11 +1041,6 @@ border-image: url(:/images/closepressed.png) - - LineEditClear - QLineEdit -
gui/common/LineEditClear.h
-
RSComboBox QComboBox @@ -1063,8 +1062,8 @@ border-image: url(:/images/closepressed.png) idTreeWidget - + diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 945b7359d..3cea16668 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -367,29 +367,25 @@ QVariant RsIdentityListModel::data(const QModelIndex &index, int role) const bool RsIdentityListModel::passesFilter(const EntryIndex& e,int /*column*/) const { QString s ; - bool passes_strings = true ; - if(e.type == ENTRY_TYPE_IDENTITY && !mFilterStrings.empty()) - { - switch(mFilterType) - { - case FILTER_TYPE_ID: s = displayRole(e,COLUMN_THREAD_ID).toString(); - break; + if(mFilterStrings.empty() || e.type != ENTRY_TYPE_IDENTITY) + return true; - case FILTER_TYPE_NAME: s = displayRole(e,COLUMN_THREAD_NAME).toString(); - if(s.isNull()) - passes_strings = false; - break; - case FILTER_TYPE_NONE: - RS_ERR("None Type for Filter."); - }; - } + auto passes_strings = [&](const QString& s) -> bool { + bool res = true; - if(!s.isNull()) - for(auto iter(mFilterStrings.begin()); iter != mFilterStrings.end(); ++iter) - passes_strings = passes_strings && s.contains(*iter,Qt::CaseInsensitive); + for(auto iter(mFilterStrings.begin()); iter != mFilterStrings.end(); ++iter) + res = res && s.contains(*iter,Qt::CaseInsensitive); - return passes_strings; + return res; + }; + + if((mFilterType & FilterType::FILTER_TYPE_ID) && passes_strings(displayRole(e,COLUMN_THREAD_ID ).toString())) return true; + if((mFilterType & FilterType::FILTER_TYPE_NAME) && passes_strings(displayRole(e,COLUMN_THREAD_NAME ).toString())) return true; + if((mFilterType & FilterType::FILTER_TYPE_OWNER_ID) && passes_strings(displayRole(e,COLUMN_THREAD_OWNER_ID ).toString())) return true; + if((mFilterType & FilterType::FILTER_TYPE_OWNER_NAME) && passes_strings(displayRole(e,COLUMN_THREAD_OWNER_NAME).toString())) return true; + + return false; } QVariant RsIdentityListModel::filterRole(const EntryIndex& e,int column) const @@ -406,7 +402,7 @@ uint32_t RsIdentityListModel::updateFilterStatus(ForumModelIndex /*i*/,int /*col } -void RsIdentityListModel::setFilter(FilterType filter_type, const QStringList& strings) +void RsIdentityListModel::setFilter(uint8_t filter_type, const QStringList& strings) { #ifdef DEBUG_MODEL std::cerr << "Setting filter to filter_type=" << int(filter_type) << " and strings to " ; diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index 518c503ab..f92949f2c 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -58,9 +58,11 @@ public: TreePathRole = Qt::UserRole+5, }; - enum FilterType{ FILTER_TYPE_NONE = 0x00, - FILTER_TYPE_ID = 0x01, - FILTER_TYPE_NAME = 0x02 + enum FilterType{ FILTER_TYPE_NONE = 0x00, + FILTER_TYPE_ID = 0x01, + FILTER_TYPE_NAME = 0x02, + FILTER_TYPE_OWNER_NAME = 0x04, + FILTER_TYPE_OWNER_ID = 0x08 }; enum EntryType{ ENTRY_TYPE_TOP_LEVEL = 0x00, @@ -142,7 +144,7 @@ public: RsGxsId getIdentity(const QModelIndex&) const; int getCategory(const QModelIndex&) const; - void setFilter(FilterType filter_type, const QStringList& strings) ; + void setFilter(uint8_t filter_type, const QStringList& strings) ; void expandItem(const QModelIndex&) ; void collapseItem(const QModelIndex&) ; @@ -218,7 +220,7 @@ private: uint32_t updateFilterStatus(ForumModelIndex i,int column,const QStringList& strings); QStringList mFilterStrings; - FilterType mFilterType; + uint8_t mFilterType; rstime_t mLastInternalDataUpdate; rstime_t mLastNodeUpdate;; @@ -245,3 +247,4 @@ private: mutable QTimer *mIdentityUpdateTimer; }; + From f4364bcaa6bc63fe73ee231d1d9306d5f1adc370 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 3 Apr 2025 20:48:01 +0200 Subject: [PATCH 256/311] fixed missing clear button in IDDialog search --- retroshare-gui/src/gui/Identity/IdDialog.ui | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index b60f24854..b5876c19c 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -173,7 +173,7 @@ 1 - + Search... @@ -1041,6 +1041,11 @@ border-image: url(:/images/closepressed.png) + + LineEditClear + QLineEdit +
gui/common/LineEditClear.h
+
RSComboBox QComboBox From a596acbcec6dd39857a1ac9fbf3493afe8b15d02 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 9 Apr 2025 16:54:35 +0200 Subject: [PATCH 257/311] removed uninitialized memory read causing random crashes --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 23 ++++++++++++------- retroshare-gui/src/gui/Identity/IdDialog.ui | 3 +++ .../src/gui/Identity/IdentityListModel.cpp | 9 ++++---- 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index fbe83212d..53cb8145f 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -205,6 +205,8 @@ IdDialog::IdDialog(QWidget *parent) , mExternalBelongingCircleItem(NULL) , mExternalOtherCircleItem(NULL ) , mMyCircleItem(NULL) + , mLastSortColumn(RsIdentityListModel::COLUMN_THREAD_NAME) + , mLastSortOrder(Qt::SortOrder::AscendingOrder) , needUpdateIdsOnNextShow(true), needUpdateCirclesOnNextShow(true) // Update Ids and Circles on first show , ui(new Ui::IdDialog) { @@ -387,10 +389,6 @@ IdDialog::IdDialog(QWidget *parent) menu->addAction(CreateCircleAction); ui->toolButton_New->setMenu(menu); - /* Add filter actions */ - //ui->filterLineEdit->addFilter(QIcon(), tr("Name"), RsIdentityListModel::COLUMN_THREAD_NAME, QString("%1 %2").arg(tr("Search"), tr("Search name"))); - //ui->filterLineEdit->addFilter(QIcon(), tr("ID"), RsIdentityListModel::COLUMN_THREAD_ID, tr("Search ID")); - /* Set initial section sizes */ QHeaderView * circlesheader = ui->treeWidget_membership->header () ; circlesheader->resizeSection (CIRCLEGROUP_CIRCLE_COL_GROUPNAME, QFontMetricsF(ui->idTreeWidget->font()).width("Circle name")*1.5) ; @@ -404,19 +402,22 @@ IdDialog::IdDialog(QWidget *parent) ui->idTreeWidget->setColumnHidden(RsIdentityListModel::COLUMN_THREAD_ID, true); ui->idTreeWidget->setItemDelegate(new RSElidedItemDelegate()); - //ui->idTreeWidget->setItemDelegateForColumn( RsIdentityListModel::COLUMN_THREAD_NAME, new GxsIdTreeItemDelegate()); ui->idTreeWidget->setItemDelegateForColumn( RsIdentityListModel::COLUMN_THREAD_REPUTATION, new ReputationItemDelegate(RsReputationLevel(0xff))); /* Set header resize modes and initial section sizes */ QHeaderView * idheader = ui->idTreeWidget->header(); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_NAME, QHeaderView::ResizeToContents); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_ID, QHeaderView::ResizeToContents); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_OWNER_ID, QHeaderView::ResizeToContents); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_OWNER_NAME, QHeaderView::ResizeToContents); QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_REPUTATION, QHeaderView::ResizeToContents); - idheader->setStretchLastSection(true); + idheader->setStretchLastSection(true); - mStateHelper->setActive(IDDIALOG_IDDETAILS, false); + mStateHelper->setActive(IDDIALOG_IDDETAILS, false); mStateHelper->setActive(IDDIALOG_REPLIST, false); int H = misc::getFontSizeFactor("HelpButton").height(); - QString hlp_str = tr( + QString hlp_str = tr( "

  Identities

" "

In this tab you can create/edit pseudo-anonymous identities, and circles.

" "

Identities are used to securely identify your data: sign messages in chat lobbies, forum and channel posts," @@ -1420,6 +1421,12 @@ void IdDialog::updateIdList() delete ids; ui->label_count->setText("("+QString::number(mIdListModel->count())+")"); + + ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_REPUTATION); + ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_ID); + ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_NAME); + ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_OWNER_ID); + ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_OWNER_NAME); }); }); }); diff --git a/retroshare-gui/src/gui/Identity/IdDialog.ui b/retroshare-gui/src/gui/Identity/IdDialog.ui index b5876c19c..37522524e 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.ui +++ b/retroshare-gui/src/gui/Identity/IdDialog.ui @@ -240,6 +240,9 @@ true + + true + diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 3cea16668..0b6c6be22 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -465,11 +465,12 @@ QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const switch(col) { default: - case COLUMN_THREAD_NAME: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); - case COLUMN_THREAD_ID: return QVariant( QSize(x_factor * 175, y_factor*14*1.1f )); case COLUMN_THREAD_REPUTATION: return QVariant( QSize(x_factor * 14 , y_factor*14*1.1f )); - case COLUMN_THREAD_OWNER_NAME: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); - case COLUMN_THREAD_OWNER_ID: return QVariant( QSize(x_factor * 70 , y_factor*14*1.1f )); + + case COLUMN_THREAD_NAME: + case COLUMN_THREAD_ID: + case COLUMN_THREAD_OWNER_NAME: + case COLUMN_THREAD_OWNER_ID: return QFontMetricsF(QApplication::font()).boundingRect(displayRole(e,col).toString()).size(); } } From f2bf2f04ccdfb1f5c4f351f2cfff39a9513822c4 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Thu, 10 Apr 2025 10:23:25 +0200 Subject: [PATCH 258/311] Added missing include for std::function in FontSizeHandler.h --- retroshare-gui/src/util/FontSizeHandler.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/retroshare-gui/src/util/FontSizeHandler.h b/retroshare-gui/src/util/FontSizeHandler.h index 19859227d..bf9c8058b 100644 --- a/retroshare-gui/src/util/FontSizeHandler.h +++ b/retroshare-gui/src/util/FontSizeHandler.h @@ -21,6 +21,8 @@ #ifndef _FONTSIZEHANDLER_H #define _FONTSIZEHANDLER_H +#include + class QWidget; class QAbstractItemView; class FontSizeHandlerObject; From 2b13abe2a91a5f0fb36272b3642567f9d88e5b02 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 10 Apr 2025 21:11:28 +0200 Subject: [PATCH 259/311] fixed sizes in idTreeWidget --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 35 ++++++++++--------- retroshare-gui/src/gui/Identity/IdDialog.h | 5 +++ .../src/gui/Identity/IdentityListModel.cpp | 1 + 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 53cb8145f..e4cf13f10 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -389,9 +389,11 @@ IdDialog::IdDialog(QWidget *parent) menu->addAction(CreateCircleAction); ui->toolButton_New->setMenu(menu); + QFontMetricsF fm(ui->idTreeWidget->font()) ; + /* Set initial section sizes */ QHeaderView * circlesheader = ui->treeWidget_membership->header () ; - circlesheader->resizeSection (CIRCLEGROUP_CIRCLE_COL_GROUPNAME, QFontMetricsF(ui->idTreeWidget->font()).width("Circle name")*1.5) ; + circlesheader->resizeSection (CIRCLEGROUP_CIRCLE_COL_GROUPNAME, fm.width("Circle name")*1.5) ; ui->treeWidget_membership->setColumnWidth(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, 270); /* Setup tree */ @@ -406,12 +408,13 @@ IdDialog::IdDialog(QWidget *parent) /* Set header resize modes and initial section sizes */ QHeaderView * idheader = ui->idTreeWidget->header(); - QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_NAME, QHeaderView::ResizeToContents); - QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_ID, QHeaderView::ResizeToContents); - QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_OWNER_ID, QHeaderView::ResizeToContents); - QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_OWNER_NAME, QHeaderView::ResizeToContents); - QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_REPUTATION, QHeaderView::ResizeToContents); - idheader->setStretchLastSection(true); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_NAME, QHeaderView::Stretch); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_ID, QHeaderView::Stretch); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_OWNER_ID, QHeaderView::Stretch); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_OWNER_NAME, QHeaderView::Stretch); + QHeaderView_setSectionResizeModeColumn(idheader, RsIdentityListModel::COLUMN_THREAD_REPUTATION, QHeaderView::Fixed); + ui->idTreeWidget->setColumnWidth(RsIdentityListModel::COLUMN_THREAD_REPUTATION,fm.height()); + idheader->setStretchLastSection(false); mStateHelper->setActive(IDDIALOG_IDDETAILS, false); mStateHelper->setActive(IDDIALOG_REPLIST, false); @@ -1294,12 +1297,12 @@ void IdDialog::processSettings(bool load) { Settings->beginGroup("IdDialog"); - // state of peer tree - // ui->idTreeWidget->processSettings(load); - if (load) { // load settings + ui->idTreeWidget->header()->restoreState(Settings->value(objectName()).toByteArray()); + ui->idTreeWidget->header()->setHidden(Settings->value(objectName()+"HiddenHeader", false).toBool()); + // filterColumn //ui->filterLineEdit->setCurrentFilter(Settings->value("filterColumn", RsIdentityListModel::COLUMN_THREAD_NAME).toInt()); @@ -1322,6 +1325,9 @@ void IdDialog::processSettings(bool load) { // save settings + Settings->setValue(objectName(), ui->idTreeWidget->header()->saveState()); + Settings->setValue(objectName()+"HiddenHeader", ui->idTreeWidget->header()->isHidden()); + // filterColumn //Settings->setValue("filterColumn", ui->filterLineEdit->currentFilter()); @@ -1414,19 +1420,14 @@ void IdDialog::updateIdList() { std::cerr << "Updating identity list in widget." << std::endl; - applyWhileKeepingTree( [ids,this]() { + applyWhileKeepingTree( [ids,this]() + { std::cerr << "setting new identity in model." << std::endl; mIdListModel->setIdentities(*ids) ; delete ids; ui->label_count->setText("("+QString::number(mIdListModel->count())+")"); - - ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_REPUTATION); - ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_ID); - ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_NAME); - ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_OWNER_ID); - ui->idTreeWidget->resizeColumnToContents(RsIdentityListModel::COLUMN_THREAD_OWNER_NAME); }); }); }); diff --git a/retroshare-gui/src/gui/Identity/IdDialog.h b/retroshare-gui/src/gui/Identity/IdDialog.h index 938abdee3..c9c1df995 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.h +++ b/retroshare-gui/src/gui/Identity/IdDialog.h @@ -35,6 +35,7 @@ class IdDialog; } class UIStateHelper; +class QStyledItemDelegate; class QTreeWidgetItem; class RsIdentityListModel; class IdListSortFilterProxyModel; @@ -166,6 +167,10 @@ private: RsGxsGroupId mId; RsGxsGroupId mIdToNavigate; int filter; + bool mColumnSizeAlreadySet; // remembers if we already did some size set. If not, automatically stretch to content. + + QStyledItemDelegate *mElidedLabelDelegate; + QStyledItemDelegate *mReputationDelegate; RsIdentityListModel *mIdListModel; IdListSortFilterProxyModel *mProxyModel; diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 0b6c6be22..2726d5a32 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -462,6 +462,7 @@ QVariant RsIdentityListModel::sizeHintRole(const EntryIndex& e,int col) const if(e.type == ENTRY_TYPE_CATEGORY) y_factor *= 1.5; + std::cerr << "sizeHintRole()" << std::endl; switch(col) { default: From bd7dfe957f94070b2a3824306545d5a1f239e7eb Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 12 Apr 2025 15:50:43 +0200 Subject: [PATCH 260/311] FeedReader: Added FontSizeHandler --- plugins/FeedReader/gui/FeedReaderDialog.cpp | 2 ++ plugins/FeedReader/gui/FeedReaderDialog.h | 3 +++ plugins/FeedReader/gui/FeedReaderMessageWidget.cpp | 2 ++ plugins/FeedReader/gui/FeedReaderMessageWidget.h | 3 +++ 4 files changed, 10 insertions(+) diff --git a/plugins/FeedReader/gui/FeedReaderDialog.cpp b/plugins/FeedReader/gui/FeedReaderDialog.cpp index 08f390a09..87db9cf9c 100644 --- a/plugins/FeedReader/gui/FeedReaderDialog.cpp +++ b/plugins/FeedReader/gui/FeedReaderDialog.cpp @@ -129,6 +129,8 @@ FeedReaderDialog::FeedReaderDialog(RsFeedReader *feedReader, FeedReaderNotify *n settingsChanged(); feedTreeItemActivated(NULL); + + mFontSizeHandler.registerFontSize(ui->feedTreeWidget); } FeedReaderDialog::~FeedReaderDialog() diff --git a/plugins/FeedReader/gui/FeedReaderDialog.h b/plugins/FeedReader/gui/FeedReaderDialog.h index 12e11ee7f..a9672bc76 100644 --- a/plugins/FeedReader/gui/FeedReaderDialog.h +++ b/plugins/FeedReader/gui/FeedReaderDialog.h @@ -23,6 +23,7 @@ #include #include "interface/rsFeedReader.h" +#include "util/FontSizeHandler.h" namespace Ui { class FeedReaderDialog; @@ -98,6 +99,8 @@ private: RsFeedReader *mFeedReader; FeedReaderNotify *mNotify; + FontSizeHandler mFontSizeHandler; + /** Qt Designer generated object */ Ui::FeedReaderDialog *ui; }; diff --git a/plugins/FeedReader/gui/FeedReaderMessageWidget.cpp b/plugins/FeedReader/gui/FeedReaderMessageWidget.cpp index 59f72103c..ec0e3d0e2 100644 --- a/plugins/FeedReader/gui/FeedReaderMessageWidget.cpp +++ b/plugins/FeedReader/gui/FeedReaderMessageWidget.cpp @@ -154,6 +154,8 @@ FeedReaderMessageWidget::FeedReaderMessageWidget(uint32_t feedId, RsFeedReader * ui->msgTreeWidget->installEventFilter(this); setFeedId(feedId); + + mFontSizeHandler.registerFontSize(ui->msgTreeWidget); } FeedReaderMessageWidget::~FeedReaderMessageWidget() diff --git a/plugins/FeedReader/gui/FeedReaderMessageWidget.h b/plugins/FeedReader/gui/FeedReaderMessageWidget.h index 1223b3b4e..40f16e29f 100644 --- a/plugins/FeedReader/gui/FeedReaderMessageWidget.h +++ b/plugins/FeedReader/gui/FeedReaderMessageWidget.h @@ -24,6 +24,7 @@ #include #include "interface/rsFeedReader.h" +#include "util/FontSizeHandler.h" namespace Ui { class FeedReaderMessageWidget; @@ -107,6 +108,8 @@ private: RsFeedReader *mFeedReader; FeedReaderNotify *mNotify; + FontSizeHandler mFontSizeHandler; + Ui::FeedReaderMessageWidget *ui; }; From 0b3f4a69b9f25bb92e90083143d38840539a1726 Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 12 Apr 2025 18:01:38 +0200 Subject: [PATCH 261/311] Fix size & age column --- retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index 2d00b3e5b..c5b7ba04d 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -1324,10 +1324,10 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s * to facilitate downloads we need to save the file size too */ - item->setText(SR_SIZE_COL, misc::friendlyUnit(file.size)); + item->setText(SR_SIZE_COL, QString::number(file.size)); item->setData(SR_SIZE_COL, ROLE_SORT, (qulonglong) file.size); - item->setText(SR_AGE_COL, misc::timeRelativeToNow(file.mtime)); - item->setData(SR_AGE_COL, ROLE_SORT, file.mtime); + item->setText(SR_AGE_COL, QString::number(file.mtime)); + item->setData(SR_AGE_COL, ROLE_SORT, file.mtime); item->setTextAlignment( SR_SIZE_COL, Qt::AlignRight ); item->setTextAlignment( SR_AGE_COL, Qt::AlignCenter ); From 71eba47fe7ff0ac43220f60c0622c0a88acff962 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 16 Apr 2025 13:36:01 +0200 Subject: [PATCH 262/311] fixed voting not working on right panel of People --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index e4cf13f10..fbfa60fab 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -300,7 +300,7 @@ IdDialog::IdDialog(QWidget *parent) connect(ui->idTreeWidget->header(), SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(headerContextMenuRequested(QPoint))); connect(ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString))); - //connect(ui->ownOpinion_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(modifyReputation())); + connect(ui->ownOpinion_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(modifyReputation())); connect(ui->inviteButton, SIGNAL(clicked()), this, SLOT(sendInvite())); connect(ui->editButton, SIGNAL(clicked()), this, SLOT(editIdentity())); @@ -1972,8 +1972,8 @@ void IdDialog::modifyReputation() // trigger refresh when finished. // basic / anstype are not needed. - updateIdentity(); - updateIdList(); + //updateIdentity(); + //updateIdList(); return; } From 9810008fc1fc691d348f0f44194d5db4a7529e2c Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 16 Apr 2025 20:29:39 +0200 Subject: [PATCH 263/311] Revert "Moved background image to standard light" --- .../src/gui/qss/stylesheet/Standard_Light.qss | 34 ------------------ .../src/gui/qss/stylesheet/default.qss | 35 +++++++++++++++++++ 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss index ec1992f5b..df6b9d51c 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss @@ -2712,37 +2712,3 @@ PhotoItem QFrame#photoFrame { PhotoItem QWidget:hover { background-color: #7ecbfb; } - - -/* StartDialog - To get the same style for all user and not use last connected one. */ - -StartDialog QFrame#loginframe{ - border-image: url(:/images/logo/background_lessblue.png) 0 0 0 0 stretch stretch; - border-width: 0px; -} -StartDialog QFrame#loginframe QCheckBox, -StartDialog QFrame#loginframe QLabel { - background: transparent; -} -StartDialog QGroupBox#profilGBox { - background: rgba(0,0,0,10%); - border-radius: 3px; - border-width: 0px; -} - -StartDialog QGroupBox#profilGBox * { - background-color: white; - color: black; -} - -StartDialog QPushButton#loadButton { - background: transparent; - border-image: url(:/images/btn_blue.png) 4; - border-width: 4; - color: white; -} -StartDialog QPushButton#loadButton:hover { - background: transparent; - border-image: url(:/images/btn_blue_hover.png) 4; -} diff --git a/retroshare-gui/src/gui/qss/stylesheet/default.qss b/retroshare-gui/src/gui/qss/stylesheet/default.qss index 3a3bfeb5c..defcc82f8 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/default.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/default.qss @@ -141,6 +141,41 @@ QLabel#newLabel:enabled { } +/* StartDialog + To get the same style for all user and not use last connected one. */ + +StartDialog QFrame#loginframe{ + border-image: url(:/images/logo/background_lessblue.png) 0 0 0 0 stretch stretch; + border-width: 0px; +} +StartDialog QFrame#loginframe QCheckBox, +StartDialog QFrame#loginframe QLabel { + background: transparent; +} +StartDialog QGroupBox#profilGBox { + background: rgba(0,0,0,10%); + border-radius: 3px; + border-width: 0px; +} + +StartDialog QGroupBox#profilGBox * { + background-color: white; + color: black; +} + +StartDialog QPushButton#loadButton { + background: transparent; + border-image: url(:/images/btn_blue.png) 4; + border-width: 4; + color: white; +} +StartDialog QPushButton#loadButton:hover { + background: transparent; + border-image: url(:/images/btn_blue_hover.png) 4; +} + + + /* GenCertDialog Change colors here because GUI is not started yet so no user StyleSheet loads */ From 2f02f6cd2dcd4df158037084761a1f0a9d563307 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 16 Apr 2025 22:10:58 +0200 Subject: [PATCH 264/311] fixed coloring for insecure identities --- retroshare-gui/src/gui/Identity/IdentityListModel.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 2726d5a32..4768fe54d 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -430,6 +430,9 @@ QVariant RsIdentityListModel::toolTipRole(const EntryIndex& fmpe,int /*column*/) if(!id_info) return QVariant(); + if(id_info->flags & RS_IDENTITY_FLAGS_IS_DEPRECATED) + return QVariant( tr("\nThis identity has a insecure fingerprint (It's probably quite old).\nYou should get rid of it now and use a new one.\nThese identities are not supported anymore.") ) ; + if(rsIdentity->isOwnId(id_info->id)) return QVariant(tr("This identity is owned by you")); @@ -438,9 +441,10 @@ QVariant RsIdentityListModel::toolTipRole(const EntryIndex& fmpe,int /*column*/) else { RsPeerDetails dd; - rsPeers->getGPGDetails(id_info->owner,dd); - - return QVariant("Identity owned by profile \""+ QString::fromUtf8(dd.name.c_str()) +"\" ("+QString::fromStdString(id_info->owner.toStdString())); + if(rsPeers->getGPGDetails(id_info->owner,dd)) + return QVariant(tr("Identity owned by profile")+" \""+ QString::fromUtf8(dd.name.c_str()) +"\" ("+QString::fromStdString(id_info->owner.toStdString())); + else + return QVariant(tr("Identity possibly owned by unknown profile")+" \""+ QString::fromUtf8(dd.name.c_str()) +"\" ("+QString::fromStdString(id_info->owner.toStdString())); } } From 39b062fecf7922636623dbd591c67691b35bf31e Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 17 Apr 2025 20:31:18 +0200 Subject: [PATCH 265/311] fixed compilation --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index b1f045873..e5f88541b 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -450,22 +450,6 @@ IdDialog::IdDialog(QWidget *parent) updateIdTimer.setSingleShot(true); connect(&updateIdTimer, SIGNAL(timeout()), this, SLOT(updateIdList())); - mFontSizeHandler.registerFontSize(ui->idTreeWidget, 0, [this] (QAbstractItemView*, int fontSize) { - // Set new font size on all items - QTreeWidgetItemIterator it(ui->idTreeWidget); - while (*it) { - QTreeWidgetItem *item = *it; - if (item->parent()) { - QFont font = item->font(CIRCLEGROUP_CIRCLE_COL_GROUPNAME); - font.setPointSize(fontSize); - - item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPNAME, font); - item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPID, font); - item->setFont(CIRCLEGROUP_CIRCLE_COL_GROUPFLAGS, font); - } - ++it; - } - }); mFontSizeHandler.registerFontSize(ui->treeWidget_membership, 0, [this] (QAbstractItemView*, int fontSize) { // Set new font size on all items QTreeWidgetItemIterator it(ui->treeWidget_membership); From 1720a94a80c9b67df8fc2bbace114912bd10738d Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 17 Apr 2025 20:49:30 +0200 Subject: [PATCH 266/311] added fontSizeHandler for Identity list --- retroshare-gui/src/gui/Identity/IdDialog.cpp | 8 ++++- .../src/gui/Identity/IdentityListModel.cpp | 31 +++++++++++++------ .../src/gui/Identity/IdentityListModel.h | 2 ++ 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index e5f88541b..a2d588d3e 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -450,7 +450,13 @@ IdDialog::IdDialog(QWidget *parent) updateIdTimer.setSingleShot(true); connect(&updateIdTimer, SIGNAL(timeout()), this, SLOT(updateIdList())); - mFontSizeHandler.registerFontSize(ui->treeWidget_membership, 0, [this] (QAbstractItemView*, int fontSize) { + mFontSizeHandler.registerFontSize(ui->idTreeWidget, 0, [this] (QAbstractItemView*, int fontSize) { + // Set new font size on all items + + mIdListModel->setFontSize(fontSize); + }); + + mFontSizeHandler.registerFontSize(ui->treeWidget_membership, 0, [this] (QAbstractItemView*, int fontSize) { // Set new font size on all items QTreeWidgetItemIterator it(ui->treeWidget_membership); while (*it) { diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp index 4768fe54d..b55d9c160 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.cpp +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.cpp @@ -53,6 +53,8 @@ RsIdentityListModel::RsIdentityListModel(QObject *parent) : QAbstractItemModel(parent) , mLastInternalDataUpdate(0), mLastNodeUpdate(0) { + mFontSize = QApplication::font().pointSize(); + mFilterStrings.clear(); mIdentityUpdateTimer = new QTimer(); connect(mIdentityUpdateTimer,SIGNAL(timeout()),this,SLOT(timerUpdate())); @@ -565,19 +567,28 @@ QVariant RsIdentityListModel::foregroundRole(const EntryIndex& e, int /*col*/) c } QVariant RsIdentityListModel::fontRole(const EntryIndex& e, int /*col*/) const { - auto it = getIdentityInfo(e); - if(!it) - return QVariant(); - RsGxsId id(it->id); + QFont f; + f.setPointSize(mFontSize); - if(rsIdentity->isOwnId(id)) + auto it = getIdentityInfo(e); + + if(it) { - QFont f; - f.setBold(true); - return QVariant(f); + RsGxsId id(it->id); + + if(rsIdentity->isOwnId(id)) + f.setBold(true); + } + + return QVariant(f); +} +void RsIdentityListModel::setFontSize(int s) +{ + if(s != mFontSize) + { + mFontSize = s; + emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mCategories.size()-1,columnCount()-1,(void*)NULL)); } - else - return QVariant(); } #ifdef DEBUG_MODEL_INDEX diff --git a/retroshare-gui/src/gui/Identity/IdentityListModel.h b/retroshare-gui/src/gui/Identity/IdentityListModel.h index f92949f2c..4c3cb43e2 100644 --- a/retroshare-gui/src/gui/Identity/IdentityListModel.h +++ b/retroshare-gui/src/gui/Identity/IdentityListModel.h @@ -143,6 +143,7 @@ public: EntryType getType(const QModelIndex&) const; RsGxsId getIdentity(const QModelIndex&) const; int getCategory(const QModelIndex&) const; + void setFontSize(int s); void setFilter(uint8_t filter_type, const QStringList& strings) ; @@ -221,6 +222,7 @@ private: QStringList mFilterStrings; uint8_t mFilterType; + int mFontSize; rstime_t mLastInternalDataUpdate; rstime_t mLastNodeUpdate;; From e5273fb88742c3f2edbd80b7d061d00f2693a0cb Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 29 Apr 2025 21:10:27 +0200 Subject: [PATCH 267/311] fixed wrong implementation of parentRow causing loss of selected elements --- retroshare-gui/src/gui/common/FriendListModel.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/retroshare-gui/src/gui/common/FriendListModel.cpp b/retroshare-gui/src/gui/common/FriendListModel.cpp index 9ea271f86..45c054698 100644 --- a/retroshare-gui/src/gui/common/FriendListModel.cpp +++ b/retroshare-gui/src/gui/common/FriendListModel.cpp @@ -304,10 +304,10 @@ uint32_t RsFriendListModel::EntryIndex::parentRow(uint32_t nb_groups) const switch(type) { default: - case ENTRY_TYPE_UNKNOWN : return 0; - case ENTRY_TYPE_GROUP : return group_index; - case ENTRY_TYPE_PROFILE : return (group_index==UNDEFINED_GROUP_INDEX_VALUE)?(profile_index+nb_groups):profile_index; - case ENTRY_TYPE_NODE : return node_index; + case ENTRY_TYPE_UNKNOWN : return -1; + case ENTRY_TYPE_GROUP : return -1; + case ENTRY_TYPE_PROFILE : return (group_index==UNDEFINED_GROUP_INDEX_VALUE)?(-1):group_index; + case ENTRY_TYPE_NODE : return (group_index==UNDEFINED_GROUP_INDEX_VALUE)?(profile_index+nb_groups):profile_index; } } From 6fe7f7842be2a9df115d09d3aa2e828ecb67c6b5 Mon Sep 17 00:00:00 2001 From: Christoph Johannes Kleine Date: Wed, 28 May 2025 12:48:09 +0200 Subject: [PATCH 268/311] fix typo Stared -> Starred --- retroshare-gui/src/gui/msgs/MessagesDialog.cpp | 2 +- retroshare-gui/src/lang/retroshare_bg.ts | 2 +- retroshare-gui/src/lang/retroshare_ca_ES.ts | 2 +- retroshare-gui/src/lang/retroshare_cs.ts | 2 +- retroshare-gui/src/lang/retroshare_da.ts | 2 +- retroshare-gui/src/lang/retroshare_de.ts | 2 +- retroshare-gui/src/lang/retroshare_el.ts | 2 +- retroshare-gui/src/lang/retroshare_en.ts | 2 +- retroshare-gui/src/lang/retroshare_es.ts | 2 +- retroshare-gui/src/lang/retroshare_fi.ts | 2 +- retroshare-gui/src/lang/retroshare_fr.ts | 2 +- retroshare-gui/src/lang/retroshare_hu.ts | 2 +- retroshare-gui/src/lang/retroshare_it.ts | 2 +- retroshare-gui/src/lang/retroshare_ja_JP.ts | 2 +- retroshare-gui/src/lang/retroshare_ko.ts | 2 +- retroshare-gui/src/lang/retroshare_nl.ts | 2 +- retroshare-gui/src/lang/retroshare_pl.ts | 2 +- retroshare-gui/src/lang/retroshare_pt.ts | 2 +- retroshare-gui/src/lang/retroshare_ru.ts | 2 +- retroshare-gui/src/lang/retroshare_sl.ts | 2 +- retroshare-gui/src/lang/retroshare_sr.ts | 2 +- retroshare-gui/src/lang/retroshare_sv.ts | 2 +- retroshare-gui/src/lang/retroshare_tr.ts | 2 +- retroshare-gui/src/lang/retroshare_zh_CN.ts | 2 +- retroshare-gui/src/lang/retroshare_zh_TW.ts | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp index 8f573c6b7..7cddc1b7d 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp @@ -528,7 +528,7 @@ void MessagesDialog::fillQuickView() ui.quickViewWidget->clear(); // add static items - item = new QListWidgetItem(tr("Stared"), ui.quickViewWidget); + item = new QListWidgetItem(tr("Starred"), ui.quickViewWidget); item->setIcon(FilesDefs::getIconFromQtResourcePath(IMAGE_STAR_ON)); item->setData(ROLE_QUICKVIEW_TYPE, QUICKVIEW_TYPE_STATIC); item->setData(ROLE_QUICKVIEW_ID, QUICKVIEW_STATIC_ID_STARRED); diff --git a/retroshare-gui/src/lang/retroshare_bg.ts b/retroshare-gui/src/lang/retroshare_bg.ts index 7bb75556d..c57ad6a7a 100644 --- a/retroshare-gui/src/lang/retroshare_bg.ts +++ b/retroshare-gui/src/lang/retroshare_bg.ts @@ -14303,7 +14303,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_ca_ES.ts b/retroshare-gui/src/lang/retroshare_ca_ES.ts index ef5261f6a..1e88b2136 100644 --- a/retroshare-gui/src/lang/retroshare_ca_ES.ts +++ b/retroshare-gui/src/lang/retroshare_ca_ES.ts @@ -14370,7 +14370,7 @@ Voleu desar el missatge? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_cs.ts b/retroshare-gui/src/lang/retroshare_cs.ts index b0c0c123b..9ddff2a55 100644 --- a/retroshare-gui/src/lang/retroshare_cs.ts +++ b/retroshare-gui/src/lang/retroshare_cs.ts @@ -14334,7 +14334,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_da.ts b/retroshare-gui/src/lang/retroshare_da.ts index ffd7a7c0e..4cb8c0823 100644 --- a/retroshare-gui/src/lang/retroshare_da.ts +++ b/retroshare-gui/src/lang/retroshare_da.ts @@ -14303,7 +14303,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_de.ts b/retroshare-gui/src/lang/retroshare_de.ts index b2b9f2ea3..e37c020a9 100644 --- a/retroshare-gui/src/lang/retroshare_de.ts +++ b/retroshare-gui/src/lang/retroshare_de.ts @@ -14360,7 +14360,7 @@ Möchtest du die Nachricht speichern ? - Stared + Starred Markiert diff --git a/retroshare-gui/src/lang/retroshare_el.ts b/retroshare-gui/src/lang/retroshare_el.ts index 82ed18b46..1b43e7f05 100644 --- a/retroshare-gui/src/lang/retroshare_el.ts +++ b/retroshare-gui/src/lang/retroshare_el.ts @@ -14332,7 +14332,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_en.ts b/retroshare-gui/src/lang/retroshare_en.ts index 0f9c08da7..74a7b83b3 100644 --- a/retroshare-gui/src/lang/retroshare_en.ts +++ b/retroshare-gui/src/lang/retroshare_en.ts @@ -14303,7 +14303,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_es.ts b/retroshare-gui/src/lang/retroshare_es.ts index 358668fc3..cc21a60c3 100644 --- a/retroshare-gui/src/lang/retroshare_es.ts +++ b/retroshare-gui/src/lang/retroshare_es.ts @@ -14369,7 +14369,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_fi.ts b/retroshare-gui/src/lang/retroshare_fi.ts index 035f64f23..2a52e18a6 100644 --- a/retroshare-gui/src/lang/retroshare_fi.ts +++ b/retroshare-gui/src/lang/retroshare_fi.ts @@ -14374,7 +14374,7 @@ Haluatko tallentaa viestin? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_fr.ts b/retroshare-gui/src/lang/retroshare_fr.ts index 876414b16..127c0fdd7 100644 --- a/retroshare-gui/src/lang/retroshare_fr.ts +++ b/retroshare-gui/src/lang/retroshare_fr.ts @@ -14385,7 +14385,7 @@ Voulez-vous enregistrer votre message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_hu.ts b/retroshare-gui/src/lang/retroshare_hu.ts index c2e111012..d5967ea59 100644 --- a/retroshare-gui/src/lang/retroshare_hu.ts +++ b/retroshare-gui/src/lang/retroshare_hu.ts @@ -14358,7 +14358,7 @@ Szeretnéd menteni az üzenetet? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_it.ts b/retroshare-gui/src/lang/retroshare_it.ts index 4cfb28a4d..ade137565 100644 --- a/retroshare-gui/src/lang/retroshare_it.ts +++ b/retroshare-gui/src/lang/retroshare_it.ts @@ -14352,7 +14352,7 @@ ricerca - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_ja_JP.ts b/retroshare-gui/src/lang/retroshare_ja_JP.ts index 89bf9c9f2..5f2256dd5 100644 --- a/retroshare-gui/src/lang/retroshare_ja_JP.ts +++ b/retroshare-gui/src/lang/retroshare_ja_JP.ts @@ -14304,7 +14304,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_ko.ts b/retroshare-gui/src/lang/retroshare_ko.ts index 8867098a1..927baa9e7 100644 --- a/retroshare-gui/src/lang/retroshare_ko.ts +++ b/retroshare-gui/src/lang/retroshare_ko.ts @@ -14312,7 +14312,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_nl.ts b/retroshare-gui/src/lang/retroshare_nl.ts index 6d7c25195..bb4fef66a 100644 --- a/retroshare-gui/src/lang/retroshare_nl.ts +++ b/retroshare-gui/src/lang/retroshare_nl.ts @@ -14331,7 +14331,7 @@ Wil je het bericht bewaren? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_pl.ts b/retroshare-gui/src/lang/retroshare_pl.ts index 46abcec56..637121e24 100644 --- a/retroshare-gui/src/lang/retroshare_pl.ts +++ b/retroshare-gui/src/lang/retroshare_pl.ts @@ -14434,7 +14434,7 @@ Czy chcesz zapisać wiadomość ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_pt.ts b/retroshare-gui/src/lang/retroshare_pt.ts index a760d3920..842fde2d7 100644 --- a/retroshare-gui/src/lang/retroshare_pt.ts +++ b/retroshare-gui/src/lang/retroshare_pt.ts @@ -14303,7 +14303,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_ru.ts b/retroshare-gui/src/lang/retroshare_ru.ts index 197a77c4f..20b2f9e16 100644 --- a/retroshare-gui/src/lang/retroshare_ru.ts +++ b/retroshare-gui/src/lang/retroshare_ru.ts @@ -14373,7 +14373,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_sl.ts b/retroshare-gui/src/lang/retroshare_sl.ts index bb6973983..581ac731c 100644 --- a/retroshare-gui/src/lang/retroshare_sl.ts +++ b/retroshare-gui/src/lang/retroshare_sl.ts @@ -14303,7 +14303,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_sr.ts b/retroshare-gui/src/lang/retroshare_sr.ts index 208c6f3e6..01e51db3d 100644 --- a/retroshare-gui/src/lang/retroshare_sr.ts +++ b/retroshare-gui/src/lang/retroshare_sr.ts @@ -14304,7 +14304,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_sv.ts b/retroshare-gui/src/lang/retroshare_sv.ts index ee425491b..754e79479 100644 --- a/retroshare-gui/src/lang/retroshare_sv.ts +++ b/retroshare-gui/src/lang/retroshare_sv.ts @@ -14332,7 +14332,7 @@ Vill du spara meddelandet? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_tr.ts b/retroshare-gui/src/lang/retroshare_tr.ts index cd2651115..1163f7149 100644 --- a/retroshare-gui/src/lang/retroshare_tr.ts +++ b/retroshare-gui/src/lang/retroshare_tr.ts @@ -14374,7 +14374,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_zh_CN.ts b/retroshare-gui/src/lang/retroshare_zh_CN.ts index d35ab9a92..82bafc9e1 100644 --- a/retroshare-gui/src/lang/retroshare_zh_CN.ts +++ b/retroshare-gui/src/lang/retroshare_zh_CN.ts @@ -14361,7 +14361,7 @@ Do you want to save message ? - Stared + Starred diff --git a/retroshare-gui/src/lang/retroshare_zh_TW.ts b/retroshare-gui/src/lang/retroshare_zh_TW.ts index d81166627..2acc19ab2 100644 --- a/retroshare-gui/src/lang/retroshare_zh_TW.ts +++ b/retroshare-gui/src/lang/retroshare_zh_TW.ts @@ -14303,7 +14303,7 @@ Do you want to save message ? - Stared + Starred From d6228f381d30f135cfd10fe47d0bdebc36745516 Mon Sep 17 00:00:00 2001 From: csoler Date: Fri, 30 May 2025 20:54:40 +0200 Subject: [PATCH 269/311] updated submodules to latest commit --- libretroshare | 2 +- openpgpsdk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libretroshare b/libretroshare index 2a4df811f..ac83e00ea 160000 --- a/libretroshare +++ b/libretroshare @@ -1 +1 @@ -Subproject commit 2a4df811f6bfe1904bc3956f285aa0fc891f9fd4 +Subproject commit ac83e00ea7a26cd6cf57cefef745d6dcfd07e5da diff --git a/openpgpsdk b/openpgpsdk index df542663d..178aa8ebc 160000 --- a/openpgpsdk +++ b/openpgpsdk @@ -1 +1 @@ -Subproject commit df542663d8bd698a8b5541fc6db07da6c59f1c3a +Subproject commit 178aa8ebcef47e3271d5a5ca5c07e45d3b71c81d From a0646c1b66ca4eb698391ed8def44acc7ad882ef Mon Sep 17 00:00:00 2001 From: Christoph Johannes Kleine Date: Sat, 31 May 2025 18:28:47 +0200 Subject: [PATCH 270/311] Desktop file remove 'Application' --- data/retroshare.desktop | 2 +- retroshare-service/data/retroshare-service.desktop | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/retroshare.desktop b/data/retroshare.desktop index 2cfe1f12e..95056d54a 100644 --- a/data/retroshare.desktop +++ b/data/retroshare.desktop @@ -7,5 +7,5 @@ Exec=/usr/bin/retroshare %U Icon=/usr/share/pixmaps/retroshare.xpm Terminal=false Type=Application -Categories=Application;Network;Email;InstantMessaging;Chat;Feed;FileTransfer;P2P +Categories=Network;Email;InstantMessaging;Chat;Feed;FileTransfer;P2P MimeType=x-scheme-handler/retroshare; diff --git a/retroshare-service/data/retroshare-service.desktop b/retroshare-service/data/retroshare-service.desktop index 5d077597b..fc8135e05 100644 --- a/retroshare-service/data/retroshare-service.desktop +++ b/retroshare-service/data/retroshare-service.desktop @@ -7,4 +7,4 @@ Exec=retroshare-service %U Icon=retroshare-service Terminal=false Type=Application -Categories=Application;Network; +Categories=Network; From d0c4827335a4d7dea2aa52bf187cef0391645ce4 Mon Sep 17 00:00:00 2001 From: Christoph Johannes Kleine Date: Sat, 31 May 2025 18:32:58 +0200 Subject: [PATCH 271/311] change .desktop file in build_scripts --- build_scripts/RedHat+Fedora/data/retroshare.desktop | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/build_scripts/RedHat+Fedora/data/retroshare.desktop b/build_scripts/RedHat+Fedora/data/retroshare.desktop index 7b93b4fa5..95056d54a 100644 --- a/build_scripts/RedHat+Fedora/data/retroshare.desktop +++ b/build_scripts/RedHat+Fedora/data/retroshare.desktop @@ -1,10 +1,11 @@ [Desktop Entry] +Encoding=UTF-8 Version=1.0 Name=RetroShare -Comment=Securely share files with your friends +Comment=Securely communicate with your friends Exec=/usr/bin/retroshare %U Icon=/usr/share/pixmaps/retroshare.xpm Terminal=false Type=Application -Categories=Network;P2P; +Categories=Network;Email;InstantMessaging;Chat;Feed;FileTransfer;P2P MimeType=x-scheme-handler/retroshare; From 12959c60cbcbb66d5e93ce1ae7814611c4dac784 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 4 Jun 2025 21:13:22 +0200 Subject: [PATCH 272/311] Added deepwiki badge --- README.asciidoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.asciidoc b/README.asciidoc index e1f41e74d..6e5c52ce9 100644 --- a/README.asciidoc +++ b/README.asciidoc @@ -7,6 +7,9 @@ RetroShare is a decentralized, private, secure, cross-platform, communication toolkit. RetroShare provides file sharing, chat, messages, forums, channels and more. +|=============================================================================== +| Developer Documentation | image:https://deepwiki.com/badge.svg[link="https://deepwiki.com/RetroShare/RetroShare",title="Ask DeepWiki"] +|=============================================================================== .Build Status |=============================================================================== |GNU/Linux (via Gitlab CI) | image:https://gitlab.com/RetroShare/RetroShare/badges/master/pipeline.svg[link="https://gitlab.com/RetroShare/RetroShare/-/commits/master",title="pipeline status"] From 553761fb7c792d69ee795482e02ba968c15cf2b1 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 5 Jun 2025 23:15:24 +0200 Subject: [PATCH 273/311] updated submodules to latest --- supportlibs/cmark | 2 +- supportlibs/rapidjson | 2 +- supportlibs/restbed | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/supportlibs/cmark b/supportlibs/cmark index b9c7a496b..3460cd809 160000 --- a/supportlibs/cmark +++ b/supportlibs/cmark @@ -1 +1 @@ -Subproject commit b9c7a496ba7dd9c3495bae2ff2855899e47b245d +Subproject commit 3460cd809b6dd311b58e92733ece2fc956224fd2 diff --git a/supportlibs/rapidjson b/supportlibs/rapidjson index f54b0e47a..24b5e7a8b 160000 --- a/supportlibs/rapidjson +++ b/supportlibs/rapidjson @@ -1 +1 @@ -Subproject commit f54b0e47a08782a6131cc3d60f94d038fa6e0a51 +Subproject commit 24b5e7a8b27f42fa16b96fc70aade9106cf7102f diff --git a/supportlibs/restbed b/supportlibs/restbed index c27c6726d..8b99a9699 160000 --- a/supportlibs/restbed +++ b/supportlibs/restbed @@ -1 +1 @@ -Subproject commit c27c6726d28c42e2e1b7537ba63eeb23e944789d +Subproject commit 8b99a9699172cc718e164964f48a1ba27551c86d From 5361bed037cc0401b4ad01b4e68bfe81e829aba2 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 5 Jun 2025 23:22:57 +0200 Subject: [PATCH 274/311] updated submodules to latest --- .gitmodules | 2 ++ supportlibs/libsam3 | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 9a68ca0cb..273336f84 100644 --- a/.gitmodules +++ b/.gitmodules @@ -36,6 +36,8 @@ [submodule "retroshare-webui"] path = retroshare-webui url = https://github.com/RetroShare/RSNewWebUI.git + branch = master [submodule "supportlibs/librnp"] path = supportlibs/librnp url = https://github.com/rnpgp/rnp.git + branch = main diff --git a/supportlibs/libsam3 b/supportlibs/libsam3 index ea52a3251..f90555ba4 160000 --- a/supportlibs/libsam3 +++ b/supportlibs/libsam3 @@ -1 +1 @@ -Subproject commit ea52a3251d60906d67f9a1031a6ed7642753f94f +Subproject commit f90555ba4d6f9fadb6f0fbb1e2253e13557aad34 From 97304269a21d8fb7b59092b0d77382e3b25c07c0 Mon Sep 17 00:00:00 2001 From: defnax Date: Sun, 8 Jun 2025 17:32:30 +0200 Subject: [PATCH 275/311] Added for Dark Style new home logo --- retroshare-gui/src/gui/HomePage.cpp | 12 ++++++++++++ retroshare-gui/src/gui/HomePage.h | 3 ++- retroshare-gui/src/gui/images.qrc | 1 + .../images/logo/logo_web_nobackground_black.png | Bin 0 -> 12042 bytes 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 retroshare-gui/src/gui/images/logo/logo_web_nobackground_black.png diff --git a/retroshare-gui/src/gui/HomePage.cpp b/retroshare-gui/src/gui/HomePage.cpp index ff7622b4b..0f153c8a6 100644 --- a/retroshare-gui/src/gui/HomePage.cpp +++ b/retroshare-gui/src/gui/HomePage.cpp @@ -27,11 +27,13 @@ #include "util/misc.h" #include "gui/notifyqt.h" +#include "gui/common/FilesDefs.h" #include "gui/msgs/MessageComposer.h" #include "gui/connect/ConnectFriendWizard.h" #include "gui/connect/ConfCertDialog.h" #include #include "gui/connect/FriendRecommendDialog.h" +#include "settings/rsharesettings.h" #if QT_VERSION >= QT_VERSION_CHECK(5,0,0) #include @@ -135,6 +137,8 @@ HomePage::HomePage(QWidget *parent) : rsEvents->registerEventsHandler( [this](std::shared_ptr event) { handleEvent(event); }, mEventHandlerId, RsEventType::NETWORK ); updateOwnCert(); + + updateHomeLogo(); } void HomePage::handleEvent(std::shared_ptr e) @@ -377,3 +381,11 @@ void HomePage::openWebHelp() { QDesktopServices::openUrl(QUrl(QString("https://retrosharedocs.readthedocs.io/en/latest/"))); } + +void HomePage::updateHomeLogo() +{ + if (Settings->getSheetName() == ":Standard_Dark") + ui->label->setPixmap(FilesDefs::getPixmapFromQtResourcePath(":images/logo/logo_web_nobackground_black.png")); + else + ui->label->setPixmap(FilesDefs::getPixmapFromQtResourcePath(":images/logo/logo_web_nobackground.png")); +} diff --git a/retroshare-gui/src/gui/HomePage.h b/retroshare-gui/src/gui/HomePage.h index aa77ed1a3..3660bdbe7 100644 --- a/retroshare-gui/src/gui/HomePage.h +++ b/retroshare-gui/src/gui/HomePage.h @@ -63,7 +63,8 @@ private slots: void addFriend(); void webMail(); void openWebHelp() ; - void recommendFriends(); + void recommendFriends(); + void updateHomeLogo(); private: Ui::HomePage *ui; diff --git a/retroshare-gui/src/gui/images.qrc b/retroshare-gui/src/gui/images.qrc index de468d270..473fd4844 100644 --- a/retroshare-gui/src/gui/images.qrc +++ b/retroshare-gui/src/gui/images.qrc @@ -208,6 +208,7 @@ images/logo/logo_info.png images/logo/logo_splash.png images/logo/logo_web_nobackground.png + images/logo/logo_web_nobackground_black.png images/mail-signed.png images/mail-signature-unknown.png images/mailforward24-hover.png diff --git a/retroshare-gui/src/gui/images/logo/logo_web_nobackground_black.png b/retroshare-gui/src/gui/images/logo/logo_web_nobackground_black.png new file mode 100644 index 0000000000000000000000000000000000000000..1be6fbdc02e84c942f5c22cd796ee43db10259ac GIT binary patch literal 12042 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 AXaE2J literal 0 HcmV?d00001 From 751cc660a6b50da6c60a8d10d26256abb53fa7ee Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sat, 14 Jun 2025 14:39:12 +0200 Subject: [PATCH 276/311] Update MacOS_X_InstallGuide.md --- build_scripts/OSX/MacOS_X_InstallGuide.md | 33 +++++------------------ 1 file changed, 7 insertions(+), 26 deletions(-) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 4b3f6a8c5..1d3b2faff 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -2,13 +2,15 @@ ## Qt Installation -Install Qt via: [Qt Download](http://www.qt.io/download/) +Qt 5.15 is not available as install package. -Use default options. And add Qt Script support. +Download Qt 5.15.x from here: [Qt 5.15.17](https://download.qt.io/archive/qt/5.15/5.15.17/single/qt-everywhere-opensource-src-5.15.17.tar.xz) +Instruction howto Build Qt 5.15.x on macOS: [macOS Building](https://doc.qt.io/archives/qt-5.15/macos-building.html) +## Set the Environment Variables Add to the PATH environment variable by editing your *~/.profile* file. - export PATH="/users/$USER/Qt/5.14.1/clang_64/bin:$PATH" + export PATH="/users/$USER/Qt/5.15.17/clang_64/bin:$PATH" Depends on which version of Qt you use. @@ -32,11 +34,9 @@ In GitHub Desktop -> Clone Repository -> URL ## ***Get XCode & MacOSX SDK*** -Install XCode following this guide: [XCode](http://guide.macports.org/#installing.xcode) - To identify the correct version of Xcode to install, you need to know which OS you are running. Go to the [x] menu -> "About This Mac" and read the macOS version number. -If you are running the macOS Catalina >= 10.15, you can install Xcode directly from App Store using the instructions below. +If you are running macOS Ventura 13.5 or later, you can install Xcode directly from App Store using the instructions below. You can find older versions of Xcode at [Apple Developer Downloads](https://developer.apple.com/downloads/). Find the appropriate .xip file for your macOS version @@ -53,26 +53,7 @@ Install XCode command line developer tools: Start XCode to get it updated and to able C compiler to create executables. -Get Your MacOSX SDK if missing: [MacOSX-SDKs](https://github.com/phracker/MacOSX-SDKs) - -## ***Choose if you use MacPort or HomeBrew*** - -### MacPort Installation - -Install MacPort following this guide: [MacPort](http://guide.macports.org/#installing.xcode) - -#### Install libraries - - $ sudo port -v selfupdate - $ sudo port install openssl - $ sudo port install miniupnpc - -For VOIP Plugin: - - $ sudo port install speex-devel - $ sudo port install opencv - $ sudo port install ffmpeg - +Older MacOSX SDK is available from here: [MacOSX-SDKs](https://github.com/phracker/MacOSX-SDKs) ### HOMEBREW Installation From e146706a97ed86724233a726a553a3ea45fd2b35 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sat, 14 Jun 2025 16:21:32 +0200 Subject: [PATCH 277/311] Update macports --- build_scripts/OSX/MacOS_X_InstallGuide.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build_scripts/OSX/MacOS_X_InstallGuide.md b/build_scripts/OSX/MacOS_X_InstallGuide.md index 1d3b2faff..b63b12185 100644 --- a/build_scripts/OSX/MacOS_X_InstallGuide.md +++ b/build_scripts/OSX/MacOS_X_InstallGuide.md @@ -55,6 +55,10 @@ Start XCode to get it updated and to able C compiler to create executables. Older MacOSX SDK is available from here: [MacOSX-SDKs](https://github.com/phracker/MacOSX-SDKs) +### MacPort Installation + +Install MacPort following this guide: [MacPort](http://guide.macports.org/#installing.xcode) + ### HOMEBREW Installation Install HomeBrew following this guide: [HomeBrew](http://brew.sh/) From 1d4e997df213b2cd9cc8be6f33ecb324f6b74d07 Mon Sep 17 00:00:00 2001 From: defnax Date: Sat, 14 Jun 2025 17:20:19 +0200 Subject: [PATCH 278/311] Fixed frame to get styled on system theme --- retroshare-gui/src/gui/FriendsDialog.ui | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/retroshare-gui/src/gui/FriendsDialog.ui b/retroshare-gui/src/gui/FriendsDialog.ui index 02408e382..a8e8217fc 100644 --- a/retroshare-gui/src/gui/FriendsDialog.ui +++ b/retroshare-gui/src/gui/FriendsDialog.ui @@ -102,7 +102,7 @@ Qt::NoFocus - + :/icons/help_64.png:/icons/help_64.png @@ -132,10 +132,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -401,8 +401,8 @@ - + From 1190e45e6b84b53d0ef60f9e80f9df9dfe4bf355 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 17 Jun 2025 21:45:14 +0200 Subject: [PATCH 279/311] Fixed green color get more contrast on dark style --- retroshare-gui/src/gui/ChatLobbyWidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/ChatLobbyWidget.cpp b/retroshare-gui/src/gui/ChatLobbyWidget.cpp index 4caa97706..60ed255a8 100644 --- a/retroshare-gui/src/gui/ChatLobbyWidget.cpp +++ b/retroshare-gui/src/gui/ChatLobbyWidget.cpp @@ -422,7 +422,7 @@ static void updateItem(QTreeWidget *treeWidget, QTreeWidgetItem *item, ChatLobby if(lobby_flags & RS_CHAT_LOBBY_FLAGS_PGP_SIGNED) { tooltipstr += QObject::tr("\nSecurity: no anonymous IDs") ; - QColor foreground = QColor(0, 128, 0); // green + QColor foreground = QColor(16, 157, 0); // green for (int column = 0; column < COLUMN_COUNT; ++column) item->setData(column, Qt::ForegroundRole, foreground); } From 915bf59d2e1823acee68b13125cd88feeba2a457 Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 19 Jun 2025 18:33:51 +0200 Subject: [PATCH 280/311] Fixed frames to get styles on system style --- retroshare-gui/src/gui/Posted/PostedItem.ui | 18 +++++++++--------- .../src/gui/feeds/ChannelsCommentsItem.ui | 8 ++++---- .../src/gui/feeds/GxsChannelGroupItem.ui | 6 +++--- .../src/gui/feeds/GxsChannelPostItem.ui | 6 +++--- retroshare-gui/src/gui/feeds/GxsCircleItem.ui | 8 ++++---- .../src/gui/feeds/GxsForumGroupItem.ui | 4 ++-- .../src/gui/feeds/GxsForumMsgItem.ui | 4 ++-- retroshare-gui/src/gui/feeds/MsgItem.ui | 8 ++++---- retroshare-gui/src/gui/feeds/PeerItem.ui | 6 +++--- .../src/gui/feeds/PostedGroupItem.ui | 6 +++--- retroshare-gui/src/gui/feeds/SecurityIpItem.ui | 6 +++--- retroshare-gui/src/gui/feeds/SecurityItem.ui | 6 +++--- retroshare-gui/src/gui/feeds/SubFileItem.ui | 4 ++-- 13 files changed, 45 insertions(+), 45 deletions(-) diff --git a/retroshare-gui/src/gui/Posted/PostedItem.ui b/retroshare-gui/src/gui/Posted/PostedItem.ui index cbf5ae7f4..ad37a936c 100644 --- a/retroshare-gui/src/gui/Posted/PostedItem.ui +++ b/retroshare-gui/src/gui/Posted/PostedItem.ui @@ -44,10 +44,10 @@ false - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -725,17 +725,17 @@ + + GxsIdLabel + QLabel +

gui/gxs/GxsIdLabel.h
+
ElidedLabel QLabel
gui/common/ElidedLabel.h
1
- - GxsIdLabel - QLabel -
gui/gxs/GxsIdLabel.h
-
ZoomableLabel QLabel @@ -743,9 +743,9 @@
- - + + diff --git a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.ui b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.ui index cd0265c1d..db4ac6b1a 100644 --- a/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.ui +++ b/retroshare-gui/src/gui/feeds/ChannelsCommentsItem.ui @@ -6,8 +6,8 @@ 0 0 - 755 - 157 + 836 + 160 @@ -35,10 +35,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.ui b/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.ui index e17f53c48..43537d061 100644 --- a/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.ui +++ b/retroshare-gui/src/gui/feeds/GxsChannelGroupItem.ui @@ -7,7 +7,7 @@ 0 0 618 - 176 + 189 @@ -134,10 +134,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/GxsChannelPostItem.ui b/retroshare-gui/src/gui/feeds/GxsChannelPostItem.ui index 578fa1637..d4d41dc06 100644 --- a/retroshare-gui/src/gui/feeds/GxsChannelPostItem.ui +++ b/retroshare-gui/src/gui/feeds/GxsChannelPostItem.ui @@ -7,7 +7,7 @@ 0 0 1092 - 231 + 255 @@ -41,10 +41,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/GxsCircleItem.ui b/retroshare-gui/src/gui/feeds/GxsCircleItem.ui index 7a77f5bda..374e8f84d 100644 --- a/retroshare-gui/src/gui/feeds/GxsCircleItem.ui +++ b/retroshare-gui/src/gui/feeds/GxsCircleItem.ui @@ -7,7 +7,7 @@ 0 0 618 - 108 + 128 @@ -126,10 +126,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised @@ -317,7 +317,7 @@ Revoke - + :/images/cancel.png:/images/cancel.png
diff --git a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.ui b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.ui index 152d4951d..aee325282 100644 --- a/retroshare-gui/src/gui/feeds/GxsForumGroupItem.ui +++ b/retroshare-gui/src/gui/feeds/GxsForumGroupItem.ui @@ -126,10 +126,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/GxsForumMsgItem.ui b/retroshare-gui/src/gui/feeds/GxsForumMsgItem.ui index 89aec4e1b..4a080effb 100644 --- a/retroshare-gui/src/gui/feeds/GxsForumMsgItem.ui +++ b/retroshare-gui/src/gui/feeds/GxsForumMsgItem.ui @@ -99,10 +99,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/MsgItem.ui b/retroshare-gui/src/gui/feeds/MsgItem.ui index b195e80c6..cf0a3ac08 100644 --- a/retroshare-gui/src/gui/feeds/MsgItem.ui +++ b/retroshare-gui/src/gui/feeds/MsgItem.ui @@ -6,8 +6,8 @@ 0 0 - 707 - 180 + 777 + 234 @@ -35,10 +35,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/PeerItem.ui b/retroshare-gui/src/gui/feeds/PeerItem.ui index 603002f7f..2433cdf09 100644 --- a/retroshare-gui/src/gui/feeds/PeerItem.ui +++ b/retroshare-gui/src/gui/feeds/PeerItem.ui @@ -7,7 +7,7 @@ 0 0 476 - 283 + 328 @@ -38,10 +38,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/PostedGroupItem.ui b/retroshare-gui/src/gui/feeds/PostedGroupItem.ui index b525facb9..6c043972f 100644 --- a/retroshare-gui/src/gui/feeds/PostedGroupItem.ui +++ b/retroshare-gui/src/gui/feeds/PostedGroupItem.ui @@ -7,7 +7,7 @@ 0 0 618 - 161 + 195 @@ -126,10 +126,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/SecurityIpItem.ui b/retroshare-gui/src/gui/feeds/SecurityIpItem.ui index 11a742880..53f4172b9 100644 --- a/retroshare-gui/src/gui/feeds/SecurityIpItem.ui +++ b/retroshare-gui/src/gui/feeds/SecurityIpItem.ui @@ -7,7 +7,7 @@ 0 0 763 - 185 + 205 @@ -38,10 +38,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/SecurityItem.ui b/retroshare-gui/src/gui/feeds/SecurityItem.ui index bc0524d18..585c18e00 100644 --- a/retroshare-gui/src/gui/feeds/SecurityItem.ui +++ b/retroshare-gui/src/gui/feeds/SecurityItem.ui @@ -7,7 +7,7 @@ 0 0 1015 - 246 + 326 @@ -35,10 +35,10 @@ true - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/feeds/SubFileItem.ui b/retroshare-gui/src/gui/feeds/SubFileItem.ui index 8fdd8230d..d869fc7b8 100644 --- a/retroshare-gui/src/gui/feeds/SubFileItem.ui +++ b/retroshare-gui/src/gui/feeds/SubFileItem.ui @@ -29,10 +29,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised From c05f6f5e52c1c3ab715c2d7710d1f7211fb299c7 Mon Sep 17 00:00:00 2001 From: defnax Date: Sun, 22 Jun 2025 22:41:35 +0200 Subject: [PATCH 281/311] Moved background image to light skin *Moved backgrund image from login & profile creation page to light skin --- retroshare-gui/src/gui/StartDialog.ui | 2 +- .../src/gui/qss/stylesheet/Standard_Light.qss | 80 +++++++++++++ .../src/gui/qss/stylesheet/default.qss | 106 ++++-------------- 3 files changed, 105 insertions(+), 83 deletions(-) diff --git a/retroshare-gui/src/gui/StartDialog.ui b/retroshare-gui/src/gui/StartDialog.ui index dd037adf4..39287a797 100644 --- a/retroshare-gui/src/gui/StartDialog.ui +++ b/retroshare-gui/src/gui/StartDialog.ui @@ -346,7 +346,7 @@ The current identities/locations will not be affected. <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:13pt; 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:14pt; text-decoration: underline; color:#0000ff;">New Profile/Node</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:14pt; text-decoration: underline; color:#366fe0;">New Profile/Node</span></a></p></body></html> diff --git a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss index df6b9d51c..77f53c191 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss @@ -2712,3 +2712,83 @@ PhotoItem QFrame#photoFrame { PhotoItem QWidget:hover { background-color: #7ecbfb; } + +/* GenCertDialog + Change colors here because GUI is not started yet so no user StyleSheet loads */ + +GenCertDialog QFrame#profileframe{ + border-image: url(:/images/logo/background.png) 0 0 0 0 stretch stretch; + border-width: 0px; +} +GenCertDialog QFrame#profileframe QCheckBox, +GenCertDialog QFrame#profileframe QLabel { + background: transparent; +} + +GenCertDialog QLabel#info_Label:enabled { + color: black; + border: 1px solid #DCDC41; + border-radius: 6px; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #FFFFD7, stop:1 #FFFFB2); +} + +GenCertDialog QGroupBox#groupBox, +GenCertDialog QGroupBox#profile_groupBox { + background: rgba(0,0,0,10%); +} +GenCertDialog QGroupBox#profile_groupBox QComboBox, +GenCertDialog QGroupBox#profile_groupBox QSpinBox, +GenCertDialog QGroupBox#profile_groupBox QLineEdit, +GenCertDialog QComboBox#genPGPuser { + border: 2px solid #0099cc; + border-radius: 6px; + background: white; + color: black; +} + +GenCertDialog QPushButton#genButton { + border-image: url(:/images/btn_blue.png) 4; + border-width: 4; + color: white; +} +GenCertDialog QPushButton#genButton:hover { + border-image: url(:/images/btn_blue_hover.png) 4; +} +GenCertDialog QPushButton#genButton:disabled { + border-image: url(:/images/btn_27.png) 4; + color: black; +} + +/* StartDialog + To get the same style for all user and not use last connected one. */ + +StartDialog QFrame#loginframe{ + border-image: url(:/images/logo/background_lessblue.png) 0 0 0 0 stretch stretch; + border-width: 0px; +} + +StartDialog QFrame#loginframe QCheckBox, +StartDialog QFrame#loginframe QLabel { + background: transparent; +} +StartDialog QGroupBox#profilGBox { + background: rgba(0,0,0,10%); + border-radius: 3px; + border-width: 0px; +} + +StartDialog QGroupBox#profilGBox * { + background-color: white; + color: black; +} + +StartDialog QPushButton#loadButton { + background: transparent; + border-image: url(:/images/btn_blue.png) 4; + border-width: 4; + color: white; +} +StartDialog QPushButton#loadButton:hover { + background: transparent; + border-image: url(:/images/btn_blue_hover.png) 4; +} diff --git a/retroshare-gui/src/gui/qss/stylesheet/default.qss b/retroshare-gui/src/gui/qss/stylesheet/default.qss index defcc82f8..4b8d1645f 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/default.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/default.qss @@ -141,88 +141,6 @@ QLabel#newLabel:enabled { } -/* StartDialog - To get the same style for all user and not use last connected one. */ - -StartDialog QFrame#loginframe{ - border-image: url(:/images/logo/background_lessblue.png) 0 0 0 0 stretch stretch; - border-width: 0px; -} -StartDialog QFrame#loginframe QCheckBox, -StartDialog QFrame#loginframe QLabel { - background: transparent; -} -StartDialog QGroupBox#profilGBox { - background: rgba(0,0,0,10%); - border-radius: 3px; - border-width: 0px; -} - -StartDialog QGroupBox#profilGBox * { - background-color: white; - color: black; -} - -StartDialog QPushButton#loadButton { - background: transparent; - border-image: url(:/images/btn_blue.png) 4; - border-width: 4; - color: white; -} -StartDialog QPushButton#loadButton:hover { - background: transparent; - border-image: url(:/images/btn_blue_hover.png) 4; -} - - - -/* GenCertDialog - Change colors here because GUI is not started yet so no user StyleSheet loads */ - -GenCertDialog QFrame#profileframe{ - border-image: url(:/images/logo/background.png) 0 0 0 0 stretch stretch; - border-width: 0px; -} -GenCertDialog QFrame#profileframe QCheckBox, -GenCertDialog QFrame#profileframe QLabel { - background: transparent; -} - -GenCertDialog QLabel#info_Label:enabled { - color: black; - border: 1px solid #DCDC41; - border-radius: 6px; - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #FFFFD7, stop:1 #FFFFB2); -} - -GenCertDialog QGroupBox#groupBox, -GenCertDialog QGroupBox#profile_groupBox { - background: rgba(0,0,0,10%); -} -GenCertDialog QGroupBox#profile_groupBox QComboBox, -GenCertDialog QGroupBox#profile_groupBox QSpinBox, -GenCertDialog QGroupBox#profile_groupBox QLineEdit, -GenCertDialog QComboBox#genPGPuser { - border: 2px solid #0099cc; - border-radius: 6px; - background: white; - color: black; -} - -GenCertDialog QPushButton#genButton { - border-image: url(:/images/btn_blue.png) 4; - border-width: 4; - color: white; -} -GenCertDialog QPushButton#genButton:hover { - border-image: url(:/images/btn_blue_hover.png) 4; -} -GenCertDialog QPushButton#genButton:disabled { - border-image: url(:/images/btn_27.png) 4; - color: black; -} - - /* AvatarWidget */ AvatarWidget{border-width: 10px;} @@ -418,3 +336,27 @@ OpModeStatus[opMode="Minimal"] { [WrongValue="true"] { background-color: #FF8080; } + +GenCertDialog QPushButton#genButton { + border-image: url(:/images/btn_blue.png) 4; + border-width: 4; + color: white; +} +GenCertDialog QPushButton#genButton:hover { + border-image: url(:/images/btn_blue_hover.png) 4; +} +GenCertDialog QPushButton#genButton:disabled { + border-image: url(:/images/btn_27.png) 4; + color: black; +} + +StartDialog QPushButton#loadButton { + background: transparent; + border-image: url(:/images/btn_blue.png) 4; + border-width: 4; + color: white; +} +StartDialog QPushButton#loadButton:hover { + background: transparent; + border-image: url(:/images/btn_blue_hover.png) 4; +} From adc4bf90b59a9b25d3159c834c7777b3a5b8d333 Mon Sep 17 00:00:00 2001 From: defnax Date: Wed, 25 Jun 2025 20:02:19 +0200 Subject: [PATCH 282/311] Fix light skin issues --- .../src/gui/qss/stylesheet/Standard_Light.qss | 169 +++--------------- 1 file changed, 23 insertions(+), 146 deletions(-) diff --git a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss index 77f53c191..40fe0b78c 100644 --- a/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss +++ b/retroshare-gui/src/gui/qss/stylesheet/Standard_Light.qss @@ -231,7 +231,7 @@ https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox --------------------------------------------------------------------------- */ QGroupBox { font-weight: bold; - border: 1px solid #C9CDD0; + border: 1px solid #C0C4C8; border-radius: 4px; padding: 2px; margin-top: 6px; @@ -1234,7 +1234,7 @@ https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox --------------------------------------------------------------------------- */ QComboBox { - border: 1px solid #C9CDD0; + border: 1px solid #C0C4C8; border-radius: 4px; selection-background-color: #9FCBFF; padding-left: 4px; @@ -1250,7 +1250,7 @@ QComboBox { } QComboBox QAbstractItemView { - border: 1px solid #C9CDD0; + border: 1px solid #C0C4C8; border-radius: 0; background-color: #FAFAFA; selection-background-color: #9FCBFF; @@ -1263,7 +1263,7 @@ QComboBox QAbstractItemView:hover { QComboBox QAbstractItemView:selected { background: #9FCBFF; - color: #C9CDD0; + color: #C0C4C8; } QComboBox QAbstractItemView:alternate { @@ -1301,6 +1301,18 @@ QComboBox::indicator:alternate { background: #FAFAFA; } +QComboBox::item { + /* Remove to fix #282, #285 and MR #288*/ + /*&:checked { + font-weight: bold; + } + + &:selected { + border: 0px solid transparent; + } + */ +} + QComboBox::item:alternate { background: #FAFAFA; } @@ -1433,14 +1445,14 @@ QLineEdit { padding-left: 4px; padding-right: 4px; border-style: solid; - border: 1px solid #C9CDD0; + border: 1px solid #C0C4C8; border-radius: 4px; color: #19232D; } QLineEdit:disabled { background-color: #FAFAFA; - color: #788D9C; + color: #9DA9B5; } QLineEdit:hover { @@ -2151,12 +2163,12 @@ QSplitter::handle:hover { } QSplitter::handle:horizontal { - width: 5px; + width: 2px; image: url(":/standard_light/rc/line_vertical.png"); } QSplitter::handle:vertical { - height: 5px; + height: 2px; image: url(":/standard_light/rc/line_horizontal.png"); } @@ -2350,51 +2362,6 @@ QFrame#titleBarFrame QTextEdit { background: white; } -/**** Special Page tweak ****/ - - -/* ConnectFriendWizard */ - -ConnectFriendWizard QPlainTextEdit#friendCertEdit { - border: none; - background: white; - color: black; -} - -ConnectFriendWizard QFrame#friendFrame { - border: 2px solid #0099cc; - border-radius: 6px; - background: white; -} - -ConnectFriendWizard QWizardPage#ConclusionPage > QGroupBox#peerDetailsFrame { - border: 2px solid #039bd5; - border-radius:6px; - background: white; - color: black; - padding: 12 12px; -} - -ConnectFriendWizard QGroupBox::title#peerDetailsFrame -{ - padding: 4 12px; - background: transparent; - padding: 4 12px; - background: #039bd5; - color: white; -} - - -/* GetStartedDialog */ - -GetStartedDialog QTextEdit { - border: 1px solid #B8B6B1; - border-radius: 6px; - background: white; - color: black; -} - - /* HomePage */ HomePage QLabel#userCertLabel { @@ -2509,7 +2476,7 @@ GxsGroupDialog QLabel#groupLogo{ /* Settings */ -PluginItem > QFrame#pluginFrame { +PluginItem QFrame#pluginFrame { border: 2px solid #A8B8D1; background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #FCFDFE, stop: 1 #E2E8EF); border-radius: 0px @@ -2521,7 +2488,7 @@ PluginItem QLabel#infoLabel { /* Feeds */ -AttachFileItem > QFrame#frame { +AttachFileItem QFrame#frame { border: 2px solid black; background: white; } @@ -2627,92 +2594,6 @@ BoardPostDisplayWidget_card QLabel#siteBoldLabel { color: #787c7e; } - -/* MessengerWindow */ - -MessengerWindow QFrame#messengerframetop{ - background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #9BDBF9, stop:1 #1592CD); - border: 0px; -} - - -/*************** Optional ***************/ - -/**** WikiPoos ****/ -WikiEditDialog QPushButton#pushButton_History { - color: white; - background: #5bb62b; - border-radius: 4px; - max-height: 20px; - min-width: 4em; - padding: 2px; - padding-left: 6px; - padding-right: 6px; -} - -WikiEditDialog QPushButton#pushButton_History:hover { - background: #57af29; -} - - -/**** The Wire ****/ - -WireGroupItem QFrame#wire_frame:hover { - background-color: #7ecbfb; -} -WireGroupItem QFrame#wire_frame > QLabel { - background: transparent; -} - -PulseTopLevel QFrame#plainFrame, -PulseViewGroup QFrame#plainFrame, -PulseReply QFrame#plainFrame { - border: 2px solid #c4cfd6; - background: white; -} - -PulseAddDialog QTextEdit#textEdit_Pulse { - border: 2px solid #c4cfd6; - border-radius: 6px; - background: white; - color: black; -} - -PulseReply #line_replyLine, -PulseMessage #line{ - color: #c4cfd6; -} - -PulseReply QLabel#label_groupName{ - color: #5b7083; -} - -PulseReplySeperator QFrame#frame { - border: 2px solid #CCCCCC; - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #EEEEEE, stop: 1 #CCCCCC); - border-radius: 10px} -} - -QLabel#label_masthead{ - border: 2px solid #CCCCCC; - border-radius: 4px; -} - -/**** PhotoShare ****/ -AlbumItem QFrame#albumFrame { - border: 2px solid #CCCCCC; - border-radius: 10px -} - -PhotoItem QFrame#photoFrame { - border: 2px solid #CCCCCC; - border-radius: 10px -} - -PhotoItem QWidget:hover { - background-color: #7ecbfb; -} - /* GenCertDialog Change colors here because GUI is not started yet so no user StyleSheet loads */ @@ -2720,6 +2601,7 @@ GenCertDialog QFrame#profileframe{ border-image: url(:/images/logo/background.png) 0 0 0 0 stretch stretch; border-width: 0px; } + GenCertDialog QFrame#profileframe QCheckBox, GenCertDialog QFrame#profileframe QLabel { background: transparent; @@ -2777,11 +2659,6 @@ StartDialog QGroupBox#profilGBox { border-width: 0px; } -StartDialog QGroupBox#profilGBox * { - background-color: white; - color: black; -} - StartDialog QPushButton#loadButton { background: transparent; border-image: url(:/images/btn_blue.png) 4; From 829a1db710393b045b87432ba4552523ae7dac94 Mon Sep 17 00:00:00 2001 From: defnax Date: Tue, 1 Jul 2025 18:10:00 +0200 Subject: [PATCH 283/311] Fix system dark style issues --- retroshare-gui/src/gui/chat/ChatLobbyDialog.ui | 4 ++-- .../src/gui/gxsforums/CreateGxsForumMsg.ui | 13 ++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/chat/ChatLobbyDialog.ui b/retroshare-gui/src/gui/chat/ChatLobbyDialog.ui index 0851eba15..e00790f83 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyDialog.ui +++ b/retroshare-gui/src/gui/chat/ChatLobbyDialog.ui @@ -80,10 +80,10 @@ - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised diff --git a/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.ui b/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.ui index 683c8f07d..bae7223e3 100644 --- a/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.ui +++ b/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.ui @@ -34,7 +34,14 @@ 0 - + + + QFrame::StyledPanel + + + QFrame::Raised + + @@ -150,10 +157,10 @@ p, li { white-space: pre-wrap; } - QFrame::Box + QFrame::StyledPanel - QFrame::Sunken + QFrame::Raised From ad82a94cc7795dcdac2852035022003b988c7781 Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 3 Jul 2025 18:46:24 +0200 Subject: [PATCH 284/311] Fix to load the right logo without restart too --- retroshare-gui/src/gui/HomePage.cpp | 7 +++++++ retroshare-gui/src/gui/HomePage.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/retroshare-gui/src/gui/HomePage.cpp b/retroshare-gui/src/gui/HomePage.cpp index 0f153c8a6..914fde3e9 100644 --- a/retroshare-gui/src/gui/HomePage.cpp +++ b/retroshare-gui/src/gui/HomePage.cpp @@ -382,6 +382,13 @@ void HomePage::openWebHelp() QDesktopServices::openUrl(QUrl(QString("https://retrosharedocs.readthedocs.io/en/latest/"))); } +void HomePage::showEvent(QShowEvent *event) +{ + if (!event->spontaneous()) { + updateHomeLogo(); + } +} + void HomePage::updateHomeLogo() { if (Settings->getSheetName() == ":Standard_Dark") diff --git a/retroshare-gui/src/gui/HomePage.h b/retroshare-gui/src/gui/HomePage.h index 3660bdbe7..e9563e151 100644 --- a/retroshare-gui/src/gui/HomePage.h +++ b/retroshare-gui/src/gui/HomePage.h @@ -51,6 +51,8 @@ public: void getOwnCert(QString& invite,QString& description) const; RetroshareInviteFlags currentInviteFlags() const ; + virtual void showEvent(QShowEvent *) ; + private slots: #ifdef DEAD_CODE void certContextMenu(QPoint); From 63d3dd1c08de4c0307df38ac9ed2a48b0be842ef Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Sat, 5 Jul 2025 13:24:25 +0200 Subject: [PATCH 285/311] Added override --- retroshare-gui/src/gui/HomePage.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/HomePage.h b/retroshare-gui/src/gui/HomePage.h index e9563e151..2dfc62f82 100644 --- a/retroshare-gui/src/gui/HomePage.h +++ b/retroshare-gui/src/gui/HomePage.h @@ -51,7 +51,7 @@ public: void getOwnCert(QString& invite,QString& description) const; RetroshareInviteFlags currentInviteFlags() const ; - virtual void showEvent(QShowEvent *) ; + virtual void showEvent(QShowEvent *) override; private slots: #ifdef DEAD_CODE From c3640306bdb5fdd119564cfe0066c5514ad4ffd8 Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 7 Jul 2025 23:37:29 +0200 Subject: [PATCH 286/311] fixed restbed to stick to commit 6001a322809b5005b8bcccdf593fdda6f0173691 --- supportlibs/restbed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/supportlibs/restbed b/supportlibs/restbed index 8b99a9699..6001a3228 160000 --- a/supportlibs/restbed +++ b/supportlibs/restbed @@ -1 +1 @@ -Subproject commit 8b99a9699172cc718e164964f48a1ba27551c86d +Subproject commit 6001a322809b5005b8bcccdf593fdda6f0173691 From ef25a9079d6b2887026410643010f87f2a9cb6c5 Mon Sep 17 00:00:00 2001 From: csoler Date: Tue, 8 Jul 2025 22:06:28 +0200 Subject: [PATCH 287/311] fixed using the right version of cmake > 3.5 --- retroshare.pri | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/retroshare.pri b/retroshare.pri index 2e8bb729a..18207838d 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -520,6 +520,18 @@ trough qmake command line arguments!") } } +# Some supportlibs compilation won't start if the intstalled CMAKE verison is >=3.5. +# Force compilation in that case +CMAKE_FORCE_MINVERSION="" +CMAKE_VERSION_SPLIT = $$system(cmake --version) +CMAKE_VERSION_SPLIT = $$split(CMAKE_VERSION_SPLIT, \\s+) +CMAKE_VERSION = $$member(CMAKE_VERSION_SPLIT, 2) +message("Cmake version detected: $${CMAKE_VERSION}") +versionAtLeast(CMAKE_VERSION, 3.5) { + warning("Forcing compilation with CMAKE_POLICY_VERSION_MINIMUM=3.5") + CMAKE_FORCE_MINVERSION="-DCMAKE_POLICY_VERSION_MINIMUM=3.5" +} + gxsdistsync:DEFINES *= RS_USE_GXS_DISTANT_SYNC wikipoos:DEFINES *= RS_USE_WIKI rs_gxs:DEFINES *= RS_ENABLE_GXS From d165a84b679342563d755f1895eddf513e602931 Mon Sep 17 00:00:00 2001 From: Christoph Johannes Kleine Date: Fri, 11 Jul 2025 16:35:19 +0200 Subject: [PATCH 288/311] Windows-msys2 build.bat add asio --- build_scripts/Windows-msys2/build/build.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_scripts/Windows-msys2/build/build.bat b/build_scripts/Windows-msys2/build/build.bat index bf68f3e20..e72ab3d1d 100644 --- a/build_scripts/Windows-msys2/build/build.bat +++ b/build_scripts/Windows-msys2/build/build.bat @@ -22,7 +22,7 @@ if not "%ParamNoupdate%"=="1" ( %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-json-c mingw-w64-%RsMSYS2Architecture%-libbotan" :: Webui - if "%ParamWebui%"=="1" %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-doxygen" + if "%ParamWebui%"=="1" %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-doxygen mingw-w64-%RsMSYS2Architecture%-asio" :: Plugins if "%ParamPlugins%"=="1" %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-speex mingw-w64-%RsMSYS2Architecture%-speexdsp mingw-w64-%RsMSYS2Architecture%-curl mingw-w64-%RsMSYS2Architecture%-libxslt mingw-w64-%RsMSYS2Architecture%-opencv mingw-w64-%RsMSYS2Architecture%-ffmpeg" From 500ab2098bb991ca7f742c8cabd8947a01bfa97c Mon Sep 17 00:00:00 2001 From: thunder2 Date: Tue, 8 Jul 2025 22:48:05 +0200 Subject: [PATCH 289/311] Added asio as external library for Windows native compile --- build_scripts/Windows/build-libs/Makefile | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/build_scripts/Windows/build-libs/Makefile b/build_scripts/Windows/build-libs/Makefile index 534356914..f1649d91f 100644 --- a/build_scripts/Windows/build-libs/Makefile +++ b/build_scripts/Windows/build-libs/Makefile @@ -13,6 +13,7 @@ LIBMICROHTTPD_VERSION=0.9.75 FFMPEG_VERSION=4.4 RAPIDJSON_VERSION=1.1.0 XAPIAN_VERSION=1.4.19 +ASIO_VERSION=1-34-2 #RNP_VERSION=0.17.1 # libaries for rnp @@ -23,7 +24,7 @@ DOWNLOAD_PATH?=download BUILD_PATH=build LIBS_PATH?=libs -all: dirs zlib bzip2 miniupnpc openssl speex speexdsp libxml2 libxslt curl sqlcipher libmicrohttpd ffmpeg rapidjson xapian jsonc botan copylibs +all: dirs zlib bzip2 miniupnpc openssl speex speexdsp libxml2 libxslt curl sqlcipher libmicrohttpd ffmpeg rapidjson xapian jsonc botan asio copylibs #rnp download: \ @@ -398,6 +399,20 @@ $(BUILD_PATH)/botan-$(BOTAN_VERSION): rm -r -f botan-$(BOTAN_VERSION) mv $(BUILD_PATH)/botan-$(BOTAN_VERSION).tmp $(BUILD_PATH)/botan-$(BOTAN_VERSION) +asio: $(BUILD_PATH)/asio-$(ASIO_VERSION) + +$(BUILD_PATH)/asio-$(ASIO_VERSION): + # prepare + rm -r -f $(BUILD_PATH)/asio-* + [ -d "asio-$(ASIO_VERSION)" ] || git clone https://github.com/chriskohlhoff/asio.git --depth=1 --branch asio-$(ASIO_VERSION) "asio-$(ASIO_VERSION)" + # copy files + mkdir -p $(BUILD_PATH)/asio-$(ASIO_VERSION).tmp/include/asio + cp asio-$(ASIO_VERSION)/asio/include/*.hpp $(BUILD_PATH)/asio-$(ASIO_VERSION).tmp/include/ + cp -r asio-$(ASIO_VERSION)/asio/include/asio/* $(BUILD_PATH)/asio-$(ASIO_VERSION).tmp/include/asio/ + # cleanup + rm -r -f asio-$(ASIO_VERSION) + mv $(BUILD_PATH)/asio-$(ASIO_VERSION).tmp $(BUILD_PATH)/asio-$(ASIO_VERSION) + rnp: $(BUILD_PATH)/rnp-$(RNP_VERSION) $(BUILD_PATH)/rnp-$(RNP_VERSION): From 42bd651fb3c19b0c1f44a598fe94ee7cf51fdd07 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Thu, 10 Jul 2025 22:27:33 +0200 Subject: [PATCH 290/311] Update MSYS2 packages --- .../WindowsMSys2_InstallGuide.md | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md b/build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md index 2105112f1..2254776c7 100644 --- a/build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md +++ b/build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md @@ -18,8 +18,8 @@ At the end, you'll get at ..\\*-msys2\deploy\ the Portable 7zip file. ### MSYS2 INSTALLATION (for editing or debugging) -Download MSYS2 from [MSYS2](http://www.msys2.org/). Get the i686 version -if you run a 32-bit Windows or the x86_64 if you run a 64-bit Windows. +Download MSYS2 from [MSYS2](http://www.msys2.org/). Installing +MSYS2 requires 64 bit Windows 10 or newer. Run the installer and install MSYS2. @@ -40,26 +40,28 @@ Run MSYS2 MSYS again and finish updating with: Install the default programs needed to build: - pacman -S base-devel git wget p7zip gcc perl ruby python2 doxygen cmake + pacman -S base-devel git wget p7zip gcc perl ruby doxygen cmake -Install the 32-bit toolchain: +Install the 64-bit toolchain: - pacman -S mingw-w64-i686-toolchain + pacman -S mingw-w64-x86_64-toolchain Install all needed dependencies: - pacman -S mingw-w64-i686-miniupnpc - pacman -S mingw-w64-i686-libmicrohttpd - pacman -S mingw-w64-i686-libxslt - pacman -S mingw-w64-i686-xapian-core - pacman -S mingw-w64-i686-sqlcipher - pacman -S mingw-w64-i686-qt5 - pacman -S mingw32/mingw-w64-i686-cmake - pacman -S mingw-w64-i686-rapidjson + pacman -S mingw-w64-x86_64-miniupnpc + pacman -S mingw-w64-x86_64-libxslt + pacman -S mingw-w64-x86_64-xapian-core + pacman -S mingw-w64-x86_64-sqlcipher + pacman -S mingw-w64-x86_64-qt5-base + pacman -S mingw-w64-x86_64-qt5-multimedia + pacman -S mingw-w64-x86_64-ccmake + pacman -S mingw-w64-x86_64-rapidjson + pacman -S mingw-w64-x86_64-json-c + pacman -S mingw-w64-x86_64-libbotan If you want to use QtCreator as IDE, prefer using this one publish by MSYS2 as all build Kit are already setted. - pacman -S mingw-w64-i686-qt-creator + pacman -S mingw-w64-x86_64-qt-creator *You can start it from MSYS2 terminal.* @@ -67,7 +69,7 @@ We're done installing MSYS2, close the shell terminal. ### BUILDING RETROSHARE -Now run the MSYS2 MinGW 32-bit shell terminal (it's in the start menu). +Now run the MSYS2 MinGW 64-bit shell terminal (it's in the start menu). We will use it to checkout Retroshare and build it: git clone https://github.com/RetroShare/RetroShare.git From 8c26fa879d3246116f85e6da84559cf11b176525 Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Fri, 11 Jul 2025 18:37:33 +0200 Subject: [PATCH 291/311] Added asio depency --- build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md b/build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md index 2254776c7..a0d1b67b6 100644 --- a/build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md +++ b/build_scripts/Windows-msys2/WindowsMSys2_InstallGuide.md @@ -58,6 +58,7 @@ Install all needed dependencies: pacman -S mingw-w64-x86_64-rapidjson pacman -S mingw-w64-x86_64-json-c pacman -S mingw-w64-x86_64-libbotan + pacman -S mingw-w64-x86_64-asio If you want to use QtCreator as IDE, prefer using this one publish by MSYS2 as all build Kit are already setted. From 1094e3e65133e716bf31f1923c51173d5aaf22a8 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sun, 13 Jul 2025 14:30:15 +0200 Subject: [PATCH 292/311] FeedReader: Moved proxy setting to own widget --- plugins/FeedReader/FeedReader.pro | 5 +- plugins/FeedReader/gui/AddFeedDialog.cpp | 11 ++-- plugins/FeedReader/gui/AddFeedDialog.ui | 38 ++++---------- plugins/FeedReader/gui/FeedReaderConfig.cpp | 15 +++--- plugins/FeedReader/gui/FeedReaderConfig.ui | 40 +++++---------- plugins/FeedReader/gui/ProxyWidget.cpp | 38 ++++++++++++++ plugins/FeedReader/gui/ProxyWidget.h | 31 +++++++++++ plugins/FeedReader/gui/ProxyWidget.ui | 57 +++++++++++++++++++++ 8 files changed, 165 insertions(+), 70 deletions(-) create mode 100644 plugins/FeedReader/gui/ProxyWidget.cpp create mode 100644 plugins/FeedReader/gui/ProxyWidget.h create mode 100644 plugins/FeedReader/gui/ProxyWidget.ui diff --git a/plugins/FeedReader/FeedReader.pro b/plugins/FeedReader/FeedReader.pro index 5c696b5c3..e9a352b33 100644 --- a/plugins/FeedReader/FeedReader.pro +++ b/plugins/FeedReader/FeedReader.pro @@ -45,6 +45,7 @@ SOURCES = FeedReaderPlugin.cpp \ gui/FeedReaderUserNotify.cpp \ gui/FeedReaderFeedItem.cpp \ gui/FeedTreeWidget.cpp \ + gui/ProxyWidget.cpp \ util/CURLWrapper.cpp \ util/XMLWrapper.cpp \ util/HTMLWrapper.cpp \ @@ -66,6 +67,7 @@ HEADERS = FeedReaderPlugin.h \ gui/FeedReaderUserNotify.h \ gui/FeedReaderFeedItem.h \ gui/FeedTreeWidget.h \ + gui/ProxyWidget.h \ util/CURLWrapper.h \ util/XMLWrapper.h \ util/HTMLWrapper.h \ @@ -76,7 +78,8 @@ FORMS = gui/FeedReaderDialog.ui \ gui/AddFeedDialog.ui \ gui/PreviewFeedDialog.ui \ gui/FeedReaderConfig.ui \ - gui/FeedReaderFeedItem.ui + gui/FeedReaderFeedItem.ui \ + gui/ProxyWidget.ui TARGET = FeedReader diff --git a/plugins/FeedReader/gui/AddFeedDialog.cpp b/plugins/FeedReader/gui/AddFeedDialog.cpp index 59baf908a..b6e781c4b 100644 --- a/plugins/FeedReader/gui/AddFeedDialog.cpp +++ b/plugins/FeedReader/gui/AddFeedDialog.cpp @@ -180,8 +180,7 @@ void AddFeedDialog::useStandardUpdateIntervalToggled() void AddFeedDialog::useStandardProxyToggled() { bool checked = ui->useStandardProxyCheckBox->isChecked(); - ui->proxyAddressLineEdit->setEnabled(!checked); - ui->proxyPortSpinBox->setEnabled(!checked); + ui->proxyWidget->setEnabled(!checked); } void AddFeedDialog::typeForumToggled() @@ -335,8 +334,8 @@ bool AddFeedDialog::fillFeed(uint32_t feedId) ui->passwordLineEdit->setText(QString::fromUtf8(feedInfo.password.c_str())); ui->useStandardProxyCheckBox->setChecked(feedInfo.flag.standardProxy); - ui->proxyAddressLineEdit->setText(QString::fromUtf8(feedInfo.proxyAddress.c_str())); - ui->proxyPortSpinBox->setValue(feedInfo.proxyPort); + ui->proxyWidget->setAddress(QString::fromUtf8(feedInfo.proxyAddress.c_str())); + ui->proxyWidget->setPort(feedInfo.proxyPort); ui->useStandardUpdateInterval->setChecked(feedInfo.flag.standardUpdateInterval); ui->updateIntervalSpinBox->setValue(feedInfo.updateInterval / 60); @@ -425,8 +424,8 @@ void AddFeedDialog::getFeedInfo(FeedInfo &feedInfo) feedInfo.password = ui->passwordLineEdit->text().toUtf8().constData(); feedInfo.flag.standardProxy = ui->useStandardProxyCheckBox->isChecked(); - feedInfo.proxyAddress = ui->proxyAddressLineEdit->text().toUtf8().constData(); - feedInfo.proxyPort = ui->proxyPortSpinBox->value(); + feedInfo.proxyAddress = ui->proxyWidget->address().toUtf8().constData(); + feedInfo.proxyPort = ui->proxyWidget->port(); feedInfo.flag.standardUpdateInterval = ui->useStandardUpdateInterval->isChecked(); feedInfo.updateInterval = ui->updateIntervalSpinBox->value() * 60; diff --git a/plugins/FeedReader/gui/AddFeedDialog.ui b/plugins/FeedReader/gui/AddFeedDialog.ui index ebb478162..569578473 100644 --- a/plugins/FeedReader/gui/AddFeedDialog.ui +++ b/plugins/FeedReader/gui/AddFeedDialog.ui @@ -133,37 +133,16 @@ Proxy - - + + Use standard proxy - - - - Server - - - - - - - - - - : - - - - - - - 65535 - - + + @@ -465,6 +444,12 @@ QComboBox
gui/common/RSComboBox.h
+ + ProxyWidget + QWidget +
gui/ProxyWidget.h
+ 1 +
urlLineEdit @@ -494,8 +479,7 @@ useStandardUpdateInterval updateIntervalSpinBox useStandardProxyCheckBox - proxyAddressLineEdit - proxyPortSpinBox + proxyWidget diff --git a/plugins/FeedReader/gui/FeedReaderConfig.cpp b/plugins/FeedReader/gui/FeedReaderConfig.cpp index 89456e3da..91b24f394 100644 --- a/plugins/FeedReader/gui/FeedReaderConfig.cpp +++ b/plugins/FeedReader/gui/FeedReaderConfig.cpp @@ -31,8 +31,7 @@ FeedReaderConfig::FeedReaderConfig(QWidget *parent, Qt::WindowFlags flags) /* Invoke the Qt Designer generated object setup routine */ ui->setupUi(this); - ui->proxyAddressLineEdit->setEnabled(false); - ui->proxyPortSpinBox->setEnabled(false); + ui->proxyWidget->setEnabled(false); /* Connect signals */ connect(ui->updateIntervalSpinBox, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, this, [this]() { @@ -51,8 +50,7 @@ FeedReaderConfig::FeedReaderConfig(QWidget *parent, Qt::WindowFlags flags) Settings->setValueToGroup("FeedReaderDialog", "OpenAllInNewTab", ui->openAllInNewTabCheckBox->isChecked()); }); connect(ui->useProxyCheckBox, &QCheckBox::toggled, this, &FeedReaderConfig::updateProxy); - connect(ui->proxyAddressLineEdit, &QLineEdit::textChanged, this, &FeedReaderConfig::updateProxy); - connect(ui->proxyPortSpinBox, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, this, &FeedReaderConfig::updateProxy); + connect(ui->proxyWidget, &ProxyWidget::changed, this, &FeedReaderConfig::updateProxy); connect(ui->useProxyCheckBox, SIGNAL(toggled(bool)), this, SLOT(useProxyToggled())); } @@ -75,8 +73,8 @@ void FeedReaderConfig::load() std::string proxyAddress; uint16_t proxyPort; whileBlocking(ui->useProxyCheckBox)->setChecked(rsFeedReader->getStandardProxy(proxyAddress, proxyPort)); - whileBlocking(ui->proxyAddressLineEdit)->setText(QString::fromUtf8(proxyAddress.c_str())); - whileBlocking(ui->proxyPortSpinBox)->setValue(proxyPort); + whileBlocking(ui->proxyWidget)->setAddress(QString::fromUtf8(proxyAddress.c_str())); + whileBlocking(ui->proxyWidget)->setPort(proxyPort); loaded = true; @@ -87,11 +85,10 @@ void FeedReaderConfig::useProxyToggled() { bool enabled = ui->useProxyCheckBox->isChecked(); - ui->proxyAddressLineEdit->setEnabled(enabled); - ui->proxyPortSpinBox->setEnabled(enabled); + ui->proxyWidget->setEnabled(enabled); } void FeedReaderConfig::updateProxy() { - rsFeedReader->setStandardProxy(ui->useProxyCheckBox->isChecked(), ui->proxyAddressLineEdit->text().toUtf8().constData(), ui->proxyPortSpinBox->value()); + rsFeedReader->setStandardProxy(ui->useProxyCheckBox->isChecked(), ui->proxyWidget->address().toUtf8().constData(), ui->proxyWidget->port()); } diff --git a/plugins/FeedReader/gui/FeedReaderConfig.ui b/plugins/FeedReader/gui/FeedReaderConfig.ui index 8928dc85e..18fa29a42 100644 --- a/plugins/FeedReader/gui/FeedReaderConfig.ui +++ b/plugins/FeedReader/gui/FeedReaderConfig.ui @@ -77,37 +77,16 @@ Proxy - - + + Use proxy - - - - Server - - - - - - - - - - 65535 - - - - - - - : - - + + @@ -157,12 +136,19 @@ + + + ProxyWidget + QWidget +
gui/ProxyWidget.h
+ 1 +
+
updateIntervalSpinBox storageTimeSpinBox useProxyCheckBox - proxyAddressLineEdit - proxyPortSpinBox + proxyWidget saveInBackgroundCheckBox setMsgToReadOnActivate openAllInNewTabCheckBox diff --git a/plugins/FeedReader/gui/ProxyWidget.cpp b/plugins/FeedReader/gui/ProxyWidget.cpp new file mode 100644 index 000000000..7752fc5bb --- /dev/null +++ b/plugins/FeedReader/gui/ProxyWidget.cpp @@ -0,0 +1,38 @@ +#include "ProxyWidget.h" +#include "ui_ProxyWidget.h" + +ProxyWidget::ProxyWidget(QWidget *parent) + : QWidget(parent) + , ui(new Ui::ProxyWidget) +{ + ui->setupUi(this); + + /* Connect signals */ + connect(ui->addressLineEdit, &QLineEdit::textChanged, this, &ProxyWidget::changed); + connect(ui->portSpinBox, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, this, &ProxyWidget::changed); +} + +ProxyWidget::~ProxyWidget() +{ + delete ui; +} + +QString ProxyWidget::address() +{ + return ui->addressLineEdit->text(); +} + +void ProxyWidget::setAddress(const QString &value) +{ + ui->addressLineEdit->setText(value); +} + +int ProxyWidget::port() +{ + return ui->portSpinBox->value(); +} + +void ProxyWidget::setPort(int value) +{ + ui->portSpinBox->setValue(value); +} diff --git a/plugins/FeedReader/gui/ProxyWidget.h b/plugins/FeedReader/gui/ProxyWidget.h new file mode 100644 index 000000000..f87564e36 --- /dev/null +++ b/plugins/FeedReader/gui/ProxyWidget.h @@ -0,0 +1,31 @@ +#ifndef PROXYWIDGET_H +#define PROXYWIDGET_H + +#include + +namespace Ui { +class ProxyWidget; +} + +class ProxyWidget : public QWidget +{ + Q_OBJECT + +public: + explicit ProxyWidget(QWidget *parent = nullptr); + ~ProxyWidget(); + + QString address(); + void setAddress(const QString &value); + + int port(); + void setPort(int value); + +Q_SIGNALS: + void changed(); + +private: + Ui::ProxyWidget *ui; +}; + +#endif // PROXYWIDGET_H diff --git a/plugins/FeedReader/gui/ProxyWidget.ui b/plugins/FeedReader/gui/ProxyWidget.ui new file mode 100644 index 000000000..5ce8b883f --- /dev/null +++ b/plugins/FeedReader/gui/ProxyWidget.ui @@ -0,0 +1,57 @@ + + + ProxyWidget + + + + 0 + 0 + 400 + 22 + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Server + + + + + + + + + + : + + + + + + + 65535 + + + + + + + + From c8cea52b398a6234ce0dd7697ec5fc481768d7d2 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sun, 13 Jul 2025 19:28:56 +0200 Subject: [PATCH 293/311] FeedReader: Reworked proxy setting --- plugins/FeedReader/gui/ProxyWidget.cpp | 110 ++++++++++++++++++++++++- plugins/FeedReader/gui/ProxyWidget.h | 9 ++ plugins/FeedReader/gui/ProxyWidget.ui | 6 +- 3 files changed, 117 insertions(+), 8 deletions(-) diff --git a/plugins/FeedReader/gui/ProxyWidget.cpp b/plugins/FeedReader/gui/ProxyWidget.cpp index 7752fc5bb..eeb0c5256 100644 --- a/plugins/FeedReader/gui/ProxyWidget.cpp +++ b/plugins/FeedReader/gui/ProxyWidget.cpp @@ -8,8 +8,23 @@ ProxyWidget::ProxyWidget(QWidget *parent) ui->setupUi(this); /* Connect signals */ - connect(ui->addressLineEdit, &QLineEdit::textChanged, this, &ProxyWidget::changed); + connectUi(true); connect(ui->portSpinBox, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, this, &ProxyWidget::changed); + + /* Initialize types */ + ui->schemeComboBox->addItem("", ""); + ui->schemeComboBox->addItem("HTTP", "http://"); + ui->schemeComboBox->setItemData(ui->schemeComboBox->count() - 1, tr("HTTP Proxy."), Qt::ToolTipRole); + ui->schemeComboBox->addItem("HTTPS", "https://"); + ui->schemeComboBox->setItemData(ui->schemeComboBox->count() - 1, tr("HTTPS Proxy."), Qt::ToolTipRole); + ui->schemeComboBox->addItem("SOCKS4", "socks4://"); + ui->schemeComboBox->setItemData(ui->schemeComboBox->count() - 1, tr("SOCKS4 Proxy."), Qt::ToolTipRole); + ui->schemeComboBox->addItem("SOCKS4a", "socks4a://"); + ui->schemeComboBox->setItemData(ui->schemeComboBox->count() - 1, tr("SOCKS4a Proxy. Proxy resolves URL hostname."), Qt::ToolTipRole); + ui->schemeComboBox->addItem("SOCKS5", "socks5://"); + ui->schemeComboBox->setItemData(ui->schemeComboBox->count() - 1, tr("SOCKS5 Proxy."), Qt::ToolTipRole); + ui->schemeComboBox->addItem("SOCKS5h", "socks5h://"); + ui->schemeComboBox->setItemData(ui->schemeComboBox->count() - 1, tr("SOCKS5 Proxy. Proxy resolves URL hostname."), Qt::ToolTipRole); } ProxyWidget::~ProxyWidget() @@ -17,14 +32,55 @@ ProxyWidget::~ProxyWidget() delete ui; } +void ProxyWidget::connectUi(bool doConnect) +{ + if (doConnect) { + if (!mAddressConnection) { + mAddressConnection = connect(ui->addressLineEdit, &QLineEdit::textChanged, this, &ProxyWidget::addressChanged); + } + if (!mSchemeConnection) { + mSchemeConnection = connect(ui->schemeComboBox, (void(QComboBox::*)(int))&QComboBox::currentIndexChanged, this, &ProxyWidget::changed); + } + } else { + if (mAddressConnection) { + disconnect(mAddressConnection); + } + if (mSchemeConnection) { + disconnect(mSchemeConnection); + } + } +} + QString ProxyWidget::address() { - return ui->addressLineEdit->text(); + QString host = ui->addressLineEdit->text(); + if (host.isEmpty()) { + return ""; + } + + QString value; + + QString scheme = ui->schemeComboBox->currentData().toString(); + if (!scheme.isEmpty()) { + value = scheme; + } + + value += ui->addressLineEdit->text(); + + return value; } void ProxyWidget::setAddress(const QString &value) { - ui->addressLineEdit->setText(value); + int schemeIndex; + QString host; + + splitAddress(value, schemeIndex, host); + + connectUi(false); + ui->schemeComboBox->setCurrentIndex(schemeIndex); + ui->addressLineEdit->setText(host); + connectUi(true); } int ProxyWidget::port() @@ -36,3 +92,51 @@ void ProxyWidget::setPort(int value) { ui->portSpinBox->setValue(value); } + +void ProxyWidget::addressChanged(const QString &value) +{ + int schemeIndex; + QString host; + + splitAddress(value, schemeIndex, host); + + connectUi(false); + ui->schemeComboBox->setCurrentIndex(schemeIndex); + if (host != ui->addressLineEdit->text()) { + ui->addressLineEdit->setText(host); + } + connectUi(true); + + emit changed(); +} + +void ProxyWidget::splitAddress(const QString &value, int &schemeIndex, QString &host) +{ + if (value.isEmpty()) { + schemeIndex = ui->schemeComboBox->currentIndex(); + host = value; + return; + } + + QString scheme; + int index = value.indexOf("://"); + if (index >= 0) { + scheme = value.left(index + 3); + host = value.mid(index + 3); + } else { + if (ui->schemeComboBox->currentIndex() == 0) { + // Default to HTTP + scheme = "http://"; + } else { + scheme = ui->schemeComboBox->currentData().toString(); + } + host = value; + } + + schemeIndex = ui->schemeComboBox->findData(scheme); + if (schemeIndex < 0) { + /* Unknown scheme */ + schemeIndex = 0; + host = value; + } +} diff --git a/plugins/FeedReader/gui/ProxyWidget.h b/plugins/FeedReader/gui/ProxyWidget.h index f87564e36..d1fdac315 100644 --- a/plugins/FeedReader/gui/ProxyWidget.h +++ b/plugins/FeedReader/gui/ProxyWidget.h @@ -24,8 +24,17 @@ public: Q_SIGNALS: void changed(); +private Q_SLOTS: + void addressChanged(const QString &value); + +private: + void connectUi(bool doConnect); + void splitAddress(const QString &value, int &schemeIndex, QString &host); + private: Ui::ProxyWidget *ui; + QMetaObject::Connection mAddressConnection; + QMetaObject::Connection mSchemeConnection; }; #endif // PROXYWIDGET_H diff --git a/plugins/FeedReader/gui/ProxyWidget.ui b/plugins/FeedReader/gui/ProxyWidget.ui index 5ce8b883f..cc80cde49 100644 --- a/plugins/FeedReader/gui/ProxyWidget.ui +++ b/plugins/FeedReader/gui/ProxyWidget.ui @@ -27,11 +27,7 @@ 0 - - - Server - - + From ddb4300a6053eed41501c005de0514125bd4fab7 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sun, 13 Jul 2025 23:50:27 +0200 Subject: [PATCH 294/311] FeedReader: Updated translation --- plugins/FeedReader/gui/ProxyWidget.ui | 2 +- plugins/FeedReader/lang/FeedReader_en.ts | 86 ++++++++++++++---------- 2 files changed, 53 insertions(+), 35 deletions(-) diff --git a/plugins/FeedReader/gui/ProxyWidget.ui b/plugins/FeedReader/gui/ProxyWidget.ui index cc80cde49..0671cebc3 100644 --- a/plugins/FeedReader/gui/ProxyWidget.ui +++ b/plugins/FeedReader/gui/ProxyWidget.ui @@ -35,7 +35,7 @@ - : + : diff --git a/plugins/FeedReader/lang/FeedReader_en.ts b/plugins/FeedReader/lang/FeedReader_en.ts index 707c8cec9..2fea9589e 100644 --- a/plugins/FeedReader/lang/FeedReader_en.ts +++ b/plugins/FeedReader/lang/FeedReader_en.ts @@ -9,7 +9,7 @@ - + Board @@ -34,7 +34,7 @@ - + Authentication (not yet supported) @@ -59,7 +59,7 @@ - + Update interval @@ -89,7 +89,7 @@ - + Storage time @@ -114,17 +114,7 @@ - - Server - - - - - : - - - - + Type @@ -199,7 +189,7 @@ - + Edit feed @@ -264,17 +254,7 @@ - - Server - - - - - : - - - - + Misc @@ -317,12 +297,12 @@ - + Message Folders - + New @@ -372,7 +352,7 @@ - + Add new folder @@ -535,7 +515,7 @@ - + Title @@ -551,6 +531,11 @@ Author + + + Copy Link Location + + Search Title @@ -567,7 +552,7 @@ - + Open link in browser @@ -577,7 +562,7 @@ - + The messages will be added to the forum @@ -637,7 +622,7 @@ - + Hide @@ -957,4 +942,37 @@ + + ProxyWidget + + + HTTP Proxy. + + + + + HTTPS Proxy. + + + + + SOCKS4 Proxy. + + + + + SOCKS4a Proxy. Proxy resolves URL hostname. + + + + + SOCKS5 Proxy. + + + + + SOCKS5 Proxy. Proxy resolves URL hostname. + + + From 1aec263bb91ebfed636cefe867be8fa435be65a0 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Mon, 14 Jul 2025 14:42:34 +0200 Subject: [PATCH 295/311] MSYS2: Removed parameter "clang" from build. Use "clang32" or "clang64" instead. --- build_scripts/Windows-msys2/build/build.bat | 5 ++--- build_scripts/Windows-msys2/build/env-base.bat | 15 +++------------ build_scripts/Windows-msys2/build/env.bat | 4 ++-- build_scripts/Windows-msys2/readme.md | 1 - 4 files changed, 7 insertions(+), 18 deletions(-) diff --git a/build_scripts/Windows-msys2/build/build.bat b/build_scripts/Windows-msys2/build/build.bat index e72ab3d1d..fc5632293 100644 --- a/build_scripts/Windows-msys2/build/build.bat +++ b/build_scripts/Windows-msys2/build/build.bat @@ -28,7 +28,7 @@ if not "%ParamNoupdate%"=="1" ( if "%ParamPlugins%"=="1" %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-speex mingw-w64-%RsMSYS2Architecture%-speexdsp mingw-w64-%RsMSYS2Architecture%-curl mingw-w64-%RsMSYS2Architecture%-libxslt mingw-w64-%RsMSYS2Architecture%-opencv mingw-w64-%RsMSYS2Architecture%-ffmpeg" :: Clang - if "%ParamClang%"=="1" %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-clang" + if "%ClangCompiler%"=="1" %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-clang" :: Indexing if "%ParamIndexing%"=="1" %EnvMSYS2Cmd% "pacman --noconfirm --needed -S mingw-w64-%RsMSYS2Architecture%-xapian-core mingw-w64-%RsMSYS2Architecture%-libvorbis mingw-w64-%RsMSYS2Architecture%-flac mingw-w64-%RsMSYS2Architecture%-taglib" @@ -79,11 +79,10 @@ echo %RsBuildConfig% >> buildinfo.txt echo %RsArchitecture% >> buildinfo.txt echo Qt %QtVersion% >> buildinfo.txt echo %RsToolchain% >> buildinfo.txt -echo %RsCompiler% >> buildinfo.txt call "%ToolsPath%\msys2-path.bat" "%SourcePath%" MSYS2SourcePath call "%ToolsPath%\msys2-path.bat" "%EnvMSYS2Path%" MSYS2EnvMSYS2Path -if "%ParamClang%"=="1" ( +if "%ClangCompiler%"=="1" ( %EnvMSYS2Cmd% "qmake "%MSYS2SourcePath%/RetroShare.pro" -r -spec win32-clang-g++ %RS_QMAKE_CONFIG%" ) else ( %EnvMSYS2Cmd% "qmake "%MSYS2SourcePath%/RetroShare.pro" -r -spec win32-g++ %RS_QMAKE_CONFIG%" diff --git a/build_scripts/Windows-msys2/build/env-base.bat b/build_scripts/Windows-msys2/build/env-base.bat index 01a7a8f12..6e5c8480f 100644 --- a/build_scripts/Windows-msys2/build/env-base.bat +++ b/build_scripts/Windows-msys2/build/env-base.bat @@ -5,7 +5,7 @@ set ParamAutologin=0 set ParamPlugins=0 set ParamTor=0 set ParamWebui=0 -set ParamClang=0 +set ClangCompiler=0 set ParamIndexing=0 set ParamFriendserver=0 set ParamNoupdate=0 @@ -55,8 +55,6 @@ if "%~1" NEQ "" ( set ParamWebui=1 ) else if "%%~a"=="singlethread" ( set CoreCount=1 - ) else if "%%~a"=="clang" ( - set ParamClang=1 ) else if "%%~a"=="indexing" ( set ParamIndexing=1 ) else if "%%~a"=="friendserver" ( @@ -96,24 +94,18 @@ if "%RsToolchain%"=="mingw32" ( set RsArchitecture=x64 set RsMSYS2Architecture=clang-x86_64 set MSYSTEM=CLANG64 - set ParamClang=1 + set ClangCompiler=1 ) else if "%RsToolchain%"=="clang32" ( set RsArchitecture=x86 set RsMSYS2Architecture=clang-i686 set MSYSTEM=CLANG32 - set ParamClang=1 + set ClangCompiler=1 ) else if "%RsToolchain%"=="clangarm64" ( set RsArchitecture=arm64 set RsMSYS2Architecture=clang-aarch64 set MSYSTEM=CLANGARM64 ) -if "%ParamClang%"=="1" ( - set RsCompiler=Clang -) else ( - set RsCompiler=GCC -) - if "%ParamRelease%"=="1" ( if "%ParamDebug%"=="1" ( echo. @@ -162,7 +154,6 @@ echo autologin Build with autologin echo plugins Build plugins echo webui Enable JsonAPI and pack webui files echo singlethread Use only 1 thread for building -echo clang Use clang compiler instead of GCC echo indexing Build with deep channel and file indexing support echo friendserver Enable friendserver support echo noupdate Skip updating the libraries diff --git a/build_scripts/Windows-msys2/build/env.bat b/build_scripts/Windows-msys2/build/env.bat index ccba33db3..17108be91 100644 --- a/build_scripts/Windows-msys2/build/env.bat +++ b/build_scripts/Windows-msys2/build/env.bat @@ -14,8 +14,8 @@ if "%QtVersion%"=="" %cecho% error "Cannot get Qt version." & exit /B 1 set RsMinGWPath=%EnvMSYS2BasePath%\%RsToolchain% -set RsBuildPath=%BuildPath%\Qt-%QtVersion%-%RsToolchain%-%RsCompiler%-%RsBuildConfig% -set RsDeployPath=%DeployPath%\Qt-%QtVersion%%RsType%-%RsToolchain%-%RsCompiler%-%RsBuildConfig% +set RsBuildPath=%BuildPath%\Qt-%QtVersion%-%RsToolchain%-%RsBuildConfig% +set RsDeployPath=%DeployPath%\Qt-%QtVersion%%RsType%-%RsToolchain%-%RsBuildConfig% set RsPackPath=%DeployPath% set RsArchiveAdd= set RsWebuiBuildPath=%RsBuildPath%\retroshare-webui\webui diff --git a/build_scripts/Windows-msys2/readme.md b/build_scripts/Windows-msys2/readme.md index 5582ec451..f5e214ee7 100644 --- a/build_scripts/Windows-msys2/readme.md +++ b/build_scripts/Windows-msys2/readme.md @@ -55,7 +55,6 @@ Run the scripts in this order: * "CONFIG+=..." enable other extra compile time features, you can find the almost complete list in file *<sourcefolder>\retroshare.pri* * For fixing compile problems (optional) * singlethread: use only 1 thread for building, slow but useful if you don't find the error message in the console - * clang: use clang compiler instead of GCC * noupdate: skip the msys2 update step, sometimes some msys2 packages are broken, you can manually switch back to the older package, and this option will prevent updating to the broken version again Example: From 6c1eb35a471d5e00624559632d6eead622010a8e Mon Sep 17 00:00:00 2001 From: thunder2 Date: Mon, 14 Jul 2025 16:07:33 +0200 Subject: [PATCH 296/311] MSYS2: Added toolchain to filename of packed files and installer --- build_scripts/Windows-msys2/build/build-installer.bat | 1 + build_scripts/Windows-msys2/build/env.bat | 2 +- build_scripts/Windows-msys2/build/pack.bat | 4 ++-- build_scripts/Windows-msys2/installer/retroshare-Qt5.nsi | 6 +++++- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/build_scripts/Windows-msys2/build/build-installer.bat b/build_scripts/Windows-msys2/build/build-installer.bat index 192b2d025..da404f273 100644 --- a/build_scripts/Windows-msys2/build/build-installer.bat +++ b/build_scripts/Windows-msys2/build/build-installer.bat @@ -43,6 +43,7 @@ set NSIS_PARAM=%NSIS_PARAM% /DDEPLOYDIR="%RsDeployPath%" set NSIS_PARAM=%NSIS_PARAM% /DOUTDIR="%RsPackPath%" set NSIS_PARAM=%NSIS_PARAM% /DINSTALLERADD="%RsArchiveAdd%" set NSIS_PARAM=%NSIS_PARAM% /DARCHITECTURE="%RsArchitecture%" +set NSIS_PARAM=%NSIS_PARAM% /DTOOLCHAIN="%RsToolchain%" set NSIS_PARAM=%NSIS_PARAM% /DREVISION=%RsVersion.Extra% set QtMainVersion=%QtVersion:~0,1% diff --git a/build_scripts/Windows-msys2/build/env.bat b/build_scripts/Windows-msys2/build/env.bat index 17108be91..38ceeaee3 100644 --- a/build_scripts/Windows-msys2/build/env.bat +++ b/build_scripts/Windows-msys2/build/env.bat @@ -15,7 +15,7 @@ if "%QtVersion%"=="" %cecho% error "Cannot get Qt version." & exit /B 1 set RsMinGWPath=%EnvMSYS2BasePath%\%RsToolchain% set RsBuildPath=%BuildPath%\Qt-%QtVersion%-%RsToolchain%-%RsBuildConfig% -set RsDeployPath=%DeployPath%\Qt-%QtVersion%%RsType%-%RsToolchain%-%RsBuildConfig% +set RsDeployPath=%DeployPath%\Qt-%QtVersion%-%RsToolchain%%RsType%-%RsBuildConfig% set RsPackPath=%DeployPath% set RsArchiveAdd= set RsWebuiBuildPath=%RsBuildPath%\retroshare-webui\webui diff --git a/build_scripts/Windows-msys2/build/pack.bat b/build_scripts/Windows-msys2/build/pack.bat index a898832f7..3fa48c615 100644 --- a/build_scripts/Windows-msys2/build/pack.bat +++ b/build_scripts/Windows-msys2/build/pack.bat @@ -71,9 +71,9 @@ if "%QtMainVersion%"=="4" set QtMainVersion2=4 if "%QtMainVersion%"=="5" set QtMainVersion1=5 if "%RsBuildConfig%" NEQ "release" ( - set Archive=%RsPackPath%\RetroShare-%RsVersion%-Windows-Portable-%RsDate%-%RsVersion.Extra%-%RsArchitecture%-msys2%RsType%%RsArchiveAdd%-%RsBuildConfig%.7z + set Archive=%RsPackPath%\RetroShare-%RsVersion%-Windows-Portable-%RsDate%-%RsVersion.Extra%-%RsToolchain%-msys2%RsType%%RsArchiveAdd%-%RsBuildConfig%.7z ) else ( - set Archive=%RsPackPath%\RetroShare-%RsVersion%-Windows-Portable-%RsDate%-%RsVersion.Extra%-%RsArchitecture%-msys2%RsType%%RsArchiveAdd%.7z + set Archive=%RsPackPath%\RetroShare-%RsVersion%-Windows-Portable-%RsDate%-%RsVersion.Extra%-%RsToolchain%-msys2%RsType%%RsArchiveAdd%.7z ) if exist "%Archive%" del /Q "%Archive%" diff --git a/build_scripts/Windows-msys2/installer/retroshare-Qt5.nsi b/build_scripts/Windows-msys2/installer/retroshare-Qt5.nsi index cd4a7867e..f37f33cf8 100644 --- a/build_scripts/Windows-msys2/installer/retroshare-Qt5.nsi +++ b/build_scripts/Windows-msys2/installer/retroshare-Qt5.nsi @@ -9,6 +9,7 @@ ;!define REVISION "" ;!define DEPLOYDIR "" ;!define ARCHITECTURE "" +;!define TOOLCHAIN "" # Optional defines ;!define OUTDIR "" @@ -21,6 +22,9 @@ !ifndef ARCHITECTURE !error "ARCHITECTURE is not defined" !endif +!ifndef TOOLCHAIN +!error "TOOLCHAIN is not defined" +!endif # Check optional defines !ifdef OUTDIR @@ -72,7 +76,7 @@ ${!defineifexist} TOR_EXISTS "${DEPLOYDIR}\tor.exe" # Main Install settings Name "${APPNAMEANDVERSION}" InstallDirRegKey HKLM "Software\${APPNAME}" "" -OutFile "${OUTDIR_}RetroShare-${VERSION}-${Date}-${REVISION}-${ARCHITECTURE}${RSTYPE}${INSTALLERADD}-setup.exe" +OutFile "${OUTDIR_}RetroShare-${VERSION}-${Date}-${REVISION}-${TOOLCHAIN}-msys2${RSTYPE}${INSTALLERADD}-setup.exe" BrandingText "${APPNAMEANDVERSION}" RequestExecutionlevel highest # Use compression From c850a30c1a70f48dc607cd5ce6a2a3e0fd1304ca Mon Sep 17 00:00:00 2001 From: thunder2 Date: Tue, 15 Jul 2025 00:44:23 +0200 Subject: [PATCH 297/311] Build libretroshare on Windows as shared library --- retroshare.pri | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/retroshare.pri b/retroshare.pri index 18207838d..98226c686 100644 --- a/retroshare.pri +++ b/retroshare.pri @@ -734,7 +734,10 @@ android-* { # To export all symbols for the plugins on Windows build we need to build # libretroshare as shared library. Fix linking error (ld.exe: Error: export # ordinal too large) due to too many exported symbols. -retroshare_plugins:win32:CONFIG *= libretroshare_shared +#retroshare_plugins:win32:CONFIG *= libretroshare_shared + +# Always build libretroshare on Windows as shared library to be compatible when building with and without plugins +win32:CONFIG *= libretroshare_shared win32-g++|win32-clang-g++ { !isEmpty(EXTERNAL_LIB_DIR) { From f3150e9d42cc4ee86ae14bd198359d7f3fedffcf Mon Sep 17 00:00:00 2001 From: Christoph Johannes Kleine Date: Sat, 5 Jul 2025 13:03:02 +0200 Subject: [PATCH 298/311] HomePage.cpp enable saveCert --- retroshare-gui/src/gui/HomePage.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/retroshare-gui/src/gui/HomePage.cpp b/retroshare-gui/src/gui/HomePage.cpp index 914fde3e9..9b8213646 100644 --- a/retroshare-gui/src/gui/HomePage.cpp +++ b/retroshare-gui/src/gui/HomePage.cpp @@ -65,6 +65,9 @@ HomePage::HomePage(QWidget *parent) : QAction *RecAction = new QAction(QIcon(),tr("Recommend friends to each others"), this); connect(RecAction, SIGNAL(triggered()), this, SLOT(recommendFriends())); + QAction *SaveAction = new QAction(QIcon(),tr("Save to File"), this); + connect(SaveAction, SIGNAL(triggered()), this, SLOT(saveCert())); + QAction *SendAction = new QAction(QIcon(),tr("Send via Email"), this); connect(SendAction, SIGNAL(triggered()), this, SLOT(runEmailClient())); @@ -75,6 +78,7 @@ HomePage::HomePage(QWidget *parent) : menu->addAction(CopyIdAction); menu->addSeparator(); + menu->addAction(SaveAction); menu->addAction(SendAction); menu->addAction(WebMailAction); menu->addAction(RecAction); From f53a30a0e47ab194f92318172c1b672e25fed363 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Thu, 17 Jul 2025 20:20:46 +0200 Subject: [PATCH 299/311] Updated external libraries for Windows native build - curl-8.9.1 - ffmpeg-4.4.6 - libxml2-2.14.5 - libxslt-1.1.43 - speex-1.2.1 - speexdsp-1.2.1 - xapian-core-1.4.29 --- build_scripts/Windows/build-libs/Makefile | 96 ++++++++++++----------- plugins/FeedReader/FeedReader.pro | 2 +- 2 files changed, 51 insertions(+), 47 deletions(-) diff --git a/build_scripts/Windows/build-libs/Makefile b/build_scripts/Windows/build-libs/Makefile index f1649d91f..b0c9ce137 100644 --- a/build_scripts/Windows/build-libs/Makefile +++ b/build_scripts/Windows/build-libs/Makefile @@ -2,17 +2,19 @@ ZLIB_VERSION=1.2.11 BZIP2_VERSION=1.0.8 MINIUPNPC_VERSION=2.2.3 OPENSSL_VERSION=1.1.1w -SPEEX_VERSION=1.2.0 -SPEEXDSP_VERSION=1.2.0 -LIBXML2_VERSION=2.9.12 -LIBXSLT_VERSION=1.1.34 -CURL_VERSION=7.81.0 +SPEEX_VERSION=1.2.1 +SPEEXDSP_VERSION=1.2.1 +LIBXML2_MAIN_VERSION=2.14 +LIBXML2_VERSION=$(LIBXML2_MAIN_VERSION).5 +LIBXSLT_MAIN_VERSION=1.1 +LIBXSLT_VERSION=$(LIBXSLT_MAIN_VERSION).43 +CURL_VERSION=8.9.1 TCL_VERSION=8.6.10 SQLCIPHER_VERSION=4.5.0 LIBMICROHTTPD_VERSION=0.9.75 -FFMPEG_VERSION=4.4 +FFMPEG_VERSION=4.4.6 RAPIDJSON_VERSION=1.1.0 -XAPIAN_VERSION=1.4.19 +XAPIAN_VERSION=1.4.29 ASIO_VERSION=1-34-2 #RNP_VERSION=0.17.1 @@ -24,7 +26,7 @@ DOWNLOAD_PATH?=download BUILD_PATH=build LIBS_PATH?=libs -all: dirs zlib bzip2 miniupnpc openssl speex speexdsp libxml2 libxslt curl sqlcipher libmicrohttpd ffmpeg rapidjson xapian jsonc botan asio copylibs +all: dirs zlib bzip2 miniupnpc openssl speex speexdsp libxml curl sqlcipher libmicrohttpd ffmpeg rapidjson xapian jsonc botan asio copylibs #rnp download: \ @@ -34,13 +36,13 @@ download: \ $(DOWNLOAD_PATH)/openssl-$(OPENSSL_VERSION).tar.gz \ $(DOWNLOAD_PATH)/speex-$(SPEEX_VERSION).tar.gz \ $(DOWNLOAD_PATH)/speexdsp-$(SPEEXDSP_VERSION).tar.gz \ - $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.gz \ - $(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.gz \ + $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.xz \ + $(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.xz \ $(DOWNLOAD_PATH)/curl-$(CURL_VERSION).tar.gz \ $(DOWNLOAD_PATH)/tcl$(TCL_VERSION)-src.tar.gz \ $(DOWNLOAD_PATH)/sqlcipher-$(SQLCIPHER_VERSION).tar.gz \ $(DOWNLOAD_PATH)/libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz \ - $(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.gz \ + $(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.xz \ $(DOWNLOAD_PATH)/rapidjson-$(RAPIDJSON_VERSION).tar.gz \ $(DOWNLOAD_PATH)/xapian-core-$(XAPIAN_VERSION).tar.xz @@ -191,50 +193,52 @@ $(BUILD_PATH)/speexdsp-$(SPEEXDSP_VERSION): $(DOWNLOAD_PATH)/speexdsp-$(SPEEXDSP rm -r -f speexdsp-$(SPEEXDSP_VERSION) mv $(BUILD_PATH)/speexdsp-$(SPEEXDSP_VERSION).tmp $(BUILD_PATH)/speexdsp-$(SPEEXDSP_VERSION) -libxml2: $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION) +libxml: \ + $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION) \ + $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION) -$(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.gz: - wget ftp://xmlsoft.org/libxml2/libxml2-$(LIBXML2_VERSION).tar.gz -O $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.gz +$(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.xz: + wget --no-check-certificate https://download.gnome.org/sources/libxml2/$(LIBXML2_MAIN_VERSION)/libxml2-$(LIBXML2_VERSION).tar.xz -O $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.xz -$(BUILD_PATH)/libxml2-$(LIBXML2_VERSION): $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.gz - # prepare +$(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.xz: + wget --no-check-certificate https://download.gnome.org/sources/libxslt/$(LIBXSLT_MAIN_VERSION)/libxslt-$(LIBXSLT_VERSION).tar.xz -O $(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.xz + +$(BUILD_PATH)/libxml2-$(LIBXML2_VERSION) $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION): \ + $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.xz \ + $(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.xz + # libxml2: prepare + pacman --needed --noconfirm -S python3 pkg-config rm -r -f $(BUILD_PATH)/libxml2-* - tar xvf $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.gz - # build + tar xvf $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.xz + # libxslt: prepare + rm -r -f $(BUILD_PATH)/libxslt-* + tar xvf $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.xz + tar xvf $(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.xz + # libxml2: build cd libxml2-$(LIBXML2_VERSION) && ./configure --without-iconv -enable-shared=no #cd libxml2-$(LIBXML2_VERSION) && make install exec_prefix="`pwd`/../$(BUILD_PATH)" - cd libxml2-$(LIBXML2_VERSION) && make - # copy files + cd libxml2-$(LIBXML2_VERSION) && make libxml2.la + # libxslt: build + cd libxslt-$(LIBXSLT_VERSION) && ./configure --with-libxml-src=../libxml2-$(LIBXML2_VERSION) -enable-shared=no CFLAGS=-DLIBXML_STATIC + cd libxslt-$(LIBXSLT_VERSION)/libxslt && make + cd libxslt-$(LIBXSLT_VERSION)/libexslt && make + # libxml2: copy files mkdir -p $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION).tmp/include/libxml cp libxml2-$(LIBXML2_VERSION)/include/libxml/*.h $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION).tmp/include/libxml/ mkdir -p $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION).tmp/lib cp libxml2-$(LIBXML2_VERSION)/.libs/libxml2.a $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION).tmp/lib/ - # cleanup - #rm -r -f libxml2-$(LIBXML2_VERSION) # see libxslt - mv $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION).tmp $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION) - -libxslt: $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION) - -$(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.gz: - wget ftp://xmlsoft.org/libxml2/libxslt-$(LIBXSLT_VERSION).tar.gz -O $(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.gz - -$(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION): $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.gz $(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.gz - # prepare - rm -r -f $(BUILD_PATH)/libxslt-* - tar xvf $(DOWNLOAD_PATH)/libxml2-$(LIBXML2_VERSION).tar.gz - tar xvf $(DOWNLOAD_PATH)/libxslt-$(LIBXSLT_VERSION).tar.gz - # build - cd libxslt-$(LIBXSLT_VERSION) && ./configure --with-libxml-src=../libxml2-$(LIBXML2_VERSION) -enable-shared=no CFLAGS=-DLIBXML_STATIC - cd libxslt-$(LIBXSLT_VERSION) && make - # copy files + # libxslt: copy files mkdir -p $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION).tmp/include/libxslt cp libxslt-$(LIBXSLT_VERSION)/libxslt/*.h $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION).tmp/include/libxslt/ mkdir -p $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION).tmp/lib cp libxslt-$(LIBXSLT_VERSION)/libxslt/.libs/libxslt.a $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION).tmp/lib/ cp libxslt-$(LIBXSLT_VERSION)/libexslt/.libs/libexslt.a $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION).tmp/lib/ - # cleanup + # libxml2: cleanup rm -r -f libxml2-$(LIBXML2_VERSION) + # libxslt: cleanup rm -r -f libxslt-$(LIBXSLT_VERSION) + # finish + mv $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION).tmp $(BUILD_PATH)/libxml2-$(LIBXML2_VERSION) mv $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION).tmp $(BUILD_PATH)/libxslt-$(LIBXSLT_VERSION) curl: $(BUILD_PATH)/curl-$(CURL_VERSION) @@ -249,7 +253,7 @@ $(BUILD_PATH)/curl-$(CURL_VERSION): $(DOWNLOAD_PATH)/curl-$(CURL_VERSION).tar.gz # build cd curl-$(CURL_VERSION) && ./configure --disable-shared --with-ssl="`pwd`/../$(BUILD_PATH)/openssl-$(OPENSSL_VERSION)" #cd curl-$(CURL_VERSION) && make install exec_prefix="`pwd`/../$(BUILD_PATH)" - cd curl-$(CURL_VERSION) && make + cd curl-$(CURL_VERSION)/lib && make # copy files mkdir -p $(BUILD_PATH)/curl-$(CURL_VERSION).tmp/include/curl cp curl-$(CURL_VERSION)/include/curl/*.h $(BUILD_PATH)/curl-$(CURL_VERSION).tmp/include/curl/ @@ -312,13 +316,13 @@ $(BUILD_PATH)/libmicrohttpd-$(LIBMICROHTTPD_VERSION): $(DOWNLOAD_PATH)/libmicroh ffmpeg: $(BUILD_PATH)/ffmpeg-$(FFMPEG_VERSION) -$(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.gz: - wget --no-check-certificate https://ffmpeg.org/releases/ffmpeg-$(FFMPEG_VERSION).tar.gz -O $(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.gz +$(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.xz: + wget --no-check-certificate https://ffmpeg.org/releases/ffmpeg-$(FFMPEG_VERSION).tar.xz -O $(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.xz -$(BUILD_PATH)/ffmpeg-$(FFMPEG_VERSION): $(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.gz +$(BUILD_PATH)/ffmpeg-$(FFMPEG_VERSION): $(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.xz # prepare rm -r -f $(BUILD_PATH)/ffmpeg-* - tar xvf $(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.gz + tar xvf $(DOWNLOAD_PATH)/ffmpeg-$(FFMPEG_VERSION).tar.xz # build cd ffmpeg-$(FFMPEG_VERSION) && ./configure --disable-shared --enable-static --disable-programs --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-yasm --disable-everything --enable-encoder=mpeg4 --enable-decoder=mpeg4 --prefix="`pwd`/../$(BUILD_PATH)/ffmpeg-$(FFMPEG_VERSION).tmp" cd ffmpeg-$(FFMPEG_VERSION) && make install @@ -438,5 +442,5 @@ $(BUILD_PATH)/rnp-$(RNP_VERSION): copylibs: rm -r -f $(LIBS_PATH) ; \ mkdir -p $(LIBS_PATH) ; \ - cp $(BUILD_PATH)/gcc-version $(LIBS_PATH) ; \ - find $(BUILD_PATH) -mindepth 1 -maxdepth 1 -type d -not -name "*.tmp" -print -exec cp -r {}/. $(LIBS_PATH) \; ; \ + cp -p $(BUILD_PATH)/gcc-version $(LIBS_PATH) ; \ + find $(BUILD_PATH) -mindepth 1 -maxdepth 1 -type d -not -name "*.tmp" -print -exec cp -r -p {}/. $(LIBS_PATH) \; ; \ diff --git a/plugins/FeedReader/FeedReader.pro b/plugins/FeedReader/FeedReader.pro index e9a352b33..97137c2b2 100644 --- a/plugins/FeedReader/FeedReader.pro +++ b/plugins/FeedReader/FeedReader.pro @@ -128,7 +128,7 @@ win32 { isEmpty(QMAKE_SH) { # MinGW - LIBS += -lcrypt32 + LIBS += -lcrypt32 -lbcrypt } # Check for msys2 From e5c42e63b7c283b5e647927895736d69644c17e0 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 10:47:19 +0200 Subject: [PATCH 300/311] Added missing includes --- retroshare-gui/src/gui/MainWindow.cpp | 1 + retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp | 1 + retroshare-gui/src/gui/common/AvatarDialog.cpp | 1 + retroshare-gui/src/gui/common/LineEditClear.cpp | 1 + retroshare-gui/src/gui/common/RSTreeWidget.cpp | 1 + retroshare-gui/src/gui/msgs/MessageComposer.cpp | 1 + retroshare-gui/src/gui/statistics/StatisticsWindow.cpp | 1 + 7 files changed, 7 insertions(+) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index da25bc2c6..5ba8f1ddd 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include diff --git a/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp b/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp index dd4a128a4..fbc35d2cf 100644 --- a/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp +++ b/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "ChatLobbyDialog.h" diff --git a/retroshare-gui/src/gui/common/AvatarDialog.cpp b/retroshare-gui/src/gui/common/AvatarDialog.cpp index dd302b570..2cb595847 100644 --- a/retroshare-gui/src/gui/common/AvatarDialog.cpp +++ b/retroshare-gui/src/gui/common/AvatarDialog.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include diff --git a/retroshare-gui/src/gui/common/LineEditClear.cpp b/retroshare-gui/src/gui/common/LineEditClear.cpp index a6ba67bfa..cf45bc75b 100644 --- a/retroshare-gui/src/gui/common/LineEditClear.cpp +++ b/retroshare-gui/src/gui/common/LineEditClear.cpp @@ -24,6 +24,7 @@ #include #include #include +#include //#if QT_VERSION < 0x040700 #if QT_VERSION < 0x050000//PlaceHolder text only shown when not have focus in Qt4 #include diff --git a/retroshare-gui/src/gui/common/RSTreeWidget.cpp b/retroshare-gui/src/gui/common/RSTreeWidget.cpp index 7e3a8b216..8ecdfde3f 100644 --- a/retroshare-gui/src/gui/common/RSTreeWidget.cpp +++ b/retroshare-gui/src/gui/common/RSTreeWidget.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include "gui/settings/rsharesettings.h" #include "gui/common/FilesDefs.h" diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.cpp b/retroshare-gui/src/gui/msgs/MessageComposer.cpp index 0ee408685..47da8e913 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.cpp +++ b/retroshare-gui/src/gui/msgs/MessageComposer.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include diff --git a/retroshare-gui/src/gui/statistics/StatisticsWindow.cpp b/retroshare-gui/src/gui/statistics/StatisticsWindow.cpp index 48b1462cc..684fdc69d 100644 --- a/retroshare-gui/src/gui/statistics/StatisticsWindow.cpp +++ b/retroshare-gui/src/gui/statistics/StatisticsWindow.cpp @@ -22,6 +22,7 @@ #include "ui_StatisticsWindow.h" #include #include +#include #include #include From c4d1de06d0d80a9a383df03a11ab0bd566b4e315 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 11:25:21 +0200 Subject: [PATCH 301/311] Fixed converting number to QString --- retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp b/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp index 4236b6f04..3224b428f 100644 --- a/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp +++ b/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp @@ -449,7 +449,7 @@ void CreateGxsForumMsg::createMsg() default: std::cerr << "CreateGxsForumMsg::createMsg() ERROR GETTING AuthorId!"; std::cerr << std::endl; - QMessageBox::warning(this, tr("RetroShare"),tr("Congrats, you found a bug!")+" "+QString(__FILE__)+":"+QString(__LINE__), QMessageBox::Ok, QMessageBox::Ok); + QMessageBox::warning(this, tr("RetroShare"),tr("Congrats, you found a bug!")+" "+QString(__FILE__)+":"+QString::number(__LINE__), QMessageBox::Ok, QMessageBox::Ok); return; }//switch (ui->idChooser->getChosenId(authorId)) From 23f925f81ea48706eeeeebb9a0657aa198478796 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 03:05:15 +0200 Subject: [PATCH 302/311] Fixed constructor of RsAction --- retroshare-gui/src/util/RsAction.cpp | 2 +- retroshare-gui/src/util/RsAction.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/util/RsAction.cpp b/retroshare-gui/src/util/RsAction.cpp index f80fd0293..a0c38d492 100644 --- a/retroshare-gui/src/util/RsAction.cpp +++ b/retroshare-gui/src/util/RsAction.cpp @@ -20,7 +20,7 @@ #include "util/RsAction.h" -RsAction::RsAction(QWidget * parent, std::string rsid) +RsAction::RsAction(QObject * parent, std::string rsid) : QAction(parent), RsId(rsid) { connect(this, SIGNAL( triggered( bool ) ), this, SLOT( triggerEvent( bool ) ) ); diff --git a/retroshare-gui/src/util/RsAction.h b/retroshare-gui/src/util/RsAction.h index d61efc08b..b2110428a 100644 --- a/retroshare-gui/src/util/RsAction.h +++ b/retroshare-gui/src/util/RsAction.h @@ -28,7 +28,7 @@ class RsAction : public QAction { Q_OBJECT public: - RsAction(QWidget * parent, std::string rsid); + RsAction(QObject *parent, std::string rsid); RsAction(const QString & text, QObject * parent, std::string rsid); RsAction(const QIcon & icon, const QString & text, QObject * parent , std::string rsid); From 23289c49911df185b291cca8ae469fccc078b965 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 11:04:07 +0200 Subject: [PATCH 303/311] Use Qt::MouseButton::NoButton instead of 0 in arrow.cpp --- retroshare-gui/src/gui/elastic/arrow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/elastic/arrow.cpp b/retroshare-gui/src/gui/elastic/arrow.cpp index 6a95f2041..5698a3da6 100644 --- a/retroshare-gui/src/gui/elastic/arrow.cpp +++ b/retroshare-gui/src/gui/elastic/arrow.cpp @@ -33,7 +33,7 @@ static double TwoPi = 2.0 * Pi; Arrow::Arrow(Node *sourceNode, Node *destNode) : arrowSize(10) { - setAcceptedMouseButtons(0); + setAcceptedMouseButtons(Qt::MouseButton::NoButton); source = sourceNode; dest = destNode; #ifdef SUSP From eaf2861cd0ab8deb258a0c8135b118d83945bb12 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 03:17:08 +0200 Subject: [PATCH 304/311] Fixed usage of QFileInfo in RsCollectionDialog.cpp --- retroshare-gui/src/gui/common/RsCollectionDialog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp index b71616678..5eb56506d 100644 --- a/retroshare-gui/src/gui/common/RsCollectionDialog.cpp +++ b/retroshare-gui/src/gui/common/RsCollectionDialog.cpp @@ -362,7 +362,7 @@ void RsCollectionDialog::directoryLoaded(QString dirLoaded) if(!_dirLoaded) { - QFileInfo lastDir = Settings->getLastDir(RshareSettings::LASTDIR_EXTRAFILE); + QFileInfo lastDir = QFileInfo(Settings->getLastDir(RshareSettings::LASTDIR_EXTRAFILE)); if (lastDir.absoluteFilePath() == "") return; if (lastDir.absoluteFilePath() == dirLoaded) _dirLoaded = true; @@ -513,7 +513,7 @@ void RsCollectionDialog::addSelectionRecursive() static void recursBuildFileTree(const QString& path,RsFileTree& tree,RsFileTree::DirIndex dir_index,bool recursive,std::map& paths_to_hash) { - QFileInfo fileInfo = path; + QFileInfo fileInfo = QFileInfo(path); if (fileInfo.isDir()) { From 9f607765bccdb6f304dddb6868aac8f488b4763f Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 14:51:33 +0200 Subject: [PATCH 305/311] Fixed crash in VOIP by initializing member _image_capture in constructor of QVideoInputDevice --- plugins/VOIP/gui/QVideoDevice.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/VOIP/gui/QVideoDevice.cpp b/plugins/VOIP/gui/QVideoDevice.cpp index 51e3a83bf..fb81b84e2 100644 --- a/plugins/VOIP/gui/QVideoDevice.cpp +++ b/plugins/VOIP/gui/QVideoDevice.cpp @@ -37,6 +37,7 @@ QVideoInputDevice::QVideoInputDevice(QWidget *parent) _capture_device = NULL ; _video_processor = NULL ; _echo_output_device = NULL ; + _image_capture = NULL; } QVideoInputDevice::~QVideoInputDevice() From 8265c5ebec72d0737a2ed7ed415b8a7108769da6 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 03:15:10 +0200 Subject: [PATCH 306/311] Use Qt::KeyboardModifier::NoModifier instead of 0 in RsButtonOnText.cpp --- retroshare-gui/src/gui/common/RsButtonOnText.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/retroshare-gui/src/gui/common/RsButtonOnText.cpp b/retroshare-gui/src/gui/common/RsButtonOnText.cpp index 95466c9d4..8774f84bd 100644 --- a/retroshare-gui/src/gui/common/RsButtonOnText.cpp +++ b/retroshare-gui/src/gui/common/RsButtonOnText.cpp @@ -107,7 +107,7 @@ bool RSButtonOnText::eventFilter(QObject *obj, QEvent *event) } if (event->type() == QEvent::MouseButtonPress) { QMouseEvent* mouseEvent = new QMouseEvent(QEvent::MouseButtonPress - ,QPoint(1,1),Qt::LeftButton,Qt::LeftButton,0); + ,QPoint(1,1),Qt::LeftButton,Qt::LeftButton,Qt::KeyboardModifier::NoModifier); QPushButton::mousePressEvent(mouseEvent); delete mouseEvent; if (guard) _pressed = true; @@ -116,7 +116,7 @@ bool RSButtonOnText::eventFilter(QObject *obj, QEvent *event) } if (event->type() == QEvent::MouseButtonRelease) { QMouseEvent* mouseEvent = new QMouseEvent(QEvent::MouseButtonPress - ,QPoint(1,1),Qt::LeftButton,Qt::LeftButton,0); + ,QPoint(1,1),Qt::LeftButton,Qt::LeftButton,Qt::KeyboardModifier::NoModifier); QPushButton::mouseReleaseEvent(mouseEvent); delete mouseEvent; if (guard) _pressed = false; @@ -152,7 +152,7 @@ bool RSButtonOnText::eventFilter(QObject *obj, QEvent *event) } if (_pressed){ QMouseEvent* mouseEvent = new QMouseEvent(QEvent::MouseButtonPress - ,QPoint(1,1),Qt::LeftButton,Qt::LeftButton,0); + ,QPoint(1,1),Qt::LeftButton,Qt::LeftButton,Qt::KeyboardModifier::NoModifier); QPushButton::mouseReleaseEvent(mouseEvent); delete mouseEvent; //if (guard) emit released(); From 29443c4b781906f93c02883c02958fbe0f3f5781 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 02:37:46 +0200 Subject: [PATCH 307/311] Use QTextDocument::FindFlags() to initialize flags instead of 0 in helpbrowser.cpp --- retroshare-gui/src/gui/help/browser/helpbrowser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/help/browser/helpbrowser.cpp b/retroshare-gui/src/gui/help/browser/helpbrowser.cpp index f062b908c..0da10e9d9 100644 --- a/retroshare-gui/src/gui/help/browser/helpbrowser.cpp +++ b/retroshare-gui/src/gui/help/browser/helpbrowser.cpp @@ -348,7 +348,7 @@ HelpBrowser::find(bool forward) return; } - QTextDocument::FindFlags flags = 0; + QTextDocument::FindFlags flags = QTextDocument::FindFlags(); QTextCursor cursor = ui.txtBrowser->textCursor(); QString searchPhrase = ui.lineFind->text(); From fcd7a213e6ed0453746bfc3f91a6b5bd8fcf5154 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 11:35:00 +0200 Subject: [PATCH 308/311] Use UIStates() instead of 0 in GxsMessageFrameWidget.cpp --- retroshare-gui/src/gui/gxs/GxsMessageFrameWidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/retroshare-gui/src/gui/gxs/GxsMessageFrameWidget.cpp b/retroshare-gui/src/gui/gxs/GxsMessageFrameWidget.cpp index 1f55f514f..8a42911ac 100644 --- a/retroshare-gui/src/gui/gxs/GxsMessageFrameWidget.cpp +++ b/retroshare-gui/src/gui/gxs/GxsMessageFrameWidget.cpp @@ -35,7 +35,7 @@ GxsMessageFrameWidget::GxsMessageFrameWidget(RsGxsIfaceHelper *ifaceImpl, QWidge mAcknowledgeReadStatusToken = 0; /* Add dummy entry to store waiting status */ - mStateHelper->addWidget(mTokenTypeAcknowledgeReadStatus, NULL, 0); + mStateHelper->addWidget(mTokenTypeAcknowledgeReadStatus, NULL, UIStates()); } GxsMessageFrameWidget::~GxsMessageFrameWidget() From b2bec12a43d6bde72a74f94e4479f911e28c9a30 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 03:20:44 +0200 Subject: [PATCH 309/311] Fixed usage of deprecated method "const QPixmap *QLabel::pixmap() const;" --- retroshare-gui/src/gui/Identity/IdEditDialog.cpp | 4 ++-- retroshare-gui/src/gui/common/AvatarDialog.cpp | 12 +++--------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/retroshare-gui/src/gui/Identity/IdEditDialog.cpp b/retroshare-gui/src/gui/Identity/IdEditDialog.cpp index 7e5544413..add0de131 100644 --- a/retroshare-gui/src/gui/Identity/IdEditDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdEditDialog.cpp @@ -700,8 +700,8 @@ void IdEditDialog::removeAvatar() void IdEditDialog::updateInterface() { - const QPixmap *pixmap = ui->avatarLabel->pixmap(); - if (pixmap && !pixmap->isNull()) { + QPixmap pixmap = ui->avatarLabel->pixmap(Qt::ReturnByValue); + if (!pixmap.isNull()) { ui->removeButton->setEnabled(true); } else if (mEditGroup.mImage.mSize > 0) { ui->removeButton->setEnabled(true); diff --git a/retroshare-gui/src/gui/common/AvatarDialog.cpp b/retroshare-gui/src/gui/common/AvatarDialog.cpp index 2cb595847..a5e8d15d4 100644 --- a/retroshare-gui/src/gui/common/AvatarDialog.cpp +++ b/retroshare-gui/src/gui/common/AvatarDialog.cpp @@ -107,8 +107,8 @@ void AvatarDialog::removeAvatar() void AvatarDialog::updateInterface() { - const QPixmap *pixmap = ui->avatarLabel->pixmap(); - if (pixmap && !pixmap->isNull()) { + QPixmap pixmap = ui->avatarLabel->pixmap(Qt::ReturnByValue); + if (!pixmap.isNull()) { ui->removeButton->setEnabled(true); } else { ui->removeButton->setEnabled(false); @@ -123,13 +123,7 @@ void AvatarDialog::setAvatar(const QPixmap &avatar) void AvatarDialog::getAvatar(QPixmap &avatar) { - const QPixmap *pixmap = ui->avatarLabel->pixmap(); - if (!pixmap) { - avatar = QPixmap(); - return; - } - - avatar = *pixmap; + avatar = ui->avatarLabel->pixmap(Qt::ReturnByValue); } void AvatarDialog::getAvatar(QByteArray &avatar) From f38b72e7a3fcdcece6caf8120e4ec4240867fa63 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 19:45:04 +0200 Subject: [PATCH 310/311] Changed parameter of method enterEvent on ClickableLabel and ZoomableLabel for Qt 6 to QEnterEvent --- .../gxschannels/GxsChannelPostThumbnail.cpp | 18 ++++++++++++++++++ .../gui/gxschannels/GxsChannelPostThumbnail.h | 8 ++++++-- retroshare-gui/src/util/ClickableLabel.cpp | 18 ++++++++++++++++++ retroshare-gui/src/util/ClickableLabel.h | 8 ++++++-- 4 files changed, 48 insertions(+), 4 deletions(-) diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostThumbnail.cpp b/retroshare-gui/src/gui/gxschannels/GxsChannelPostThumbnail.cpp index 16cf96195..560c37577 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostThumbnail.cpp +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostThumbnail.cpp @@ -309,6 +309,24 @@ void ZoomableLabel::wheelEvent(QWheelEvent *me) updateView(); } +#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0) +void ZoomableLabel::enterEvent(QEnterEvent* /*event*/) +#else +void ZoomableLabel::enterEvent(QEvent* /*event*/) +#endif +{ + if (mUseStyleSheet) { + setStyleSheet("QLabel { border: 2px solid #039bd5; }"); + } +} + +void ZoomableLabel::ZoomableLabel::leaveEvent(QEvent* /*event*/) +{ + if (mUseStyleSheet) { + setStyleSheet("QLabel { border: 2px solid #CCCCCC; border-radius: 3px; }"); + } +} + QPixmap ZoomableLabel::extractCroppedScaledPicture() const { QRect rect(mCenterX - 0.5 * width()*mZoomFactor, mCenterY - 0.5 * height()*mZoomFactor, width()*mZoomFactor, height()*mZoomFactor); diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostThumbnail.h b/retroshare-gui/src/gui/gxschannels/GxsChannelPostThumbnail.h index 7ee928f9e..da30f2083 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostThumbnail.h +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostThumbnail.h @@ -64,8 +64,12 @@ protected: void resizeEvent(QResizeEvent *ev) override; void wheelEvent(QWheelEvent *me) override; - void enterEvent(QEvent * /* ev */ ) override { if(mUseStyleSheet) setStyleSheet("QLabel { border: 2px solid #039bd5; }");} - void leaveEvent(QEvent * /* ev */ ) override { if(mUseStyleSheet) setStyleSheet("QLabel { border: 2px solid #CCCCCC; border-radius: 3px; }");} +#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0) + void enterEvent(QEnterEvent *event) override; +#else + void enterEvent(QEvent *event) override; +#endif + void leaveEvent(QEvent *event) override; bool mUseStyleSheet; diff --git a/retroshare-gui/src/util/ClickableLabel.cpp b/retroshare-gui/src/util/ClickableLabel.cpp index 6bbd5ca4a..ee16abdc8 100644 --- a/retroshare-gui/src/util/ClickableLabel.cpp +++ b/retroshare-gui/src/util/ClickableLabel.cpp @@ -33,3 +33,21 @@ ClickableLabel::~ClickableLabel() { void ClickableLabel::mousePressEvent(QMouseEvent* /*event*/) { emit clicked(); } + +#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0) +void ClickableLabel::enterEvent(QEnterEvent* /*event*/) +#else +void ClickableLabel::enterEvent(QEvent* /*event*/) +#endif +{ + if (mUseStyleSheet) { + setStyleSheet("QLabel { border: 2px solid #039bd5; }"); + } +} + +void ClickableLabel::leaveEvent(QEvent* /*event*/) +{ + if (mUseStyleSheet) { + setStyleSheet(""); + } +} diff --git a/retroshare-gui/src/util/ClickableLabel.h b/retroshare-gui/src/util/ClickableLabel.h index 54b3499d8..610a1eabd 100644 --- a/retroshare-gui/src/util/ClickableLabel.h +++ b/retroshare-gui/src/util/ClickableLabel.h @@ -39,8 +39,12 @@ signals: protected: void mousePressEvent(QMouseEvent* event) override; - void enterEvent(QEvent * /* ev */ ) override { if(mUseStyleSheet) setStyleSheet("QLabel { border: 2px solid #039bd5; }");} - void leaveEvent(QEvent * /* ev */ ) override { if(mUseStyleSheet) setStyleSheet("");} +#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0) + void enterEvent(QEnterEvent* event) override; +#else + void enterEvent(QEvent* event) override; +#endif + void leaveEvent(QEvent* event) override; bool mUseStyleSheet; }; From e2e1a431ffafcb3a4ec1aef10d56537af63074ba Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 19 Jul 2025 23:17:29 +0200 Subject: [PATCH 311/311] Added Qt dependent macro for QString::SkipEmptyParts/Qt::SkipEmptyParts --- retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp | 4 ++-- retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp | 2 +- .../src/gui/Posted/PostedListWidgetWithModel.cpp | 3 ++- retroshare-gui/src/gui/advsearch/expressionwidget.cpp | 7 ++----- retroshare-gui/src/gui/common/NewFriendList.cpp | 2 +- .../gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp | 3 ++- retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp | 2 +- retroshare-gui/src/gui/msgs/MessageWidget.cpp | 2 +- retroshare-gui/src/gui/msgs/MessagesDialog.cpp | 4 ++-- retroshare-gui/src/util/HandleRichText.cpp | 3 ++- retroshare-gui/src/util/QtVersion.h | 8 +++++++- 11 files changed, 23 insertions(+), 17 deletions(-) diff --git a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp index c5b7ba04d..0af441dd5 100644 --- a/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SearchDialog.cpp @@ -898,7 +898,7 @@ void SearchDialog::searchKeywords(const QString& keywords) if (keywords.length() < 3) return ; - QStringList qWords = keywords.split(" ", QString::SkipEmptyParts); + QStringList qWords = keywords.split(" ", QtSkipEmptyParts); std::list words; QStringListIterator qWordsIter(qWords); while (qWordsIter.hasNext()) @@ -1236,7 +1236,7 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s int friendSource = 0; int anonymousSource = 0; QString resultCount = it->text(SR_SOURCES_COL); - QStringList modifiedResultCount = resultCount.split("/", QString::SkipEmptyParts); + QStringList modifiedResultCount = resultCount.split("/", QtSkipEmptyParts); if(searchType == FRIEND_SEARCH) { friendSource = modifiedResultCount.at(0).toInt() + 1; diff --git a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp index 8978ccf71..2a8a6b58f 100644 --- a/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp +++ b/retroshare-gui/src/gui/FileTransfer/SharedFilesDialog.cpp @@ -1619,7 +1619,7 @@ void SharedFilesDialog::FilterItems() return ; //FileSearchFlags flags = isRemote()?RS_FILE_HINTS_REMOTE:RS_FILE_HINTS_LOCAL; - QStringList lst = text.split(" ",QString::SkipEmptyParts) ; + QStringList lst = text.split(" ",QtSkipEmptyParts) ; std::list keywords ; for(auto it(lst.begin());it!=lst.end();++it) diff --git a/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.cpp b/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.cpp index 9245706d1..ebc0aca2b 100644 --- a/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.cpp +++ b/retroshare-gui/src/gui/Posted/PostedListWidgetWithModel.cpp @@ -45,6 +45,7 @@ #include "util/DateTime.h" #include "util/qtthreadsutils.h" #include "gui/common/FilesDefs.h" +#include "util/QtVersion.h" #include "gui/MainWindow.h" @@ -417,7 +418,7 @@ void PostedListWidgetWithModel::updateShowLabel() void PostedListWidgetWithModel::filterItems(QString text) { - QStringList lst = text.split(" ",QString::SkipEmptyParts) ; + QStringList lst = text.split(" ",QtSkipEmptyParts) ; uint32_t count; mPostedPostsModel->setFilter(lst,count) ; diff --git a/retroshare-gui/src/gui/advsearch/expressionwidget.cpp b/retroshare-gui/src/gui/advsearch/expressionwidget.cpp index f6b150065..9387f951e 100644 --- a/retroshare-gui/src/gui/advsearch/expressionwidget.cpp +++ b/retroshare-gui/src/gui/advsearch/expressionwidget.cpp @@ -20,6 +20,7 @@ * * *******************************************************************************/ #include "expressionwidget.h" +#include "util/QtVersion.h" ExpressionWidget::ExpressionWidget(QWidget * parent, bool initial) : QWidget(parent) @@ -109,11 +110,7 @@ RsRegularExpression::Expression* ExpressionWidget::getRsExpression() if (isStringSearchExpression()) { QString txt = exprParamElem->getStrSearchValue(); -#if QT_VERSION < QT_VERSION_CHECK(5,15,0) - QStringList words = txt.split(" ", QString::SkipEmptyParts); -#else - QStringList words = txt.split(" ", Qt::SkipEmptyParts); -#endif + QStringList words = txt.split(" ", QtSkipEmptyParts); for (int i = 0; i < words.size(); ++i) wordList.push_back(words.at(i).toUtf8().constData()); } else if (inRangedConfig){ diff --git a/retroshare-gui/src/gui/common/NewFriendList.cpp b/retroshare-gui/src/gui/common/NewFriendList.cpp index 38e141e86..4ed25d951 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.cpp +++ b/retroshare-gui/src/gui/common/NewFriendList.cpp @@ -1673,7 +1673,7 @@ void NewFriendList::setShowGroups(bool show) */ void NewFriendList::filterItems(const QString &text) { - QStringList lst = text.split(' ',QString::SkipEmptyParts); + QStringList lst = text.split(' ',QtSkipEmptyParts); int filterColumn = ui->filterLineEdit->currentFilter(); if(filterColumn == 0) diff --git a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp index 18aa2ad17..c041e4369 100644 --- a/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp +++ b/retroshare-gui/src/gui/gxschannels/GxsChannelPostsWidgetWithModel.cpp @@ -41,6 +41,7 @@ #include "util/DateTime.h" #include "util/qtthreadsutils.h" #include "gui/common/FilesDefs.h" +#include "util/QtVersion.h" #include "GxsChannelPostsWidgetWithModel.h" #include "GxsChannelPostsModel.h" @@ -1454,7 +1455,7 @@ void GxsChannelPostsWidgetWithModel::switchOnlyUnread(bool) } void GxsChannelPostsWidgetWithModel::filterChanged(QString s) { - QStringList ql = s.split(' ',QString::SkipEmptyParts); + QStringList ql = s.split(' ',QtSkipEmptyParts); uint32_t count; mChannelPostsModel->setFilter(ql,ui->showUnread_TB->isChecked(),count); mChannelFilesModel->setFilter(ql,count); diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp index fd293560f..6c87e8a04 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp +++ b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp @@ -1846,7 +1846,7 @@ void GxsForumThreadWidget::filterColumnChanged(int column) void GxsForumThreadWidget::filterItems(const QString& text) { - QStringList lst = text.split(" ",QString::SkipEmptyParts) ; + QStringList lst = text.split(" ",QtSkipEmptyParts) ; int filterColumn = ui->filterLineEdit->currentFilter(); diff --git a/retroshare-gui/src/gui/msgs/MessageWidget.cpp b/retroshare-gui/src/gui/msgs/MessageWidget.cpp index 0d2e934f2..f4be23597 100644 --- a/retroshare-gui/src/gui/msgs/MessageWidget.cpp +++ b/retroshare-gui/src/gui/msgs/MessageWidget.cpp @@ -640,7 +640,7 @@ void MessageWidget::fill(const std::string &msgId) ui.trans_ToText->setText(to_text); - int recipientsCount = ui.trans_ToText->toPlainText().split(QRegExp("(\\s|\\n|\\r)+"), QString::SkipEmptyParts).count(); + int recipientsCount = ui.trans_ToText->toPlainText().split(QRegExp("(\\s|\\n|\\r)+"), QtSkipEmptyParts).count(); ui.expandButton->setText( QString::number(recipientsCount)+ " " + tr("more")); if (recipientsCount >=20) { diff --git a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp index 7cddc1b7d..78493e5a7 100644 --- a/retroshare-gui/src/gui/msgs/MessagesDialog.cpp +++ b/retroshare-gui/src/gui/msgs/MessagesDialog.cpp @@ -1246,7 +1246,7 @@ void MessagesDialog::undeletemessage() void MessagesDialog::filterChanged(const QString& text) { - QStringList items = text.split(' ',QString::SkipEmptyParts); + QStringList items = text.split(' ',QtSkipEmptyParts); RsMessageModel::FilterType f = RsMessageModel::FILTER_TYPE_NONE; @@ -1287,7 +1287,7 @@ void MessagesDialog::filterColumnChanged(int column) default:break; } - QStringList items = ui.filterLineEdit->text().split(' ',QString::SkipEmptyParts); + QStringList items = ui.filterLineEdit->text().split(' ',QtSkipEmptyParts); mMessageModel->setFilter(f,items); mMessageProxyModel->setFilterRegExp(QRegExp(RsMessageModel::FilterString)); // this triggers the update of the proxy model diff --git a/retroshare-gui/src/util/HandleRichText.cpp b/retroshare-gui/src/util/HandleRichText.cpp index 6f6eec750..7ad0c15e8 100644 --- a/retroshare-gui/src/util/HandleRichText.cpp +++ b/retroshare-gui/src/util/HandleRichText.cpp @@ -31,6 +31,7 @@ #include "gui/RetroShareLink.h" #include "util/ObjectPainter.h" #include "util/imageutil.h" +#include "util/QtVersion.h" #include "util/rsdebug.h" #include "util/rstime.h" @@ -1252,7 +1253,7 @@ QString RsHtml::makeQuotedText(RSTextBrowser *browser) { text = browser->toPlainText(); } - QStringList sl = text.split(QRegExp("[\r\n]"),QString::SkipEmptyParts); + QStringList sl = text.split(QRegExp("[\r\n]"),QtSkipEmptyParts); text = sl.join("\n> "); text.replace("\n> >","\n>>"); // Don't add space for already quotted lines. text.replace(QChar(-4)," ");//Char used when image on text. diff --git a/retroshare-gui/src/util/QtVersion.h b/retroshare-gui/src/util/QtVersion.h index d04d226ae..f5e8e9784 100644 --- a/retroshare-gui/src/util/QtVersion.h +++ b/retroshare-gui/src/util/QtVersion.h @@ -21,7 +21,7 @@ #ifndef QTVERSION_H #define QTVERSION_H -// Macros to compile with Qt 4 and Qt 5 +// Macros to compile with Qt 4, Qt 5 and Qt 6 // Renamed QHeaderView::setResizeMode to QHeaderView::setSectionResizeMode #if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0) @@ -43,4 +43,10 @@ #define QHeaderView_setSectionsMovable(header, movable) header->setMovable(movable); #endif +#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0) +#define QtSkipEmptyParts Qt::SkipEmptyParts +#else +#define QtSkipEmptyParts QString::SkipEmptyParts +#endif + #endif