closes #12
This commit is contained in:
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><h2>%1</h2><p>%2</p></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><html><title>Page Load Error</title><body><h1>Page Load Error</h1>%1</body></html></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><h2>%1</h2><p>URL: %3</p><p>%2</p></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="browser.hxx" line="952"/>
|
||||
<location filename="browser.hxx" line="964"/>
|
||||
<source><h2>%1</h2><p>URL: %4</p><p>%2</p><h3>SSL Errors</h3><p><ul>%3</ul></p></source>
|
||||
<oldsource><h2>%1</h2><p>URL: %3</p><p>%2</p><h3>SSL Errors</h3><p><ul>%3</ul></p></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><strong>Unknown network error (code: %1).</string></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><h2>%1</h2><p>Proxy: %3</p><p>%2</p><p>%4</p></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><p>Access denied due to security considerations.</p><p>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><li>%1</li></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...] [<url> ...]
|
||||
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><h2>%1</h2><p>%2</p></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><html><title>Page Load Error</title><body><h1>Page Load Error</h1>%1</body></html></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><h2>%1</h2><p>URL: %3</p><p>%2</p></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="browser.hxx" line="952"/>
|
||||
<location filename="browser.hxx" line="964"/>
|
||||
<source><h2>%1</h2><p>URL: %4</p><p>%2</p><h3>SSL Errors</h3><p><ul>%3</ul></p></source>
|
||||
<oldsource><h2>%1</h2><p>URL: %3</p><p>%2</p><h3>SSL Errors</h3><p><ul>%3</ul></p></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><strong>Unknown network error (code: %1).</string></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><h2>%1</h2><p>Proxy: %3</p><p>%2</p><p>%4</p></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><p>Access denied due to security considerations.</p><p>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><li>%1</li></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...] [<url> ...]
|
||||
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><h2>%1</h2><p>%2</p></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><html><title>Page Load Error</title><body><h1>Page Load Error</h1>%1</body></html></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><h2>%1</h2><p>URL: %3</p><p>%2</p></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="browser.hxx" line="952"/>
|
||||
<location filename="browser.hxx" line="964"/>
|
||||
<source><h2>%1</h2><p>URL: %4</p><p>%2</p><h3>SSL Errors</h3><p><ul>%3</ul></p></source>
|
||||
<oldsource><h2>%1</h2><p>URL: %3</p><p>%2</p><h3>SSL Errors</h3><p><ul>%3</ul></p></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><strong>Unknown network error (code: %1).</string></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><h2>%1</h2><p>Proxy: %3</p><p>%2</p><p>%4</p></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><p>Access denied due to security considerations.</p><p>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><li>%1</li></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...] [<url> ...]
|
||||
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><h2>%1</h2><p>%2</p></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><html><title>Page Load Error</title><body><h1>Page Load Error</h1>%1</body></html></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><h2>%1</h2><p>URL: %3</p><p>%2</p></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="browser.hxx" line="952"/>
|
||||
<location filename="browser.hxx" line="964"/>
|
||||
<source><h2>%1</h2><p>URL: %4</p><p>%2</p><h3>SSL Errors</h3><p><ul>%3</ul></p></source>
|
||||
<oldsource><h2>%1</h2><p>URL: %3</p><p>%2</p><h3>SSL Errors</h3><p><ul>%3</ul></p></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><strong>Unknown network error (code: %1).</string></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><h2>%1</h2><p>Proxy: %3</p><p>%2</p><p>%4</p></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><p>Access denied due to security considerations.</p><p>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><li>%1</li></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...] [<url> ...]
|
||||
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>
|
||||
|
Reference in New Issue
Block a user