Beautified RsCollectionDialog.

Fixed german language.

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@4670 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
thunder2 2011-11-13 13:58:39 +00:00
parent e181127a30
commit f952bc267b
10 changed files with 337 additions and 284 deletions

View File

@ -1193,7 +1193,7 @@ void ForumsDialog::nextUnreadMessage()
ui.threadTreeWidget->setCurrentItem(currentItem); ui.threadTreeWidget->setCurrentItem(currentItem);
return; return;
} }
} while( currentItem = ui.threadTreeWidget->itemBelow(currentItem) ); } while( (currentItem = ui.threadTreeWidget->itemBelow(currentItem)) != NULL );
} }
// TODO // TODO

View File

@ -728,11 +728,7 @@ p, li { white-space: pre-wrap; }
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>Forum:</string>
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Arial'; font-size:10pt; font-weight:600; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Forum:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -849,12 +845,15 @@ background: white;
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text"> <property name="text">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>Thread:</string>
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Thread:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -998,17 +997,11 @@ background: white;}</string>
</item> </item>
<item row="0" column="5"> <item row="0" column="5">
<widget class="QPushButton" name="nextUnreadButton"> <widget class="QPushButton" name="nextUnreadButton">
<property name="minimumSize"> <property name="sizePolicy">
<size> <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<width>80</width> <horstretch>0</horstretch>
<height>24</height> <verstretch>0</verstretch>
</size> </sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>80</width>
<height>24</height>
</size>
</property> </property>
<property name="text"> <property name="text">
<string>Next unread</string> <string>Next unread</string>
@ -1222,12 +1215,15 @@ border-image: url(:/images/closepressed.png)
<layout class="QHBoxLayout" name="progressBarLayOut"> <layout class="QHBoxLayout" name="progressBarLayOut">
<item> <item>
<widget class="QLabel" name="progLayOutTxt"> <widget class="QLabel" name="progLayOutTxt">
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text"> <property name="text">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>Loading</string>
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:8pt; font-weight:600;&quot;&gt;LOADING&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>

View File

@ -182,7 +182,7 @@ void ShareManager::load()
QHBoxLayout* layout = new QHBoxLayout(widget); QHBoxLayout* layout = new QHBoxLayout(widget);
layout->addWidget(cb, 0, Qt::AlignCenter); layout->addWidget(cb, 0, Qt::AlignCenter);
layout->setSpacing(0); layout->setSpacing(0);
layout->setContentsMargins(0, 0, 0, 0); layout->setContentsMargins(10, 0, 0, 0); // to be centered
widget->setLayout(layout); widget->setLayout(layout);
listWidget->setCellWidget(row, col + COLUMN_NETWORKWIDE, widget); listWidget->setCellWidget(row, col + COLUMN_NETWORKWIDE, widget);

View File

@ -54,6 +54,7 @@
#define IMAGE_COPYLINK ":/images/copyrslink.png" #define IMAGE_COPYLINK ":/images/copyrslink.png"
#define IMAGE_OPENFOLDER ":/images/folderopen.png" #define IMAGE_OPENFOLDER ":/images/folderopen.png"
#define IMAGE_OPENFILE ":/images/fileopen.png" #define IMAGE_OPENFILE ":/images/fileopen.png"
#define IMAGE_COLLECTION ":/images/mimetypes/rscollection-16.png"
// Define to avoid using the search in treeview, because it is really slow for now. // Define to avoid using the search in treeview, because it is really slow for now.
// //
@ -229,7 +230,7 @@ SharedFilesDialog::SharedFilesDialog(QWidget *parent)
addlinkCloudAct = new QAction(QIcon(IMAGE_COPYLINK), tr( "Add Links to Cloud" ), this ); addlinkCloudAct = new QAction(QIcon(IMAGE_COPYLINK), tr( "Add Links to Cloud" ), this );
connect( addlinkCloudAct , SIGNAL( triggered() ), this, SLOT( addLinkToCloud( ) ) ); connect( addlinkCloudAct , SIGNAL( triggered() ), this, SLOT( addLinkToCloud( ) ) );
#endif #endif
createcollectionfileAct = new QAction(QIcon(IMAGE_OPENFILE), tr("Create collection file"), this); createcollectionfileAct = new QAction(QIcon(IMAGE_COLLECTION), tr("Create collection file"), this);
connect(createcollectionfileAct, SIGNAL(triggered()), this, SLOT(createCollectionFile())); connect(createcollectionfileAct, SIGNAL(triggered()), this, SLOT(createCollectionFile()));
openfileAct = new QAction(QIcon(IMAGE_OPENFILE), tr("Open File"), this); openfileAct = new QAction(QIcon(IMAGE_OPENFILE), tr("Open File"), this);
connect(openfileAct, SIGNAL(triggered()), this, SLOT(openfile())); connect(openfileAct, SIGNAL(triggered()), this, SLOT(openfile()));

View File

@ -24,6 +24,7 @@
#include <QCheckBox> #include <QCheckBox>
#include <QMessageBox> #include <QMessageBox>
#include <QDir> #include <QDir>
#include <QKeyEvent>
#include "RsCollectionDialog.h" #include "RsCollectionDialog.h"
#include "RsCollectionFile.h" #include "RsCollectionFile.h"
@ -32,7 +33,8 @@ RsCollectionDialog::RsCollectionDialog(const QString& CollectionFileName,const s
{ {
setupUi(this) ; setupUi(this) ;
setWindowTitle(CollectionFileName) ; setWindowTitle(QString("%1 - %2").arg(windowTitle()).arg(QFileInfo(_filename).baseName()));
// 1 - add all elements to the list. // 1 - add all elements to the list.
int row = 0; int row = 0;
@ -43,6 +45,11 @@ RsCollectionDialog::RsCollectionDialog(const QString& CollectionFileName,const s
_fileEntriesTW->setHorizontalHeaderItem(2,new QTableWidgetItem(tr("Size"))) ; _fileEntriesTW->setHorizontalHeaderItem(2,new QTableWidgetItem(tr("Size"))) ;
_fileEntriesTW->setHorizontalHeaderItem(3,new QTableWidgetItem(tr("Hash"))) ; _fileEntriesTW->setHorizontalHeaderItem(3,new QTableWidgetItem(tr("Hash"))) ;
QHeaderView *header = _fileEntriesTW->horizontalHeader();
header->setResizeMode(0, QHeaderView::Fixed);
header->setHighlightSections(false);
_cboxes.clear() ; _cboxes.clear() ;
_cboxes.resize(dlinfos.size(),NULL) ; _cboxes.resize(dlinfos.size(),NULL) ;
uint64_t total_size ; uint64_t total_size ;
@ -52,14 +59,22 @@ RsCollectionDialog::RsCollectionDialog(const QString& CollectionFileName,const s
{ {
_fileEntriesTW->insertRow(row) ; _fileEntriesTW->insertRow(row) ;
QCheckBox *cb = new QCheckBox ; QWidget *widget = new QWidget;
QCheckBox *cb = new QCheckBox(widget);
cb->setChecked(true) ; cb->setChecked(true) ;
QHBoxLayout *layout = new QHBoxLayout(widget);
layout->addWidget(cb, 0, Qt::AlignCenter);
layout->setSpacing(0);
layout->setContentsMargins(10, 0, 0, 0); // to be centered
widget->setLayout(layout);
connect(cb,SIGNAL(toggled(bool)),this,SLOT(updateSizes())) ; connect(cb,SIGNAL(toggled(bool)),this,SLOT(updateSizes())) ;
_cboxes[i] = cb ; _cboxes[i] = cb ;
_fileEntriesTW->setCellWidget(row,0,cb) ; _fileEntriesTW->setCellWidget(row,0,widget) ;
_fileEntriesTW->setItem(row,1,new QTableWidgetItem(dlinfos[i].path + "/" + dlinfos[i].name)) ; _fileEntriesTW->setItem(row,1,new QTableWidgetItem(dlinfos[i].path + "/" + dlinfos[i].name)) ;
_fileEntriesTW->setItem(row,2,new QTableWidgetItem(QString::number(dlinfos[i].size))) ; _fileEntriesTW->setItem(row,2,new QTableWidgetItem(QString::number(dlinfos[i].size))) ;
_fileEntriesTW->setItem(row,3,new QTableWidgetItem(dlinfos[i].hash)) ; _fileEntriesTW->setItem(row,3,new QTableWidgetItem(dlinfos[i].hash)) ;
@ -81,9 +96,36 @@ RsCollectionDialog::RsCollectionDialog(const QString& CollectionFileName,const s
connect(_deselectAll_PB,SIGNAL(clicked()),this,SLOT(deselectAll())) ; connect(_deselectAll_PB,SIGNAL(clicked()),this,SLOT(deselectAll())) ;
connect(_cancel_PB,SIGNAL(clicked()),this,SLOT(cancel())) ; connect(_cancel_PB,SIGNAL(clicked()),this,SLOT(cancel())) ;
connect(_download_PB,SIGNAL(clicked()),this,SLOT(download())) ; connect(_download_PB,SIGNAL(clicked()),this,SLOT(download())) ;
_fileEntriesTW->installEventFilter(this);
} }
void RsCollectionDialog::updateSizes() bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event)
{
if (obj == _fileEntriesTW) {
if (event->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
if (keyEvent && keyEvent->key() == Qt::Key_Space) {
// Space pressed
QModelIndex currentIndex = _fileEntriesTW->currentIndex();
QModelIndex index = _fileEntriesTW->model()->index(currentIndex.row(), 0, currentIndex.parent());
QWidget *widget = dynamic_cast<QWidget*>(_fileEntriesTW->indexWidget(index));
if (widget) {
QCheckBox *cb = dynamic_cast<QCheckBox*>(widget->children().front());
if (cb) {
cb->toggle();
}
}
return true; // eat event
}
}
}
// pass the event on to the parent class
return QDialog::eventFilter(obj, event);
}
void RsCollectionDialog::updateSizes()
{ {
uint64_t total_size = 0 ; uint64_t total_size = 0 ;
uint32_t total_files = 0 ; uint32_t total_files = 0 ;
@ -102,14 +144,14 @@ void RsCollectionDialog::selectAll() const
{ {
std::cerr << "Selecting all !" << std::endl; std::cerr << "Selecting all !" << std::endl;
for(int i=0;i<_dlinfos.size();++i) for(int i=0;i<_dlinfos.size();++i)
dynamic_cast<QCheckBox*>(_fileEntriesTW->cellWidget(i,0))->setChecked(true) ; _cboxes[i]->setChecked(true) ;
} }
void RsCollectionDialog::deselectAll() const void RsCollectionDialog::deselectAll() const
{ {
std::cerr << "Deselecting all !" << std::endl; std::cerr << "Deselecting all !" << std::endl;
for(int i=0;i<_dlinfos.size();++i) for(int i=0;i<_dlinfos.size();++i)
dynamic_cast<QCheckBox*>(_fileEntriesTW->cellWidget(i,0))->setChecked(false) ; _cboxes[i]->setChecked(false) ;
} }
void RsCollectionDialog::cancel() void RsCollectionDialog::cancel()
@ -143,5 +185,3 @@ void RsCollectionDialog::download()
close(); close();
} }

View File

@ -26,7 +26,7 @@
class QCheckBox ; class QCheckBox ;
class RsCollectionDialog: public QDialog, public Ui::rsCollectionDialog class RsCollectionDialog: public QDialog, public Ui::RsCollectionDialog
{ {
Q_OBJECT Q_OBJECT
@ -40,6 +40,9 @@ class RsCollectionDialog: public QDialog, public Ui::rsCollectionDialog
void cancel() ; void cancel() ;
void updateSizes() ; void updateSizes() ;
protected:
bool eventFilter(QObject *obj, QEvent *ev);
private: private:
const std::vector<RsCollectionFile::DLinfo>& _dlinfos ; const std::vector<RsCollectionFile::DLinfo>& _dlinfos ;
std::vector<QCheckBox*> _cboxes ; std::vector<QCheckBox*> _cboxes ;

View File

@ -1,161 +1,176 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>rsCollectionDialog</class> <class>RsCollectionDialog</class>
<widget class="QDialog" name="rsCollectionDialog"> <widget class="QDialog" name="RsCollectionDialog">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>434</width> <width>434</width>
<height>310</height> <height>310</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Dialog</string> <string>Collection</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3"> <property name="windowIcon">
<item> <iconset resource="../images.qrc">
<layout class="QHBoxLayout" name="horizontalLayout_2"> <normaloff>:/images/mimetypes/rscollection-16.png</normaloff>:/images/mimetypes/rscollection-16.png</iconset>
<item> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <property name="sizeGripEnabled">
<item> <bool>true</bool>
<widget class="QLabel" name="label"> </property>
<property name="text"> <layout class="QVBoxLayout" name="verticalLayout_3">
<string>File name :</string> <item>
</property> <layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="alignment"> <item>
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> <layout class="QVBoxLayout" name="verticalLayout">
</property> <item>
</widget> <widget class="QLabel" name="label">
</item> <property name="text">
<item> <string>File name :</string>
<widget class="QLabel" name="label_2"> </property>
<property name="text"> <property name="alignment">
<string>Total size :</string> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property> </property>
<property name="alignment"> </widget>
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> </item>
</property> <item>
</widget> <widget class="QLabel" name="label_2">
</item> <property name="text">
<item> <string>Total size :</string>
<widget class="QLabel" name="label_3"> </property>
<property name="text"> <property name="alignment">
<string>Selected files:</string> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property> </property>
<property name="alignment"> </widget>
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> </item>
</property> <item>
</widget> <widget class="QLabel" name="label_3">
</item> <property name="text">
</layout> <string>Selected files:</string>
</item> </property>
<item> <property name="alignment">
<layout class="QVBoxLayout" name="verticalLayout_2"> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
<item> </property>
<widget class="QLabel" name="_filename_TL"> </widget>
<property name="text"> </item>
<string>TextLabel</string> </layout>
</property> </item>
</widget> <item>
</item> <layout class="QVBoxLayout" name="verticalLayout_2">
<item> <item>
<widget class="QLabel" name="_totalSize_TL"> <widget class="QLabel" name="_filename_TL">
<property name="text"> <property name="text">
<string>TextLabel</string> <string notr="true">TextLabel</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="_selectedFiles_TL"> <widget class="QLabel" name="_totalSize_TL">
<property name="text"> <property name="text">
<string>TextLabel</string> <string notr="true">TextLabel</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> <item>
</item> <widget class="QLabel" name="_selectedFiles_TL">
<item> <property name="text">
<spacer name="horizontalSpacer_2"> <string notr="true">TextLabel</string>
<property name="orientation"> </property>
<enum>Qt::Horizontal</enum> </widget>
</property> </item>
<property name="sizeHint" stdset="0"> </layout>
<size> </item>
<width>40</width> <item>
<height>20</height> <spacer name="horizontalSpacer_2">
</size> <property name="orientation">
</property> <enum>Qt::Horizontal</enum>
</spacer> </property>
</item> <property name="sizeHint" stdset="0">
</layout> <size>
</item> <width>40</width>
<item> <height>20</height>
<widget class="QTableWidget" name="_fileEntriesTW"> </size>
<property name="gridStyle"> </property>
<enum>Qt::DotLine</enum> </spacer>
</property> </item>
<property name="sortingEnabled"> </layout>
<bool>true</bool> </item>
</property> <item>
<attribute name="horizontalHeaderStretchLastSection"> <widget class="QTableWidget" name="_fileEntriesTW">
<bool>true</bool> <property name="editTriggers">
</attribute> <set>QAbstractItemView::NoEditTriggers</set>
<attribute name="verticalHeaderVisible"> </property>
<bool>false</bool> <property name="selectionBehavior">
</attribute> <enum>QAbstractItemView::SelectRows</enum>
<attribute name="verticalHeaderStretchLastSection"> </property>
<bool>false</bool> <property name="gridStyle">
</attribute> <enum>Qt::DotLine</enum>
</widget> </property>
</item> <property name="sortingEnabled">
<item> <bool>true</bool>
<layout class="QHBoxLayout" name="horizontalLayout"> </property>
<item> <attribute name="horizontalHeaderStretchLastSection">
<spacer name="horizontalSpacer"> <bool>true</bool>
<property name="orientation"> </attribute>
<enum>Qt::Horizontal</enum> <attribute name="verticalHeaderVisible">
</property> <bool>false</bool>
<property name="sizeHint" stdset="0"> </attribute>
<size> <attribute name="verticalHeaderDefaultSectionSize">
<width>40</width> <number>22</number>
<height>20</height> </attribute>
</size> </widget>
</property> </item>
</spacer> <item>
</item> <layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
<widget class="QPushButton" name="_selectAll_PB"> <spacer name="horizontalSpacer">
<property name="text"> <property name="orientation">
<string>Select all</string> <enum>Qt::Horizontal</enum>
</property> </property>
</widget> <property name="sizeHint" stdset="0">
</item> <size>
<item> <width>40</width>
<widget class="QPushButton" name="_deselectAll_PB"> <height>20</height>
<property name="text"> </size>
<string>Deselect all</string> </property>
</property> </spacer>
</widget> </item>
</item> <item>
<item> <widget class="QPushButton" name="_selectAll_PB">
<widget class="QPushButton" name="_cancel_PB"> <property name="text">
<property name="text"> <string>Select all</string>
<string>Cancel</string> </property>
</property> </widget>
</widget> </item>
</item> <item>
<item> <widget class="QPushButton" name="_deselectAll_PB">
<widget class="QPushButton" name="_download_PB"> <property name="text">
<property name="text"> <string>Deselect all</string>
<string>Download!</string> </property>
</property> </widget>
</widget> </item>
</item> <item>
</layout> <widget class="QPushButton" name="_cancel_PB">
</item> <property name="text">
</layout> <string>Cancel</string>
</widget> </property>
<resources/> </widget>
<connections/> </item>
</ui> <item>
<widget class="QPushButton" name="_download_PB">
<property name="text">
<string>Download!</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources>
<include location="../images.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -39,10 +39,7 @@ bool RsUrlHandler::openUrl(const QUrl& url)
QMessageBox::warning(NULL,QObject::tr("Treatment of collection file has failed."),QObject::tr("The collection file ") + url.toLocalFile() + QObject::tr(" could not be openned. Reported error is: ") + QString::fromStdString(e.what())) ; QMessageBox::warning(NULL,QObject::tr("Treatment of collection file has failed."),QObject::tr("The collection file ") + url.toLocalFile() + QObject::tr(" could not be openned. Reported error is: ") + QString::fromStdString(e.what())) ;
return false ; return false ;
} }
return true;
} }
else return QDesktopServices::openUrl(url) ;
return QDesktopServices::openUrl(url) ;
} }

View File

@ -3942,30 +3942,34 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Arial&apos;; font-weight:600;&quot;&gt;Foren&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Arial&apos;; font-weight:600;&quot;&gt;Foren&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location line="+610"/> <location line="+259"/>
<source>Thread:</source>
<translation>Thema:</translation>
</message>
<message>
<location line="+344"/>
<source>Start new Thread for Selected Forum</source> <source>Start new Thread for Selected Forum</source>
<translation>Starte ein neues Thema im ausgewählten Forum</translation> <translation>Starte ein neues Thema im ausgewählten Forum</translation>
</message> </message>
<message> <message>
<location line="-581"/> <location line="-574"/>
<source>Display</source> <source>Display</source>
<translation>Anzeige</translation> <translation>Anzeige</translation>
</message> </message>
<message> <message>
<location line="+105"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Arial&apos;; font-size:10pt; font-weight:600; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Arial&apos;; font-size:10pt; font-weight:600; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Forum:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Forum:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <translation type="obsolete">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Arial&apos;; font-size:10pt; font-weight:600; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Arial&apos;; font-size:10pt; font-weight:600; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Forum:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Forum:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location line="+47"/> <location line="+148"/>
<source>Last Post</source> <source>Last Post</source>
<translation>Letzter Beitrag</translation> <translation>Letzter Beitrag</translation>
</message> </message>
@ -3981,42 +3985,46 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location line="+39"/> <location line="+39"/>
<location line="+309"/> <location line="+306"/>
<source>Date</source> <source>Date</source>
<translation>Datum</translation> <translation>Datum</translation>
</message> </message>
<message> <message>
<location line="-323"/> <location line="-320"/>
<location line="+328"/> <location line="+325"/>
<source>Title</source> <source>Title</source>
<translation>Titel</translation> <translation>Titel</translation>
</message> </message>
<message> <message>
<location line="-309"/> <location line="-403"/>
<location line="+314"/> <source>Forum:</source>
<translation>Forum:</translation>
</message>
<message>
<location line="+97"/>
<location line="+311"/>
<source>Author</source> <source>Author</source>
<translation>Autor</translation> <translation>Autor</translation>
</message> </message>
<message> <message>
<location line="-309"/> <location line="-306"/>
<source>Signed</source> <source>Signed</source>
<translation>Unterzeichnet</translation> <translation>Unterzeichnet</translation>
</message> </message>
<message> <message>
<location line="+16"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Arial&apos;; font-size:8pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Arial&apos;; font-size:8pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Thread:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Thread:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <translation type="obsolete">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Arial&apos;; font-size:8pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Arial&apos;; font-size:8pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Thema:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Thema:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location line="+51"/> <location line="+70"/>
<source>Previous Thread</source> <source>Previous Thread</source>
<translation>Vorheriger Beitrag</translation> <translation>Vorheriger Beitrag</translation>
</message> </message>
@ -4031,7 +4039,7 @@ p, li { white-space: pre-wrap; }
<translation>Alle Dateien runterladen</translation> <translation>Alle Dateien runterladen</translation>
</message> </message>
<message> <message>
<location line="+23"/> <location line="+17"/>
<source>Next unread</source> <source>Next unread</source>
<translation>Nächste ungelesene</translation> <translation>Nächste ungelesene</translation>
</message> </message>
@ -4041,21 +4049,17 @@ p, li { white-space: pre-wrap; }
<translation>Auf Beitrag antworten</translation> <translation>Auf Beitrag antworten</translation>
</message> </message>
<message> <message>
<location line="-510"/> <location line="+65"/>
<source>Loading</source>
<translation>Lade</translation>
</message>
<message>
<location line="-568"/>
<source>Create Forum</source> <source>Create Forum</source>
<translation>Forum erstellen</translation> <translation>Forum erstellen</translation>
</message> </message>
<message> <message>
<location line="+568"/> <location line="+620"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:8.25pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:8pt; font-weight:600;&quot;&gt;LOADING&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+56"/>
<source>Print</source> <source>Print</source>
<translation>Drucken</translation> <translation>Drucken</translation>
</message> </message>
@ -4071,7 +4075,7 @@ p, li { white-space: pre-wrap; }
<translation>Erstelle neues Thema</translation> <translation>Erstelle neues Thema</translation>
</message> </message>
<message> <message>
<location filename="../gui/ForumsDialog.ui" line="-224"/> <location filename="../gui/ForumsDialog.ui" line="-227"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
@ -10046,7 +10050,7 @@ Lockdatei:
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../gui/common/RsCollectionDialog.cpp" line="+137"/> <location filename="../gui/common/RsCollectionDialog.cpp" line="+136"/>
<source>Unable to make path</source> <source>Unable to make path</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -10469,12 +10473,12 @@ p, li { white-space: pre-wrap; }
<message> <message>
<location line="+701"/> <location line="+701"/>
<source>Create selection file</source> <source>Create selection file</source>
<translation type="unfinished"></translation> <translation>Erstelle Kollektion</translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Collection files</source> <source>Collection files</source>
<translation type="unfinished"></translation> <translation>Kollektion</translation>
</message> </message>
</context> </context>
<context> <context>
@ -10482,17 +10486,57 @@ p, li { white-space: pre-wrap; }
<message> <message>
<location filename="../gui/common/RsCollectionDialog.cpp" line="-95"/> <location filename="../gui/common/RsCollectionDialog.cpp" line="-95"/>
<source>File</source> <source>File</source>
<translation type="unfinished">Datei</translation> <translation>Datei</translation>
</message> </message>
<message> <message>
<location line="+1"/> <location line="+1"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished">Grösse</translation> <translation>Grösse</translation>
</message> </message>
<message> <message>
<location line="+1"/> <location line="+1"/>
<source>Hash</source> <source>Hash</source>
<translation type="unfinished">Prüfsumme</translation> <translation>Prüfsumme</translation>
</message>
<message>
<location filename="../gui/common/RsCollectionDialog.ui" line="+14"/>
<source>Collection</source>
<translation>Kollektion</translation>
</message>
<message>
<location line="+14"/>
<source>File name :</source>
<translation>Dateiname:</translation>
</message>
<message>
<location line="+10"/>
<source>Total size :</source>
<translation>Größe:</translation>
</message>
<message>
<location line="+10"/>
<source>Selected files:</source>
<translation>Ausgewählt:</translation>
</message>
<message>
<location line="+86"/>
<source>Select all</source>
<translation>Alle auswählen</translation>
</message>
<message>
<location line="+7"/>
<source>Deselect all</source>
<translation>Keine auswählen</translation>
</message>
<message>
<location line="+7"/>
<source>Cancel</source>
<translation>Abbrechen</translation>
</message>
<message>
<location line="+7"/>
<source>Download!</source>
<translation>Herunterladen</translation>
</message> </message>
</context> </context>
<context> <context>
@ -11174,7 +11218,7 @@ Es hilft auch, wenn Sie sich hinter einer Firewall/VPN befinden.</translation>
<message> <message>
<location line="+18"/> <location line="+18"/>
<source>Plugins</source> <source>Plugins</source>
<translation type="unfinished">Plugins</translation> <translation>Plugins</translation>
</message> </message>
<message> <message>
<location line="+9"/> <location line="+9"/>
@ -11531,7 +11575,7 @@ p, li { white-space: pre-wrap; }
<name>SharedFilesDialog</name> <name>SharedFilesDialog</name>
<message> <message>
<location filename="../gui/SharedFilesDialog.ui" line="+984"/> <location filename="../gui/SharedFilesDialog.ui" line="+984"/>
<location filename="../gui/SharedFilesDialog.cpp" line="+388"/> <location filename="../gui/SharedFilesDialog.cpp" line="+389"/>
<source>Download</source> <source>Download</source>
<translation>Herunterladen</translation> <translation>Herunterladen</translation>
</message> </message>
@ -11682,7 +11726,7 @@ p, li { white-space: pre-wrap; }
<message> <message>
<location line="+3"/> <location line="+3"/>
<source>Create collection file</source> <source>Create collection file</source>
<translation type="unfinished"></translation> <translation>Kollektion erstellen</translation>
</message> </message>
<message> <message>
<location line="+171"/> <location line="+171"/>
@ -13480,51 +13524,8 @@ p, li { white-space: pre-wrap; }
<context> <context>
<name>rsCollectionDialog</name> <name>rsCollectionDialog</name>
<message> <message>
<location filename="../gui/common/RsCollectionDialog.ui" line="+14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>File name :</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Total size :</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Selected files:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+14"/>
<location line="+7"/>
<location line="+7"/>
<source>TextLabel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+58"/>
<source>Select all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+7"/>
<source>Deselect all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+7"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished">Abbrechen</translation> <translation type="obsolete">Abbrechen</translation>
</message>
<message>
<location line="+7"/>
<source>Download!</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
</TS> </TS>