mirror of
https://github.com/Qv2ray/Qv2ray.git
synced 2025-05-20 19:00:22 +08:00
parent
8e506a69b4
commit
6a2b703841
@ -5,7 +5,7 @@
|
|||||||
#include "QvTinyLog.h"
|
#include "QvTinyLog.h"
|
||||||
#include "QvCoreConfigObjects.h"
|
#include "QvCoreConfigObjects.h"
|
||||||
|
|
||||||
#define QV2RAY_VERSION_STRING "v" QV_MAJOR_VERSION ".4.2"
|
#define QV2RAY_VERSION_STRING "v" QV_MAJOR_VERSION ".5"
|
||||||
|
|
||||||
#define QV2RAY_CONFIG_VERSION 2
|
#define QV2RAY_CONFIG_VERSION 2
|
||||||
#define QV2RAY_CONFIG_DIR_PATH (Qv2ray::Utils::GetConfigDirPath() + "/")
|
#define QV2RAY_CONFIG_DIR_PATH (Qv2ray::Utils::GetConfigDirPath() + "/")
|
||||||
@ -62,7 +62,8 @@ namespace Qv2ray
|
|||||||
bool http_useAuth;
|
bool http_useAuth;
|
||||||
AccountObject httpAccount;
|
AccountObject httpAccount;
|
||||||
Qv2rayBasicInboundsConfig(): listenip(), socks_port(), socks_useAuth(), socksAccount(), http_port(), http_useAuth(), httpAccount() {}
|
Qv2rayBasicInboundsConfig(): listenip(), socks_port(), socks_useAuth(), socksAccount(), http_port(), http_useAuth(), httpAccount() {}
|
||||||
Qv2rayBasicInboundsConfig(string listen, int socksPort, int httpPort): Qv2rayBasicInboundsConfig() {
|
Qv2rayBasicInboundsConfig(string listen, int socksPort, int httpPort): Qv2rayBasicInboundsConfig()
|
||||||
|
{
|
||||||
socks_port = socksPort;
|
socks_port = socksPort;
|
||||||
http_port = httpPort;
|
http_port = httpPort;
|
||||||
listenip = listen;
|
listenip = listen;
|
||||||
@ -96,7 +97,8 @@ namespace Qv2ray
|
|||||||
map<string, string> subscribes;
|
map<string, string> subscribes;
|
||||||
MuxObject mux;
|
MuxObject mux;
|
||||||
Qv2rayConfig(): config_version(QV2RAY_CONFIG_VERSION), runAsRoot(false), logLevel(), proxyDefault(), proxyCN(), withLocalDNS(), inBoundSettings(), configs(), subscribes(), mux() { }
|
Qv2rayConfig(): config_version(QV2RAY_CONFIG_VERSION), runAsRoot(false), logLevel(), proxyDefault(), proxyCN(), withLocalDNS(), inBoundSettings(), configs(), subscribes(), mux() { }
|
||||||
Qv2rayConfig(string lang, string exePath, string assetsPath, int log, Qv2rayBasicInboundsConfig _inBoundSettings): Qv2rayConfig() {
|
Qv2rayConfig(string lang, string exePath, string assetsPath, int log, Qv2rayBasicInboundsConfig _inBoundSettings): Qv2rayConfig()
|
||||||
|
{
|
||||||
// These settings below are defaults.
|
// These settings below are defaults.
|
||||||
ignoredVersion = "";
|
ignoredVersion = "";
|
||||||
autoStartConfig = "";
|
autoStartConfig = "";
|
||||||
|
16
src/main.cpp
16
src/main.cpp
@ -56,7 +56,9 @@ bool initQv()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QFile configFile(QV2RAY_CONFIG_FILE_PATH);
|
QFile configFile(QV2RAY_CONFIG_FILE_PATH);
|
||||||
|
|
||||||
if (!configFile.exists()) {
|
if (!configFile.exists()) {
|
||||||
// This is first run!
|
// This is first run!
|
||||||
//
|
//
|
||||||
@ -74,9 +76,11 @@ bool initQv()
|
|||||||
auto conf = JSONFromString(StringFromFile(&configFile));
|
auto conf = JSONFromString(StringFromFile(&configFile));
|
||||||
auto confVersion = conf["config_version"].toVariant().toString();
|
auto confVersion = conf["config_version"].toVariant().toString();
|
||||||
auto newVersion = QSTRING(to_string(QV2RAY_CONFIG_VERSION));
|
auto newVersion = QSTRING(to_string(QV2RAY_CONFIG_VERSION));
|
||||||
if(QString::compare(confVersion, newVersion) != 0) {
|
|
||||||
|
if (QString::compare(confVersion, newVersion) != 0) {
|
||||||
conf = UpgradeConfig(stoi(conf["config_version"].toString().toStdString()), QV2RAY_CONFIG_VERSION, conf);
|
conf = UpgradeConfig(stoi(conf["config_version"].toString().toStdString()), QV2RAY_CONFIG_VERSION, conf);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto confObject = StructFromJSONString<Qv2rayConfig>(JSONToString(conf));
|
auto confObject = StructFromJSONString<Qv2rayConfig>(JSONToString(conf));
|
||||||
SetGlobalConfig(confObject);
|
SetGlobalConfig(confObject);
|
||||||
SaveGlobalConfig();
|
SaveGlobalConfig();
|
||||||
@ -135,17 +139,18 @@ int main(int argc, char *argv[])
|
|||||||
"DEBUG_VERSION"
|
"DEBUG_VERSION"
|
||||||
#endif
|
#endif
|
||||||
);
|
);
|
||||||
|
#ifndef __APPLE__
|
||||||
#ifdef __WIN32
|
|
||||||
auto osslReqVersion = QSslSocket::sslLibraryBuildVersionString().toStdString();
|
auto osslReqVersion = QSslSocket::sslLibraryBuildVersionString().toStdString();
|
||||||
auto osslCurVersion = QSslSocket::sslLibraryVersionString().toStdString();
|
auto osslCurVersion = QSslSocket::sslLibraryVersionString().toStdString();
|
||||||
if (osslCurVersion != osslReqVersion){
|
LOG(MODULE_NETWORK, "Current OpenSSL version: " + osslCurVersion)
|
||||||
|
|
||||||
|
if (osslCurVersion != osslReqVersion) {
|
||||||
LOG(MODULE_NETWORK, "Required OpenSSL version: " + osslReqVersion)
|
LOG(MODULE_NETWORK, "Required OpenSSL version: " + osslReqVersion)
|
||||||
LOG(MODULE_NETWORK, "Current OpenSSL version: " + osslCurVersion)
|
|
||||||
QvMessageBox(nullptr, QObject::tr("DependencyMissing"), QObject::tr("osslDependMissing,PleaseReDownload"));
|
QvMessageBox(nullptr, QObject::tr("DependencyMissing"), QObject::tr("osslDependMissing,PleaseReDownload"));
|
||||||
LOG(MODULE_NETWORK, "OpenSSL library MISSING, Quitting.")
|
LOG(MODULE_NETWORK, "OpenSSL library MISSING, Quitting.")
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!guard.isSingleInstance()) {
|
if (!guard.isSingleInstance()) {
|
||||||
@ -153,6 +158,7 @@ int main(int argc, char *argv[])
|
|||||||
QvMessageBox(nullptr, "Qv2ray", QObject::tr("#AnotherInstanceRunning"));
|
QvMessageBox(nullptr, "Qv2ray", QObject::tr("#AnotherInstanceRunning"));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Show MainWindow
|
// Show MainWindow
|
||||||
MainWindow w;
|
MainWindow w;
|
||||||
return _qApp.exec();
|
return _qApp.exec();
|
||||||
|
@ -207,7 +207,6 @@ void MainWindow::on_startButton_clicked()
|
|||||||
void MainWindow::on_stopButton_clicked()
|
void MainWindow::on_stopButton_clicked()
|
||||||
{
|
{
|
||||||
if (vinstance->Status != STOPPED) {
|
if (vinstance->Status != STOPPED) {
|
||||||
LOG(MODULE_VCORE, "Disconnected: " + CurrentConnectionName.toStdString())
|
|
||||||
this->vinstance->Stop();
|
this->vinstance->Stop();
|
||||||
hTray->setToolTip(TRAY_TOOLTIP_PREFIX);
|
hTray->setToolTip(TRAY_TOOLTIP_PREFIX);
|
||||||
QFile(QV2RAY_GENERATED_FILE_PATH).remove();
|
QFile(QV2RAY_GENERATED_FILE_PATH).remove();
|
||||||
@ -304,6 +303,7 @@ void MainWindow::QTextScrollToBottom()
|
|||||||
void MainWindow::ShowAndSetConnection(int index, bool SetConnection, bool ApplyConnection)
|
void MainWindow::ShowAndSetConnection(int index, bool SetConnection, bool ApplyConnection)
|
||||||
{
|
{
|
||||||
if (index < 0) return;
|
if (index < 0) return;
|
||||||
|
|
||||||
auto guiConnectionName = ui->connectionListWidget->item(index)->text();
|
auto guiConnectionName = ui->connectionListWidget->item(index)->text();
|
||||||
// --------- BRGIN Show Connection
|
// --------- BRGIN Show Connection
|
||||||
auto outBoundRoot = (connections[guiConnectionName])["outbounds"].toArray().first().toObject();
|
auto outBoundRoot = (connections[guiConnectionName])["outbounds"].toArray().first().toObject();
|
||||||
|
@ -553,9 +553,6 @@
|
|||||||
<pointsize>10</pointsize>
|
<pointsize>10</pointsize>
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
|
||||||
<string>#QvVersion</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
|
@ -211,14 +211,14 @@
|
|||||||
<translation>Key</translation>
|
<translation>Key</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ConnectionEditWindow.cpp" line="395"/>
|
<location filename="../src/w_ConnectionEditWindow.cpp" line="398"/>
|
||||||
<location filename="../src/w_ConnectionEditWindow.cpp" line="406"/>
|
<location filename="../src/w_ConnectionEditWindow.cpp" line="409"/>
|
||||||
<source>#JsonPrettify</source>
|
<source>#JsonPrettify</source>
|
||||||
<translation>Prettify JSON</translation>
|
<translation>Prettify JSON</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ConnectionEditWindow.cpp" line="395"/>
|
<location filename="../src/w_ConnectionEditWindow.cpp" line="398"/>
|
||||||
<location filename="../src/w_ConnectionEditWindow.cpp" line="406"/>
|
<location filename="../src/w_ConnectionEditWindow.cpp" line="409"/>
|
||||||
<source>#JsonContainsError</source>
|
<source>#JsonContainsError</source>
|
||||||
<translation>JSON is in a bad syntax</translation>
|
<translation>JSON is in a bad syntax</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -297,18 +297,18 @@
|
|||||||
<translation>Open Config File</translation>
|
<translation>Open Config File</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ImportConfig.cpp" line="64"/>
|
<location filename="../src/w_ImportConfig.cpp" line="65"/>
|
||||||
<source>#NotValidVMessProtocolString</source>
|
<source>#NotValidVMessProtocolString</source>
|
||||||
<translation>VMess connection string is invalid</translation>
|
<translation>VMess connection string is invalid</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ImportConfig.cpp" line="64"/>
|
<location filename="../src/w_ImportConfig.cpp" line="65"/>
|
||||||
<location filename="../src/w_ImportConfig.cpp" line="68"/>
|
<location filename="../src/w_ImportConfig.cpp" line="69"/>
|
||||||
<source>#VMessCheck</source>
|
<source>#VMessCheck</source>
|
||||||
<translation>VMess connection string check</translation>
|
<translation>VMess connection string check</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ImportConfig.cpp" line="68"/>
|
<location filename="../src/w_ImportConfig.cpp" line="69"/>
|
||||||
<source>#INTERNAL_ERROR</source>
|
<source>#INTERNAL_ERROR</source>
|
||||||
<translation>Internal Error</translation>
|
<translation>Internal Error</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -444,7 +444,7 @@
|
|||||||
<translation>Connected</translation>
|
<translation>Connected</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="214"/>
|
<location filename="../src/w_MainWindow.cpp" line="213"/>
|
||||||
<source>#Disconnected</source>
|
<source>#Disconnected</source>
|
||||||
<translation>Disconnected</translation>
|
<translation>Disconnected</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -492,7 +492,7 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="37"/>
|
<location filename="../src/w_MainWindow.cpp" line="37"/>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="279"/>
|
<location filename="../src/w_MainWindow.cpp" line="278"/>
|
||||||
<source>#Hide</source>
|
<source>#Hide</source>
|
||||||
<translation>Hide</translation>
|
<translation>Hide</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -578,8 +578,8 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="91"/>
|
<location filename="../src/w_MainWindow.cpp" line="91"/>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="234"/>
|
<location filename="../src/w_MainWindow.cpp" line="233"/>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="282"/>
|
<location filename="../src/w_MainWindow.cpp" line="281"/>
|
||||||
<source>#Show</source>
|
<source>#Show</source>
|
||||||
<translation>Show</translation>
|
<translation>Show</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -588,83 +588,83 @@
|
|||||||
<name>PrefrencesWindow</name>
|
<name>PrefrencesWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="20"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="20"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="96"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="97"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="168"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="169"/>
|
||||||
<source>Prefrences</source>
|
<source>Prefrences</source>
|
||||||
<translation>Preferences</translation>
|
<translation>Preferences</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="33"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="36"/>
|
||||||
<source>#General</source>
|
<source>#General</source>
|
||||||
<translation>General</translation>
|
<translation>General</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="39"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="42"/>
|
||||||
<source>#Language</source>
|
<source>#Language</source>
|
||||||
<translation>Language</translation>
|
<translation>Language</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="53"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="56"/>
|
||||||
<source>zh-CN</source>
|
<source>zh-CN</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="58"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="61"/>
|
||||||
<source>en-US</source>
|
<source>en-US</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="66"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="69"/>
|
||||||
<source>#RunAsRoot</source>
|
<source>#RunAsRoot</source>
|
||||||
<translation>Run v2ray as root</translation>
|
<translation>Run v2ray as root</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="73"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="76"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="193"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="196"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="200"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="203"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="256"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="259"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="284"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="287"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="323"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="326"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="357"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="360"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="418"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="421"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="439"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="442"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="446"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="449"/>
|
||||||
<source>#Enabled</source>
|
<source>#Enabled</source>
|
||||||
<translation>Enabled</translation>
|
<translation>Enabled</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="80"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="83"/>
|
||||||
<source>#LogLevel</source>
|
<source>#LogLevel</source>
|
||||||
<translation>Log Level</translation>
|
<translation>Log Level</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="105"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="108"/>
|
||||||
<source>debug</source>
|
<source>debug</source>
|
||||||
<translation>Debug</translation>
|
<translation>Debug</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="110"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="113"/>
|
||||||
<source>info</source>
|
<source>info</source>
|
||||||
<translation>Info</translation>
|
<translation>Info</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="115"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="118"/>
|
||||||
<source>warning</source>
|
<source>warning</source>
|
||||||
<translation>Warning</translation>
|
<translation>Warning</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="120"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="123"/>
|
||||||
<source>error</source>
|
<source>error</source>
|
||||||
<translation>Error</translation>
|
<translation>Error</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="156"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="159"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="177"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="180"/>
|
||||||
<source>#Select</source>
|
<source>#Select</source>
|
||||||
<translation>Select</translation>
|
<translation>Select</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="128"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="131"/>
|
||||||
<source>#AutoStartEntry</source>
|
<source>#AutoStartEntry</source>
|
||||||
<translation>Auto Connect To</translation>
|
<translation>Auto Connect To</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -679,45 +679,40 @@
|
|||||||
<translation>Cancel Ignore</translation>
|
<translation>Cancel Ignore</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="411"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="414"/>
|
||||||
<source>#ProxyGlobal</source>
|
<source>#ProxyGlobal</source>
|
||||||
<translation>Use Proxy as Default</translation>
|
<translation>Use Proxy as Default</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="425"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="428"/>
|
||||||
<source>#ProxyCN</source>
|
<source>#ProxyCN</source>
|
||||||
<translation>Use Proxy for China Mainland</translation>
|
<translation>Use Proxy for China Mainland</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="432"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="435"/>
|
||||||
<source>#WithLocalDNS</source>
|
<source>#WithLocalDNS</source>
|
||||||
<translation>Use localhost DNS</translation>
|
<translation>Use localhost DNS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="458"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="461"/>
|
||||||
<source>#DNSList</source>
|
<source>#DNSList</source>
|
||||||
<translation>DNS Address List</translation>
|
<translation>DNS Address List</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="472"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="475"/>
|
||||||
<source>#About</source>
|
<source>#About</source>
|
||||||
<translation>About</translation>
|
<translation>About</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="520"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="523"/>
|
||||||
<source>Qv2ray</source>
|
<source>Qv2ray</source>
|
||||||
<translation>Qv2ray</translation>
|
<translation>Qv2ray</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="542"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="545"/>
|
||||||
<source>#Version:</source>
|
<source>#Version:</source>
|
||||||
<translation>Version:</translation>
|
<translation>Version:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="554"/>
|
|
||||||
<source>#QvVersion</source>
|
|
||||||
<translation></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="578"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="578"/>
|
||||||
<source>#OfficialRepo:</source>
|
<source>#OfficialRepo:</source>
|
||||||
@ -744,96 +739,96 @@
|
|||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="100"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="103"/>
|
||||||
<source>none</source>
|
<source>none</source>
|
||||||
<translation>Do not use</translation>
|
<translation>Do not use</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="144"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="147"/>
|
||||||
<source>#VCoreExePath</source>
|
<source>#VCoreExePath</source>
|
||||||
<translation>V2ray Kernal Path</translation>
|
<translation>V2ray Kernal Path</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="165"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="168"/>
|
||||||
<source>#VCoreAssetsPath</source>
|
<source>#VCoreAssetsPath</source>
|
||||||
<translation>V2ray Assets Path</translation>
|
<translation>V2ray Assets Path</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="187"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="190"/>
|
||||||
<source>#MuxSettings</source>
|
<source>#MuxSettings</source>
|
||||||
<translation>Mux Settings</translation>
|
<translation>Mux Settings</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="228"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="231"/>
|
||||||
<source>#InBoundSettings</source>
|
<source>#InBoundSettings</source>
|
||||||
<translation>Inbound Settings</translation>
|
<translation>Inbound Settings</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="236"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="239"/>
|
||||||
<source>#ListenIP</source>
|
<source>#ListenIP</source>
|
||||||
<translation>Listen IP</translation>
|
<translation>Listen IP</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="314"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="317"/>
|
||||||
<source>#HTTPInBoundSettings</source>
|
<source>#HTTPInBoundSettings</source>
|
||||||
<translation>HTTP Inbound Settings</translation>
|
<translation>HTTP Inbound Settings</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="250"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="253"/>
|
||||||
<source>#SOCKSBoundSettings</source>
|
<source>#SOCKSBoundSettings</source>
|
||||||
<translation>SOCKS Inbound Settings</translation>
|
<translation>SOCKS Inbound Settings</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="403"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="406"/>
|
||||||
<source>#RouteSettings</source>
|
<source>#RouteSettings</source>
|
||||||
<translation>Route Settings</translation>
|
<translation>Route Settings</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="207"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="210"/>
|
||||||
<source>#Concurrency</source>
|
<source>#Concurrency</source>
|
||||||
<translation>Maximum Connections</translation>
|
<translation>Maximum Connections</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="263"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="266"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="330"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="333"/>
|
||||||
<source>#Port</source>
|
<source>#Port</source>
|
||||||
<translation>Port</translation>
|
<translation>Port</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="291"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="294"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="364"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="367"/>
|
||||||
<source>#Username</source>
|
<source>#Username</source>
|
||||||
<translation>Username</translation>
|
<translation>Username</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="277"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="280"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="350"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="353"/>
|
||||||
<source>#Auth</source>
|
<source>#Auth</source>
|
||||||
<translation>Authentication</translation>
|
<translation>Authentication</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="301"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="304"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="374"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="377"/>
|
||||||
<source>#Password</source>
|
<source>#Password</source>
|
||||||
<translation>Password</translation>
|
<translation>Password</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="96"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="97"/>
|
||||||
<source>PortNumbersCannotBeSame</source>
|
<source>PortNumbersCannotBeSame</source>
|
||||||
<translation>Port numbers cannot be the same</translation>
|
<translation>Port numbers cannot be the same</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="168"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="169"/>
|
||||||
<source>RunAsRootNotOnWindows</source>
|
<source>RunAsRootNotOnWindows</source>
|
||||||
<translation>Run as root is not avaliable on Windows Platform</translation>
|
<translation>Run as root is not avaliable on Windows Platform</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="285"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="286"/>
|
||||||
<source>#OpenVCoreFile</source>
|
<source>#OpenVCoreFile</source>
|
||||||
<translation>Open v2rat-core file</translation>
|
<translation>Open v2rat-core file</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="296"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="297"/>
|
||||||
<source>OpenVAssetsDir</source>
|
<source>OpenVAssetsDir</source>
|
||||||
<translation>Open v2ray assets folder</translation>
|
<translation>Open v2ray assets folder</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -841,17 +836,17 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>QObject</name>
|
<name>QObject</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/main.cpp" line="145"/>
|
<location filename="../src/main.cpp" line="149"/>
|
||||||
<source>DependencyMissing</source>
|
<source>DependencyMissing</source>
|
||||||
<translation>Dependency Missing</translation>
|
<translation>Dependency Missing</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/main.cpp" line="145"/>
|
<location filename="../src/main.cpp" line="149"/>
|
||||||
<source>osslDependMissing,PleaseReDownload</source>
|
<source>osslDependMissing,PleaseReDownload</source>
|
||||||
<translation>OpenSSL DLL is missing from the directory where Qv2ray.exe is located in, Please ReDownload the application, or contact support</translation>
|
<translation>OpenSSL DLL is missing from the directory where Qv2ray.exe is located in, Please ReDownload the application, or contact support</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/main.cpp" line="153"/>
|
<location filename="../src/main.cpp" line="158"/>
|
||||||
<source>#AnotherInstanceRunning</source>
|
<source>#AnotherInstanceRunning</source>
|
||||||
<translation>Another instance is already running</translation>
|
<translation>Another instance is already running</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -876,6 +871,49 @@
|
|||||||
<translation>VMess string decode error</translation>
|
<translation>VMess string decode error</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>RouteEditor</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="14"/>
|
||||||
|
<source>Dialog</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="55"/>
|
||||||
|
<source>#Outbounds</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="69"/>
|
||||||
|
<source>#OutboundDetail</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="75"/>
|
||||||
|
<source>#Tag</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="89"/>
|
||||||
|
<source>#Type</source>
|
||||||
|
<translation type="unfinished">Type</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="103"/>
|
||||||
|
<source>#Address</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="117"/>
|
||||||
|
<source>#Port</source>
|
||||||
|
<translation type="unfinished">Port</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="146"/>
|
||||||
|
<source>#EditCurrentOutbound</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>w_SubscribeEditor</name>
|
<name>w_SubscribeEditor</name>
|
||||||
<message>
|
<message>
|
||||||
@ -884,49 +922,59 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="75"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="92"/>
|
||||||
|
<source>#Port</source>
|
||||||
|
<translation type="unfinished">Port</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_SubscribeEditor.ui" line="122"/>
|
||||||
<source>#SubsGroupName</source>
|
<source>#SubsGroupName</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="80"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="127"/>
|
||||||
<source>#SubsGroupURL</source>
|
<source>#SubsGroupURL</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="100"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="150"/>
|
||||||
<source>#ConfigList</source>
|
<source>#AddConnection</source>
|
||||||
|
<translation type="unfinished">Add a connection</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_SubscribeEditor.ui" line="153"/>
|
||||||
|
<source>A</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="112"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="170"/>
|
||||||
|
<source>#RemoveConnection</source>
|
||||||
|
<translation type="unfinished">Remove a connection</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_SubscribeEditor.ui" line="173"/>
|
||||||
|
<source>R</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_SubscribeEditor.ui" line="48"/>
|
||||||
<source>#ConfigDetail</source>
|
<source>#ConfigDetail</source>
|
||||||
<translation type="unfinished">Detailed Config Info</translation>
|
<translation type="unfinished">Detailed Config Info</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="118"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="54"/>
|
||||||
<source>#Type</source>
|
<source>#Type</source>
|
||||||
<translation type="unfinished">Type</translation>
|
<translation type="unfinished">Type</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="132"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="68"/>
|
||||||
<source>#Server</source>
|
<source>#Server</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="146"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="82"/>
|
||||||
<source>#Config</source>
|
<source>#Config</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="36"/>
|
|
||||||
<source>+</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="49"/>
|
|
||||||
<source>-</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
</TS>
|
</TS>
|
||||||
|
@ -211,14 +211,14 @@
|
|||||||
<translation>密钥</translation>
|
<translation>密钥</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ConnectionEditWindow.cpp" line="395"/>
|
<location filename="../src/w_ConnectionEditWindow.cpp" line="398"/>
|
||||||
<location filename="../src/w_ConnectionEditWindow.cpp" line="406"/>
|
<location filename="../src/w_ConnectionEditWindow.cpp" line="409"/>
|
||||||
<source>#JsonPrettify</source>
|
<source>#JsonPrettify</source>
|
||||||
<translation>格式化 JSON</translation>
|
<translation>格式化 JSON</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ConnectionEditWindow.cpp" line="395"/>
|
<location filename="../src/w_ConnectionEditWindow.cpp" line="398"/>
|
||||||
<location filename="../src/w_ConnectionEditWindow.cpp" line="406"/>
|
<location filename="../src/w_ConnectionEditWindow.cpp" line="409"/>
|
||||||
<source>#JsonContainsError</source>
|
<source>#JsonContainsError</source>
|
||||||
<translation>JSON 包含语法错误</translation>
|
<translation>JSON 包含语法错误</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -297,18 +297,18 @@
|
|||||||
<translation>打开配置文件</translation>
|
<translation>打开配置文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ImportConfig.cpp" line="64"/>
|
<location filename="../src/w_ImportConfig.cpp" line="65"/>
|
||||||
<source>#NotValidVMessProtocolString</source>
|
<source>#NotValidVMessProtocolString</source>
|
||||||
<translation>VMess 连接字符串不合法</translation>
|
<translation>VMess 连接字符串不合法</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ImportConfig.cpp" line="64"/>
|
<location filename="../src/w_ImportConfig.cpp" line="65"/>
|
||||||
<location filename="../src/w_ImportConfig.cpp" line="68"/>
|
<location filename="../src/w_ImportConfig.cpp" line="69"/>
|
||||||
<source>#VMessCheck</source>
|
<source>#VMessCheck</source>
|
||||||
<translation>VMess 连接字符串检查</translation>
|
<translation>VMess 连接字符串检查</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_ImportConfig.cpp" line="68"/>
|
<location filename="../src/w_ImportConfig.cpp" line="69"/>
|
||||||
<source>#INTERNAL_ERROR</source>
|
<source>#INTERNAL_ERROR</source>
|
||||||
<translation>内部错误</translation>
|
<translation>内部错误</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -444,7 +444,7 @@
|
|||||||
<translation>已连接</translation>
|
<translation>已连接</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="214"/>
|
<location filename="../src/w_MainWindow.cpp" line="213"/>
|
||||||
<source>#Disconnected</source>
|
<source>#Disconnected</source>
|
||||||
<translation>已断开连接</translation>
|
<translation>已断开连接</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -492,7 +492,7 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="37"/>
|
<location filename="../src/w_MainWindow.cpp" line="37"/>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="279"/>
|
<location filename="../src/w_MainWindow.cpp" line="278"/>
|
||||||
<source>#Hide</source>
|
<source>#Hide</source>
|
||||||
<translation>隐藏</translation>
|
<translation>隐藏</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -578,8 +578,8 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="91"/>
|
<location filename="../src/w_MainWindow.cpp" line="91"/>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="234"/>
|
<location filename="../src/w_MainWindow.cpp" line="233"/>
|
||||||
<location filename="../src/w_MainWindow.cpp" line="282"/>
|
<location filename="../src/w_MainWindow.cpp" line="281"/>
|
||||||
<source>#Show</source>
|
<source>#Show</source>
|
||||||
<translation>显示</translation>
|
<translation>显示</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -588,83 +588,83 @@
|
|||||||
<name>PrefrencesWindow</name>
|
<name>PrefrencesWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="20"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="20"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="96"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="97"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="168"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="169"/>
|
||||||
<source>Prefrences</source>
|
<source>Prefrences</source>
|
||||||
<translation>首选项</translation>
|
<translation>首选项</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="33"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="36"/>
|
||||||
<source>#General</source>
|
<source>#General</source>
|
||||||
<translation>一般</translation>
|
<translation>一般</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="39"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="42"/>
|
||||||
<source>#Language</source>
|
<source>#Language</source>
|
||||||
<translation>语言</translation>
|
<translation>语言</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="53"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="56"/>
|
||||||
<source>zh-CN</source>
|
<source>zh-CN</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="58"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="61"/>
|
||||||
<source>en-US</source>
|
<source>en-US</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="66"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="69"/>
|
||||||
<source>#RunAsRoot</source>
|
<source>#RunAsRoot</source>
|
||||||
<translation>使用 root 启动</translation>
|
<translation>使用 root 启动</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="73"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="76"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="193"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="196"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="200"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="203"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="256"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="259"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="284"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="287"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="323"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="326"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="357"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="360"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="418"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="421"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="439"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="442"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="446"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="449"/>
|
||||||
<source>#Enabled</source>
|
<source>#Enabled</source>
|
||||||
<translation>启用</translation>
|
<translation>启用</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="80"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="83"/>
|
||||||
<source>#LogLevel</source>
|
<source>#LogLevel</source>
|
||||||
<translation>日志等级</translation>
|
<translation>日志等级</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="105"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="108"/>
|
||||||
<source>debug</source>
|
<source>debug</source>
|
||||||
<translation>调试</translation>
|
<translation>调试</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="110"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="113"/>
|
||||||
<source>info</source>
|
<source>info</source>
|
||||||
<translation>信息</translation>
|
<translation>信息</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="115"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="118"/>
|
||||||
<source>warning</source>
|
<source>warning</source>
|
||||||
<translation>警告</translation>
|
<translation>警告</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="120"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="123"/>
|
||||||
<source>error</source>
|
<source>error</source>
|
||||||
<translation>错误</translation>
|
<translation>错误</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="156"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="159"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="177"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="180"/>
|
||||||
<source>#Select</source>
|
<source>#Select</source>
|
||||||
<translation>选择</translation>
|
<translation>选择</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="128"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="131"/>
|
||||||
<source>#AutoStartEntry</source>
|
<source>#AutoStartEntry</source>
|
||||||
<translation>自动连接到</translation>
|
<translation>自动连接到</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -679,45 +679,40 @@
|
|||||||
<translation>取消忽略</translation>
|
<translation>取消忽略</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="411"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="414"/>
|
||||||
<source>#ProxyGlobal</source>
|
<source>#ProxyGlobal</source>
|
||||||
<translation>默认走代理</translation>
|
<translation>默认走代理</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="425"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="428"/>
|
||||||
<source>#ProxyCN</source>
|
<source>#ProxyCN</source>
|
||||||
<translation>中国大陆使用代理</translation>
|
<translation>中国大陆使用代理</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="432"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="435"/>
|
||||||
<source>#WithLocalDNS</source>
|
<source>#WithLocalDNS</source>
|
||||||
<translation>使用本地 DNS</translation>
|
<translation>使用本地 DNS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="458"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="461"/>
|
||||||
<source>#DNSList</source>
|
<source>#DNSList</source>
|
||||||
<translation>DNS 列表</translation>
|
<translation>DNS 列表</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="472"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="475"/>
|
||||||
<source>#About</source>
|
<source>#About</source>
|
||||||
<translation>关于</translation>
|
<translation>关于</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="520"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="523"/>
|
||||||
<source>Qv2ray</source>
|
<source>Qv2ray</source>
|
||||||
<translation>Qv2ray</translation>
|
<translation>Qv2ray</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="542"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="545"/>
|
||||||
<source>#Version:</source>
|
<source>#Version:</source>
|
||||||
<translation>版本号:</translation>
|
<translation>版本号:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="554"/>
|
|
||||||
<source>#QvVersion</source>
|
|
||||||
<translation></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="578"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="578"/>
|
||||||
<source>#OfficialRepo:</source>
|
<source>#OfficialRepo:</source>
|
||||||
@ -744,96 +739,96 @@
|
|||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="100"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="103"/>
|
||||||
<source>none</source>
|
<source>none</source>
|
||||||
<translation>不使用</translation>
|
<translation>不使用</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="144"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="147"/>
|
||||||
<source>#VCoreExePath</source>
|
<source>#VCoreExePath</source>
|
||||||
<translation>v2ray 内核程序位置</translation>
|
<translation>v2ray 内核程序位置</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="165"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="168"/>
|
||||||
<source>#VCoreAssetsPath</source>
|
<source>#VCoreAssetsPath</source>
|
||||||
<translation>v2ray 资源文件夹</translation>
|
<translation>v2ray 资源文件夹</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="187"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="190"/>
|
||||||
<source>#MuxSettings</source>
|
<source>#MuxSettings</source>
|
||||||
<translation>Mux 设置</translation>
|
<translation>Mux 设置</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="228"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="231"/>
|
||||||
<source>#InBoundSettings</source>
|
<source>#InBoundSettings</source>
|
||||||
<translation>入站设置</translation>
|
<translation>入站设置</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="236"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="239"/>
|
||||||
<source>#ListenIP</source>
|
<source>#ListenIP</source>
|
||||||
<translation>监听 IP</translation>
|
<translation>监听 IP</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="314"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="317"/>
|
||||||
<source>#HTTPInBoundSettings</source>
|
<source>#HTTPInBoundSettings</source>
|
||||||
<translation>HTTP 入站设置</translation>
|
<translation>HTTP 入站设置</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="250"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="253"/>
|
||||||
<source>#SOCKSBoundSettings</source>
|
<source>#SOCKSBoundSettings</source>
|
||||||
<translation>SOCKS 入站设置</translation>
|
<translation>SOCKS 入站设置</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="403"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="406"/>
|
||||||
<source>#RouteSettings</source>
|
<source>#RouteSettings</source>
|
||||||
<translation>路由配置</translation>
|
<translation>路由配置</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="207"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="210"/>
|
||||||
<source>#Concurrency</source>
|
<source>#Concurrency</source>
|
||||||
<translation>最大并发连接数</translation>
|
<translation>最大并发连接数</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="263"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="266"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="330"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="333"/>
|
||||||
<source>#Port</source>
|
<source>#Port</source>
|
||||||
<translation>端口</translation>
|
<translation>端口</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="291"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="294"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="364"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="367"/>
|
||||||
<source>#Username</source>
|
<source>#Username</source>
|
||||||
<translation>用户名</translation>
|
<translation>用户名</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="277"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="280"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="350"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="353"/>
|
||||||
<source>#Auth</source>
|
<source>#Auth</source>
|
||||||
<translation>鉴权</translation>
|
<translation>鉴权</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="301"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="304"/>
|
||||||
<location filename="../src/w_PrefrencesWindow.ui" line="374"/>
|
<location filename="../src/w_PrefrencesWindow.ui" line="377"/>
|
||||||
<source>#Password</source>
|
<source>#Password</source>
|
||||||
<translation>密码</translation>
|
<translation>密码</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="96"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="97"/>
|
||||||
<source>PortNumbersCannotBeSame</source>
|
<source>PortNumbersCannotBeSame</source>
|
||||||
<translation>端口号不能相同</translation>
|
<translation>端口号不能相同</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="168"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="169"/>
|
||||||
<source>RunAsRootNotOnWindows</source>
|
<source>RunAsRootNotOnWindows</source>
|
||||||
<translation>Windows 平台不支持这个选项</translation>
|
<translation>Windows 平台不支持这个选项</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="285"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="286"/>
|
||||||
<source>#OpenVCoreFile</source>
|
<source>#OpenVCoreFile</source>
|
||||||
<translation>打开 v2ray 内核文件</translation>
|
<translation>打开 v2ray 内核文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_PrefrencesWindow.cpp" line="296"/>
|
<location filename="../src/w_PrefrencesWindow.cpp" line="297"/>
|
||||||
<source>OpenVAssetsDir</source>
|
<source>OpenVAssetsDir</source>
|
||||||
<translation>打开 v2ray 资源文件夹</translation>
|
<translation>打开 v2ray 资源文件夹</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -841,17 +836,17 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>QObject</name>
|
<name>QObject</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/main.cpp" line="145"/>
|
<location filename="../src/main.cpp" line="149"/>
|
||||||
<source>DependencyMissing</source>
|
<source>DependencyMissing</source>
|
||||||
<translation>依赖项缺失</translation>
|
<translation>依赖项缺失</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/main.cpp" line="145"/>
|
<location filename="../src/main.cpp" line="149"/>
|
||||||
<source>osslDependMissing,PleaseReDownload</source>
|
<source>osslDependMissing,PleaseReDownload</source>
|
||||||
<translation>OpenSSL 部分文件缺失,Qv2ray 将不能正常工作,请重新下载程序,或联系支持</translation>
|
<translation>OpenSSL 部分文件缺失,Qv2ray 将不能正常工作,请重新下载程序,或联系支持</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/main.cpp" line="153"/>
|
<location filename="../src/main.cpp" line="158"/>
|
||||||
<source>#AnotherInstanceRunning</source>
|
<source>#AnotherInstanceRunning</source>
|
||||||
<translation>另一个实例正在运行</translation>
|
<translation>另一个实例正在运行</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -876,6 +871,49 @@
|
|||||||
<translation>VMess 解码失败</translation>
|
<translation>VMess 解码失败</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>RouteEditor</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="14"/>
|
||||||
|
<source>Dialog</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="55"/>
|
||||||
|
<source>#Outbounds</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="69"/>
|
||||||
|
<source>#OutboundDetail</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="75"/>
|
||||||
|
<source>#Tag</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="89"/>
|
||||||
|
<source>#Type</source>
|
||||||
|
<translation type="unfinished">类型</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="103"/>
|
||||||
|
<source>#Address</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="117"/>
|
||||||
|
<source>#Port</source>
|
||||||
|
<translation type="unfinished">端口</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_RouteEditor.ui" line="146"/>
|
||||||
|
<source>#EditCurrentOutbound</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>w_SubscribeEditor</name>
|
<name>w_SubscribeEditor</name>
|
||||||
<message>
|
<message>
|
||||||
@ -884,49 +922,59 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="75"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="92"/>
|
||||||
|
<source>#Port</source>
|
||||||
|
<translation type="unfinished">端口</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_SubscribeEditor.ui" line="122"/>
|
||||||
<source>#SubsGroupName</source>
|
<source>#SubsGroupName</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="80"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="127"/>
|
||||||
<source>#SubsGroupURL</source>
|
<source>#SubsGroupURL</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="100"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="150"/>
|
||||||
<source>#ConfigList</source>
|
<source>#AddConnection</source>
|
||||||
|
<translation type="unfinished">添加连接</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_SubscribeEditor.ui" line="153"/>
|
||||||
|
<source>A</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="112"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="170"/>
|
||||||
|
<source>#RemoveConnection</source>
|
||||||
|
<translation type="unfinished">删除连接</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_SubscribeEditor.ui" line="173"/>
|
||||||
|
<source>R</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/w_SubscribeEditor.ui" line="48"/>
|
||||||
<source>#ConfigDetail</source>
|
<source>#ConfigDetail</source>
|
||||||
<translation type="unfinished">配置详细信息</translation>
|
<translation type="unfinished">配置详细信息</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="118"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="54"/>
|
||||||
<source>#Type</source>
|
<source>#Type</source>
|
||||||
<translation type="unfinished">类型</translation>
|
<translation type="unfinished">类型</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="132"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="68"/>
|
||||||
<source>#Server</source>
|
<source>#Server</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="146"/>
|
<location filename="../src/w_SubscribeEditor.ui" line="82"/>
|
||||||
<source>#Config</source>
|
<source>#Config</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="36"/>
|
|
||||||
<source>+</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/w_SubscribeEditor.ui" line="49"/>
|
|
||||||
<source>-</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
</TS>
|
</TS>
|
||||||
|
Loading…
Reference in New Issue
Block a user