done fist implementation of ErrorLog, refs #48; added AdjustToMinimumContentsLength, closes #52

master
Marc Wäckerlin 14 years ago
parent 7e6cdea4f2
commit 4670288d51
  1. 7
      swisssurfer/configure.in
  2. 56
      swisssurfer/src/browser.hxx
  3. 9
      swisssurfer/src/browser.ui
  4. 82
      swisssurfer/src/downloadmanager.hxx
  5. 4
      swisssurfer/src/qmake.pro.in
  6. 2
      swisssurfer/src/smartcardauth.hxx
  7. 181
      swisssurfer/src/swisssurfer_de.ts
  8. 181
      swisssurfer/src/swisssurfer_en.ts
  9. 181
      swisssurfer/src/swisssurfer_fr.ts
  10. 181
      swisssurfer/src/swisssurfer_it.ts

@ -81,10 +81,6 @@ test "$enableval" = "yes" && HAVE_DOT="YES" || HAVE_DOT="NO";
AM_PATH_CPPUNIT([1.0.0], [have_cppunit="yes"], [have_cppunit="no"]) AM_PATH_CPPUNIT([1.0.0], [have_cppunit="yes"], [have_cppunit="no"])
# Special Options # Special Options
AC_CHECK_PROGS([QMAKE], [qmake-qt4 qmake-mac qmake])
test -n "$QMAKE" || AC_MSG_ERROR([qmake for Qt 4 not found!])
AC_MSG_NOTICE([QMAKE IS: $QMAKE])
AC_SUBST(QMAKE)
AC_CHECK_PROGS([LRELEASE], [lrelease-qt4 lrelease-mac lrelease]) AC_CHECK_PROGS([LRELEASE], [lrelease-qt4 lrelease-mac lrelease])
test -n "$LRELEASE" || AC_MSG_ERROR([lrelease for Qt 4 not found!]) test -n "$LRELEASE" || AC_MSG_ERROR([lrelease for Qt 4 not found!])
AC_SUBST(LRELEASE) AC_SUBST(LRELEASE)
@ -118,6 +114,8 @@ AM_CONDITIONAL(BUILD_LIN32, test "$build_lin32" = "yes")
# Environment Variables # Environment Variables
AC_ARG_VAR(LUPDATE_ARGS, [arguments for qt lupdate command, e.g. -no-obsolete]) AC_ARG_VAR(LUPDATE_ARGS, [arguments for qt lupdate command, e.g. -no-obsolete])
AC_PATH_PROG(QMAKE, [qmake qmake-qt4], [])
AC_ARG_VAR(QMAKE, [path to qmake program])
# Enviropnment Variables # Enviropnment Variables
AC_ARG_VAR(EDITION, [name of the edition, e.g. comol]) AC_ARG_VAR(EDITION, [name of the edition, e.g. comol])
@ -137,7 +135,6 @@ AC_SUBST(PACKAGENAME)
AC_SUBST(AM_CXXFLAGS) AC_SUBST(AM_CXXFLAGS)
AC_SUBST(AM_CPPFLAGS) AC_SUBST(AM_CPPFLAGS)
AC_SUBST(LIBS) AC_SUBST(LIBS)
AC_SUBST(QMAKE)
AC_SUBST(QMAKE_OPTIONS) AC_SUBST(QMAKE_OPTIONS)
AC_SUBST(STATIC_QTPLUGINS) AC_SUBST(STATIC_QTPLUGINS)
AC_SUBST(STATIC_QCONFIG) AC_SUBST(STATIC_QCONFIG)

@ -31,6 +31,7 @@
#include <QtGui/QFileDialog> #include <QtGui/QFileDialog>
#include <smartcardauth.hxx> #include <smartcardauth.hxx>
#include <errorlog.hxx>
#include <downloadmanager.hxx> #include <downloadmanager.hxx>
#include <authentication.hxx> #include <authentication.hxx>
#include <webpage.hxx> #include <webpage.hxx>
@ -58,7 +59,7 @@ class Browser: public QMainWindow, protected Ui::Browser {
_url(0), _clearUrl(0), _addBookmark(0), _find(0), _url(0), _clearUrl(0), _addBookmark(0), _find(0),
_kiosk(kiosk), _kiosk(kiosk),
_settings(mimeTypes, this, settings, !kiosk), _settings(mimeTypes, this, settings, !kiosk),
_scAuth(actlib, this, login) { _scAuth(actlib, this, login), _errorLog(this) {
LOG<<urls; LOG<<urls;
if (urls.size()) _home = urls.at(0); if (urls.size()) _home = urls.at(0);
QNetworkProxyFactory::setUseSystemConfiguration(true); QNetworkProxyFactory::setUseSystemConfiguration(true);
@ -74,13 +75,13 @@ class Browser: public QMainWindow, protected Ui::Browser {
_zoom->setPageStep(10); _zoom->setPageStep(10);
_zoom->setTickPosition(QSlider::TicksBothSides); _zoom->setTickPosition(QSlider::TicksBothSides);
assert(connect(_zoom, SIGNAL(valueChanged(int)), SLOT(zoom(int)))); assert(connect(_zoom, SIGNAL(valueChanged(int)), SLOT(zoom(int))));
_toolbar->addWidget(_url = new QComboBox(_toolbar)); _url = new QComboBox(_toolbar);
on_actionNewTab_triggered();
_url->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, _url->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,
QSizePolicy::Fixed)); QSizePolicy::Fixed));
_url->setSizeAdjustPolicy(QComboBox::AdjustToMinimumContentsLength);
_url->setEditable(!_kiosk); _url->setEditable(!_kiosk);
_url->setVisible(!_kiosk);
_url->addItems(urls); _url->addItems(urls);
_toolbar->addWidget(_url);
assert(connect(_url, SIGNAL(currentIndexChanged(const QString&)), assert(connect(_url, SIGNAL(currentIndexChanged(const QString&)),
SLOT(load(QString)))); SLOT(load(QString))));
assert(connect(&_networkManager, SIGNAL(created(QNetworkReply*)), assert(connect(&_networkManager, SIGNAL(created(QNetworkReply*)),
@ -92,6 +93,9 @@ class Browser: public QMainWindow, protected Ui::Browser {
SLOT(started()))); SLOT(started())));
assert(connect(&_downloadManager, SIGNAL(finished()), assert(connect(&_downloadManager, SIGNAL(finished()),
SLOT(finished()))); SLOT(finished())));
assert(connect(&_downloadManager, SIGNAL(error(QString)),
SLOT(downloadError(QString))));
on_actionNewTab_triggered();
if (!settings || _kiosk) actionSettings->setVisible(false); if (!settings || _kiosk) actionSettings->setVisible(false);
if (_kiosk) { if (_kiosk) {
@ -424,6 +428,9 @@ class Browser: public QMainWindow, protected Ui::Browser {
statusBar()->showMessage(tr("Checking: %1").arg(page.toString())); statusBar()->showMessage(tr("Checking: %1").arg(page.toString()));
if (page.scheme()=="https") { if (page.scheme()=="https") {
LOG<<"Need to login"; LOG<<"Need to login";
if (!QSslSocket::supportsSsl())
QMessageBox::critical(this, tr("SSL Not Supported"),
tr("SSL is not supported on your system"));
_scAuth.login(); _scAuth.login();
} }
if (!check(page)) { if (!check(page)) {
@ -482,8 +489,6 @@ class Browser: public QMainWindow, protected Ui::Browser {
} }
void on__tabs_tabCloseRequested(int index) { void on__tabs_tabCloseRequested(int index) {
_error.erase(_tabs->widget(index));
_errorUrl.erase(_tabs->widget(index));
_tabs->removeTab(index); _tabs->removeTab(index);
_tabs->setTabsClosable(_tabs->count()>1); _tabs->setTabsClosable(_tabs->count()>1);
} }
@ -604,6 +609,10 @@ class Browser: public QMainWindow, protected Ui::Browser {
void on_actionUnFind_triggered() { void on_actionUnFind_triggered() {
delete _find; _find=0; delete _find; _find=0;
} }
void on_actionErrorLog_triggered() {
_errorLog.show();
}
void on_actionAbout_triggered() { void on_actionAbout_triggered() {
QMessageBox::about(this, tr("About"), QMessageBox::about(this, tr("About"),
@ -1109,6 +1118,10 @@ class Browser: public QMainWindow, protected Ui::Browser {
_progress->setEnabled(false); _progress->setEnabled(false);
} }
void downloadError(QString error) {
_errorLog.append(error);
}
//@} //@}
//@name QNetworkAccessManager signals //@name QNetworkAccessManager signals
@ -1130,34 +1143,6 @@ class Browser: public QMainWindow, protected Ui::Browser {
void sslErrors(QNetworkReply* reply, const QList<QSslError>& errors) { void sslErrors(QNetworkReply* reply, const QList<QSslError>& errors) {
LOG; LOG;
statusBar()->showMessage(tr("ssl error")); statusBar()->showMessage(tr("ssl error"));
// QString e;
for (QList<QSslError>::const_iterator err(errors.begin());
err!=errors.end(); ++err) {
LOG<<"SSL-Error: "<<err->errorString();
LOG<<"Certificate Issuer: "
<<"O="<<err->certificate().issuerInfo(QSslCertificate::Organization)
<<"CN="<<err->certificate().issuerInfo(QSslCertificate::CommonName)
<<"L="<<err->certificate().issuerInfo(QSslCertificate::LocalityName)
<<"OU="<<err->certificate().issuerInfo(QSslCertificate::OrganizationalUnitName)
<<"C="<<err->certificate().issuerInfo(QSslCertificate::CountryName)
<<"ST="<<err->certificate().issuerInfo(QSslCertificate::StateOrProvinceName);
LOG<<"Certificate Subject: "
<<"O="<<err->certificate().subjectInfo(QSslCertificate::Organization)
<<"CN="<<err->certificate().subjectInfo(QSslCertificate::CommonName)
<<"L="<<err->certificate().subjectInfo(QSslCertificate::LocalityName)
<<"OU="<<err->certificate().subjectInfo(QSslCertificate::OrganizationalUnitName)
<<"C="<<err->certificate().subjectInfo(QSslCertificate::CountryName)
<<"ST="<<err->certificate().subjectInfo(QSslCertificate::StateOrProvinceName);
}
// e+=tr("<li>%1</li>", "single ssl error").arg(err->errorString());
// _error[sender()] += tr("<h2>%1</h2><p>URL: %4</p><p>%2</p>"
// "<h3>SSL Errors</h3>"
// "<p><ul>%3</ul></p>")
// .arg(tr("SSL Error"))
// .arg(_downloadManager.networkError(reply->error()))
// .arg(e)
// .arg(reply->url().toString());
// _errorUrl[sender()] = reply->url();
} }
//@} //@}
@ -1220,8 +1205,6 @@ class Browser: public QMainWindow, protected Ui::Browser {
QProgressBar* _progress; QProgressBar* _progress;
QString _home; QString _home;
bool _kiosk; bool _kiosk;
std::map<QObject*, QString> _error;
std::map<QObject*, QUrl> _errorUrl;
QPrinter _printer; QPrinter _printer;
SslClientAuthNetworkAccessManager _networkManager; SslClientAuthNetworkAccessManager _networkManager;
DownloadManager _downloadManager; DownloadManager _downloadManager;
@ -1229,6 +1212,7 @@ class Browser: public QMainWindow, protected Ui::Browser {
DownloadProcesses _downloadProcesses; DownloadProcesses _downloadProcesses;
Settings _settings; Settings _settings;
SmartCardAuth _scAuth; SmartCardAuth _scAuth;
ErrorLog _errorLog;
}; };
#endif #endif

@ -103,6 +103,7 @@
<property name="title"> <property name="title">
<string>Info</string> <string>Info</string>
</property> </property>
<addaction name="actionErrorLog"/>
<addaction name="actionAbout"/> <addaction name="actionAbout"/>
</widget> </widget>
<addaction name="menuDatei"/> <addaction name="menuDatei"/>
@ -300,6 +301,14 @@
<string>Ctrl+R</string> <string>Ctrl+R</string>
</property> </property>
</action> </action>
<action name="actionErrorLog">
<property name="text">
<string>Error Log</string>
</property>
<property name="toolTip">
<string>show error logs</string>
</property>
</action>
</widget> </widget>
<resources> <resources>
<include location="resources.qrc"/> <include location="resources.qrc"/>

@ -46,8 +46,7 @@ class DownloadManager: public QObject {
" close() before it was finished."); " close() before it was finished.");
case QNetworkReply::SslHandshakeFailedError: case QNetworkReply::SslHandshakeFailedError:
return tr("The SSL/TLS handshake failed and the encrypted channel" return tr("The SSL/TLS handshake failed and the encrypted channel"
" could not be established. The sslErrors() signal should" " could not be established. See SSL-Errors above.");
" have been emitted.");
case QNetworkReply::ProxyConnectionRefusedError: case QNetworkReply::ProxyConnectionRefusedError:
return tr("The connection to the proxy server was refused (the" return tr("The connection to the proxy server was refused (the"
" proxy server is not accepting requests)."); " proxy server is not accepting requests).");
@ -103,12 +102,13 @@ class DownloadManager: public QObject {
void progress(qint64 done, qint64 total); void progress(qint64 done, qint64 total);
void started(); void started();
void finished(); void finished();
void error(QString);
public Q_SLOTS: public Q_SLOTS:
void add(QNetworkReply* reply) { void add(QNetworkReply* reply) {
LOG<<reply->url().toString(); LOG<<reply->url().toString();
_downloads[reply] = Progress(0, 0); _downloads[reply].progress = Progress(0, 0);
assert(connect(reply, SIGNAL(downloadProgress(qint64, qint64)), assert(connect(reply, SIGNAL(downloadProgress(qint64, qint64)),
SLOT(downloadProgress(qint64, qint64)))); SLOT(downloadProgress(qint64, qint64))));
assert(connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), assert(connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
@ -136,8 +136,8 @@ class DownloadManager: public QObject {
qint64 total(0); qint64 total(0);
for (Downloads::iterator it(_downloads.begin()); for (Downloads::iterator it(_downloads.begin());
it!=_downloads.end(); ++it) { it!=_downloads.end(); ++it) {
done += it->second.first; done += it->second.progress.first;
total += it->second.second; total += it->second.progress.second;
} }
progress(done, total); progress(done, total);
} }
@ -146,16 +146,30 @@ class DownloadManager: public QObject {
void downloadProgress(qint64 bytesReceived, qint64 bytesTotal) { void downloadProgress(qint64 bytesReceived, qint64 bytesTotal) {
//LOG<<bytesReceived<<bytesTotal; //LOG<<bytesReceived<<bytesTotal;
_downloads[qobject_cast<QNetworkReply*>(sender())].first = bytesReceived; _downloads[qobject_cast<QNetworkReply*>(sender())].progress.first
_downloads[qobject_cast<QNetworkReply*>(sender())].second = bytesTotal; = bytesReceived;
_downloads[qobject_cast<QNetworkReply*>(sender())].progress.second
= bytesTotal;
calcProgress(); calcProgress();
} }
void error(QNetworkReply::NetworkError code) { void error(QNetworkReply::NetworkError code) {
LOG<<"Status:"<<networkError(code); LOG<<"Status:"<<networkError(code);
QNetworkReply* reply(qobject_cast<QNetworkReply*>(sender()));
_downloads[reply].error +=
tr("<h1>Network Error</h1>"
"<dl><dt>URL:</dt><dd>%1</dd>"
"<dt>Error Code:</dt><dd>%3</dd>"
"<dt>Error Details:</dt><dd>%2</dd></dl>")
.arg(reply->url().toString())
.arg(networkError(code))
.arg(code);
} }
void slotFinished() { void slotFinished() {
LOG; LOG;
_downloads.erase(qobject_cast<QNetworkReply*>(sender())); QNetworkReply* reply(qobject_cast<QNetworkReply*>(sender()));
if (_downloads[reply].error.size())
error(_downloads[reply].error);
_downloads.erase(reply);
if (_downloads.size()==0) finished(); if (_downloads.size()==0) finished();
} }
void metaDataChanged() { void metaDataChanged() {
@ -163,7 +177,7 @@ class DownloadManager: public QObject {
} }
void sslErrors(const QList<QSslError> & errors) { void sslErrors(const QList<QSslError> & errors) {
LOG; LOG;
qobject_cast<QNetworkReply*>(sender())->ignoreSslErrors(errors); QNetworkReply* reply(qobject_cast<QNetworkReply*>(sender()));
for (QList<QSslError>::const_iterator err(errors.begin()); for (QList<QSslError>::const_iterator err(errors.begin());
err!=errors.end(); ++err) { err!=errors.end(); ++err) {
LOG<<"SSL-Error: "<<(int)err->error()<<": "<<err->errorString(); LOG<<"SSL-Error: "<<(int)err->error()<<": "<<err->errorString();
@ -182,20 +196,64 @@ class DownloadManager: public QObject {
<<"C="<<err->certificate().subjectInfo(QSslCertificate::CountryName) <<"C="<<err->certificate().subjectInfo(QSslCertificate::CountryName)
<<"ST="<<err->certificate().subjectInfo(QSslCertificate::StateOrProvinceName); <<"ST="<<err->certificate().subjectInfo(QSslCertificate::StateOrProvinceName);
LOG<<"Certificate:\n"<<err->certificate().toPem(); LOG<<"Certificate:\n"<<err->certificate().toPem();
_downloads[reply].error +=
tr("<h1>SSL Error</h1>"
"<dl><dt>URL:</dt><dd>%1</dd>"
"<dt>Error Code:</dt><dd>%3</dd>"
"<dt>Error Details:</dt><dd>%2</dd></dl>"
"<table>"
"<caption>Certificate Issuer</caption>"
"<tr><th>Organization:</th><td>%4</td></tr>"
"<tr><th>Common Name:</th><td>%5</td></tr>"
"<tr><th>Location:</th><td>%6</td></tr>"
"<tr><th>Organizational Unit:</th><td>%7</td></tr>"
"<tr><th>Country:</th><td>%8</td></tr>"
"<tr><th>State or Provive:</th><td>%9</td></tr>"
"</table>"
"<table>"
"<caption>Certificate Subject</caption>"
"<tr><th>Organization:</th><td>%10</td></tr>"
"<tr><th>Common Name:</th><td>%11</td></tr>"
"<tr><th>Location:</th><td>%12</td></tr>"
"<tr><th>Organizational Unit:</th><td>%13</td></tr>"
"<tr><th>Country:</th><td>%14</td></tr>"
"<tr><th>State or Provive:</th><td>%15</td></tr>"
"</table>")
.arg(reply->url().toString())
.arg(err->errorString())
.arg(err->error())
.arg(err->certificate().issuerInfo(QSslCertificate::Organization))
.arg(err->certificate().issuerInfo(QSslCertificate::CommonName))
.arg(err->certificate().issuerInfo(QSslCertificate::LocalityName))
.arg(err->certificate().issuerInfo(QSslCertificate::OrganizationalUnitName))
.arg(err->certificate().issuerInfo(QSslCertificate::CountryName))
.arg(err->certificate().issuerInfo(QSslCertificate::StateOrProvinceName))
.arg(err->certificate().subjectInfo(QSslCertificate::Organization))
.arg(err->certificate().subjectInfo(QSslCertificate::CommonName))
.arg(err->certificate().subjectInfo(QSslCertificate::LocalityName))
.arg(err->certificate().subjectInfo(QSslCertificate::OrganizationalUnitName))
.arg(err->certificate().subjectInfo(QSslCertificate::CountryName))
.arg(err->certificate().subjectInfo(QSslCertificate::StateOrProvinceName));
} }
} }
void uploadProgress(qint64 bytesSent, qint64 bytesTotal) { void uploadProgress(qint64 bytesSent, qint64 bytesTotal) {
//LOG<<bytesSent<<bytesTotal; //LOG<<bytesSent<<bytesTotal;
_downloads[qobject_cast<QNetworkReply*>(sender())].first = bytesSent; _downloads[qobject_cast<QNetworkReply*>(sender())].progress.first
_downloads[qobject_cast<QNetworkReply*>(sender())].second = bytesTotal; = bytesSent;
_downloads[qobject_cast<QNetworkReply*>(sender())].progress.second
= bytesTotal;
calcProgress(); calcProgress();
} }
private: private:
typedef std::pair<qint64, qint64> Progress; typedef std::pair<qint64, qint64> Progress;
typedef std::map<QNetworkReply*, Progress> Downloads; struct Download {
Progress progress;
QString error;
};
typedef std::map<QNetworkReply*, Download> Downloads;
Downloads _downloads; Downloads _downloads;
}; };

@ -22,9 +22,9 @@ SOURCES = main.cxx webpage.cxx
HEADERS = browser.hxx smartcardauth.hxx pinentry.hxx \ HEADERS = browser.hxx smartcardauth.hxx pinentry.hxx \
downloadmanager.hxx settings.hxx sslclientnetworkmanager.hxx \ downloadmanager.hxx settings.hxx sslclientnetworkmanager.hxx \
authentication.hxx webpage.hxx authentication.hxx webpage.hxx errorlog.hxx
FORMS = browser.ui settings.ui pinentry.ui authentication.ui FORMS = browser.ui settings.ui pinentry.ui authentication.ui errorlog.ui
RESOURCES = languages.qrc resources.qrc RESOURCES = languages.qrc resources.qrc

@ -57,7 +57,7 @@ class CryptokiEngine: public QObject, public openssl::Engine {
} }
virtual RSA* setupRsa(RSA* r) { virtual RSA* setupRsa(RSA* r) {
RSA_free(r); RSA_free(r); //→ occasional crashes?
r = RSA_new_method(_e); r = RSA_new_method(_e);
r->n = BN_bin2bn((const unsigned char*)_modulus.data(), r->n = BN_bin2bn((const unsigned char*)_modulus.data(),
_modulus.size(), r->n); _modulus.size(), r->n);

@ -64,250 +64,270 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="122"/> <location filename="browser.ui" line="123"/>
<source>neu laden</source> <source>neu laden</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="125"/> <location filename="browser.ui" line="126"/>
<source>F5</source> <source>F5</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="137"/> <location filename="browser.ui" line="138"/>
<source>stoppen</source> <source>stoppen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="152"/> <location filename="browser.ui" line="153"/>
<source>zurückkehren</source> <source>zurückkehren</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="170"/> <location filename="browser.ui" line="171"/>
<source>weitergehen</source> <source>weitergehen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="185"/> <location filename="browser.ui" line="186"/>
<source>Startseite</source> <source>Startseite</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="188"/> <location filename="browser.ui" line="189"/>
<source>Ctrl+Home</source> <source>Ctrl+Home</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="196"/> <location filename="browser.ui" line="197"/>
<source>&amp;New Browser</source> <source>&amp;New Browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="199"/> <location filename="browser.ui" line="200"/>
<source>New Browser Window</source> <source>New Browser Window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="202"/> <location filename="browser.ui" line="203"/>
<source>Ctrl+N</source> <source>Ctrl+N</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="207"/> <location filename="browser.ui" line="208"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="212"/> <location filename="browser.ui" line="213"/>
<source>&amp;Proxy...</source> <source>&amp;Proxy...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="230"/> <location filename="browser.ui" line="231"/>
<source>Ctrl+P</source> <source>Ctrl+P</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="235"/> <location filename="browser.ui" line="236"/>
<source>Next Tab</source> <source>Next Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="238"/> <location filename="browser.ui" line="239"/>
<source>Shift+Right</source> <source>Shift+Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="243"/> <location filename="browser.ui" line="244"/>
<source>Previous Tab</source> <source>Previous Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="246"/> <location filename="browser.ui" line="247"/>
<source>Shift+Left</source> <source>Shift+Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="251"/> <location filename="browser.ui" line="252"/>
<source>New Tab</source> <source>New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="254"/> <location filename="browser.ui" line="255"/>
<source>Add New Tab</source> <source>Add New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="257"/> <location filename="browser.ui" line="258"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="262"/> <location filename="browser.ui" line="263"/>
<source>Find</source> <source>Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="273"/> <location filename="browser.ui" line="274"/>
<source>Close Find</source> <source>Close Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="281"/> <location filename="browser.ui" line="282"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="289"/> <location filename="browser.ui" line="290"/>
<source>&amp;Settings ...</source> <source>&amp;Settings ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="297"/> <location filename="browser.ui" line="298"/>
<source>&amp;Reverse Find</source> <source>&amp;Reverse Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="300"/> <location filename="browser.ui" line="301"/>
<source>Ctrl+R</source> <source>Ctrl+R</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="140"/> <location filename="browser.ui" line="306"/>
<location filename="browser.ui" line="276"/> <source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.ui" line="309"/>
<source>show error logs</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.ui" line="141"/>
<location filename="browser.ui" line="277"/>
<source>Esc</source> <source>Esc</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="265"/> <location filename="browser.ui" line="266"/>
<source>find in page</source> <source>find in page</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="268"/> <location filename="browser.ui" line="269"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="217"/> <location filename="browser.ui" line="218"/>
<source>Print ...</source> <source>Print ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="227"/> <location filename="browser.ui" line="228"/>
<source>Quick &amp;Print</source> <source>Quick &amp;Print</source>
<oldsource>&amp;Print</oldsource> <oldsource>&amp;Print</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="222"/> <location filename="browser.ui" line="223"/>
<source>Print Pre&amp;view ...</source> <source>Print Pre&amp;view ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="432"/> <location filename="browser.hxx" line="428"/>
<source>Checking: %1</source> <source>Checking: %1</source>
<oldsource>Opening: %1</oldsource> <oldsource>Opening: %1</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="447"/> <location filename="browser.hxx" line="446"/>
<source>Reading: %1</source> <source>Reading: %1</source>
<oldsource>Reading: %1%</oldsource> <oldsource>Reading: %1%</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="462"/> <location filename="browser.hxx" line="461"/>
<source>Zoom: %1%</source> <source>Zoom: %1%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="449"/> <location filename="browser.hxx" line="448"/>
<source>Illegal URL: %1</source> <source>Illegal URL: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="513"/> <location filename="browser.hxx" line="510"/>
<source>Print Document</source> <source>Print Document</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="534"/> <location filename="browser.hxx" line="531"/>
<source>%1 - %2</source> <source>%1 - %2</source>
<oldsource>Back to %1 - %2</oldsource> <oldsource>Back to %1 - %2</oldsource>
<comment>statusbar actionBack_hovered %1=url %2=title</comment> <comment>statusbar actionBack_hovered %1=url %2=title</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="672"/> <location filename="browser.hxx" line="673"/>
<source>Info: %1</source> <source>Info: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="685"/> <location filename="browser.hxx" line="686"/>
<source>done.</source> <source>done.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="685"/> <location filename="browser.hxx" line="686"/>
<source>page load error.</source> <source>page load error.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="938"/> <location filename="browser.hxx" line="939"/>
<source>%1</source> <source>%1</source>
<comment>statusbar for hovered link %1=url</comment> <comment>statusbar for hovered link %1=url</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="439"/> <location filename="browser.hxx" line="438"/>
<source>Forbidden: %1</source> <source>Forbidden: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="440"/> <location filename="browser.hxx" line="432"/>
<source>SSL Not Supported</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="433"/>
<source>SSL is not supported on your system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="439"/>
<source>Access Denied</source> <source>Access Denied</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="441"/> <location filename="browser.hxx" line="440"/>
<source>&lt;p&gt;Access denied due to security considerations.&lt;/p&gt;&lt;p&gt;You are not allowed to connect to %1.</source> <source>&lt;p&gt;Access denied due to security considerations.&lt;/p&gt;&lt;p&gt;You are not allowed to connect to %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="553"/> <location filename="browser.hxx" line="550"/>
<source>%1 - %2</source> <source>%1 - %2</source>
<comment>statusbar actionForward_hovered %1=url %2=title</comment> <comment>statusbar actionForward_hovered %1=url %2=title</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="617"/> <location filename="browser.hxx" line="618"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="618"/> <location filename="browser.hxx" line="619"/>
<source>SwissSurfer %1 (%2) <source>SwissSurfer %1 (%2)
%3 %3
@ -321,22 +341,22 @@ Compiled: qt-%5</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="667"/> <location filename="browser.hxx" line="668"/>
<source>%1</source> <source>%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1069"/> <location filename="browser.hxx" line="1070"/>
<source>Save File As ...</source> <source>Save File As ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1128"/> <location filename="browser.hxx" line="1133"/>
<source>authentication required</source> <source>authentication required</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1140"/> <location filename="browser.hxx" line="1145"/>
<source>ssl error</source> <source>ssl error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -375,89 +395,110 @@ Compiled: qt-%5</oldsource>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="48"/> <location filename="downloadmanager.hxx" line="48"/>
<source>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</source> <source>The SSL/TLS handshake failed and the encrypted channel could not be established. See SSL-Errors above.</source>
<oldsource>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="52"/> <location filename="downloadmanager.hxx" line="51"/>
<source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source> <source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="55"/> <location filename="downloadmanager.hxx" line="54"/>
<source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source> <source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="58"/> <location filename="downloadmanager.hxx" line="57"/>
<source>The proxy host name was not found (invalid proxy hostname).</source> <source>The proxy host name was not found (invalid proxy hostname).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="61"/> <location filename="downloadmanager.hxx" line="60"/>
<source>The connection to the proxy timed out or the proxy did not reply in time to the request sent.</source> <source>The connection to the proxy timed out or the proxy did not reply in time to the request sent.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="64"/> <location filename="downloadmanager.hxx" line="63"/>
<source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source> <source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="68"/> <location filename="downloadmanager.hxx" line="67"/>
<source>The access to the remote content was denied (similar to HTTP error 401).</source> <source>The access to the remote content was denied (similar to HTTP error 401).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="71"/> <location filename="downloadmanager.hxx" line="70"/>
<source>The operation requested on the remote content is not permitted.</source> <source>The operation requested on the remote content is not permitted.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="74"/> <location filename="downloadmanager.hxx" line="73"/>
<source>The remote content was not found at the server (similar to HTTP error 404).</source> <source>The remote content was not found at the server (similar to HTTP error 404).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="77"/> <location filename="downloadmanager.hxx" line="76"/>
<source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source> <source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="81"/> <location filename="downloadmanager.hxx" line="80"/>
<source>The Network Access API cannot honor the request because the protocol is not known.</source> <source>The Network Access API cannot honor the request because the protocol is not known.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="84"/> <location filename="downloadmanager.hxx" line="83"/>
<source>The requested operation is invalid for this protocol.</source> <source>The requested operation is invalid for this protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="86"/> <location filename="downloadmanager.hxx" line="85"/>
<source>An unknown network-related error was detected.</source> <source>An unknown network-related error was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="88"/> <location filename="downloadmanager.hxx" line="87"/>
<source>An unknown proxy-related error was detected.</source> <source>An unknown proxy-related error was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="90"/> <location filename="downloadmanager.hxx" line="89"/>
<source>An unknonwn error related to the remote content was detected.</source> <source>An unknonwn error related to the remote content was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="93"/> <location filename="downloadmanager.hxx" line="92"/>
<source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source> <source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="96"/> <location filename="downloadmanager.hxx" line="95"/>
<source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source> <source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="downloadmanager.hxx" line="159"/>
<source>&lt;h1&gt;Network Error&lt;/h1&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;</source>
<oldsource>&lt;h1&gt;Network Error&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="downloadmanager.hxx" line="200"/>
<source>&lt;h1&gt;SSL Error&lt;/h1&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;&lt;table&gt;&lt;caption&gt;Certificate Issuer&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%9&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;caption&gt;Certificate Subject&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%15&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<oldsource>&lt;h1&gt;SSL Error&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;&lt;table&gt;&lt;caption&gt;Certificate Issuer&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%9&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;caption&gt;Certificate Subject&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%15&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ErrorLog</name>
<message>
<location filename="errorlog.ui" line="14"/>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PinEntry</name> <name>PinEntry</name>

@ -64,250 +64,270 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="122"/> <location filename="browser.ui" line="123"/>
<source>neu laden</source> <source>neu laden</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="125"/> <location filename="browser.ui" line="126"/>
<source>F5</source> <source>F5</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="137"/> <location filename="browser.ui" line="138"/>
<source>stoppen</source> <source>stoppen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="152"/> <location filename="browser.ui" line="153"/>
<source>zurückkehren</source> <source>zurückkehren</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="170"/> <location filename="browser.ui" line="171"/>
<source>weitergehen</source> <source>weitergehen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="185"/> <location filename="browser.ui" line="186"/>
<source>Startseite</source> <source>Startseite</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="188"/> <location filename="browser.ui" line="189"/>
<source>Ctrl+Home</source> <source>Ctrl+Home</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="196"/> <location filename="browser.ui" line="197"/>
<source>&amp;New Browser</source> <source>&amp;New Browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="199"/> <location filename="browser.ui" line="200"/>
<source>New Browser Window</source> <source>New Browser Window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="202"/> <location filename="browser.ui" line="203"/>
<source>Ctrl+N</source> <source>Ctrl+N</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="207"/> <location filename="browser.ui" line="208"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="212"/> <location filename="browser.ui" line="213"/>
<source>&amp;Proxy...</source> <source>&amp;Proxy...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="230"/> <location filename="browser.ui" line="231"/>
<source>Ctrl+P</source> <source>Ctrl+P</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="235"/> <location filename="browser.ui" line="236"/>
<source>Next Tab</source> <source>Next Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="238"/> <location filename="browser.ui" line="239"/>
<source>Shift+Right</source> <source>Shift+Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="243"/> <location filename="browser.ui" line="244"/>
<source>Previous Tab</source> <source>Previous Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="246"/> <location filename="browser.ui" line="247"/>
<source>Shift+Left</source> <source>Shift+Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="251"/> <location filename="browser.ui" line="252"/>
<source>New Tab</source> <source>New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="254"/> <location filename="browser.ui" line="255"/>
<source>Add New Tab</source> <source>Add New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="257"/> <location filename="browser.ui" line="258"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="262"/> <location filename="browser.ui" line="263"/>
<source>Find</source> <source>Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="273"/> <location filename="browser.ui" line="274"/>
<source>Close Find</source> <source>Close Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="281"/> <location filename="browser.ui" line="282"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="289"/> <location filename="browser.ui" line="290"/>
<source>&amp;Settings ...</source> <source>&amp;Settings ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="297"/> <location filename="browser.ui" line="298"/>
<source>&amp;Reverse Find</source> <source>&amp;Reverse Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="300"/> <location filename="browser.ui" line="301"/>
<source>Ctrl+R</source> <source>Ctrl+R</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="140"/> <location filename="browser.ui" line="306"/>
<location filename="browser.ui" line="276"/> <source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.ui" line="309"/>
<source>show error logs</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.ui" line="141"/>
<location filename="browser.ui" line="277"/>
<source>Esc</source> <source>Esc</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="265"/> <location filename="browser.ui" line="266"/>
<source>find in page</source> <source>find in page</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="268"/> <location filename="browser.ui" line="269"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="217"/> <location filename="browser.ui" line="218"/>
<source>Print ...</source> <source>Print ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="227"/> <location filename="browser.ui" line="228"/>
<source>Quick &amp;Print</source> <source>Quick &amp;Print</source>
<oldsource>&amp;Print</oldsource> <oldsource>&amp;Print</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="222"/> <location filename="browser.ui" line="223"/>
<source>Print Pre&amp;view ...</source> <source>Print Pre&amp;view ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="432"/> <location filename="browser.hxx" line="428"/>
<source>Checking: %1</source> <source>Checking: %1</source>
<oldsource>Opening: %1</oldsource> <oldsource>Opening: %1</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="447"/> <location filename="browser.hxx" line="446"/>
<source>Reading: %1</source> <source>Reading: %1</source>
<oldsource>Reading: %1%</oldsource> <oldsource>Reading: %1%</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="462"/> <location filename="browser.hxx" line="461"/>
<source>Zoom: %1%</source> <source>Zoom: %1%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="449"/> <location filename="browser.hxx" line="448"/>
<source>Illegal URL: %1</source> <source>Illegal URL: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="513"/> <location filename="browser.hxx" line="510"/>
<source>Print Document</source> <source>Print Document</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="534"/> <location filename="browser.hxx" line="531"/>
<source>%1 - %2</source> <source>%1 - %2</source>
<oldsource>Back to %1 - %2</oldsource> <oldsource>Back to %1 - %2</oldsource>
<comment>statusbar actionBack_hovered %1=url %2=title</comment> <comment>statusbar actionBack_hovered %1=url %2=title</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="672"/> <location filename="browser.hxx" line="673"/>
<source>Info: %1</source> <source>Info: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="685"/> <location filename="browser.hxx" line="686"/>
<source>done.</source> <source>done.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="685"/> <location filename="browser.hxx" line="686"/>
<source>page load error.</source> <source>page load error.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="938"/> <location filename="browser.hxx" line="939"/>
<source>%1</source> <source>%1</source>
<comment>statusbar for hovered link %1=url</comment> <comment>statusbar for hovered link %1=url</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="439"/> <location filename="browser.hxx" line="438"/>
<source>Forbidden: %1</source> <source>Forbidden: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="440"/> <location filename="browser.hxx" line="432"/>
<source>SSL Not Supported</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="433"/>
<source>SSL is not supported on your system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="439"/>
<source>Access Denied</source> <source>Access Denied</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="441"/> <location filename="browser.hxx" line="440"/>
<source>&lt;p&gt;Access denied due to security considerations.&lt;/p&gt;&lt;p&gt;You are not allowed to connect to %1.</source> <source>&lt;p&gt;Access denied due to security considerations.&lt;/p&gt;&lt;p&gt;You are not allowed to connect to %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="553"/> <location filename="browser.hxx" line="550"/>
<source>%1 - %2</source> <source>%1 - %2</source>
<comment>statusbar actionForward_hovered %1=url %2=title</comment> <comment>statusbar actionForward_hovered %1=url %2=title</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="617"/> <location filename="browser.hxx" line="618"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="618"/> <location filename="browser.hxx" line="619"/>
<source>SwissSurfer %1 (%2) <source>SwissSurfer %1 (%2)
%3 %3
@ -321,22 +341,22 @@ Compiled: qt-%5</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="667"/> <location filename="browser.hxx" line="668"/>
<source>%1</source> <source>%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1069"/> <location filename="browser.hxx" line="1070"/>
<source>Save File As ...</source> <source>Save File As ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1128"/> <location filename="browser.hxx" line="1133"/>
<source>authentication required</source> <source>authentication required</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1140"/> <location filename="browser.hxx" line="1145"/>
<source>ssl error</source> <source>ssl error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -375,89 +395,110 @@ Compiled: qt-%5</oldsource>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="48"/> <location filename="downloadmanager.hxx" line="48"/>
<source>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</source> <source>The SSL/TLS handshake failed and the encrypted channel could not be established. See SSL-Errors above.</source>
<oldsource>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="52"/> <location filename="downloadmanager.hxx" line="51"/>
<source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source> <source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="55"/> <location filename="downloadmanager.hxx" line="54"/>
<source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source> <source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="58"/> <location filename="downloadmanager.hxx" line="57"/>
<source>The proxy host name was not found (invalid proxy hostname).</source> <source>The proxy host name was not found (invalid proxy hostname).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="61"/> <location filename="downloadmanager.hxx" line="60"/>
<source>The connection to the proxy timed out or the proxy did not reply in time to the request sent.</source> <source>The connection to the proxy timed out or the proxy did not reply in time to the request sent.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="64"/> <location filename="downloadmanager.hxx" line="63"/>
<source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source> <source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="68"/> <location filename="downloadmanager.hxx" line="67"/>
<source>The access to the remote content was denied (similar to HTTP error 401).</source> <source>The access to the remote content was denied (similar to HTTP error 401).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="71"/> <location filename="downloadmanager.hxx" line="70"/>
<source>The operation requested on the remote content is not permitted.</source> <source>The operation requested on the remote content is not permitted.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="74"/> <location filename="downloadmanager.hxx" line="73"/>
<source>The remote content was not found at the server (similar to HTTP error 404).</source> <source>The remote content was not found at the server (similar to HTTP error 404).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="77"/> <location filename="downloadmanager.hxx" line="76"/>
<source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source> <source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="81"/> <location filename="downloadmanager.hxx" line="80"/>
<source>The Network Access API cannot honor the request because the protocol is not known.</source> <source>The Network Access API cannot honor the request because the protocol is not known.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="84"/> <location filename="downloadmanager.hxx" line="83"/>
<source>The requested operation is invalid for this protocol.</source> <source>The requested operation is invalid for this protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="86"/> <location filename="downloadmanager.hxx" line="85"/>
<source>An unknown network-related error was detected.</source> <source>An unknown network-related error was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="88"/> <location filename="downloadmanager.hxx" line="87"/>
<source>An unknown proxy-related error was detected.</source> <source>An unknown proxy-related error was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="90"/> <location filename="downloadmanager.hxx" line="89"/>
<source>An unknonwn error related to the remote content was detected.</source> <source>An unknonwn error related to the remote content was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="93"/> <location filename="downloadmanager.hxx" line="92"/>
<source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source> <source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="96"/> <location filename="downloadmanager.hxx" line="95"/>
<source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source> <source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="downloadmanager.hxx" line="159"/>
<source>&lt;h1&gt;Network Error&lt;/h1&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;</source>
<oldsource>&lt;h1&gt;Network Error&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="downloadmanager.hxx" line="200"/>
<source>&lt;h1&gt;SSL Error&lt;/h1&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;&lt;table&gt;&lt;caption&gt;Certificate Issuer&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%9&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;caption&gt;Certificate Subject&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%15&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<oldsource>&lt;h1&gt;SSL Error&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;&lt;table&gt;&lt;caption&gt;Certificate Issuer&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%9&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;caption&gt;Certificate Subject&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%15&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ErrorLog</name>
<message>
<location filename="errorlog.ui" line="14"/>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PinEntry</name> <name>PinEntry</name>

@ -64,250 +64,270 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="122"/> <location filename="browser.ui" line="123"/>
<source>neu laden</source> <source>neu laden</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="125"/> <location filename="browser.ui" line="126"/>
<source>F5</source> <source>F5</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="137"/> <location filename="browser.ui" line="138"/>
<source>stoppen</source> <source>stoppen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="152"/> <location filename="browser.ui" line="153"/>
<source>zurückkehren</source> <source>zurückkehren</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="170"/> <location filename="browser.ui" line="171"/>
<source>weitergehen</source> <source>weitergehen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="185"/> <location filename="browser.ui" line="186"/>
<source>Startseite</source> <source>Startseite</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="188"/> <location filename="browser.ui" line="189"/>
<source>Ctrl+Home</source> <source>Ctrl+Home</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="196"/> <location filename="browser.ui" line="197"/>
<source>&amp;New Browser</source> <source>&amp;New Browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="199"/> <location filename="browser.ui" line="200"/>
<source>New Browser Window</source> <source>New Browser Window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="202"/> <location filename="browser.ui" line="203"/>
<source>Ctrl+N</source> <source>Ctrl+N</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="207"/> <location filename="browser.ui" line="208"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="212"/> <location filename="browser.ui" line="213"/>
<source>&amp;Proxy...</source> <source>&amp;Proxy...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="230"/> <location filename="browser.ui" line="231"/>
<source>Ctrl+P</source> <source>Ctrl+P</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="235"/> <location filename="browser.ui" line="236"/>
<source>Next Tab</source> <source>Next Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="238"/> <location filename="browser.ui" line="239"/>
<source>Shift+Right</source> <source>Shift+Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="243"/> <location filename="browser.ui" line="244"/>
<source>Previous Tab</source> <source>Previous Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="246"/> <location filename="browser.ui" line="247"/>
<source>Shift+Left</source> <source>Shift+Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="251"/> <location filename="browser.ui" line="252"/>
<source>New Tab</source> <source>New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="254"/> <location filename="browser.ui" line="255"/>
<source>Add New Tab</source> <source>Add New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="257"/> <location filename="browser.ui" line="258"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="262"/> <location filename="browser.ui" line="263"/>
<source>Find</source> <source>Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="273"/> <location filename="browser.ui" line="274"/>
<source>Close Find</source> <source>Close Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="281"/> <location filename="browser.ui" line="282"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="289"/> <location filename="browser.ui" line="290"/>
<source>&amp;Settings ...</source> <source>&amp;Settings ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="297"/> <location filename="browser.ui" line="298"/>
<source>&amp;Reverse Find</source> <source>&amp;Reverse Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="300"/> <location filename="browser.ui" line="301"/>
<source>Ctrl+R</source> <source>Ctrl+R</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="140"/> <location filename="browser.ui" line="306"/>
<location filename="browser.ui" line="276"/> <source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.ui" line="309"/>
<source>show error logs</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.ui" line="141"/>
<location filename="browser.ui" line="277"/>
<source>Esc</source> <source>Esc</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="265"/> <location filename="browser.ui" line="266"/>
<source>find in page</source> <source>find in page</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="268"/> <location filename="browser.ui" line="269"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="217"/> <location filename="browser.ui" line="218"/>
<source>Print ...</source> <source>Print ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="227"/> <location filename="browser.ui" line="228"/>
<source>Quick &amp;Print</source> <source>Quick &amp;Print</source>
<oldsource>&amp;Print</oldsource> <oldsource>&amp;Print</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="222"/> <location filename="browser.ui" line="223"/>
<source>Print Pre&amp;view ...</source> <source>Print Pre&amp;view ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="432"/> <location filename="browser.hxx" line="428"/>
<source>Checking: %1</source> <source>Checking: %1</source>
<oldsource>Opening: %1</oldsource> <oldsource>Opening: %1</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="447"/> <location filename="browser.hxx" line="446"/>
<source>Reading: %1</source> <source>Reading: %1</source>
<oldsource>Reading: %1%</oldsource> <oldsource>Reading: %1%</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="462"/> <location filename="browser.hxx" line="461"/>
<source>Zoom: %1%</source> <source>Zoom: %1%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="449"/> <location filename="browser.hxx" line="448"/>
<source>Illegal URL: %1</source> <source>Illegal URL: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="513"/> <location filename="browser.hxx" line="510"/>
<source>Print Document</source> <source>Print Document</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="534"/> <location filename="browser.hxx" line="531"/>
<source>%1 - %2</source> <source>%1 - %2</source>
<oldsource>Back to %1 - %2</oldsource> <oldsource>Back to %1 - %2</oldsource>
<comment>statusbar actionBack_hovered %1=url %2=title</comment> <comment>statusbar actionBack_hovered %1=url %2=title</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="672"/> <location filename="browser.hxx" line="673"/>
<source>Info: %1</source> <source>Info: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="685"/> <location filename="browser.hxx" line="686"/>
<source>done.</source> <source>done.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="685"/> <location filename="browser.hxx" line="686"/>
<source>page load error.</source> <source>page load error.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="938"/> <location filename="browser.hxx" line="939"/>
<source>%1</source> <source>%1</source>
<comment>statusbar for hovered link %1=url</comment> <comment>statusbar for hovered link %1=url</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="439"/> <location filename="browser.hxx" line="438"/>
<source>Forbidden: %1</source> <source>Forbidden: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="440"/> <location filename="browser.hxx" line="432"/>
<source>SSL Not Supported</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="433"/>
<source>SSL is not supported on your system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="439"/>
<source>Access Denied</source> <source>Access Denied</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="441"/> <location filename="browser.hxx" line="440"/>
<source>&lt;p&gt;Access denied due to security considerations.&lt;/p&gt;&lt;p&gt;You are not allowed to connect to %1.</source> <source>&lt;p&gt;Access denied due to security considerations.&lt;/p&gt;&lt;p&gt;You are not allowed to connect to %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="553"/> <location filename="browser.hxx" line="550"/>
<source>%1 - %2</source> <source>%1 - %2</source>
<comment>statusbar actionForward_hovered %1=url %2=title</comment> <comment>statusbar actionForward_hovered %1=url %2=title</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="617"/> <location filename="browser.hxx" line="618"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="618"/> <location filename="browser.hxx" line="619"/>
<source>SwissSurfer %1 (%2) <source>SwissSurfer %1 (%2)
%3 %3
@ -321,22 +341,22 @@ Compiled: qt-%5</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="667"/> <location filename="browser.hxx" line="668"/>
<source>%1</source> <source>%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1069"/> <location filename="browser.hxx" line="1070"/>
<source>Save File As ...</source> <source>Save File As ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1128"/> <location filename="browser.hxx" line="1133"/>
<source>authentication required</source> <source>authentication required</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1140"/> <location filename="browser.hxx" line="1145"/>
<source>ssl error</source> <source>ssl error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -375,89 +395,110 @@ Compiled: qt-%5</oldsource>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="48"/> <location filename="downloadmanager.hxx" line="48"/>
<source>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</source> <source>The SSL/TLS handshake failed and the encrypted channel could not be established. See SSL-Errors above.</source>
<oldsource>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="52"/> <location filename="downloadmanager.hxx" line="51"/>
<source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source> <source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="55"/> <location filename="downloadmanager.hxx" line="54"/>
<source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source> <source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="58"/> <location filename="downloadmanager.hxx" line="57"/>
<source>The proxy host name was not found (invalid proxy hostname).</source> <source>The proxy host name was not found (invalid proxy hostname).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="61"/> <location filename="downloadmanager.hxx" line="60"/>
<source>The connection to the proxy timed out or the proxy did not reply in time to the request sent.</source> <source>The connection to the proxy timed out or the proxy did not reply in time to the request sent.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="64"/> <location filename="downloadmanager.hxx" line="63"/>
<source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source> <source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="68"/> <location filename="downloadmanager.hxx" line="67"/>
<source>The access to the remote content was denied (similar to HTTP error 401).</source> <source>The access to the remote content was denied (similar to HTTP error 401).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="71"/> <location filename="downloadmanager.hxx" line="70"/>
<source>The operation requested on the remote content is not permitted.</source> <source>The operation requested on the remote content is not permitted.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="74"/> <location filename="downloadmanager.hxx" line="73"/>
<source>The remote content was not found at the server (similar to HTTP error 404).</source> <source>The remote content was not found at the server (similar to HTTP error 404).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="77"/> <location filename="downloadmanager.hxx" line="76"/>
<source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source> <source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="81"/> <location filename="downloadmanager.hxx" line="80"/>
<source>The Network Access API cannot honor the request because the protocol is not known.</source> <source>The Network Access API cannot honor the request because the protocol is not known.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="84"/> <location filename="downloadmanager.hxx" line="83"/>
<source>The requested operation is invalid for this protocol.</source> <source>The requested operation is invalid for this protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="86"/> <location filename="downloadmanager.hxx" line="85"/>
<source>An unknown network-related error was detected.</source> <source>An unknown network-related error was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="88"/> <location filename="downloadmanager.hxx" line="87"/>
<source>An unknown proxy-related error was detected.</source> <source>An unknown proxy-related error was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="90"/> <location filename="downloadmanager.hxx" line="89"/>
<source>An unknonwn error related to the remote content was detected.</source> <source>An unknonwn error related to the remote content was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="93"/> <location filename="downloadmanager.hxx" line="92"/>
<source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source> <source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="96"/> <location filename="downloadmanager.hxx" line="95"/>
<source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source> <source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="downloadmanager.hxx" line="159"/>
<source>&lt;h1&gt;Network Error&lt;/h1&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;</source>
<oldsource>&lt;h1&gt;Network Error&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="downloadmanager.hxx" line="200"/>
<source>&lt;h1&gt;SSL Error&lt;/h1&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;&lt;table&gt;&lt;caption&gt;Certificate Issuer&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%9&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;caption&gt;Certificate Subject&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%15&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<oldsource>&lt;h1&gt;SSL Error&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;&lt;table&gt;&lt;caption&gt;Certificate Issuer&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%9&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;caption&gt;Certificate Subject&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%15&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ErrorLog</name>
<message>
<location filename="errorlog.ui" line="14"/>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PinEntry</name> <name>PinEntry</name>

@ -64,250 +64,270 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="122"/> <location filename="browser.ui" line="123"/>
<source>neu laden</source> <source>neu laden</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="125"/> <location filename="browser.ui" line="126"/>
<source>F5</source> <source>F5</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="137"/> <location filename="browser.ui" line="138"/>
<source>stoppen</source> <source>stoppen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="152"/> <location filename="browser.ui" line="153"/>
<source>zurückkehren</source> <source>zurückkehren</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="170"/> <location filename="browser.ui" line="171"/>
<source>weitergehen</source> <source>weitergehen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="185"/> <location filename="browser.ui" line="186"/>
<source>Startseite</source> <source>Startseite</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="188"/> <location filename="browser.ui" line="189"/>
<source>Ctrl+Home</source> <source>Ctrl+Home</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="196"/> <location filename="browser.ui" line="197"/>
<source>&amp;New Browser</source> <source>&amp;New Browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="199"/> <location filename="browser.ui" line="200"/>
<source>New Browser Window</source> <source>New Browser Window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="202"/> <location filename="browser.ui" line="203"/>
<source>Ctrl+N</source> <source>Ctrl+N</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="207"/> <location filename="browser.ui" line="208"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="212"/> <location filename="browser.ui" line="213"/>
<source>&amp;Proxy...</source> <source>&amp;Proxy...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="230"/> <location filename="browser.ui" line="231"/>
<source>Ctrl+P</source> <source>Ctrl+P</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="235"/> <location filename="browser.ui" line="236"/>
<source>Next Tab</source> <source>Next Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="238"/> <location filename="browser.ui" line="239"/>
<source>Shift+Right</source> <source>Shift+Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="243"/> <location filename="browser.ui" line="244"/>
<source>Previous Tab</source> <source>Previous Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="246"/> <location filename="browser.ui" line="247"/>
<source>Shift+Left</source> <source>Shift+Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="251"/> <location filename="browser.ui" line="252"/>
<source>New Tab</source> <source>New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="254"/> <location filename="browser.ui" line="255"/>
<source>Add New Tab</source> <source>Add New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="257"/> <location filename="browser.ui" line="258"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="262"/> <location filename="browser.ui" line="263"/>
<source>Find</source> <source>Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="273"/> <location filename="browser.ui" line="274"/>
<source>Close Find</source> <source>Close Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="281"/> <location filename="browser.ui" line="282"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="289"/> <location filename="browser.ui" line="290"/>
<source>&amp;Settings ...</source> <source>&amp;Settings ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="297"/> <location filename="browser.ui" line="298"/>
<source>&amp;Reverse Find</source> <source>&amp;Reverse Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="300"/> <location filename="browser.ui" line="301"/>
<source>Ctrl+R</source> <source>Ctrl+R</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="140"/> <location filename="browser.ui" line="306"/>
<location filename="browser.ui" line="276"/> <source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.ui" line="309"/>
<source>show error logs</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.ui" line="141"/>
<location filename="browser.ui" line="277"/>
<source>Esc</source> <source>Esc</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="265"/> <location filename="browser.ui" line="266"/>
<source>find in page</source> <source>find in page</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="268"/> <location filename="browser.ui" line="269"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="217"/> <location filename="browser.ui" line="218"/>
<source>Print ...</source> <source>Print ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="227"/> <location filename="browser.ui" line="228"/>
<source>Quick &amp;Print</source> <source>Quick &amp;Print</source>
<oldsource>&amp;Print</oldsource> <oldsource>&amp;Print</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.ui" line="222"/> <location filename="browser.ui" line="223"/>
<source>Print Pre&amp;view ...</source> <source>Print Pre&amp;view ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="432"/> <location filename="browser.hxx" line="428"/>
<source>Checking: %1</source> <source>Checking: %1</source>
<oldsource>Opening: %1</oldsource> <oldsource>Opening: %1</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="447"/> <location filename="browser.hxx" line="446"/>
<source>Reading: %1</source> <source>Reading: %1</source>
<oldsource>Reading: %1%</oldsource> <oldsource>Reading: %1%</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="462"/> <location filename="browser.hxx" line="461"/>
<source>Zoom: %1%</source> <source>Zoom: %1%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="449"/> <location filename="browser.hxx" line="448"/>
<source>Illegal URL: %1</source> <source>Illegal URL: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="513"/> <location filename="browser.hxx" line="510"/>
<source>Print Document</source> <source>Print Document</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="534"/> <location filename="browser.hxx" line="531"/>
<source>%1 - %2</source> <source>%1 - %2</source>
<oldsource>Back to %1 - %2</oldsource> <oldsource>Back to %1 - %2</oldsource>
<comment>statusbar actionBack_hovered %1=url %2=title</comment> <comment>statusbar actionBack_hovered %1=url %2=title</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="672"/> <location filename="browser.hxx" line="673"/>
<source>Info: %1</source> <source>Info: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="685"/> <location filename="browser.hxx" line="686"/>
<source>done.</source> <source>done.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="685"/> <location filename="browser.hxx" line="686"/>
<source>page load error.</source> <source>page load error.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="938"/> <location filename="browser.hxx" line="939"/>
<source>%1</source> <source>%1</source>
<comment>statusbar for hovered link %1=url</comment> <comment>statusbar for hovered link %1=url</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="439"/> <location filename="browser.hxx" line="438"/>
<source>Forbidden: %1</source> <source>Forbidden: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="440"/> <location filename="browser.hxx" line="432"/>
<source>SSL Not Supported</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="433"/>
<source>SSL is not supported on your system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="439"/>
<source>Access Denied</source> <source>Access Denied</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="441"/> <location filename="browser.hxx" line="440"/>
<source>&lt;p&gt;Access denied due to security considerations.&lt;/p&gt;&lt;p&gt;You are not allowed to connect to %1.</source> <source>&lt;p&gt;Access denied due to security considerations.&lt;/p&gt;&lt;p&gt;You are not allowed to connect to %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="553"/> <location filename="browser.hxx" line="550"/>
<source>%1 - %2</source> <source>%1 - %2</source>
<comment>statusbar actionForward_hovered %1=url %2=title</comment> <comment>statusbar actionForward_hovered %1=url %2=title</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="617"/> <location filename="browser.hxx" line="618"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="618"/> <location filename="browser.hxx" line="619"/>
<source>SwissSurfer %1 (%2) <source>SwissSurfer %1 (%2)
%3 %3
@ -321,22 +341,22 @@ Compiled: qt-%5</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="667"/> <location filename="browser.hxx" line="668"/>
<source>%1</source> <source>%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1069"/> <location filename="browser.hxx" line="1070"/>
<source>Save File As ...</source> <source>Save File As ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1128"/> <location filename="browser.hxx" line="1133"/>
<source>authentication required</source> <source>authentication required</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="browser.hxx" line="1140"/> <location filename="browser.hxx" line="1145"/>
<source>ssl error</source> <source>ssl error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -375,89 +395,110 @@ Compiled: qt-%5</oldsource>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="48"/> <location filename="downloadmanager.hxx" line="48"/>
<source>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</source> <source>The SSL/TLS handshake failed and the encrypted channel could not be established. See SSL-Errors above.</source>
<oldsource>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</oldsource>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="52"/> <location filename="downloadmanager.hxx" line="51"/>
<source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source> <source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="55"/> <location filename="downloadmanager.hxx" line="54"/>
<source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source> <source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="58"/> <location filename="downloadmanager.hxx" line="57"/>
<source>The proxy host name was not found (invalid proxy hostname).</source> <source>The proxy host name was not found (invalid proxy hostname).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="61"/> <location filename="downloadmanager.hxx" line="60"/>
<source>The connection to the proxy timed out or the proxy did not reply in time to the request sent.</source> <source>The connection to the proxy timed out or the proxy did not reply in time to the request sent.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="64"/> <location filename="downloadmanager.hxx" line="63"/>
<source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source> <source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="68"/> <location filename="downloadmanager.hxx" line="67"/>
<source>The access to the remote content was denied (similar to HTTP error 401).</source> <source>The access to the remote content was denied (similar to HTTP error 401).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="71"/> <location filename="downloadmanager.hxx" line="70"/>
<source>The operation requested on the remote content is not permitted.</source> <source>The operation requested on the remote content is not permitted.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="74"/> <location filename="downloadmanager.hxx" line="73"/>
<source>The remote content was not found at the server (similar to HTTP error 404).</source> <source>The remote content was not found at the server (similar to HTTP error 404).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="77"/> <location filename="downloadmanager.hxx" line="76"/>
<source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source> <source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="81"/> <location filename="downloadmanager.hxx" line="80"/>
<source>The Network Access API cannot honor the request because the protocol is not known.</source> <source>The Network Access API cannot honor the request because the protocol is not known.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="84"/> <location filename="downloadmanager.hxx" line="83"/>
<source>The requested operation is invalid for this protocol.</source> <source>The requested operation is invalid for this protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="86"/> <location filename="downloadmanager.hxx" line="85"/>
<source>An unknown network-related error was detected.</source> <source>An unknown network-related error was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="88"/> <location filename="downloadmanager.hxx" line="87"/>
<source>An unknown proxy-related error was detected.</source> <source>An unknown proxy-related error was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="90"/> <location filename="downloadmanager.hxx" line="89"/>
<source>An unknonwn error related to the remote content was detected.</source> <source>An unknonwn error related to the remote content was detected.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="93"/> <location filename="downloadmanager.hxx" line="92"/>
<source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source> <source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="downloadmanager.hxx" line="96"/> <location filename="downloadmanager.hxx" line="95"/>
<source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source> <source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="downloadmanager.hxx" line="159"/>
<source>&lt;h1&gt;Network Error&lt;/h1&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;</source>
<oldsource>&lt;h1&gt;Network Error&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="downloadmanager.hxx" line="200"/>
<source>&lt;h1&gt;SSL Error&lt;/h1&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;&lt;table&gt;&lt;caption&gt;Certificate Issuer&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%9&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;caption&gt;Certificate Subject&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%15&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<oldsource>&lt;h1&gt;SSL Error&lt;/h2&gt;&lt;dl&gt;&lt;dt&gt;URL:&lt;/dt&gt;&lt;dd&gt;%1&lt;/dd&gt;&lt;dt&gt;Error Code:&lt;/dt&gt;&lt;dd&gt;%3&lt;/dd&gt;&lt;dt&gt;Error Details:&lt;/dt&gt;&lt;dd&gt;%2&lt;/dd&gt;&lt;/dl&gt;&lt;table&gt;&lt;caption&gt;Certificate Issuer&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%9&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table&gt;&lt;caption&gt;Certificate Subject&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;Organization:&lt;/th&gt;&lt;td&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Common Name:&lt;/th&gt;&lt;td&gt;%11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Location:&lt;/th&gt;&lt;td&gt;%12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Organizational Unit:&lt;/th&gt;&lt;td&gt;%13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Country:&lt;/th&gt;&lt;td&gt;%14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;State or Provive:&lt;/th&gt;&lt;td&gt;%15&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ErrorLog</name>
<message>
<location filename="errorlog.ui" line="14"/>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>PinEntry</name> <name>PinEntry</name>

Loading…
Cancel
Save