mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
Reworked MessageComposer
- Added To, Cc, Bcc and Recommend friends - Added group support - Show state of the friends in real time - Save state of the window in profile - Translated into german Added "Message group" to PeersDialog git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@3541 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
baac505c15
commit
627b0ca54a
@ -1723,7 +1723,7 @@ void ForumsDialog::replytomessage()
|
||||
std::string cited_text(doc.toPlainText().toStdString()) ;
|
||||
|
||||
nMsgDialog->insertPastedText(cited_text) ;
|
||||
nMsgDialog->addRecipient( msgInfo.srcId ) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, msgInfo.srcId, false);
|
||||
nMsgDialog->show();
|
||||
nMsgDialog->activateWindow();
|
||||
|
||||
|
@ -789,7 +789,7 @@ void MessagesDialog::replytomessage()
|
||||
std::string cited_text(doc.toPlainText().toStdString()) ;
|
||||
|
||||
nMsgDialog->insertPastedText(cited_text) ;
|
||||
nMsgDialog->addRecipient( msgInfo.srcId ) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, msgInfo.srcId, false);
|
||||
nMsgDialog->show();
|
||||
nMsgDialog->activateWindow();
|
||||
|
||||
@ -836,13 +836,13 @@ void MessagesDialog::replyallmessage()
|
||||
std::string cited_text(doc.toPlainText().toStdString()) ;
|
||||
|
||||
nMsgDialog->insertPastedText(cited_text) ;
|
||||
nMsgDialog->addRecipient( msgInfo.srcId ) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, msgInfo.srcId, false);
|
||||
|
||||
std::list<std::string> tl ( msgInfo.msgto );
|
||||
|
||||
for ( std::list<std::string>::iterator tli = tl.begin(); tli!= tl.end(); tli++ )
|
||||
{
|
||||
nMsgDialog->addRecipient( *tli ) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, *tli, false) ;
|
||||
}
|
||||
|
||||
nMsgDialog->show();
|
||||
|
@ -1075,7 +1075,7 @@ void MessengerWindow::sendMessage()
|
||||
return;
|
||||
|
||||
std::string id = peer->data(COLUMN_DATA, ROLE_ID).toString().toStdString();
|
||||
MessageComposer::msgFriend(id);
|
||||
MessageComposer::msgFriend(id, false);
|
||||
}
|
||||
|
||||
void MessengerWindow::changeAvatarClicked()
|
||||
|
@ -406,6 +406,10 @@ void PeersDialog::peertreeWidgetCostumPopupMenu( QPoint point )
|
||||
{
|
||||
bool standard = c->data(COLUMN_DATA, ROLE_STANDARD).toBool();
|
||||
|
||||
contextMnu.addAction(QIcon(IMAGE_MSG), tr("Message group"), this, SLOT(msgfriend()));
|
||||
|
||||
contextMnu.addSeparator();
|
||||
|
||||
action = contextMnu.addAction(QIcon(IMAGE_EDIT), tr("Edit group"), this, SLOT(editGroup()));
|
||||
action->setDisabled(standard);
|
||||
|
||||
@ -426,7 +430,7 @@ void PeersDialog::peertreeWidgetCostumPopupMenu( QPoint point )
|
||||
// action = contextMnu.addAction(QIcon(IMAGE_EXPORTFRIEND), tr("Export Friend"), this, SLOT(exportfriend()));
|
||||
|
||||
if (type == TYPE_GPG) {
|
||||
contextMnu.addAction(QIcon(IMAGE_EXPORTFRIEND), tr("Recomend this Friend to..."), this, SLOT(recommendfriend()));
|
||||
contextMnu.addAction(QIcon(IMAGE_EXPORTFRIEND), tr("Recommend this Friend to..."), this, SLOT(recommendfriend()));
|
||||
}
|
||||
|
||||
contextMnu.addAction(QIcon(IMAGE_CONNECT), tr("Connect To Friend"), this, SLOT(connectfriend()));
|
||||
@ -1129,7 +1133,7 @@ void PeersDialog::msgfriend()
|
||||
return;
|
||||
|
||||
std::string id = peer->data(COLUMN_DATA, ROLE_ID).toString().toStdString();
|
||||
MessageComposer::msgFriend(id);
|
||||
MessageComposer::msgFriend(id, (peer->type() == TYPE_GROUP));
|
||||
}
|
||||
|
||||
void PeersDialog::recommendfriend()
|
||||
|
@ -605,7 +605,7 @@ void SharedFilesDialog::recommendFilesTo( std::string rsid )
|
||||
nMsgDialog->newMsg();
|
||||
nMsgDialog->insertTitleText("Recommendation(s)");
|
||||
nMsgDialog->insertMsgText(rsPeers->getPeerName(rsPeers->getOwnId())+" recommends " + ( (files_info.size()>1)?"a list of files":"a file")+" to you");
|
||||
nMsgDialog->addRecipient(rsid) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, rsid, false) ;
|
||||
|
||||
nMsgDialog->sendMessage();
|
||||
nMsgDialog->close();
|
||||
@ -633,7 +633,7 @@ void SharedFilesDialog::recommendFilesToMsg( std::string rsid )
|
||||
nMsgDialog->show();
|
||||
|
||||
std::cout << "recommending to " << rsid << std::endl ;
|
||||
nMsgDialog->addRecipient(rsid) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, rsid, false) ;
|
||||
|
||||
/* window will destroy itself! */
|
||||
}
|
||||
|
@ -395,7 +395,7 @@ void PopupChatDialog::chatFriend(std::string id)
|
||||
|
||||
/* info dialog */
|
||||
if ((QMessageBox::question(NULL, tr("Friend not Online"),tr("Your Friend is offline \nDo you want to send them a Message instead"),QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes))== QMessageBox::Yes) {
|
||||
MessageComposer::msgFriend(id);
|
||||
MessageComposer::msgFriend(id, false);
|
||||
} else {
|
||||
if (firstId.empty() == false) {
|
||||
getPrivateChat(firstId, RS_CHAT_OPEN_NEW | RS_CHAT_REOPEN | RS_CHAT_FOCUS);
|
||||
|
@ -21,10 +21,11 @@
|
||||
|
||||
#include <QCoreApplication>
|
||||
#include <retroshare/rsstatus.h>
|
||||
#include <retroshare/rspeers.h>
|
||||
|
||||
#include "StatusDefs.h"
|
||||
|
||||
const QString StatusDefs::name(unsigned int status)
|
||||
const QString StatusDefs::name(const unsigned int status)
|
||||
{
|
||||
switch (status) {
|
||||
case RS_STATUS_OFFLINE:
|
||||
@ -43,7 +44,7 @@ const QString StatusDefs::name(unsigned int status)
|
||||
return "";
|
||||
}
|
||||
|
||||
const char *StatusDefs::imageIM(unsigned int status)
|
||||
const char *StatusDefs::imageIM(const unsigned int status)
|
||||
{
|
||||
switch (status) {
|
||||
case RS_STATUS_OFFLINE:
|
||||
@ -62,7 +63,7 @@ const char *StatusDefs::imageIM(unsigned int status)
|
||||
return "";
|
||||
}
|
||||
|
||||
const char *StatusDefs::imageUser(unsigned int status)
|
||||
const char *StatusDefs::imageUser(const unsigned int status)
|
||||
{
|
||||
switch (status) {
|
||||
case RS_STATUS_OFFLINE:
|
||||
@ -81,7 +82,7 @@ const char *StatusDefs::imageUser(unsigned int status)
|
||||
return "";
|
||||
}
|
||||
|
||||
const QString StatusDefs::tooltip(unsigned int status)
|
||||
const QString StatusDefs::tooltip(const unsigned int status)
|
||||
{
|
||||
switch (status) {
|
||||
case RS_STATUS_OFFLINE:
|
||||
@ -100,7 +101,7 @@ const QString StatusDefs::tooltip(unsigned int status)
|
||||
return "";
|
||||
}
|
||||
|
||||
const QColor StatusDefs::textColor(unsigned int status)
|
||||
const QColor StatusDefs::textColor(const unsigned int status)
|
||||
{
|
||||
switch (status) {
|
||||
case RS_STATUS_OFFLINE:
|
||||
@ -119,7 +120,7 @@ const QColor StatusDefs::textColor(unsigned int status)
|
||||
return Qt::black;
|
||||
}
|
||||
|
||||
const QFont StatusDefs::font(unsigned int status)
|
||||
const QFont StatusDefs::font(const unsigned int status)
|
||||
{
|
||||
QFont font;
|
||||
|
||||
|
@ -29,13 +29,13 @@
|
||||
class StatusDefs
|
||||
{
|
||||
public:
|
||||
static const QString name(unsigned int status);
|
||||
static const char* imageIM(unsigned int status);
|
||||
static const char* imageUser(unsigned int status);
|
||||
static const QString tooltip(unsigned int status);
|
||||
static const QString name(const unsigned int status);
|
||||
static const char* imageIM(const unsigned int status);
|
||||
static const char* imageUser(const unsigned int status);
|
||||
static const QString tooltip(const unsigned int status);
|
||||
|
||||
static const QColor textColor(unsigned int status);
|
||||
static const QFont font(unsigned int status);
|
||||
static const QColor textColor(const unsigned int status);
|
||||
static const QFont font(const unsigned int status);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -199,7 +199,7 @@ void ChatMsgItem::sendMsg()
|
||||
MessageComposer *nMsgDialog = new MessageComposer();
|
||||
nMsgDialog->newMsg();
|
||||
|
||||
nMsgDialog->addRecipient( mPeerId ) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, mPeerId, false);
|
||||
nMsgDialog->show();
|
||||
nMsgDialog->activateWindow();
|
||||
|
||||
|
@ -268,7 +268,7 @@ void MsgItem::replyMsg()
|
||||
std::string cited_text(doc.toPlainText().toStdString()) ;
|
||||
|
||||
nMsgDialog->insertPastedText(cited_text) ;
|
||||
nMsgDialog->addRecipient( msgInfo.srcId ) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, msgInfo.srcId, false);
|
||||
nMsgDialog->show();
|
||||
nMsgDialog->activateWindow();
|
||||
|
||||
|
@ -305,7 +305,7 @@ void PeerItem::sendMsg()
|
||||
MessageComposer *nMsgDialog = new MessageComposer();
|
||||
nMsgDialog->newMsg();
|
||||
|
||||
nMsgDialog->addRecipient( mPeerId ) ;
|
||||
nMsgDialog->addRecipient(MessageComposer::TO, mPeerId, false);
|
||||
nMsgDialog->show();
|
||||
nMsgDialog->activateWindow();
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -23,7 +23,6 @@
|
||||
#define _MESSAGECOMPOSER_H
|
||||
|
||||
#include <QMainWindow>
|
||||
#include <QSettings>
|
||||
#include <retroshare/rstypes.h>
|
||||
#include "ui_MessageComposer.h"
|
||||
|
||||
@ -33,108 +32,123 @@ class QFontComboBox;
|
||||
class QTextEdit;
|
||||
class QTextCharFormat;
|
||||
class AttachFileItem;
|
||||
class RSTreeWidgetItemCompareRole;
|
||||
|
||||
class MessageComposer : public QMainWindow
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
/** Default Constructor */
|
||||
enum enumType { TO, CC, BCC };
|
||||
|
||||
MessageComposer(QWidget *parent = 0, Qt::WFlags flags = 0);
|
||||
public:
|
||||
/** Default Constructor */
|
||||
|
||||
static void msgFriend(std::string id);
|
||||
static void recommendFriend(std::list <std::string> &peerids);
|
||||
MessageComposer(QWidget *parent = 0, Qt::WFlags flags = 0);
|
||||
~MessageComposer();
|
||||
|
||||
void newMsg(std::string msgId = "");
|
||||
static void msgFriend(std::string id, bool group);
|
||||
static void recommendFriend(std::list <std::string> &peerids);
|
||||
|
||||
/* worker fns */
|
||||
void insertSendList();
|
||||
void insertFileList(const std::list<DirDetails>&);
|
||||
void insertFileList(const std::list<FileInfo>&);
|
||||
void insertTitleText(std::string title);
|
||||
void insertPastedText(std::string msg) ;
|
||||
void insertForwardPastedText(std::string msg);
|
||||
void insertHtmlText(std::string msg);
|
||||
void insertMsgText(std::string msg);
|
||||
void addRecipient(std::string id) ;
|
||||
void Create_New_Image_Tag( const QString urlremoteorlocal );
|
||||
QSettings setter;
|
||||
void newMsg(std::string msgId = "");
|
||||
|
||||
/* worker fns */
|
||||
void insertSendList();
|
||||
void insertFileList(const std::list<DirDetails>&);
|
||||
void insertFileList(const std::list<FileInfo>&);
|
||||
void insertTitleText(std::string title);
|
||||
void insertPastedText(std::string msg) ;
|
||||
void insertForwardPastedText(std::string msg);
|
||||
void insertHtmlText(std::string msg);
|
||||
void insertMsgText(std::string msg);
|
||||
void addRecipient(enumType type, const std::string &id, bool group);
|
||||
void Create_New_Image_Tag(const QString urlremoteorlocal);
|
||||
|
||||
public slots:
|
||||
|
||||
/* actions to take.... */
|
||||
void sendMessage();
|
||||
void cancelMessage();
|
||||
void addImage();
|
||||
/* actions to take.... */
|
||||
void sendMessage();
|
||||
void cancelMessage();
|
||||
void addImage();
|
||||
|
||||
void changeFormatType(int styleIndex );
|
||||
void changeFormatType(int styleIndex );
|
||||
|
||||
|
||||
protected:
|
||||
void closeEvent (QCloseEvent * event);
|
||||
void closeEvent (QCloseEvent * event);
|
||||
bool eventFilter(QObject *obj, QEvent *ev);
|
||||
|
||||
private slots:
|
||||
|
||||
/* toggle Contacts DockWidget */
|
||||
void toggleContacts();
|
||||
/* toggle Contacts DockWidget */
|
||||
void on_contactsdockWidget_visibilityChanged(bool visible);
|
||||
void toggleContacts();
|
||||
|
||||
/* for toggling flags */
|
||||
void togglePersonItem( QTreeWidgetItem *item, int col );
|
||||
void toggleRecommendItem( QTreeWidgetItem *item, int col );
|
||||
/* for toggling flags */
|
||||
void toggleRecommendItem( QTreeWidgetItem *item, int col );
|
||||
|
||||
void fileNew();
|
||||
void fileOpen();
|
||||
bool fileSave();
|
||||
bool fileSaveAs();
|
||||
void filePrint();
|
||||
void saveasDraft();
|
||||
void fileNew();
|
||||
void fileOpen();
|
||||
bool fileSave();
|
||||
bool fileSaveAs();
|
||||
void filePrint();
|
||||
void saveasDraft();
|
||||
|
||||
//void filePrintPreview();
|
||||
void filePrintPdf();
|
||||
//void filePrintPreview();
|
||||
void filePrintPdf();
|
||||
|
||||
void textBold();
|
||||
void textUnderline();
|
||||
void textItalic();
|
||||
void textFamily(const QString &f);
|
||||
void textSize(const QString &p);
|
||||
void textStyle(int styleIndex);
|
||||
void textColor();
|
||||
void textAlign(QAction *a);
|
||||
void textBold();
|
||||
void textUnderline();
|
||||
void textItalic();
|
||||
void textFamily(const QString &f);
|
||||
void textSize(const QString &p);
|
||||
void textStyle(int styleIndex);
|
||||
void textColor();
|
||||
void textAlign(QAction *a);
|
||||
|
||||
void currentCharFormatChanged(const QTextCharFormat &format);
|
||||
void cursorPositionChanged();
|
||||
void currentCharFormatChanged(const QTextCharFormat &format);
|
||||
void cursorPositionChanged();
|
||||
|
||||
void clipboardDataChanged();
|
||||
void clipboardDataChanged();
|
||||
|
||||
void fileHashingFinished(AttachFileItem* file);
|
||||
void fileHashingFinished(AttachFileItem* file);
|
||||
|
||||
void attachFile();
|
||||
void addAttachment(std::string);
|
||||
void checkAttachmentReady();
|
||||
void attachFile();
|
||||
void addAttachment(std::string);
|
||||
void checkAttachmentReady();
|
||||
|
||||
void fontSizeIncrease();
|
||||
void fontSizeDecrease();
|
||||
void blockQuote();
|
||||
void toggleCode();
|
||||
void addPostSplitter();
|
||||
void fontSizeIncrease();
|
||||
void fontSizeDecrease();
|
||||
void blockQuote();
|
||||
void toggleCode();
|
||||
void addPostSplitter();
|
||||
|
||||
void filterRegExpChanged();
|
||||
void clearFilter();
|
||||
void titleChanged();
|
||||
void filterRegExpChanged();
|
||||
void clearFilter();
|
||||
void titleChanged();
|
||||
|
||||
// Add to To/Cc/Bcc address fields
|
||||
void btnClickEvent();
|
||||
void recommendButtonClicked();
|
||||
void editingRecipientFinished();
|
||||
|
||||
void groupsChanged(int type);
|
||||
void peerStatusChanged(const QString& peer_id, int status);
|
||||
|
||||
private:
|
||||
void setTextColor(const QColor& col) ;
|
||||
void setupFileActions();
|
||||
void setupEditActions();
|
||||
void setupViewActions();
|
||||
void setupInsertActions();
|
||||
void setupFormatActions();
|
||||
void processSettings(bool bLoad);
|
||||
|
||||
bool load(const QString &f);
|
||||
bool maybeSave();
|
||||
//bool image_extension( QString nametomake );
|
||||
void setCurrentFileName(const QString &fileName);
|
||||
void setTextColor(const QColor& col) ;
|
||||
void setupFileActions();
|
||||
void setupEditActions();
|
||||
void setupViewActions();
|
||||
void setupInsertActions();
|
||||
void setupFormatActions();
|
||||
|
||||
bool load(const QString &f);
|
||||
bool maybeSave();
|
||||
//bool image_extension( QString nametomake );
|
||||
void setCurrentFileName(const QString &fileName);
|
||||
|
||||
void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
|
||||
void fontChanged(const QFont &f);
|
||||
@ -143,55 +157,55 @@ private:
|
||||
|
||||
void sendMessage_internal(bool bDraftbox);
|
||||
|
||||
void FilterItems();
|
||||
bool FilterItem(QTreeWidgetItem *pItem, QString &sPattern);
|
||||
void FilterItems();
|
||||
bool FilterItem(QTreeWidgetItem *pItem, QString &sPattern);
|
||||
|
||||
void calculateTitle();
|
||||
void calculateTitle();
|
||||
void addEmptyRecipient();
|
||||
|
||||
/** Define the popup menus for the Context menu */
|
||||
QMenu* contextMnu;
|
||||
bool getRecipientFromRow(int row, enumType &type, std::string &id, bool &group);
|
||||
void setRecipientToRow(int row, enumType type, std::string id, bool group);
|
||||
|
||||
/** Defines the actions for the context menu */
|
||||
QAction* deletechannelAct;
|
||||
QAction* createchannelmsgAct;
|
||||
QAction *actionSave,
|
||||
*actionAlignLeft,
|
||||
*actionAlignCenter,
|
||||
*actionAlignRight,
|
||||
*actionAlignJustify,
|
||||
*actionUndo,
|
||||
*actionRedo,
|
||||
*actionCut,
|
||||
*actionCopy,
|
||||
*actionPaste;
|
||||
|
||||
QAction *actionSave,
|
||||
*actionAlignLeft,
|
||||
*actionAlignCenter,
|
||||
*actionAlignRight,
|
||||
*actionAlignJustify,
|
||||
*actionUndo,
|
||||
*actionRedo,
|
||||
*actionCut,
|
||||
*actionCopy,
|
||||
*actionPaste;
|
||||
QAction *contactSidebarAction;
|
||||
|
||||
QTreeView *channelstreeView;
|
||||
QTreeView *channelstreeView;
|
||||
|
||||
QString fileName;
|
||||
QString nametomake;
|
||||
QString fileName;
|
||||
QString nametomake;
|
||||
|
||||
QColor codeBackground;
|
||||
QTextCharFormat defaultCharFormat;
|
||||
QColor codeBackground;
|
||||
QTextCharFormat defaultCharFormat;
|
||||
|
||||
QHash<QString, QString> autoLinkDictionary;
|
||||
QHash<QString, QString> autoLinkTitleDictionary;
|
||||
QHash<QString, int> autoLinkTargetDictionary;
|
||||
QHash<QString, QString> autoLinkDictionary;
|
||||
QHash<QString, QString> autoLinkTitleDictionary;
|
||||
QHash<QString, int> autoLinkTargetDictionary;
|
||||
|
||||
std::string m_sMsgId; // existing message id
|
||||
std::string m_sDraftMsgId; // existing message id
|
||||
std::string m_sMsgId; // existing message id
|
||||
std::string m_sDraftMsgId; // existing message id
|
||||
|
||||
/* maps of files */
|
||||
std::list<AttachFileItem *> mAttachments;
|
||||
std::list<std::string> m_sslIds;
|
||||
/* maps of files */
|
||||
std::list<AttachFileItem *> mAttachments;
|
||||
|
||||
bool mCheckAttachment;
|
||||
bool mCheckAttachment;
|
||||
|
||||
/** Qt Designer generated object */
|
||||
Ui::MessageComposer ui;
|
||||
RSTreeWidgetItemCompareRole *m_compareRole;
|
||||
QCompleter *m_completer;
|
||||
|
||||
std::list<FileInfo> _recList ;
|
||||
/** Qt Designer generated object */
|
||||
Ui::MessageComposer ui;
|
||||
|
||||
std::list<FileInfo> _recList ;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -6,8 +6,8 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>769</width>
|
||||
<height>485</height>
|
||||
<width>796</width>
|
||||
<height>564</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="contextMenuPolicy">
|
||||
@ -85,11 +85,7 @@
|
||||
<item row="1" column="0">
|
||||
<widget class="QLineEdit" name="filterPatternLineEdit">
|
||||
<property name="toolTip">
|
||||
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" 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;">Search Friends</span></p></body></html></string>
|
||||
<string>Search Friends</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
@ -169,6 +165,9 @@ border-image: url(:/images/closepressed.png)
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="selectionMode">
|
||||
<enum>QAbstractItemView::ExtendedSelection</enum>
|
||||
</property>
|
||||
<property name="sortingEnabled">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
@ -179,6 +178,74 @@ border-image: url(:/images/closepressed.png)
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="0">
|
||||
<layout class="QVBoxLayout" name="verticalLayout_4">
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<item>
|
||||
<widget class="QPushButton" name="addToButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>>> To</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QPushButton" name="addCcButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>>> Cc</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="addBccButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>>> Bcc</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_3">
|
||||
<item>
|
||||
<widget class="QPushButton" name="addRecommendButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>>> Recommend</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
||||
@ -191,34 +258,7 @@ border-image: url(:/images/closepressed.png)
|
||||
<property name="verticalSpacing">
|
||||
<number>2</number>
|
||||
</property>
|
||||
<item row="0" column="0">
|
||||
<layout class="QHBoxLayout">
|
||||
<property name="spacing">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="label">
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
<weight>75</weight>
|
||||
<bold>true</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Subject:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLineEdit" name="titleEdit"/>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<item row="5" column="0">
|
||||
<widget class="QFrame" name="frame">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">QFrame#frame{
|
||||
@ -622,7 +662,7 @@ border: 1px solid #CCCCCC;}</string>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0">
|
||||
<item row="6" column="0">
|
||||
<widget class="QTextEdit" name="msgText">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding">
|
||||
@ -635,6 +675,76 @@ border: 1px solid #CCCCCC;}</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0" rowspan="2">
|
||||
<layout class="QHBoxLayout" name="SubjectHLayout" stretch="0,0">
|
||||
<property name="spacing">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="sizeConstraint">
|
||||
<enum>QLayout::SetNoConstraint</enum>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_3">
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
<weight>75</weight>
|
||||
<bold>true</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Subject:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLineEdit" name="titleEdit"/>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="0" column="0">
|
||||
<widget class="QTableWidget" name="recipientWidget">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>0</width>
|
||||
<height>68</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>16777215</width>
|
||||
<height>68</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="selectionMode">
|
||||
<enum>QAbstractItemView::SingleSelection</enum>
|
||||
</property>
|
||||
<attribute name="horizontalHeaderVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<attribute name="verticalHeaderVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<attribute name="verticalHeaderDefaultSectionSize">
|
||||
<number>22</number>
|
||||
</attribute>
|
||||
<attribute name="verticalHeaderVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<attribute name="verticalHeaderDefaultSectionSize">
|
||||
<number>22</number>
|
||||
</attribute>
|
||||
<attribute name="horizontalHeaderVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QWidget" name="layoutWidget_1">
|
||||
@ -713,8 +823,8 @@ border: 1px solid #CCCCCC;}</string>
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>769</width>
|
||||
<height>21</height>
|
||||
<width>796</width>
|
||||
<height>20</height>
|
||||
</rect>
|
||||
</property>
|
||||
</widget>
|
||||
@ -820,7 +930,6 @@ border: 1px solid #CCCCCC;}</string>
|
||||
</widget>
|
||||
<tabstops>
|
||||
<tabstop>msgSendList</tabstop>
|
||||
<tabstop>titleEdit</tabstop>
|
||||
<tabstop>msgText</tabstop>
|
||||
<tabstop>msgFileList</tabstop>
|
||||
</tabstops>
|
||||
|
Binary file not shown.
@ -929,7 +929,22 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Kanal Beschreibung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+34"/>
|
||||
<location line="+9"/>
|
||||
<source>Type</source>
|
||||
<translation type="unfinished">Typ</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+6"/>
|
||||
<source>Restricted - Anyone can read, limited publishing (Private Publish Key)</source>
|
||||
<translation type="unfinished">Beschränkt - Jeder kann lesen, aber nicht jeder schreiben (Privater Veröffentlichungs-Schlüssel)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+7"/>
|
||||
<source>Private - (Private Publish Key required to view Messages)</source>
|
||||
<translation type="unfinished">Privat - (Privater Veröffentlichungsschlüssel erforderlich, um Nachrichten zu lesen)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+35"/>
|
||||
<source>Cancel</source>
|
||||
<translation>Abbrechen</translation>
|
||||
</message>
|
||||
@ -944,7 +959,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Schliessen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/channels/ChannelDetails.ui" line="-89"/>
|
||||
<location filename="../gui/channels/ChannelDetails.ui" line="-112"/>
|
||||
<source>Channel Name</source>
|
||||
<translation>Kanal-Name</translation>
|
||||
</message>
|
||||
@ -1061,7 +1076,12 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Zeige Kanal-Details</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+241"/>
|
||||
<location line="+9"/>
|
||||
<source>Share Channel</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+232"/>
|
||||
<location line="+74"/>
|
||||
<location line="+77"/>
|
||||
<location line="+75"/>
|
||||
@ -1105,11 +1125,6 @@ Keine Beschreibung</translation>
|
||||
<source>Edit Channel Details</source>
|
||||
<translation>Kanal-Details bearbeiten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>Share Key</source>
|
||||
<translation>Schlüssel freigeben</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ChatMsgItem</name>
|
||||
@ -2190,7 +2205,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Drag'n'Drop Dateien aus den Suchergebnissen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/channels/CreateChannelMsg.cpp" line="+288"/>
|
||||
<location filename="../gui/channels/CreateChannelMsg.cpp" line="+290"/>
|
||||
<source>Add Extra File</source>
|
||||
<translation>Zusätzlich eine Datei hinzufügen</translation>
|
||||
</message>
|
||||
@ -5040,414 +5055,448 @@ Bitte gib etwas Speicher frei und drücke OK.</translation>
|
||||
<name>MessageComposer</name>
|
||||
<message>
|
||||
<location filename="../gui/msgs/MessageComposer.ui" line="+17"/>
|
||||
<location filename="../gui/msgs/MessageComposer.cpp" line="+391"/>
|
||||
<location line="+344"/>
|
||||
<source>Compose</source>
|
||||
<translation type="unfinished">Verfassen</translation>
|
||||
<translation>Verfassen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+49"/>
|
||||
<location line="+709"/>
|
||||
<location line="+819"/>
|
||||
<source>Contacts</source>
|
||||
<translation type="unfinished">Kontakte</translation>
|
||||
<translation>Kontakte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-694"/>
|
||||
<location line="-804"/>
|
||||
<source>Search for Name:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Suche Name:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+7"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" 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;">Search Friends</span></p></body></html></source>
|
||||
<translation type="unfinished"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" 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;">Search Friends</span></p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+28"/>
|
||||
<location line="+31"/>
|
||||
<source>Reset</source>
|
||||
<translation type="unfinished">Zurücksetzen</translation>
|
||||
<translation>Zurücksetzen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+61"/>
|
||||
<location line="+64"/>
|
||||
<source>Send To:</source>
|
||||
<translation type="unfinished">Senden An:</translation>
|
||||
<translation>Senden an:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+35"/>
|
||||
<location line="+18"/>
|
||||
<source>>> To</source>
|
||||
<translation>>> An</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+17"/>
|
||||
<source>>> Cc</source>
|
||||
<translation>>> Cc</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+13"/>
|
||||
<source>>> Bcc</source>
|
||||
<translation>>> Bcc</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+472"/>
|
||||
<source>Subject:</source>
|
||||
<translation type="unfinished">Betreff:</translation>
|
||||
<translation>Betreff:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+43"/>
|
||||
<location line="-401"/>
|
||||
<source>Paragraph</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Absatz</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<location line="-207"/>
|
||||
<source>Search Friends</source>
|
||||
<translation>Suche Freunde</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+153"/>
|
||||
<source>>> Recommend</source>
|
||||
<translation>>> Empfehlen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+59"/>
|
||||
<source>Heading 1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Überschrift 1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<location line="+5"/>
|
||||
<source>Heading 2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Überschrift 2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>Heading 3</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Überschrift 3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>Heading 4</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Überschrift 4</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>Heading 5</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Überschrift 5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>Heading 6</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Überschrift 6</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+24"/>
|
||||
<source>Font size</source>
|
||||
<translation type="unfinished">Schriftgröße</translation>
|
||||
<translation>Schriftgröße</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+13"/>
|
||||
<source>Increase font size</source>
|
||||
<translation type="unfinished">Schrift vergrößern</translation>
|
||||
<translation>Schrift vergrößern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+29"/>
|
||||
<source>Decrease font size</source>
|
||||
<translation type="unfinished">Verkleinere Schrift</translation>
|
||||
<translation>Schrift verkleinern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+35"/>
|
||||
<source>Bold</source>
|
||||
<translation type="unfinished">Fett</translation>
|
||||
<translation>Fett</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+38"/>
|
||||
<source>Underline</source>
|
||||
<translation type="unfinished">Unterstrichen</translation>
|
||||
<translation>Unterstrichen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+38"/>
|
||||
<source>Italic</source>
|
||||
<translation type="unfinished">Kursiv</translation>
|
||||
<translation>Kursiv</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+38"/>
|
||||
<source>Select Color</source>
|
||||
<translation type="unfinished">Text-Farbe auswählen</translation>
|
||||
<translation>Text-Farbe auswählen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+25"/>
|
||||
<source>Alignment</source>
|
||||
<translation type="unfinished">Ausrichtung</translation>
|
||||
<translation>Ausrichtung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+34"/>
|
||||
<source>Add a Image</source>
|
||||
<translation type="unfinished">Ein Bild hinzufügen</translation>
|
||||
<translation>Ein Bild hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+23"/>
|
||||
<source>Sets text font to code style</source>
|
||||
<translation type="unfinished">Setzt Schriftart auf Codestil</translation>
|
||||
<translation>Setzt Schriftart auf Codestil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+77"/>
|
||||
<location filename="../gui/msgs/MessageComposer.cpp" line="+383"/>
|
||||
<source>To</source>
|
||||
<translation>An</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+1"/>
|
||||
<source>Cc</source>
|
||||
<translation>Cc</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+1"/>
|
||||
<source>Bcc</source>
|
||||
<translation>Bcc</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/msgs/MessageComposer.ui" line="+147"/>
|
||||
<source>Recommended Files</source>
|
||||
<translation type="unfinished">Empfohlene Dateien</translation>
|
||||
<translation>Empfohlene Dateien</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+17"/>
|
||||
<source>File Name</source>
|
||||
<translation type="unfinished">Dateiname</translation>
|
||||
<translation>Dateiname</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>Size</source>
|
||||
<translation type="unfinished">Grösse</translation>
|
||||
<translation>Grösse</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>Sources</source>
|
||||
<translation type="unfinished">Quellen</translation>
|
||||
<translation>Quellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>Hash</source>
|
||||
<translation type="unfinished">Prüfsumme</translation>
|
||||
<translation>Prüfsumme</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+58"/>
|
||||
<source>Send</source>
|
||||
<translation type="unfinished">Senden</translation>
|
||||
<translation>Senden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>Send this message now</source>
|
||||
<translation type="unfinished">Diese Nachricht jetzt senden</translation>
|
||||
<translation>Diese Nachricht jetzt senden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+9"/>
|
||||
<source>Reply</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Antwort</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+12"/>
|
||||
<source>Toggle Contacts View</source>
|
||||
<translation type="unfinished">Kontakt-Ansicht umschalten</translation>
|
||||
<translation>Kontakt-Ansicht umschalten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+9"/>
|
||||
<source>Save</source>
|
||||
<translation type="unfinished">Speichern</translation>
|
||||
<translation>Speichern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>Save this message</source>
|
||||
<translation type="unfinished">Diese Nachricht speichern</translation>
|
||||
<translation>Diese Nachricht speichern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+9"/>
|
||||
<source>Attach</source>
|
||||
<translation type="unfinished">Anhängen</translation>
|
||||
<translation>Anhängen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>Attach File</source>
|
||||
<translation type="unfinished">Datei Anhängen</translation>
|
||||
<translation>Datei anhängen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+12"/>
|
||||
<source>Quote</source>
|
||||
<translation type="unfinished">Blockquote</translation>
|
||||
<translation>Blockquote</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>Add Blockquote</source>
|
||||
<translation type="unfinished">Blockquote hinzufügen</translation>
|
||||
<translation>Blockquote hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/msgs/MessageComposer.cpp" line="+139"/>
|
||||
<location filename="../gui/msgs/MessageComposer.cpp" line="-918"/>
|
||||
<source>&Left</source>
|
||||
<translation type="unfinished">&Links</translation>
|
||||
<translation>&Links</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>C&enter</source>
|
||||
<translation type="unfinished">&Zentriert</translation>
|
||||
<translation>&Zentriert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>&Right</source>
|
||||
<translation type="unfinished">&Rechts</translation>
|
||||
<translation>&Rechts</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>&Justify</source>
|
||||
<translation type="unfinished">&Blocksatz</translation>
|
||||
<translation>&Blocksatz</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+147"/>
|
||||
<location line="+867"/>
|
||||
<location line="+202"/>
|
||||
<location line="+1390"/>
|
||||
<source>Save Message</source>
|
||||
<translation type="unfinished">Nachricht speichern</translation>
|
||||
<translation>Nachricht speichern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-866"/>
|
||||
<location line="-1389"/>
|
||||
<source>Message has not been Sent.
|
||||
Do you want to save message to draft box?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nachricht wurde noch nicht gesendet.
|
||||
Möchtest Du die Nachricht in den Entwürfen speichern?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-45"/>
|
||||
<location line="+233"/>
|
||||
<source>Compose: </source>
|
||||
<translation type="unfinished">Verfassen: </translation>
|
||||
<location line="+739"/>
|
||||
<source>Unknown</source>
|
||||
<translation>Unbekannt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+213"/>
|
||||
<location line="+14"/>
|
||||
<source>Unknown friend</source>
|
||||
<translation>Unbekannter Freund</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+176"/>
|
||||
<source>&File</source>
|
||||
<translation type="unfinished">&Datei</translation>
|
||||
<translation>&Datei</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>&New</source>
|
||||
<translation type="unfinished">&Neu</translation>
|
||||
<translation>&Neu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>&Open...</source>
|
||||
<translation type="unfinished">O&ffnen...</translation>
|
||||
<translation>Ö&ffnen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+7"/>
|
||||
<source>&Save</source>
|
||||
<translation type="unfinished">S&peichern</translation>
|
||||
<translation>S&peichern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+6"/>
|
||||
<source>Save &As File</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Speichern &unter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+4"/>
|
||||
<source>Save &As Draft</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Als &Entwurf speichern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>&Print...</source>
|
||||
<translation type="unfinished">&Drucken...</translation>
|
||||
<translation>&Drucken...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+9"/>
|
||||
<source>&Export PDF...</source>
|
||||
<translation type="unfinished">PDF &exportieren...</translation>
|
||||
<translation>PDF &exportieren...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+7"/>
|
||||
<source>&Quit</source>
|
||||
<translation type="unfinished">&Schliessen</translation>
|
||||
<translation>&Schliessen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+8"/>
|
||||
<source>&Edit</source>
|
||||
<translation type="unfinished">&Bearbeiten</translation>
|
||||
<translation>&Bearbeiten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+4"/>
|
||||
<source>&Undo</source>
|
||||
<translation type="unfinished">Rü&ckgängig</translation>
|
||||
<translation>Rü&ckgängig</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>&Redo</source>
|
||||
<translation type="unfinished">&Wiederholen</translation>
|
||||
<translation>&Wiederholen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+4"/>
|
||||
<source>Cu&t</source>
|
||||
<translation type="unfinished">Auss&chneiden</translation>
|
||||
<translation>Auss&chneiden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>&Copy</source>
|
||||
<translation type="unfinished">Ko&pieren</translation>
|
||||
<translation>Ko&pieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<source>&Paste</source>
|
||||
<translation type="unfinished">Einfü&gen</translation>
|
||||
<translation>Einfü&gen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+8"/>
|
||||
<source>&View</source>
|
||||
<translation type="unfinished">Anse&hen</translation>
|
||||
<translation>&Ansicht</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<location line="+3"/>
|
||||
<source>&Contacts Sidebar</source>
|
||||
<translation type="unfinished">&Kontakt-Sidebar</translation>
|
||||
<translation>&Kontakt-Sidebar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+8"/>
|
||||
<location line="+6"/>
|
||||
<source>&Insert</source>
|
||||
<translation type="unfinished">Ein&fügen</translation>
|
||||
<translation>Ein&fügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+5"/>
|
||||
<source>&Image</source>
|
||||
<translation type="unfinished">&Bild</translation>
|
||||
<translation>&Bild</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+4"/>
|
||||
<source>&Horizontal Line</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>&Horizontale Linie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+8"/>
|
||||
<source>&Format</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>&Format</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+247"/>
|
||||
<source>Open File...</source>
|
||||
<translation type="unfinished">Datei öffnen...</translation>
|
||||
<translation>Datei öffnen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+1"/>
|
||||
<location line="+23"/>
|
||||
<source>HTML-Files (*.htm *.html);;All Files (*)</source>
|
||||
<translation type="unfinished">HTML-Dateien (*.htm *.html);;Alle Dateien (*)</translation>
|
||||
<translation>HTML-Dateien (*.htm *.html);;Alle Dateien (*)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-1"/>
|
||||
<source>Save as...</source>
|
||||
<translation type="unfinished">Speichern unter...</translation>
|
||||
<translation>Speichern unter...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+22"/>
|
||||
<source>Print Document</source>
|
||||
<translation type="unfinished">Dokument drucken</translation>
|
||||
<translation>Dokument drucken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+63"/>
|
||||
<location line="+62"/>
|
||||
<source>Message has not been Sent.
|
||||
Do you want to save message ?</source>
|
||||
<translation type="unfinished">Nachricht noch nicht versandt.
|
||||
Wollen Sie sie speichern?</translation>
|
||||
<translation>Nachricht noch nicht versandt.
|
||||
Willst Du die Nachricht speichern ?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+20"/>
|
||||
<location line="+24"/>
|
||||
<source>Choose Image</source>
|
||||
<translation type="unfinished">Bild wählen</translation>
|
||||
<translation>Bild wählen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+1"/>
|
||||
<source>Image Files supported (*.png *.jpeg *.jpg *.gif)</source>
|
||||
<translation type="unfinished">Unterstützte Bilddateien (*.png *.jpeg *.jpg *.gif)</translation>
|
||||
<translation>Unterstützte Bilddateien (*.png *.jpeg *.jpg *.gif)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+114"/>
|
||||
<source>Add Extra File</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zusätzliche Datei hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-1047"/>
|
||||
<location line="-1552"/>
|
||||
<source>Friend Recommendation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Freundempfehlung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+1"/>
|
||||
<source>Friend Recommendation(s)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Freundempfehlung(en)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+272"/>
|
||||
<location line="+500"/>
|
||||
<source>No Title</source>
|
||||
<translation>Kein Titel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-270"/>
|
||||
<location line="-498"/>
|
||||
<source>I recommend a good friend of me, you can trust him too when you trust me. <br> Copy friend link and paste to Friends list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ich empfehle Dir einen guten Freund von mir. Du kannst ihm vertrauen, wenn Du mir vertraust. <br> Kopiere den Link und füge ihn in der Freundesliste ein</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -6887,12 +6936,12 @@ p, li { white-space: pre-wrap; }
|
||||
<context>
|
||||
<name>PeersDialog</name>
|
||||
<message>
|
||||
<location filename="../gui/PeersDialog.cpp" line="+414"/>
|
||||
<location filename="../gui/PeersDialog.cpp" line="+423"/>
|
||||
<source>Chat</source>
|
||||
<translation>Chat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+665"/>
|
||||
<location line="+673"/>
|
||||
<source>Save Certificate</source>
|
||||
<translation>Zertifikat speichern</translation>
|
||||
</message>
|
||||
@ -6907,12 +6956,12 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Status</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/PeersDialog.cpp" line="-656"/>
|
||||
<location filename="../gui/PeersDialog.cpp" line="-661"/>
|
||||
<source>Connect To Friend</source>
|
||||
<translation>Verbinde zum Freund</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-288"/>
|
||||
<location line="-295"/>
|
||||
<source>Profile</source>
|
||||
<translation>Profil</translation>
|
||||
</message>
|
||||
@ -6932,7 +6981,17 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>ich</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+269"/>
|
||||
<location line="+164"/>
|
||||
<source>Message group</source>
|
||||
<translation>Gruppe anschreiben</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+19"/>
|
||||
<source>Friend Details</source>
|
||||
<translation>Freund-Details</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+98"/>
|
||||
<source>Expand all</source>
|
||||
<translation>Alle erweitern</translation>
|
||||
</message>
|
||||
@ -6942,24 +7001,24 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Alle reduzieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-95"/>
|
||||
<location line="-103"/>
|
||||
<source>Message Friend</source>
|
||||
<translation>Freund anschreiben</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-24"/>
|
||||
<location line="-28"/>
|
||||
<source><strong>Group</strong></source>
|
||||
<translation><strong>Gruppe</strong></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+13"/>
|
||||
<location line="+17"/>
|
||||
<source>Edit group</source>
|
||||
<translation>Gruppe ändern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+12"/>
|
||||
<source>Peer Details</source>
|
||||
<translation>Peer-Details</translation>
|
||||
<location line="+20"/>
|
||||
<source>Recommend this Friend to...</source>
|
||||
<translation>Freund weiterempfehlen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+11"/>
|
||||
@ -6997,12 +7056,12 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Aus allen Gruppen entfernen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-85"/>
|
||||
<location line="-93"/>
|
||||
<source>Remove group</source>
|
||||
<translation>Gruppe entfernen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-12"/>
|
||||
<location line="-16"/>
|
||||
<source><strong>GPG Key</strong></source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
@ -7012,7 +7071,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+627"/>
|
||||
<location line="+639"/>
|
||||
<source>Available</source>
|
||||
<translation>Verfügbar</translation>
|
||||
</message>
|
||||
@ -7226,17 +7285,12 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Status Spalte ausblenden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/PeersDialog.cpp" line="-1780"/>
|
||||
<location filename="../gui/PeersDialog.cpp" line="-1792"/>
|
||||
<source>Friends Storm</source>
|
||||
<translation>Aktivitäten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+284"/>
|
||||
<source>Recomend this Friend to...</source>
|
||||
<translation>Freund weiterempfehlen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+843"/>
|
||||
<location line="+1139"/>
|
||||
<source>is typing...</source>
|
||||
<translation>tippt...</translation>
|
||||
</message>
|
||||
@ -7256,12 +7310,13 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Freunde</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/PeersDialog.cpp" line="-762"/>
|
||||
<location filename="../gui/PeersDialog.cpp" line="-843"/>
|
||||
<location line="+80"/>
|
||||
<source>Paste Friend Link</source>
|
||||
<translation>RetroShare Link einfügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+356"/>
|
||||
<location line="+357"/>
|
||||
<source>location</source>
|
||||
<translation>Standort</translation>
|
||||
</message>
|
||||
@ -7568,7 +7623,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Avatar zeigen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+342"/>
|
||||
<location line="+341"/>
|
||||
<source>File not found or file name not accepted.</source>
|
||||
<translation>Datei nicht gefunden oder Dateiname nicht akzeptiert.</translation>
|
||||
</message>
|
||||
@ -7626,7 +7681,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Deaktiviere Emoticons</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/chat/PopupChatDialog.cpp" line="-957"/>
|
||||
<location filename="../gui/chat/PopupChatDialog.cpp" line="-956"/>
|
||||
<source>Paste retroshare Link</source>
|
||||
<translation>RetroShare Link einfügen</translation>
|
||||
</message>
|
||||
@ -7651,7 +7706,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Zusätzlich eine Datei hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+167"/>
|
||||
<location line="+166"/>
|
||||
<location line="+7"/>
|
||||
<source>Drop file error.</source>
|
||||
<translation>Dateifehler bei Drag'n'Drop.</translation>
|
||||
@ -7683,7 +7738,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Text Datei (*.txt );;Alle Dateien (*)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-707"/>
|
||||
<location line="-706"/>
|
||||
<source>Your Friend is offline
|
||||
Do you want to send them a Message instead</source>
|
||||
<translation>Dein Freund ist Offline willst du ihm stattdessen eine Nachricht senden</translation>
|
||||
@ -7700,7 +7755,7 @@ Do you want to send them a Message instead</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/chat/PopupChatDialog.cpp" line="+746"/>
|
||||
<location filename="../gui/chat/PopupChatDialog.cpp" line="+745"/>
|
||||
<source>is Idle and may not reply</source>
|
||||
<translation>antwortet möglicherweise nicht, da der Status auf "Untätig" gesetzt wurde</translation>
|
||||
</message>
|
||||
@ -7720,7 +7775,7 @@ Do you want to send them a Message instead</source>
|
||||
<translation>ist Offline.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-693"/>
|
||||
<location line="-692"/>
|
||||
<source>is typing...</source>
|
||||
<translation>tippt...</translation>
|
||||
</message>
|
||||
@ -8260,7 +8315,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Vielleicht ist das Passwort falsch</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/RetroShareLink.cpp" line="+264"/>
|
||||
<location filename="../gui/RetroShareLink.cpp" line="+270"/>
|
||||
<source>File Request Confirmation</source>
|
||||
<translation>Bestätigung der Dateianforderung</translation>
|
||||
</message>
|
||||
@ -9367,32 +9422,28 @@ p, li { white-space: pre-wrap; }
|
||||
<context>
|
||||
<name>ShareKey</name>
|
||||
<message>
|
||||
<location filename="../gui/channels/ShareKey.ui" line="+14"/>
|
||||
<source>Share Key</source>
|
||||
<translation>Schlüssel verteilen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+38"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" 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:18pt; font-weight:600; color:#ffffff;">Share Key</span></p></body></html></source>
|
||||
<translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" 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:18pt; font-weight:600; color:#ffffff;">Schlüssel verteilen</span></p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+52"/>
|
||||
<location filename="../gui/channels/ShareKey.ui" line="+121"/>
|
||||
<source>check peers you would like to share private publish key with</source>
|
||||
<translation>Wähle die Nachbarn, an die du den privaten Schlüssel verteilen möchtest</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+9"/>
|
||||
<source>Share Key With</source>
|
||||
<translation>Schlüssel verteilen an</translation>
|
||||
<location line="-107"/>
|
||||
<source>Share Channel</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+39"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" 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:18pt; font-weight:600; color:#ffffff;">Share Channel</span></p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+77"/>
|
||||
<source>Share for Friend</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+53"/>
|
||||
@ -9409,6 +9460,15 @@ p, li { white-space: pre-wrap; }
|
||||
<source>Cancel</source>
|
||||
<translation>Abbrechen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+9"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" 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;">Select the Friends with which you want to Share your Channel.</span></p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/channels/ShareKey.cpp" line="+78"/>
|
||||
<source>RetroShare</source>
|
||||
@ -9433,7 +9493,7 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>Freigabe entfernen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../gui/ShareManager.cpp" line="+124"/>
|
||||
<location filename="../gui/ShareManager.cpp" line="+125"/>
|
||||
<source>If checked, the share is anonymously shared to anybody.</source>
|
||||
<translation>Wenn aktiviert, dann ist dieser Ordner anonym feigegeben.</translation>
|
||||
</message>
|
||||
@ -10078,7 +10138,7 @@ Bist Du sicher?</translation>
|
||||
<context>
|
||||
<name>StatusDefs</name>
|
||||
<message>
|
||||
<location filename="../gui/common/StatusDefs.cpp" line="+31"/>
|
||||
<location filename="../gui/common/StatusDefs.cpp" line="+32"/>
|
||||
<source>Offline</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
|
Loading…
Reference in New Issue
Block a user