master
Marc Wäckerlin 14 years ago
parent 8069fba3ee
commit 3c6c54ede1
  1. 35572
      qt/patch/qt-sources-patch.diff
  2. 18
      swisssurfer/src/browser.hxx
  3. 4
      swisssurfer/src/main.cxx
  4. 2
      swisssurfer/src/qmake.pro.in
  5. 57
      swisssurfer/src/smartcardauth.cxx
  6. 27
      swisssurfer/src/smartcardauth.hxx
  7. 130
      swisssurfer/src/swisssurfer_de.ts
  8. 130
      swisssurfer/src/swisssurfer_en.ts
  9. 130
      swisssurfer/src/swisssurfer_fr.ts
  10. 130
      swisssurfer/src/swisssurfer_it.ts

File diff suppressed because it is too large Load Diff

@ -22,23 +22,34 @@
#include <proxyface/proxy.hxx>
#include <smartcardauth.hxx>
#include <stdexcept>
#include <cassert>
#include <QtCore/QDebug>
#define LOG qDebug()<<__PRETTY_FUNCTION__
extern SmartCardAuth _scAuth;
class SslClientAuthNetworkAccessManager: public QNetworkAccessManager {
Q_OBJECT;
public:
SslClientAuthNetworkAccessManager(QObject* parent = 0):
QNetworkAccessManager(parent) {
LOG;
assert
(connect(this, SIGNAL(extendedContextInitialization(ssl_ctx_st*)),
&_scAuth, SLOT(extendedContextInitialization(ssl_ctx_st*))));
}
virtual ~SslClientAuthNetworkAccessManager() {
LOG;
}
protected:
virtual QNetworkReply* createRequest(Operation op,
const QNetworkRequest& req,
QIODevice* outgoingData = 0 ) {
@ -49,6 +60,7 @@ class SslClientAuthNetworkAccessManager: public QNetworkAccessManager {
qDebug()<<"Reply to URL: "<<rep->url().toString();
return rep;
}
};
class Browser: public QMainWindow, protected Ui::Browser {
@ -57,7 +69,7 @@ class Browser: public QMainWindow, protected Ui::Browser {
public:
Browser(const QString& url, bool kiosk = false, bool proxydetection = true):
Browser(const QString& url, bool kiosk = false, bool proxydetection = false):
_url(0), _home(url), _proxy(0),
_kiosk(kiosk) {
LOG<<url;
@ -576,7 +588,7 @@ class Browser: public QMainWindow, protected Ui::Browser {
void on_actionNew_triggered() {
LOG;
(new Browser(_browser->url().toString(), _kiosk))->show();
(new Browser(_browser->url().toString(), _kiosk, false))->show();
}
void on_actionClose_triggered() {
@ -865,7 +877,7 @@ class Browser: public QMainWindow, protected Ui::Browser {
}
void repaintRequested(const QRect& dirtyRect) {
LOG;
//LOG;
}
void restoreFrameStateRequested(QWebFrame* frame) {

@ -16,7 +16,6 @@
#include <QtCore/QFileInfo>
#include <QtNetwork/QNetworkProxy>
#include <smartcardauth.hxx>
#include <QtNetwork/QSslConfiguration>
#include <QtNetwork/QSslCertificate>
#include <QtNetwork/QSslKey>
@ -25,6 +24,7 @@
#include <iostream>
#include <sstream>
SmartCardAuth _scAuth;
const QByteArray SWISSSIGN_GOLD_CA_G2
("-----BEGIN CERTIFICATE-----\n"
@ -140,7 +140,6 @@ void notrace(QtMsgType, const char*) {
}
int main(int argv, char** argc) try {
SmartCardAuth scardauth;
// qInstallMsgHandler(notrace);
// std::cout.rdbuf((new std::stringstream)->rdbuf());
// std::cerr.rdbuf((new std::stringstream)->rdbuf());
@ -257,7 +256,6 @@ int main(int argv, char** argc) try {
return 1;
}
sslConfig.setPeerVerifyMode(QSslSocket::VerifyPeer);
sslConfig.setOpenSslHook(&scardauth);
QSslConfiguration::setDefaultConfiguration(sslConfig);
//............................................................................
if (urls.size()==0) urls<<QObject::trUtf8("http://swisssign.com");

@ -1,5 +1,5 @@
QT += webkit network gui
CONFIG += release
CONFIG += debug
QMAKE_LIBS += -lproxyface -lcryptoki++ -lssl
QMAKE_INCDIR += ../../qt/qt-everywhere-opensource-src-4.6.3/include/Qt \
../../openssl-act-engine/src/

@ -1,6 +1,5 @@
#include "smartcardauth.hxx"
#include "pindialog.hxx"
#include <private/qsslsocket_openssl_symbols_p.h>
#include "engine_sct.h"
@ -8,15 +7,16 @@
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
#include <openssl/engine.h>
ENGINE* SmartCardAuth::e=NULL;
enum_certs_s* SmartCardAuth::certs_found=NULL;
QWidget* SmartCardAuth::parent=0;
bool SmartCardAuth::pin_configured=false;
bool SmartCardAuth::pin_rejected=false;
QMutex SmartCardAuth::_mutex;
ENGINE* e=0;
enum_certs_s* certs_found=0;
QWidget* parent=0;
bool pin_configured=false;
bool pin_rejected=false;
QMutex _mutex;
SmartCardAuth::SmartCardAuth(QWidget*) {
SmartCardAuth::SmartCardAuth() {
//QSslSocketPrivate::ensureInitialized();
ENGINE_load_dynamic();
@ -35,9 +35,9 @@ SmartCardAuth::SmartCardAuth(QWidget*) {
if(!r)
{
unsigned int err = 0;
while((err = q_ERR_get_error()))
while((err = ERR_get_error()))
{
char *str = q_ERR_error_string(err, NULL);
char *str = ERR_error_string(err, NULL);
fprintf(stderr,"%s\n", str);
}
}
@ -47,15 +47,11 @@ SmartCardAuth::SmartCardAuth(QWidget*) {
}
SmartCardAuth::~SmartCardAuth() {
q_ENGINE_finish(e);
q_ENGINE_cleanup();
ENGINE_finish(e);
ENGINE_cleanup();
}
void SmartCardAuth::setPinDlgParent(QWidget* p) {
parent=p;
}
int SmartCardAuth::client_cert_cb(SSL*, X509 **x509, EVP_PKEY **pkey)
int client_cert_cb(SSL*, X509 **x509, EVP_PKEY **pkey)
{
while (!_mutex.tryLock()) QCoreApplication::processEvents();
// NB: Keep in mind that this function is called for EVERY SSL connection to be opened.
@ -80,26 +76,26 @@ int SmartCardAuth::client_cert_cb(SSL*, X509 **x509, EVP_PKEY **pkey)
// Now prepare the reference to the SmartCard's private key and a copy of the certificate
// to pass back to the caller.
*x509 = q_X509_dup(certs_found->certificate[i].cert);
*x509 = X509_dup(certs_found->certificate[i].cert);
*pkey = NULL;
// If we don't have a PIN yet, pop up a dialog, ask for a PIN and pass it along to the engine
// for usage.
if(!pin_configured)
{
PinDialog dlg(parent);
PinDialog dlg;
int ok=dlg.exec();
if(ok!=1) {_mutex.unlock(); return 0;} // User cancelled
QByteArray pinByteArray=dlg.pin().toAscii();
char *pin_str = pinByteArray.data();
// The engine control command takes a copy and overwrites the source array
if(q_ENGINE_ctrl_cmd_string(e, "PIN", pin_str, 0))
if(ENGINE_ctrl_cmd_string(e, "PIN", pin_str, 0))
pin_configured = true;
else
{_mutex.unlock(); return 0;} // Engine refuses to take the PIN
*pkey = q_ENGINE_load_private_key(e, id_p, NULL, NULL);
*pkey = ENGINE_load_private_key(e, id_p, NULL, NULL);
// We do a test authorization on loading of the private key. If the operation fails at all,
// DON'T try again (see below) or we would instantly lock the card in a single session because
@ -111,7 +107,7 @@ int SmartCardAuth::client_cert_cb(SSL*, X509 **x509, EVP_PKEY **pkey)
// Second to nth iteration: We skipped the PIN dialog here, now load the key if we don't have the
// explicit information not to do it (because the PIN is wrong)
if(!*pkey && !pin_rejected)
*pkey = q_ENGINE_load_private_key(e, id_p, NULL, NULL);
*pkey = ENGINE_load_private_key(e, id_p, NULL, NULL);
break;
}
@ -132,32 +128,31 @@ int SmartCardAuth::client_cert_cb(SSL*, X509 **x509, EVP_PKEY **pkey)
return 1;
}
bool SmartCardAuth::hookInitSslContext(SSL_CTX *ctx)
void SmartCardAuth::extendedContextInitialization(SSL_CTX *ctx)
{
bool result = false;
if(!certs_found)
result = (q_ENGINE_ctrl_cmd(e, "ENUM_CERTS", 0, &certs_found, NULL, 0) != 0);
result = (ENGINE_ctrl_cmd(e, "ENUM_CERTS", 0, &certs_found, NULL, 0) != 0);
else
result = true;
#ifdef USE_CERTIFICATE_FILE
// Load a specific intermediate certificate from a file
//! @todo PEM-File
BIO* cert_file= q_BIO_new_file("swsign_interm.pem", "r");
X509* interm=q_PEM_read_bio_X509(cert_file,NULL,NULL, NULL);
q_BIO_free(cert_file);
BIO* cert_file= BIO_new_file("swsign_interm.pem", "r");
X509* interm=PEM_read_bio_X509(cert_file,NULL,NULL, NULL);
BIO_free(cert_file);
q_SSL_CTX_add_extra_chain_cert(ctx,interm);
SSL_CTX_add_extra_chain_cert(ctx,interm);
#else
// Add all of the card's certificates without a private key as intermediate certs
for(size_t i=certs_found->num_certs;i--;)
{
if(certs_found->certificate[i].id == NULL)
q_SSL_CTX_add_extra_chain_cert(ctx, q_X509_dup(certs_found->certificate[i].cert));
SSL_CTX_add_extra_chain_cert(ctx, X509_dup(certs_found->certificate[i].cert));
}
#endif
q_SSL_CTX_set_client_cert_cb(ctx, client_cert_cb);
return true;
SSL_CTX_set_client_cert_cb(ctx, client_cert_cb);
}

@ -1,30 +1,25 @@
#ifndef SMARTCARDAUTH_H
#define SMARTCARDAUTH_H
#include <private/qopensslhook_p.h>
#include <QtCore/QMutex>
#include <private/qsslsocket_openssl_symbols_p.h>
class QWidget;
struct enum_certs_s;
int client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
class SmartCardAuth : public QOpenSslHook {
public:
SmartCardAuth(QWidget* parent=0);
class SmartCardAuth: public QObject {
Q_OBJECT;
public:
SmartCardAuth();
~SmartCardAuth();
static void setPinDlgParent(QWidget* parent);
virtual bool hookInitSslContext(SSL_CTX* ctx);
private Q_SLOTS:
void extendedContextInitialization(ssl_ctx_st* ctx);
private:
static int client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
static ENGINE* e;
static enum_certs_s* certs_found;
static QWidget* parent;
static bool pin_configured;
static bool pin_rejected;
static QMutex _mutex;
};
#endif // SMARTCARDAUTH_H

@ -101,284 +101,284 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="364"/>
<location filename="browser.hxx" line="376"/>
<source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source>
<oldsource>the connection to the proxy timed out or the proxy did not reply in time to the request sent</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="376"/>
<location filename="browser.hxx" line="388"/>
<source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source>
<oldsource>the Network Access API cannot honor the request because the protocol is not known</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="431"/>
<location filename="browser.hxx" line="443"/>
<source>Checking: %1</source>
<oldsource>Opening: %1</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="461"/>
<location filename="browser.hxx" line="473"/>
<source>Reading: %1</source>
<oldsource>Reading: %1%</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="474"/>
<location filename="browser.hxx" line="495"/>
<location filename="browser.hxx" line="486"/>
<location filename="browser.hxx" line="507"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;%2&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="475"/>
<location filename="browser.hxx" line="487"/>
<source>Reply Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="933"/>
<location filename="browser.hxx" line="945"/>
<source>Network Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="503"/>
<location filename="browser.hxx" line="515"/>
<source>Zoom: %1%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="529"/>
<location filename="browser.hxx" line="541"/>
<source>%1 - SwissSurfer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="558"/>
<location filename="browser.hxx" line="570"/>
<source>&lt;html&gt;&lt;title&gt;Page Load Error&lt;/title&gt;&lt;body&gt;&lt;h1&gt;Page Load Error&lt;/h1&gt;%1&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="902"/>
<location filename="browser.hxx" line="922"/>
<location filename="browser.hxx" line="932"/>
<location filename="browser.hxx" line="914"/>
<location filename="browser.hxx" line="934"/>
<location filename="browser.hxx" line="944"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="952"/>
<location filename="browser.hxx" line="964"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %4&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;h3&gt;SSL Errors&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;%3&lt;/ul&gt;&lt;/p&gt;</source>
<oldsource>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;h3&gt;SSL Errors&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;%3&lt;/ul&gt;&lt;/p&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="903"/>
<location filename="browser.hxx" line="915"/>
<source>Unsuported Content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="65"/>
<location filename="browser.hxx" line="77"/>
<source>access to URL %1 not allowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="344"/>
<location filename="browser.hxx" line="356"/>
<source>Network connection successful, remote host can be reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="347"/>
<location filename="browser.hxx" line="359"/>
<source>The remote server refused the connection (the server is not accepting requests).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="350"/>
<location filename="browser.hxx" line="362"/>
<source>The remote server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="353"/>
<location filename="browser.hxx" line="365"/>
<source>The remote host name was not found (invalid hostname).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="355"/>
<location filename="browser.hxx" line="367"/>
<source>The connection to the remote server timed out.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="357"/>
<location filename="browser.hxx" line="369"/>
<source>The operation was canceled via calls to abort() or close() before it was finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="360"/>
<location filename="browser.hxx" line="372"/>
<source>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="367"/>
<location filename="browser.hxx" line="379"/>
<source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="370"/>
<location filename="browser.hxx" line="382"/>
<source>The proxy host name was not found (invalid proxy hostname).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="373"/>
<location filename="browser.hxx" line="385"/>
<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>
</message>
<message>
<location filename="browser.hxx" line="380"/>
<location filename="browser.hxx" line="392"/>
<source>The access to the remote content was denied (similar to HTTP error 401).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="383"/>
<location filename="browser.hxx" line="395"/>
<source>The operation requested on the remote content is not permitted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="386"/>
<location filename="browser.hxx" line="398"/>
<source>The remote content was not found at the server (similar to HTTP error 404).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="389"/>
<location filename="browser.hxx" line="401"/>
<source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="393"/>
<location filename="browser.hxx" line="405"/>
<source>The Network Access API cannot honor the request because the protocol is not known.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="396"/>
<location filename="browser.hxx" line="408"/>
<source>The requested operation is invalid for this protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="398"/>
<location filename="browser.hxx" line="410"/>
<source>An unknown network-related error was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="400"/>
<location filename="browser.hxx" line="412"/>
<source>An unknown proxy-related error was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="402"/>
<location filename="browser.hxx" line="414"/>
<source>An unknonwn error related to the remote content was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="405"/>
<location filename="browser.hxx" line="417"/>
<source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="408"/>
<location filename="browser.hxx" line="420"/>
<source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="463"/>
<location filename="browser.hxx" line="475"/>
<source>Illegal URL: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="473"/>
<location filename="browser.hxx" line="485"/>
<source>network error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="483"/>
<location filename="browser.hxx" line="494"/>
<location filename="browser.hxx" line="495"/>
<location filename="browser.hxx" line="506"/>
<source>proxy error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="484"/>
<location filename="browser.hxx" line="496"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;Proxy: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;%4&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="485"/>
<location filename="browser.hxx" line="497"/>
<source>Possible Proxy Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="496"/>
<location filename="browser.hxx" line="508"/>
<source>Connection Cannot Be Established</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="535"/>
<location filename="browser.hxx" line="547"/>
<source>Info: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="563"/>
<location filename="browser.hxx" line="575"/>
<source>download error</source>
<oldsource>donload error</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="565"/>
<location filename="browser.hxx" line="577"/>
<source>done.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="839"/>
<location filename="browser.hxx" line="851"/>
<source>%1</source>
<comment>statusbar for hovered link %1=url</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="901"/>
<location filename="browser.hxx" line="913"/>
<source>unsupported content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="435"/>
<location filename="browser.hxx" line="447"/>
<source>Forbidden: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="436"/>
<location filename="browser.hxx" line="448"/>
<source>Access Denied</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="437"/>
<location filename="browser.hxx" line="449"/>
<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>
</message>
<message>
<location filename="browser.hxx" line="921"/>
<location filename="browser.hxx" line="933"/>
<source>authentication required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="923"/>
<location filename="browser.hxx" line="935"/>
<source>Authentication Required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="947"/>
<location filename="browser.hxx" line="959"/>
<source>ssl error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="951"/>
<location filename="browser.hxx" line="963"/>
<source>&lt;li&gt;%1&lt;/li&gt;</source>
<comment>single ssl error</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="955"/>
<location filename="browser.hxx" line="967"/>
<source>SSL Error</source>
<translation type="unfinished"></translation>
</message>
@ -404,7 +404,7 @@
<context>
<name>QObject</name>
<message>
<location filename="main.cxx" line="203"/>
<location filename="main.cxx" line="202"/>
<source>Usage: %1 [OPTIONS...] [&lt;url&gt; ...]
Options:
-h, --help show this help text
@ -435,33 +435,33 @@ Environment:
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="232"/>
<location filename="main.cxx" line="231"/>
<source>Cannot read PEM certificate from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="238"/>
<location filename="main.cxx" line="237"/>
<source>Read PEM certificates from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="245"/>
<location filename="main.cxx" line="244"/>
<source>Cannot read PEM RSA key from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="250"/>
<location filename="main.cxx" line="249"/>
<source>Read private key from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="255"/>
<location filename="main.cxx" line="254"/>
<source>Too few arguments.
Try: %1 --help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="263"/>
<location filename="main.cxx" line="261"/>
<source>http://swisssign.com</source>
<translation type="unfinished"></translation>
</message>

@ -101,284 +101,284 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="364"/>
<location filename="browser.hxx" line="376"/>
<source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source>
<oldsource>the connection to the proxy timed out or the proxy did not reply in time to the request sent</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="376"/>
<location filename="browser.hxx" line="388"/>
<source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source>
<oldsource>the Network Access API cannot honor the request because the protocol is not known</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="431"/>
<location filename="browser.hxx" line="443"/>
<source>Checking: %1</source>
<oldsource>Opening: %1</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="461"/>
<location filename="browser.hxx" line="473"/>
<source>Reading: %1</source>
<oldsource>Reading: %1%</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="474"/>
<location filename="browser.hxx" line="495"/>
<location filename="browser.hxx" line="486"/>
<location filename="browser.hxx" line="507"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;%2&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="475"/>
<location filename="browser.hxx" line="487"/>
<source>Reply Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="933"/>
<location filename="browser.hxx" line="945"/>
<source>Network Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="503"/>
<location filename="browser.hxx" line="515"/>
<source>Zoom: %1%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="529"/>
<location filename="browser.hxx" line="541"/>
<source>%1 - SwissSurfer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="558"/>
<location filename="browser.hxx" line="570"/>
<source>&lt;html&gt;&lt;title&gt;Page Load Error&lt;/title&gt;&lt;body&gt;&lt;h1&gt;Page Load Error&lt;/h1&gt;%1&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="902"/>
<location filename="browser.hxx" line="922"/>
<location filename="browser.hxx" line="932"/>
<location filename="browser.hxx" line="914"/>
<location filename="browser.hxx" line="934"/>
<location filename="browser.hxx" line="944"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="952"/>
<location filename="browser.hxx" line="964"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %4&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;h3&gt;SSL Errors&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;%3&lt;/ul&gt;&lt;/p&gt;</source>
<oldsource>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;h3&gt;SSL Errors&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;%3&lt;/ul&gt;&lt;/p&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="903"/>
<location filename="browser.hxx" line="915"/>
<source>Unsuported Content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="65"/>
<location filename="browser.hxx" line="77"/>
<source>access to URL %1 not allowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="344"/>
<location filename="browser.hxx" line="356"/>
<source>Network connection successful, remote host can be reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="347"/>
<location filename="browser.hxx" line="359"/>
<source>The remote server refused the connection (the server is not accepting requests).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="350"/>
<location filename="browser.hxx" line="362"/>
<source>The remote server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="353"/>
<location filename="browser.hxx" line="365"/>
<source>The remote host name was not found (invalid hostname).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="355"/>
<location filename="browser.hxx" line="367"/>
<source>The connection to the remote server timed out.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="357"/>
<location filename="browser.hxx" line="369"/>
<source>The operation was canceled via calls to abort() or close() before it was finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="360"/>
<location filename="browser.hxx" line="372"/>
<source>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="367"/>
<location filename="browser.hxx" line="379"/>
<source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="370"/>
<location filename="browser.hxx" line="382"/>
<source>The proxy host name was not found (invalid proxy hostname).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="373"/>
<location filename="browser.hxx" line="385"/>
<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>
</message>
<message>
<location filename="browser.hxx" line="380"/>
<location filename="browser.hxx" line="392"/>
<source>The access to the remote content was denied (similar to HTTP error 401).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="383"/>
<location filename="browser.hxx" line="395"/>
<source>The operation requested on the remote content is not permitted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="386"/>
<location filename="browser.hxx" line="398"/>
<source>The remote content was not found at the server (similar to HTTP error 404).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="389"/>
<location filename="browser.hxx" line="401"/>
<source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="393"/>
<location filename="browser.hxx" line="405"/>
<source>The Network Access API cannot honor the request because the protocol is not known.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="396"/>
<location filename="browser.hxx" line="408"/>
<source>The requested operation is invalid for this protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="398"/>
<location filename="browser.hxx" line="410"/>
<source>An unknown network-related error was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="400"/>
<location filename="browser.hxx" line="412"/>
<source>An unknown proxy-related error was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="402"/>
<location filename="browser.hxx" line="414"/>
<source>An unknonwn error related to the remote content was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="405"/>
<location filename="browser.hxx" line="417"/>
<source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="408"/>
<location filename="browser.hxx" line="420"/>
<source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="463"/>
<location filename="browser.hxx" line="475"/>
<source>Illegal URL: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="473"/>
<location filename="browser.hxx" line="485"/>
<source>network error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="483"/>
<location filename="browser.hxx" line="494"/>
<location filename="browser.hxx" line="495"/>
<location filename="browser.hxx" line="506"/>
<source>proxy error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="484"/>
<location filename="browser.hxx" line="496"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;Proxy: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;%4&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="485"/>
<location filename="browser.hxx" line="497"/>
<source>Possible Proxy Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="496"/>
<location filename="browser.hxx" line="508"/>
<source>Connection Cannot Be Established</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="535"/>
<location filename="browser.hxx" line="547"/>
<source>Info: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="563"/>
<location filename="browser.hxx" line="575"/>
<source>download error</source>
<oldsource>donload error</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="565"/>
<location filename="browser.hxx" line="577"/>
<source>done.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="839"/>
<location filename="browser.hxx" line="851"/>
<source>%1</source>
<comment>statusbar for hovered link %1=url</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="901"/>
<location filename="browser.hxx" line="913"/>
<source>unsupported content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="435"/>
<location filename="browser.hxx" line="447"/>
<source>Forbidden: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="436"/>
<location filename="browser.hxx" line="448"/>
<source>Access Denied</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="437"/>
<location filename="browser.hxx" line="449"/>
<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>
</message>
<message>
<location filename="browser.hxx" line="921"/>
<location filename="browser.hxx" line="933"/>
<source>authentication required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="923"/>
<location filename="browser.hxx" line="935"/>
<source>Authentication Required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="947"/>
<location filename="browser.hxx" line="959"/>
<source>ssl error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="951"/>
<location filename="browser.hxx" line="963"/>
<source>&lt;li&gt;%1&lt;/li&gt;</source>
<comment>single ssl error</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="955"/>
<location filename="browser.hxx" line="967"/>
<source>SSL Error</source>
<translation type="unfinished"></translation>
</message>
@ -404,7 +404,7 @@
<context>
<name>QObject</name>
<message>
<location filename="main.cxx" line="203"/>
<location filename="main.cxx" line="202"/>
<source>Usage: %1 [OPTIONS...] [&lt;url&gt; ...]
Options:
-h, --help show this help text
@ -435,33 +435,33 @@ Environment:
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="232"/>
<location filename="main.cxx" line="231"/>
<source>Cannot read PEM certificate from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="238"/>
<location filename="main.cxx" line="237"/>
<source>Read PEM certificates from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="245"/>
<location filename="main.cxx" line="244"/>
<source>Cannot read PEM RSA key from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="250"/>
<location filename="main.cxx" line="249"/>
<source>Read private key from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="255"/>
<location filename="main.cxx" line="254"/>
<source>Too few arguments.
Try: %1 --help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="263"/>
<location filename="main.cxx" line="261"/>
<source>http://swisssign.com</source>
<translation type="unfinished"></translation>
</message>

@ -101,284 +101,284 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="364"/>
<location filename="browser.hxx" line="376"/>
<source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source>
<oldsource>the connection to the proxy timed out or the proxy did not reply in time to the request sent</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="376"/>
<location filename="browser.hxx" line="388"/>
<source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source>
<oldsource>the Network Access API cannot honor the request because the protocol is not known</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="431"/>
<location filename="browser.hxx" line="443"/>
<source>Checking: %1</source>
<oldsource>Opening: %1</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="461"/>
<location filename="browser.hxx" line="473"/>
<source>Reading: %1</source>
<oldsource>Reading: %1%</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="474"/>
<location filename="browser.hxx" line="495"/>
<location filename="browser.hxx" line="486"/>
<location filename="browser.hxx" line="507"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;%2&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="475"/>
<location filename="browser.hxx" line="487"/>
<source>Reply Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="933"/>
<location filename="browser.hxx" line="945"/>
<source>Network Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="503"/>
<location filename="browser.hxx" line="515"/>
<source>Zoom: %1%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="529"/>
<location filename="browser.hxx" line="541"/>
<source>%1 - SwissSurfer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="558"/>
<location filename="browser.hxx" line="570"/>
<source>&lt;html&gt;&lt;title&gt;Page Load Error&lt;/title&gt;&lt;body&gt;&lt;h1&gt;Page Load Error&lt;/h1&gt;%1&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="902"/>
<location filename="browser.hxx" line="922"/>
<location filename="browser.hxx" line="932"/>
<location filename="browser.hxx" line="914"/>
<location filename="browser.hxx" line="934"/>
<location filename="browser.hxx" line="944"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="952"/>
<location filename="browser.hxx" line="964"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %4&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;h3&gt;SSL Errors&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;%3&lt;/ul&gt;&lt;/p&gt;</source>
<oldsource>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;h3&gt;SSL Errors&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;%3&lt;/ul&gt;&lt;/p&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="903"/>
<location filename="browser.hxx" line="915"/>
<source>Unsuported Content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="65"/>
<location filename="browser.hxx" line="77"/>
<source>access to URL %1 not allowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="344"/>
<location filename="browser.hxx" line="356"/>
<source>Network connection successful, remote host can be reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="347"/>
<location filename="browser.hxx" line="359"/>
<source>The remote server refused the connection (the server is not accepting requests).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="350"/>
<location filename="browser.hxx" line="362"/>
<source>The remote server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="353"/>
<location filename="browser.hxx" line="365"/>
<source>The remote host name was not found (invalid hostname).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="355"/>
<location filename="browser.hxx" line="367"/>
<source>The connection to the remote server timed out.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="357"/>
<location filename="browser.hxx" line="369"/>
<source>The operation was canceled via calls to abort() or close() before it was finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="360"/>
<location filename="browser.hxx" line="372"/>
<source>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="367"/>
<location filename="browser.hxx" line="379"/>
<source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="370"/>
<location filename="browser.hxx" line="382"/>
<source>The proxy host name was not found (invalid proxy hostname).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="373"/>
<location filename="browser.hxx" line="385"/>
<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>
</message>
<message>
<location filename="browser.hxx" line="380"/>
<location filename="browser.hxx" line="392"/>
<source>The access to the remote content was denied (similar to HTTP error 401).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="383"/>
<location filename="browser.hxx" line="395"/>
<source>The operation requested on the remote content is not permitted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="386"/>
<location filename="browser.hxx" line="398"/>
<source>The remote content was not found at the server (similar to HTTP error 404).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="389"/>
<location filename="browser.hxx" line="401"/>
<source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="393"/>
<location filename="browser.hxx" line="405"/>
<source>The Network Access API cannot honor the request because the protocol is not known.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="396"/>
<location filename="browser.hxx" line="408"/>
<source>The requested operation is invalid for this protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="398"/>
<location filename="browser.hxx" line="410"/>
<source>An unknown network-related error was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="400"/>
<location filename="browser.hxx" line="412"/>
<source>An unknown proxy-related error was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="402"/>
<location filename="browser.hxx" line="414"/>
<source>An unknonwn error related to the remote content was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="405"/>
<location filename="browser.hxx" line="417"/>
<source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="408"/>
<location filename="browser.hxx" line="420"/>
<source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="463"/>
<location filename="browser.hxx" line="475"/>
<source>Illegal URL: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="473"/>
<location filename="browser.hxx" line="485"/>
<source>network error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="483"/>
<location filename="browser.hxx" line="494"/>
<location filename="browser.hxx" line="495"/>
<location filename="browser.hxx" line="506"/>
<source>proxy error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="484"/>
<location filename="browser.hxx" line="496"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;Proxy: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;%4&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="485"/>
<location filename="browser.hxx" line="497"/>
<source>Possible Proxy Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="496"/>
<location filename="browser.hxx" line="508"/>
<source>Connection Cannot Be Established</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="535"/>
<location filename="browser.hxx" line="547"/>
<source>Info: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="563"/>
<location filename="browser.hxx" line="575"/>
<source>download error</source>
<oldsource>donload error</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="565"/>
<location filename="browser.hxx" line="577"/>
<source>done.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="839"/>
<location filename="browser.hxx" line="851"/>
<source>%1</source>
<comment>statusbar for hovered link %1=url</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="901"/>
<location filename="browser.hxx" line="913"/>
<source>unsupported content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="435"/>
<location filename="browser.hxx" line="447"/>
<source>Forbidden: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="436"/>
<location filename="browser.hxx" line="448"/>
<source>Access Denied</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="437"/>
<location filename="browser.hxx" line="449"/>
<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>
</message>
<message>
<location filename="browser.hxx" line="921"/>
<location filename="browser.hxx" line="933"/>
<source>authentication required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="923"/>
<location filename="browser.hxx" line="935"/>
<source>Authentication Required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="947"/>
<location filename="browser.hxx" line="959"/>
<source>ssl error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="951"/>
<location filename="browser.hxx" line="963"/>
<source>&lt;li&gt;%1&lt;/li&gt;</source>
<comment>single ssl error</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="955"/>
<location filename="browser.hxx" line="967"/>
<source>SSL Error</source>
<translation type="unfinished"></translation>
</message>
@ -404,7 +404,7 @@
<context>
<name>QObject</name>
<message>
<location filename="main.cxx" line="203"/>
<location filename="main.cxx" line="202"/>
<source>Usage: %1 [OPTIONS...] [&lt;url&gt; ...]
Options:
-h, --help show this help text
@ -435,33 +435,33 @@ Environment:
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="232"/>
<location filename="main.cxx" line="231"/>
<source>Cannot read PEM certificate from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="238"/>
<location filename="main.cxx" line="237"/>
<source>Read PEM certificates from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="245"/>
<location filename="main.cxx" line="244"/>
<source>Cannot read PEM RSA key from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="250"/>
<location filename="main.cxx" line="249"/>
<source>Read private key from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="255"/>
<location filename="main.cxx" line="254"/>
<source>Too few arguments.
Try: %1 --help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="263"/>
<location filename="main.cxx" line="261"/>
<source>http://swisssign.com</source>
<translation type="unfinished"></translation>
</message>

@ -101,284 +101,284 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="364"/>
<location filename="browser.hxx" line="376"/>
<source>The connection to the proxy server was refused (the proxy server is not accepting requests).</source>
<oldsource>the connection to the proxy timed out or the proxy did not reply in time to the request sent</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="376"/>
<location filename="browser.hxx" line="388"/>
<source>The proxy requires authentication in order to honour the request but did not accept any credentials offered (if any).</source>
<oldsource>the Network Access API cannot honor the request because the protocol is not known</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="431"/>
<location filename="browser.hxx" line="443"/>
<source>Checking: %1</source>
<oldsource>Opening: %1</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="461"/>
<location filename="browser.hxx" line="473"/>
<source>Reading: %1</source>
<oldsource>Reading: %1%</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="474"/>
<location filename="browser.hxx" line="495"/>
<location filename="browser.hxx" line="486"/>
<location filename="browser.hxx" line="507"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;%2&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="475"/>
<location filename="browser.hxx" line="487"/>
<source>Reply Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="933"/>
<location filename="browser.hxx" line="945"/>
<source>Network Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="503"/>
<location filename="browser.hxx" line="515"/>
<source>Zoom: %1%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="529"/>
<location filename="browser.hxx" line="541"/>
<source>%1 - SwissSurfer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="558"/>
<location filename="browser.hxx" line="570"/>
<source>&lt;html&gt;&lt;title&gt;Page Load Error&lt;/title&gt;&lt;body&gt;&lt;h1&gt;Page Load Error&lt;/h1&gt;%1&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="902"/>
<location filename="browser.hxx" line="922"/>
<location filename="browser.hxx" line="932"/>
<location filename="browser.hxx" line="914"/>
<location filename="browser.hxx" line="934"/>
<location filename="browser.hxx" line="944"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="952"/>
<location filename="browser.hxx" line="964"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %4&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;h3&gt;SSL Errors&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;%3&lt;/ul&gt;&lt;/p&gt;</source>
<oldsource>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;URL: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;h3&gt;SSL Errors&lt;/h3&gt;&lt;p&gt;&lt;ul&gt;%3&lt;/ul&gt;&lt;/p&gt;</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="903"/>
<location filename="browser.hxx" line="915"/>
<source>Unsuported Content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="65"/>
<location filename="browser.hxx" line="77"/>
<source>access to URL %1 not allowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="344"/>
<location filename="browser.hxx" line="356"/>
<source>Network connection successful, remote host can be reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="347"/>
<location filename="browser.hxx" line="359"/>
<source>The remote server refused the connection (the server is not accepting requests).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="350"/>
<location filename="browser.hxx" line="362"/>
<source>The remote server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="353"/>
<location filename="browser.hxx" line="365"/>
<source>The remote host name was not found (invalid hostname).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="355"/>
<location filename="browser.hxx" line="367"/>
<source>The connection to the remote server timed out.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="357"/>
<location filename="browser.hxx" line="369"/>
<source>The operation was canceled via calls to abort() or close() before it was finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="360"/>
<location filename="browser.hxx" line="372"/>
<source>The SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="367"/>
<location filename="browser.hxx" line="379"/>
<source>The proxy server closed the connection prematurely, before the entire reply was received and processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="370"/>
<location filename="browser.hxx" line="382"/>
<source>The proxy host name was not found (invalid proxy hostname).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="373"/>
<location filename="browser.hxx" line="385"/>
<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>
</message>
<message>
<location filename="browser.hxx" line="380"/>
<location filename="browser.hxx" line="392"/>
<source>The access to the remote content was denied (similar to HTTP error 401).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="383"/>
<location filename="browser.hxx" line="395"/>
<source>The operation requested on the remote content is not permitted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="386"/>
<location filename="browser.hxx" line="398"/>
<source>The remote content was not found at the server (similar to HTTP error 404).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="389"/>
<location filename="browser.hxx" line="401"/>
<source>The remote server requires authentication to serve the content but the credentials provided were not accepted (if any).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="393"/>
<location filename="browser.hxx" line="405"/>
<source>The Network Access API cannot honor the request because the protocol is not known.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="396"/>
<location filename="browser.hxx" line="408"/>
<source>The requested operation is invalid for this protocol.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="398"/>
<location filename="browser.hxx" line="410"/>
<source>An unknown network-related error was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="400"/>
<location filename="browser.hxx" line="412"/>
<source>An unknown proxy-related error was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="402"/>
<location filename="browser.hxx" line="414"/>
<source>An unknonwn error related to the remote content was detected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="405"/>
<location filename="browser.hxx" line="417"/>
<source>A breakdown in protocol was detected (parsing error, invalid or unexpected responses, etc.).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="408"/>
<location filename="browser.hxx" line="420"/>
<source>&lt;strong&gt;Unknown network error (code: %1).&lt;/string&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="463"/>
<location filename="browser.hxx" line="475"/>
<source>Illegal URL: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="473"/>
<location filename="browser.hxx" line="485"/>
<source>network error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="483"/>
<location filename="browser.hxx" line="494"/>
<location filename="browser.hxx" line="495"/>
<location filename="browser.hxx" line="506"/>
<source>proxy error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="484"/>
<location filename="browser.hxx" line="496"/>
<source>&lt;h2&gt;%1&lt;/h2&gt;&lt;p&gt;Proxy: %3&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;&lt;p&gt;%4&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="485"/>
<location filename="browser.hxx" line="497"/>
<source>Possible Proxy Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="496"/>
<location filename="browser.hxx" line="508"/>
<source>Connection Cannot Be Established</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="535"/>
<location filename="browser.hxx" line="547"/>
<source>Info: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="563"/>
<location filename="browser.hxx" line="575"/>
<source>download error</source>
<oldsource>donload error</oldsource>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="565"/>
<location filename="browser.hxx" line="577"/>
<source>done.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="839"/>
<location filename="browser.hxx" line="851"/>
<source>%1</source>
<comment>statusbar for hovered link %1=url</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="901"/>
<location filename="browser.hxx" line="913"/>
<source>unsupported content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="435"/>
<location filename="browser.hxx" line="447"/>
<source>Forbidden: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="436"/>
<location filename="browser.hxx" line="448"/>
<source>Access Denied</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="437"/>
<location filename="browser.hxx" line="449"/>
<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>
</message>
<message>
<location filename="browser.hxx" line="921"/>
<location filename="browser.hxx" line="933"/>
<source>authentication required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="923"/>
<location filename="browser.hxx" line="935"/>
<source>Authentication Required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="947"/>
<location filename="browser.hxx" line="959"/>
<source>ssl error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="951"/>
<location filename="browser.hxx" line="963"/>
<source>&lt;li&gt;%1&lt;/li&gt;</source>
<comment>single ssl error</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="browser.hxx" line="955"/>
<location filename="browser.hxx" line="967"/>
<source>SSL Error</source>
<translation type="unfinished"></translation>
</message>
@ -404,7 +404,7 @@
<context>
<name>QObject</name>
<message>
<location filename="main.cxx" line="203"/>
<location filename="main.cxx" line="202"/>
<source>Usage: %1 [OPTIONS...] [&lt;url&gt; ...]
Options:
-h, --help show this help text
@ -435,33 +435,33 @@ Environment:
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="232"/>
<location filename="main.cxx" line="231"/>
<source>Cannot read PEM certificate from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="238"/>
<location filename="main.cxx" line="237"/>
<source>Read PEM certificates from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="245"/>
<location filename="main.cxx" line="244"/>
<source>Cannot read PEM RSA key from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="250"/>
<location filename="main.cxx" line="249"/>
<source>Read private key from file: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="255"/>
<location filename="main.cxx" line="254"/>
<source>Too few arguments.
Try: %1 --help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="main.cxx" line="263"/>
<location filename="main.cxx" line="261"/>
<source>http://swisssign.com</source>
<translation type="unfinished"></translation>
</message>

Loading…
Cancel
Save