!31 VPN新建界面ui调整

Merge pull request !31 from zy-yuan1/upstr0411
This commit is contained in:
zhaoshixu 2023-04-21 01:27:08 +00:00 committed by Gitee
commit 9869981622
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
7 changed files with 1078 additions and 400 deletions

View File

@ -2,6 +2,17 @@
#include <QDebug> #include <QDebug>
#include "vpnconfigpage.h" #include "vpnconfigpage.h"
#define VPNADDPAGE_SIZE 520,272
#define MAINLAYOUT_MARGINS 24, 16, 24, 24
#define MAINLAYOUT_SPACE 24
#define NULL_MARGINS 0,0,0,0
#define NULL_SPACE 0
#define VPNADDPAGE_NAME_MAX_LENGTH 32
#define VPNADDPAGE_LABLE_FIXEDWIDTH 112
#define VPNADDPAGE_COMBOBOX_FIXEDWIDTH 360
#define VPNADDPAGE_INPUTBOX_FIXEDWIDTH 360
vpnAddPage::vpnAddPage(QWidget *parent) : QWidget(parent) vpnAddPage::vpnAddPage(QWidget *parent) : QWidget(parent)
{ {
m_vpnConnOperation = new KyVpnConnectOperation(this); m_vpnConnOperation = new KyVpnConnectOperation(this);
@ -33,8 +44,8 @@ void vpnAddPage::initWindow()
void vpnAddPage::initUI() void vpnAddPage::initUI()
{ {
QVBoxLayout *mainLayout = new QVBoxLayout(this); QVBoxLayout *mainLayout = new QVBoxLayout(this);
mainLayout->setContentsMargins(VPNADDPAGE_MAINLAYOUT_MARGINS); mainLayout->setContentsMargins(MAINLAYOUT_MARGINS);
mainLayout->setSpacing(VPNADDPAGE_NULLSPACE); mainLayout->setSpacing(MAINLAYOUT_SPACE);
initVpnTypeFrame(); initVpnTypeFrame();
initVpnNameFrame(); initVpnNameFrame();
@ -54,11 +65,10 @@ void vpnAddPage::initVpnTypeFrame()
{ {
m_vpnTypeFrame = new QFrame(this); m_vpnTypeFrame = new QFrame(this);
m_vpnTypeFrame->setFrameShape(QFrame::Shape::NoFrame); m_vpnTypeFrame->setFrameShape(QFrame::Shape::NoFrame);
m_vpnTypeFrame->setFixedSize(VPNADDPAGE_FRAME_FIXEDSIZE);
QHBoxLayout *typeLayout = new QHBoxLayout(m_vpnTypeFrame); QHBoxLayout *typeLayout = new QHBoxLayout(m_vpnTypeFrame);
typeLayout->setContentsMargins(VPNADDPAGE_ITEM_MARGINS); typeLayout->setContentsMargins(NULL_MARGINS);
typeLayout->setSpacing(VPNADDPAGE_NULLSPACE); typeLayout->setSpacing(NULL_SPACE);
QLabel *vpnTypeLabel = new QLabel(tr("VPN Type"), this); QLabel *vpnTypeLabel = new QLabel(tr("VPN Type"), this);
vpnTypeLabel->setFixedWidth(VPNADDPAGE_LABLE_FIXEDWIDTH); vpnTypeLabel->setFixedWidth(VPNADDPAGE_LABLE_FIXEDWIDTH);
@ -83,11 +93,10 @@ void vpnAddPage::initVpnNameFrame()
{ {
m_vpnNameFrame = new QFrame(this); m_vpnNameFrame = new QFrame(this);
m_vpnNameFrame->setFrameShape(QFrame::Shape::NoFrame); m_vpnNameFrame->setFrameShape(QFrame::Shape::NoFrame);
m_vpnNameFrame->setFixedSize(VPNADDPAGE_FRAME_FIXEDSIZE);
QHBoxLayout *nameLayout = new QHBoxLayout(m_vpnNameFrame); QHBoxLayout *nameLayout = new QHBoxLayout(m_vpnNameFrame);
nameLayout->setContentsMargins(VPNADDPAGE_ITEM_MARGINS); nameLayout->setContentsMargins(NULL_MARGINS);
nameLayout->setSpacing(VPNADDPAGE_NULLSPACE); nameLayout->setSpacing(NULL_SPACE);
QLabel *vpnNameLabel = new QLabel(tr("VPN Name"), this); QLabel *vpnNameLabel = new QLabel(tr("VPN Name"), this);
vpnNameLabel->setFixedWidth(VPNADDPAGE_LABLE_FIXEDWIDTH); vpnNameLabel->setFixedWidth(VPNADDPAGE_LABLE_FIXEDWIDTH);
@ -106,11 +115,10 @@ void vpnAddPage::initVpnServerFrame()
{ {
m_vpnServerFrame = new QFrame(this); m_vpnServerFrame = new QFrame(this);
m_vpnServerFrame->setFrameShape(QFrame::Shape::NoFrame); m_vpnServerFrame->setFrameShape(QFrame::Shape::NoFrame);
m_vpnServerFrame->setFixedSize(VPNADDPAGE_FRAME_FIXEDSIZE);
QHBoxLayout *serverLayout = new QHBoxLayout(m_vpnServerFrame); QHBoxLayout *serverLayout = new QHBoxLayout(m_vpnServerFrame);
serverLayout->setContentsMargins(VPNADDPAGE_ITEM_MARGINS); serverLayout->setContentsMargins(NULL_MARGINS);
serverLayout->setSpacing(VPNADDPAGE_NULLSPACE); serverLayout->setSpacing(NULL_SPACE);
QLabel *vpnServerLabel = new QLabel(tr("VPN Server"), this); QLabel *vpnServerLabel = new QLabel(tr("VPN Server"), this);
vpnServerLabel->setFixedWidth(VPNADDPAGE_LABLE_FIXEDWIDTH); vpnServerLabel->setFixedWidth(VPNADDPAGE_LABLE_FIXEDWIDTH);
@ -132,35 +140,22 @@ void vpnAddPage::initVpnServerFrame()
void vpnAddPage::initButtonFrame() void vpnAddPage::initButtonFrame()
{ {
m_buttonFrame = new QFrame(this); m_buttonFrame = new QFrame(this);
m_buttonFrame->setFixedSize(VPNDETAILPAGE_FRAME_FIXEDSIZE);
QHBoxLayout *buttonLayout = new QHBoxLayout(m_buttonFrame); QHBoxLayout *buttonLayout = new QHBoxLayout(m_buttonFrame);
buttonLayout->setContentsMargins(VPNDETAILPAGE_ITEM_MARGINS); buttonLayout->setContentsMargins(NULL_MARGINS);
buttonLayout->setSpacing(VPNDETAILPAGE_NULLSPACE); buttonLayout->setSpacing(NULL_SPACE);
QLabel *autoConnectLabel = new QLabel(this);
m_autoConnectBox = new QCheckBox(this); m_autoConnectBox = new QCheckBox(this);
autoConnectLabel->setText(tr("Auto Connection")); m_autoConnectBox->setText(tr("Auto Connection"));
QWidget *autoConWidget = new QWidget(this);
QHBoxLayout *autoLayout = new QHBoxLayout(autoConWidget);
autoLayout->setContentsMargins(VPNDETAILPAGE_NULLMAGINS);
autoLayout->setSpacing(VPNDETAILPAGE_NULLSPACE);
autoLayout->addWidget(m_autoConnectBox);
autoLayout->addWidget(autoConnectLabel);
autoConWidget->setLayout(autoLayout);
m_confimBtn = new QPushButton(this); m_confimBtn = new QPushButton(this);
m_confimBtn->setFixedSize(VPNDETAILPAGE_BUTTON_FIXEDSIZE);
m_confimBtn->setText(tr("Confirm")); m_confimBtn->setText(tr("Confirm"));
m_cancelBtn = new QPushButton(this); m_cancelBtn = new QPushButton(this);
m_cancelBtn->setFixedSize(VPNDETAILPAGE_BUTTON_FIXEDSIZE);
m_cancelBtn->setText(tr("Cancel")); m_cancelBtn->setText(tr("Cancel"));
buttonLayout->addWidget(autoConWidget); buttonLayout->addWidget(m_autoConnectBox);
buttonLayout->addStretch(); buttonLayout->addStretch();
buttonLayout->addWidget(m_cancelBtn); buttonLayout->addWidget(m_cancelBtn);
buttonLayout->addSpacing(VPNDETAILPAGE_BUTTON_SPACE); buttonLayout->addSpacing(16);
buttonLayout->addWidget(m_confimBtn); buttonLayout->addWidget(m_confimBtn);
m_buttonFrame->setLayout(buttonLayout); m_buttonFrame->setLayout(buttonLayout);
} }
@ -232,3 +227,14 @@ vpnAddPage::~vpnAddPage()
{ {
Q_EMIT this->closed(); Q_EMIT this->closed();
} }
void vpnAddPage::paintEvent(QPaintEvent *event)
{
QPalette pal = qApp->palette();
QPainter painter(this);
painter.setBrush(pal.color(QPalette::Base));
painter.drawRect(this->rect());
painter.fillRect(rect(), QBrush(pal.color(QPalette::Base)));
return QWidget::paintEvent(event);
}

View File

@ -13,35 +13,10 @@
#include <QFormLayout> #include <QFormLayout>
#include <QDesktopWidget> #include <QDesktopWidget>
#include <QApplication> #include <QApplication>
#include <QPainter>
#include "kyvpnconnectoperation.h" #include "kyvpnconnectoperation.h"
#define VPNADDPAGE_MAINLAYOUT_MARGINS 0, 12, 0, 12
#define VPNADDPAGE_ITEM_MARGINS 24, 0, 24, 0
#define VPNADDPAGE_NULLMAGINS 0, 0, 0, 0
#define VPNADDPAGE_SIZE 520,312
#define VPNADDPAGE_FRAME_FIXEDSIZE 520, 60
#define VPNADDPAGE_BUTTON_FIXEDSIZE 96, 36
#define VPNADDPAGE_NULLSPACE 0
#define VPNADDPAGE_BUTTON_SPACE 16
#define VPNADDPAGE_NAME_MAX_LENGTH 32
#define VPNADDPAGE_LABLE_FIXEDWIDTH 112
#define VPNADDPAGE_COMBOBOX_FIXEDWIDTH 360
#define VPNADDPAGE_INPUTBOX_FIXEDWIDTH 360
#define VPNDETAILPAGE_ITEM_MARGINS 24, 0, 24, 0
#define VPNDETAILPAGE_NULLMAGINS 0, 0, 0, 0
#define VPNDETAILPAGE_FRAME_FIXEDSIZE 520, 60
#define VPNDETAILPAGE_BUTTON_FIXEDSIZE 96, 36
#define VPNDETAILPAGE_NULLSPACE 0
#define VPNDETAILPAGE_BUTTON_SPACE 16
class vpnAddPage : public QWidget class vpnAddPage : public QWidget
{ {
Q_OBJECT Q_OBJECT
@ -50,6 +25,9 @@ public:
void centerToScreen(); void centerToScreen();
~vpnAddPage(); ~vpnAddPage();
protected:
void paintEvent(QPaintEvent *event);
private: private:
void initWindow(); void initWindow();
void initUI(); void initUI();
@ -63,7 +41,6 @@ private:
bool checkConfimBtnIsEnabled(); bool checkConfimBtnIsEnabled();
bool createVpnConnect(); bool createVpnConnect();
private:
QFrame *m_vpnTypeFrame = nullptr; QFrame *m_vpnTypeFrame = nullptr;
QFrame *m_vpnNameFrame = nullptr; QFrame *m_vpnNameFrame = nullptr;
QFrame *m_vpnServerFrame = nullptr; QFrame *m_vpnServerFrame = nullptr;

View File

@ -133,6 +133,7 @@ void vpnObject::showVpnAddWidget()
m_vpnAddPage = new vpnAddPage(); m_vpnAddPage = new vpnAddPage();
connect(m_vpnAddPage, &vpnAddPage::closed, [&] () {m_vpnAddPage = nullptr;}); connect(m_vpnAddPage, &vpnAddPage::closed, [&] () {m_vpnAddPage = nullptr;});
m_vpnAddPage->show(); m_vpnAddPage->show();
m_vpnAddPage->centerToScreen();
} }
m_vpnAddPage->raise(); m_vpnAddPage->raise();
} }

View File

@ -6,17 +6,743 @@
<message> <message>
<location filename="../frontend/single-pages/singlepage.cpp" line="73"/> <location filename="../frontend/single-pages/singlepage.cpp" line="73"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/single-pages/singlepage.cpp" line="121"/> <location filename="../frontend/single-pages/singlepage.cpp" line="121"/>
<source>Kylin VPN</source> <source>Kylin VPN</source>
<translation type="unfinished"></translation> <translation>VPN </translation>
</message> </message>
<message> <message>
<location filename="../frontend/single-pages/singlepage.cpp" line="124"/> <location filename="../frontend/single-pages/singlepage.cpp" line="124"/>
<source>kylin vpn applet desktop message</source> <source>kylin vpn applet desktop message</source>
<translation type="unfinished"></translation> <translation>VPN </translation>
</message>
</context>
<context>
<name>VpnAdvancedPage</name>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="808"/>
<source>MPPE encryption algorithm:</source>
<translation>MPPEགསང:</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="809"/>
<source>Use Stateful encryption</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="810"/>
<source>Send PPP echo packets</source>
<translation>PPP </translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="811"/>
<source>Authentication Mode:</source>
<translation>:</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="812"/>
<source>PAP authentication</source>
<translation>PAP</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="813"/>
<source>CHAP authentication</source>
<translation>CHAP</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="814"/>
<source>MSCHAP authentication</source>
<translation>MSCHAP</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="815"/>
<source>MSCHAP2 authentication</source>
<translation>MSCHAP2</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="816"/>
<source>EAP authentication</source>
<translation>EAP</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="817"/>
<source>Compression Mode:</source>
<translation>:</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="818"/>
<source>Allow BSD data compression</source>
<translation>BSDཡི</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="819"/>
<source>Allow Default data compression</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="820"/>
<source>Allow TCP header compression</source>
<translation>TCPཡི</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="821"/>
<source>Use protocol field compression negotiation</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="822"/>
<source>Use Address/Control compression</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="828"/>
<source>All Available</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="829"/>
<source>128-bit</source>
<translation>128-bit</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="830"/>
<source>40-bit</source>
<translation>40-bit</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1027"/>
<source>Use custom gateway port</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1028"/>
<source>Use compression</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1029"/>
<source>Use a TCP connection</source>
<translation>TCPའབྲེལ</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1030"/>
<source>Set virtual device type</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1031"/>
<source>Set virtual device name</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1032"/>
<source>Limit TCP Maximum Segment Size(MSS)</source>
<translation>TCPཡི(MSS)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1033"/>
<source>Randomize remote hosts</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1034"/>
<source>IPv6 tun link</source>
<translation>IPv6 tun </translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1035"/>
<source>Specify ping interval</source>
<translation>pingདུས</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1036"/>
<source>Specify exit or restart ping</source>
<translation>ping</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1037"/>
<source>Specify max routes</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1038"/>
<source>Infinite retry on error</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1039"/>
<source>Use custom key size</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1040"/>
<source>Choose</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1043"/>
<source>Use custom renegotiation interval</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1045"/>
<source>Use custom tunnel Maximum Transmission Umit(MTU)</source>
<translation>(MTU)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1047"/>
<source>Use custom UDP fragment size</source>
<translation>UDPཡི</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1049"/>
<source>Accept authenticated packets from any address (Float)</source>
<translation>(Float)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1051"/>
<source>Subject Match</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1052"/>
<source>Key File</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1053"/>
<source>Key Direction</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1055"/>
<source>Server Address</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1056"/>
<source>Port</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1057"/>
<source>Proxy USername</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1058"/>
<source>Proxy Password</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1060"/>
<source>General</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1061"/>
<source>TLS settings</source>
<translation>TLSསྒྲིག</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1062"/>
<source>Server Certificate Check</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1064"/>
<source>Use the previous authentication end (server) certificate</source>
<translation>()</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1066"/>
<source>Verify peer (server) certificate nsCertType specification</source>
<translation>() nsCertTypeདམིགས</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1067"/>
<source>Mode</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1068"/>
<source>Proxies</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1069"/>
<source>Proxy Type</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1070"/>
<source>Security</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1071"/>
<source>HMAC Authentication</source>
<translation>HMACཡིས</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1081"/>
<source>Input content</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1083"/>
<source>No</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1087"/>
<source>Self-adaption</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1088"/>
<source>Automatic</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1093"/>
<source>Exit</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1094"/>
<source>Restart</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1096"/>
<source>Don&apos;t verify certificate identification</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1097"/>
<source>Verify the entire subject exactly</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1098"/>
<source>Verify name exactly</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1099"/>
<source>Verify name by prefix</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1101"/>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1104"/>
<source>Server</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1102"/>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1105"/>
<source>Client</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1107"/>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1111"/>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1120"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1108"/>
<source>TLS-Certification</source>
<translation>TLS-</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1109"/>
<source>TLS-Encryption</source>
<translation>TLS-</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1115"/>
<source>Not Required</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1119"/>
<source>Default</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1197"/>
<source>Options:</source>
<translation>:</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1200"/>
<source>Request an inner IP address</source>
<translation>IPཡི</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1201"/>
<source>Enforce UDP encapsulation</source>
<translation>UDPལ</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1202"/>
<source>Use IP compression</source>
<translation>IPཉེན</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1203"/>
<source>Enable custom password suggestions</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1363"/>
<source>Choose a private key</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1365"/>
<source>Key Files (*.key *.pem *.der *.p12 *.pfx)</source>
<translation> (*.key *.pem *.der *.p12 *.pfx)</translation>
</message>
</context>
<context>
<name>VpnConfigPage</name>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="312"/>
<source>Type</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="313"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="314"/>
<source>Static Key</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="315"/>
<source>Local IP</source>
<translation>IPཡི</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="316"/>
<source>Remote IP</source>
<translation>IPས</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="317"/>
<source>PIN Code</source>
<translation>PINཡི</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="318"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="830"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="837"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="319"/>
<source>NT Domain</source>
<translation>NTཁྱབ</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="321"/>
<source>Server Address</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="322"/>
<source>Authentication Mode</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="323"/>
<source>CA Certificate</source>
<translation>CAདཔང</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="324"/>
<source>User Certificate</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="325"/>
<source>Key Direction</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="326"/>
<source>Private Key</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="327"/>
<source>Private Key Password</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="328"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="330"/>
<source>Password Options</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="329"/>
<source>Username</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="333"/>
<source>Notice:
If key direction is used, it must be opposite to the VPN side used. If &apos;1&apos; is used, the connection must use &apos;0&apos;. If you are not sure which value to use, please contact your system administrator.</source>
<translation>:
VPNཕྱིར. &apos;1&apos; &apos;0&apos;. .</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="340"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="341"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="342"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="343"/>
<source>Choose</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="350"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="354"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="360"/>
<source>Save password only for this user</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="355"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="361"/>
<source>Save password for all users</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="356"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="362"/>
<source>Ask password every time</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="357"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="363"/>
<source>Don&apos;t require a password</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="366"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="367"/>
<source>Required</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="835"/>
<source>Certificate(TLS)</source>
<translation>(TLS)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="836"/>
<source>Static key</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="838"/>
<source>Password and certificate(TLS)</source>
<translation>(TLS)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="847"/>
<source>Certificate/Private key</source>
<translation>/</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="848"/>
<source>Certificate/ssh-agent</source>
<translation>/ssh-agent</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="849"/>
<source>Smart card</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="904"/>
<source>Choose a private key</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="906"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="945"/>
<source>Key Files (*.key *.pem *.der *.p12 *.pfx)</source>
<translation> (*.key *.pem *.der *.p12 *.pfx)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="917"/>
<source>Choose a CA certificate</source>
<translation>CAཡི</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="919"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="932"/>
<source>CA Files (*.pem *.der *.p12 *.crt *.cer *.pfx)</source>
<translation>CAཡིག (*.pem *.der *.p12 *.crt *.cer *.pfx)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="930"/>
<source>Choose a User certificate</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="943"/>
<source>Choose a Static key</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnDetail</name>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="61"/>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="145"/>
<source>VPN</source>
<translation>VPN</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="146"/>
<source>IPv4</source>
<translation>IPv4</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="148"/>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="225"/>
<source>IPv6</source>
<translation>IPv6</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="153"/>
<source>Advanced</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="158"/>
<source>Auto Connection</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="159"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="160"/>
<source>Confirm</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnIpv4Page</name>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="154"/>
<source>IPv4 Config</source>
<translation>IPv4ཁུང</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="155"/>
<source>Address</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="156"/>
<source>Netmask</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="157"/>
<source>Default Gateway</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="158"/>
<source>DNS Server</source>
<translation>DNSཞིབ</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="159"/>
<source>Search Domain</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="160"/>
<source>DHCP Client ID</source>
<translation>DHCPཁོངསIDལ</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="162"/>
<source>Auto(DHCP)</source>
<translation>(DHCP)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="163"/>
<source>Manual</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnIpv6Page</name>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="143"/>
<source>IPv6 Config</source>
<translation>IPv6ཁུང</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="144"/>
<source>Address</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="145"/>
<source>Netmask</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="146"/>
<source>Default Gateway</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="147"/>
<source>DNS Server</source>
<translation>DNSཞིབ</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="148"/>
<source>Search Domain</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="150"/>
<source>Auto(DHCP)</source>
<translation>(DHCP)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="151"/>
<source>Manual</source>
<translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -24,113 +750,76 @@
<message> <message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="61"/> <location filename="../frontend/list-items/vpnlistitem.cpp" line="61"/>
<source>Not connected</source> <source>Not connected</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="160"/> <location filename="../frontend/list-items/vpnlistitem.cpp" line="146"/>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="176"/> <location filename="../frontend/list-items/vpnlistitem.cpp" line="161"/>
<source>Disconnect</source> <source>Disconnect</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="162"/> <location filename="../frontend/list-items/vpnlistitem.cpp" line="148"/>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="174"/> <location filename="../frontend/list-items/vpnlistitem.cpp" line="159"/>
<source>Connect</source> <source>Connect</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
<name>VpnPage</name> <name>VpnPage</name>
<message> <message>
<location filename="../frontend/single-pages/vpnpage.cpp" line="259"/> <location filename="../frontend/single-pages/vpnpage.cpp" line="253"/>
<source>VPN</source> <source>VPN</source>
<translation type="unfinished"></translation> <translation>VPN</translation>
</message> </message>
<message> <message>
<location filename="../frontend/single-pages/vpnpage.cpp" line="270"/> <location filename="../frontend/single-pages/vpnpage.cpp" line="264"/>
<source>VPN Settings</source> <source>VPN Settings</source>
<translation type="unfinished"></translation> <translation>VPNསྒྲིག</translation>
</message> </message>
</context> </context>
<context> <context>
<name>vpnAddPage</name> <name>vpnAddPage</name>
<message> <message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="15"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="39"/>
<source>create VPN</source> <source>create VPN</source>
<translation type="unfinished"></translation> <translation>VPNགསར</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="47"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="73"/>
<source>VPN Type</source> <source>VPN Type</source>
<translation type="unfinished"></translation> <translation>VPNརིགས</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="75"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="101"/>
<source>VPN Name</source> <source>VPN Name</source>
<translation type="unfinished"></translation> <translation>VPN </translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="81"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="107"/>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="103"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="128"/>
<source>Required</source> <source>Required</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="98"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="123"/>
<source>VPN Server</source> <source>VPN Server</source>
<translation type="unfinished"></translation> <translation>VPNཞིབ</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpndetailpage.cpp" line="12"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="149"/>
<source>VPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetailpage.cpp" line="41"/>
<source>Auto Connection</source> <source>Auto Connection</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpndetailpage.cpp" line="53"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="151"/>
<source>Confirm</source> <source>Confirm</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpndetailpage.cpp" line="56"/> <location filename="../frontend/vpndetails/vpnaddpage.cpp" line="153"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation></translation>
</message>
</context>
<context>
<name>vpnConfigPage</name>
<message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="35"/>
<source>VPN Type</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VpnDetail</name>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="15"/>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="27"/>
<source>VPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="28"/>
<source>IPv4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="30"/>
<source>IPv6</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetail.cpp" line="32"/>
<source>Advanced</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
@ -138,7 +827,7 @@
<message> <message>
<location filename="../frontend/vpnobject.cpp" line="31"/> <location filename="../frontend/vpnobject.cpp" line="31"/>
<source>vpn tool</source> <source>vpn tool</source>
<translation type="unfinished"></translation> <translation>VPNལག</translation>
</message> </message>
</context> </context>
</TS> </TS>

View File

@ -22,384 +22,394 @@
<context> <context>
<name>VpnAdvancedPage</name> <name>VpnAdvancedPage</name>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="791"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="808"/>
<source>MPPE encryption algorithm:</source> <source>MPPE encryption algorithm:</source>
<translation>MPPE加密算法</translation> <translation>MPPE加密算法</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="792"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="809"/>
<source>Use Stateful encryption</source> <source>Use Stateful encryption</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="793"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="810"/>
<source>Send PPP echo packets</source> <source>Send PPP echo packets</source>
<translation>PPP回显包</translation> <translation>PPP回显包</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="794"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="811"/>
<source>Authentication Mode:</source> <source>Authentication Mode:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="795"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="812"/>
<source>PAP authentication</source> <source>PAP authentication</source>
<translation>PAP认证</translation> <translation>PAP认证</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="796"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="813"/>
<source>CHAP authentication</source> <source>CHAP authentication</source>
<translation>CHAP认证</translation> <translation>CHAP认证</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="797"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="814"/>
<source>MSCHAP authentication</source> <source>MSCHAP authentication</source>
<translation>MSCHAP认证</translation> <translation>MSCHAP认证</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="798"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="815"/>
<source>MSCHAP2 authentication</source> <source>MSCHAP2 authentication</source>
<translation>MSCHAP2认证</translation> <translation>MSCHAP2认证</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="799"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="816"/>
<source>EAP authentication</source> <source>EAP authentication</source>
<translation>EAP认证</translation> <translation>EAP认证</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="800"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="817"/>
<source>Compression Mode:</source> <source>Compression Mode:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="801"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="818"/>
<source>Allow BSD data compression</source> <source>Allow BSD data compression</source>
<translation>BSD压缩</translation> <translation>BSD压缩</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="802"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="819"/>
<source>Allow Default data compression</source> <source>Allow Default data compression</source>
<translation>Default压缩</translation> <translation>Default压缩</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="803"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="820"/>
<source>Allow TCP header compression</source> <source>Allow TCP header compression</source>
<translation>TCP头压缩</translation> <translation>TCP头压缩</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="804"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="821"/>
<source>Use protocol field compression negotiation</source> <source>Use protocol field compression negotiation</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="805"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="822"/>
<source>Use Address/Control compression</source> <source>Use Address/Control compression</source>
<translation>使/</translation> <translation>使/</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="811"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="828"/>
<source>All Available</source> <source>All Available</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="812"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="829"/>
<source>128-bit</source> <source>128-bit</source>
<translation>128</translation> <translation>128</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="813"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="830"/>
<source>40-bit</source> <source>40-bit</source>
<translation>40</translation> <translation>40</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1010"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1027"/>
<source>Use custom gateway port</source> <source>Use custom gateway port</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1011"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1028"/>
<source>Use compression</source> <source>Use compression</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1012"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1029"/>
<source>Use a TCP connection</source> <source>Use a TCP connection</source>
<translation>使TCP连接</translation> <translation>使TCP连接</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1013"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1030"/>
<source>Set virtual device type</source> <source>Set virtual device type</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1014"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1031"/>
<source>Set virtual device name</source> <source>Set virtual device name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1015"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1032"/>
<source>Limit TCP Maximum Segment Size(MSS)</source> <source>Limit TCP Maximum Segment Size(MSS)</source>
<translation>TCP最大段尺寸MSS</translation> <translation>TCP最大段尺寸MSS</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1016"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1033"/>
<source>Randomize remote hosts</source> <source>Randomize remote hosts</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1017"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1034"/>
<source>IPv6 tun link</source> <source>IPv6 tun link</source>
<translation>IPv6 tun连接</translation> <translation>IPv6 tun连接</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1018"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1035"/>
<source>Specify ping interval</source> <source>Specify ping interval</source>
<translation>Ping周期</translation> <translation>Ping周期</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1019"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1036"/>
<source>Specify exit or restart ping</source> <source>Specify exit or restart ping</source>
<translation>退Ping</translation> <translation>退Ping</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1020"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1037"/>
<source>Specify max routes</source> <source>Specify max routes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1021"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1038"/>
<source>Infinite retry on error</source> <source>Infinite retry on error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1022"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1039"/>
<source>Use custom key size</source> <source>Use custom key size</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1023"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1040"/>
<source>Choose</source> <source>Choose</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1026"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1043"/>
<source>Use custom renegotiation interval</source> <source>Use custom renegotiation interval</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1028"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1045"/>
<source>Use custom tunnel Maximum Transmission Umit(MTU)</source> <source>Use custom tunnel Maximum Transmission Umit(MTU)</source>
<translation>使MTU</translation> <translation>使MTU</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1030"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1047"/>
<source>Use custom UDP fragment size</source> <source>Use custom UDP fragment size</source>
<translation>使UDP分片大小</translation> <translation>使UDP分片大小</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1032"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1049"/>
<source>Accept authenticated packets from any address (Float)</source> <source>Accept authenticated packets from any address (Float)</source>
<translation>Float</translation> <translation>Float</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1034"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1051"/>
<source>Subject Match</source> <source>Subject Match</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1035"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1052"/>
<source>Key File</source> <source>Key File</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1036"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1053"/>
<source>Key Direction</source> <source>Key Direction</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1038"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1055"/>
<source>Server Address</source> <source>Server Address</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1039"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1056"/>
<source>Port</source> <source>Port</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1040"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1057"/>
<source>Proxy USername</source> <source>Proxy USername</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1041"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1058"/>
<source>Proxy Password</source> <source>Proxy Password</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1043"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1060"/>
<source>General</source> <source>General</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1044"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1061"/>
<source>TLS settings</source> <source>TLS settings</source>
<translation>TLS设置</translation> <translation>TLS设置</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1045"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1062"/>
<source>Server Certificate Check</source> <source>Server Certificate Check</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1047"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1064"/>
<source>Use the previous authentication end (server) certificate</source> <source>Use the previous authentication end (server) certificate</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1049"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1066"/>
<source>Verify peer (server) certificate nsCertType specification</source> <source>Verify peer (server) certificate nsCertType specification</source>
<translation>nsCertType指定</translation> <translation>nsCertType指定</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1050"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1067"/>
<source>Mode</source> <source>Mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1051"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1068"/>
<source>Proxies</source> <source>Proxies</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1052"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1069"/>
<source>Proxy Type</source> <source>Proxy Type</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1053"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1070"/>
<source>Security</source> <source>Security</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1054"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1071"/>
<source>HMAC Authentication</source> <source>HMAC Authentication</source>
<translation>HMAC认证</translation> <translation>HMAC认证</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1064"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1081"/>
<source>Input content</source> <source>Input content</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1066"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1083"/>
<source>No</source> <source>No</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1070"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1087"/>
<source>Self-adaption</source> <source>Self-adaption</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1071"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1088"/>
<source>Automatic</source> <source>Automatic</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1076"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1093"/>
<source>Exit</source> <source>Exit</source>
<translation>退</translation> <translation>退</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1077"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1094"/>
<source>Restart</source> <source>Restart</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1079"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1096"/>
<source>Don&apos;t verify certificate identification</source> <source>Don&apos;t verify certificate identification</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1080"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1097"/>
<source>Verify the entire subject exactly</source> <source>Verify the entire subject exactly</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1081"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1098"/>
<source>Verify name exactly</source> <source>Verify name exactly</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1082"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1099"/>
<source>Verify name by prefix</source> <source>Verify name by prefix</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1084"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1101"/>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1087"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1104"/>
<source>Server</source> <source>Server</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1085"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1102"/>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1088"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1105"/>
<source>Client</source> <source>Client</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1090"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1107"/>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1094"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1111"/>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1103"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1120"/>
<source>None</source> <source>None</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1091"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1108"/>
<source>TLS-Certification</source> <source>TLS-Certification</source>
<translation>TLS-</translation> <translation>TLS-</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1092"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1109"/>
<source>TLS-Encryption</source> <source>TLS-Encryption</source>
<translation>TLS-</translation> <translation>TLS-</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1098"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1115"/>
<source>Not Required</source> <source>Not Required</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1102"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1119"/>
<source>Default</source> <source>Default</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1176"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1197"/>
<source>Options:</source> <source>Options:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1179"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1200"/>
<source>Request an inner IP address</source> <source>Request an inner IP address</source>
<translation>IP地址</translation> <translation>IP地址</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1180"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1201"/>
<source>Enforce UDP encapsulation</source> <source>Enforce UDP encapsulation</source>
<translation>UDP封装</translation> <translation>UDP封装</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1181"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1202"/>
<source>Use IP compression</source> <source>Use IP compression</source>
<translation>使IP压缩</translation> <translation>使IP压缩</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1182"/> <location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1203"/>
<source>Enable custom password suggestions</source> <source>Enable custom password suggestions</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1363"/>
<source>Choose a private key</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnadvancedpage.cpp" line="1365"/>
<source>Key Files (*.key *.pem *.der *.p12 *.pfx)</source>
<translation>(*.key *.pem *.der *.p12 *.pfx)</translation>
</message>
</context> </context>
<context> <context>
<name>VpnConfigPage</name> <name>VpnConfigPage</name>
@ -435,8 +445,8 @@
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="318"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="318"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="790"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="830"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="797"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="837"/>
<source>Password</source> <source>Password</source>
<translation></translation> <translation></translation>
</message> </message>
@ -542,248 +552,68 @@ If key direction is used, it must be opposite to the VPN side used. If &apos;1&a
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="795"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="835"/>
<source>Certificate(TLS)</source> <source>Certificate(TLS)</source>
<translation>TLS</translation> <translation>TLS</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="796"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="836"/>
<source>Static key</source> <source>Static key</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="798"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="838"/>
<source>Password and certificate(TLS)</source> <source>Password and certificate(TLS)</source>
<translation>TLS</translation> <translation>TLS</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="807"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="847"/>
<source>Certificate/Private key</source> <source>Certificate/Private key</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="808"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="848"/>
<source>Certificate/ssh-agent</source> <source>Certificate/ssh-agent</source>
<translation>/ssh-agent</translation> <translation>/ssh-agent</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="809"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="849"/>
<source>Smart card</source> <source>Smart card</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="864"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="904"/>
<source>Choose a private key</source> <source>Choose a private key</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="866"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="906"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="905"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="945"/>
<source>Key Files (*.key *.pem *.der *.p12 *.pfx)</source> <source>Key Files (*.key *.pem *.der *.p12 *.pfx)</source>
<translation>(*.key *.pem *.der *.p12 *.pfx)</translation> <translation>(*.key *.pem *.der *.p12 *.pfx)</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="877"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="917"/>
<source>Choose a CA certificate</source> <source>Choose a CA certificate</source>
<translation>CA证书</translation> <translation>CA证书</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="879"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="919"/>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="892"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="932"/>
<source>CA Files (*.pem *.der *.p12 *.crt *.cer *.pfx)</source> <source>CA Files (*.pem *.der *.p12 *.crt *.cer *.pfx)</source>
<translation>CA文件 (*.pem *.der *.p12 *.crt *.cer *.pfx)</translation> <translation>CA文件 (*.pem *.der *.p12 *.crt *.cer *.pfx)</translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="890"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="930"/>
<source>Choose a User certificate</source> <source>Choose a User certificate</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="903"/> <location filename="../frontend/vpndetails/vpnconfigpage.cpp" line="943"/>
<source>Choose a Static key</source> <source>Choose a Static key</source>
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>VpnIpv4Page</name>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="152"/>
<source>IPv4 Config</source>
<translation>IPv4配置</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="153"/>
<source>Address</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="154"/>
<source>Netmask</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="155"/>
<source>Default Gateway</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="156"/>
<source>DNS Server</source>
<translation>DNS服务器</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="157"/>
<source>Search Domain</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="158"/>
<source>DHCP Client ID</source>
<translation>DHCP客户端ID</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="160"/>
<source>Auto(DHCP)</source>
<translation>(DHCP)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="161"/>
<source>Manual</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnIpv6Page</name>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="141"/>
<source>IPv6 Config</source>
<translation>IPv6配置</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="142"/>
<source>Address</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="143"/>
<source>Netmask</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="144"/>
<source>Default Gateway</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="145"/>
<source>DNS Server</source>
<translation>DNS服务器</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="146"/>
<source>Search Domain</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="148"/>
<source>Auto(DHCP)</source>
<translation>(DHCP)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="149"/>
<source>Manual</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnListItem</name>
<message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="61"/>
<source>Not connected</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="160"/>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="176"/>
<source>Disconnect</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="162"/>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="174"/>
<source>Connect</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnPage</name>
<message>
<location filename="../frontend/single-pages/vpnpage.cpp" line="259"/>
<source>VPN</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/single-pages/vpnpage.cpp" line="270"/>
<source>VPN Settings</source>
<translation>VPN设置</translation>
</message>
</context>
<context>
<name>vpnAddPage</name>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="15"/>
<source>create VPN</source>
<translation>VPN</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="47"/>
<source>VPN Type</source>
<translation>VPN类型</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="75"/>
<source>VPN Name</source>
<translation>VPN名称</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="81"/>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="103"/>
<source>Required</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="98"/>
<source>VPN Server</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetailpage.cpp" line="12"/>
<source>VPN</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetailpage.cpp" line="41"/>
<source>Auto Connection</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetailpage.cpp" line="53"/>
<source>Confirm</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpndetailpage.cpp" line="56"/>
<source>Cancel</source>
<translation></translation>
</message>
</context>
<context>
<name>vpnConfigPage</name>
<message>
<source>VPN Type</source>
<translation type="vanished">VPN类型</translation>
</message>
</context>
<context> <context>
<name>VpnDetail</name> <name>VpnDetail</name>
<message> <message>
@ -824,6 +654,181 @@ If key direction is used, it must be opposite to the VPN side used. If &apos;1&a
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>VpnIpv4Page</name>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="154"/>
<source>IPv4 Config</source>
<translation>IPv4配置</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="155"/>
<source>Address</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="156"/>
<source>Netmask</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="157"/>
<source>Default Gateway</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="158"/>
<source>DNS Server</source>
<translation>DNS服务器</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="159"/>
<source>Search Domain</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="160"/>
<source>DHCP Client ID</source>
<translation>DHCP客户端ID</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="162"/>
<source>Auto(DHCP)</source>
<translation>(DHCP)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv4page.cpp" line="163"/>
<source>Manual</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnIpv6Page</name>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="143"/>
<source>IPv6 Config</source>
<translation>IPv6配置</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="144"/>
<source>Address</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="145"/>
<source>Netmask</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="146"/>
<source>Default Gateway</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="147"/>
<source>DNS Server</source>
<translation>DNS服务器</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="148"/>
<source>Search Domain</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="150"/>
<source>Auto(DHCP)</source>
<translation>(DHCP)</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnipv6page.cpp" line="151"/>
<source>Manual</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnListItem</name>
<message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="61"/>
<source>Not connected</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="146"/>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="161"/>
<source>Disconnect</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="148"/>
<location filename="../frontend/list-items/vpnlistitem.cpp" line="159"/>
<source>Connect</source>
<translation></translation>
</message>
</context>
<context>
<name>VpnPage</name>
<message>
<location filename="../frontend/single-pages/vpnpage.cpp" line="253"/>
<source>VPN</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/single-pages/vpnpage.cpp" line="264"/>
<source>VPN Settings</source>
<translation>VPN设置</translation>
</message>
</context>
<context>
<name>vpnAddPage</name>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="39"/>
<source>create VPN</source>
<translation>VPN</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="73"/>
<source>VPN Type</source>
<translation>VPN类型</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="101"/>
<source>VPN Name</source>
<translation>VPN名称</translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="107"/>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="128"/>
<source>Required</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="123"/>
<source>VPN Server</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="149"/>
<source>Auto Connection</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="151"/>
<source>Confirm</source>
<translation></translation>
</message>
<message>
<location filename="../frontend/vpndetails/vpnaddpage.cpp" line="153"/>
<source>Cancel</source>
<translation></translation>
</message>
</context>
<context>
<name>vpnConfigPage</name>
<message>
<source>VPN Type</source>
<translation type="vanished">VPN类型</translation>
</message>
</context>
<context> <context>
<name>vpnObject</name> <name>vpnObject</name>
<message> <message>