mirror of
https://github.com/Qv2ray/Qv2ray.git
synced 2025-05-20 19:00:22 +08:00
Merge pull request #96 from lhy0403/version-v1
[Release] Release for v1.3.8
Former-commit-id: 51350914fc
This commit is contained in:
commit
0d0c286192
@ -9,12 +9,12 @@ QT += core gui widgets network
|
||||
TARGET = Qv2ray
|
||||
TEMPLATE = app
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
CONFIG += c++11 openssl openssl-linked lrelease embed_translations
|
||||
CONFIG += c++11 openssl-linked lrelease embed_translations
|
||||
|
||||
win32: QMAKE_TARGET_DESCRIPTION = "Qv2ray, a cross-platform v2ray GUI client."
|
||||
win32: QMAKE_TARGET_PRODUCT = "Qv2ray"
|
||||
|
||||
VERSION = 1.3.7.1
|
||||
VERSION = 1.3.8.0
|
||||
DEFINES += QV_MAJOR_VERSION=\"\\\"$${VERSION}\\\"\"
|
||||
|
||||
SOURCES += \
|
||||
|
Binary file not shown.
@ -55,6 +55,7 @@ namespace Qv2ray
|
||||
// -------------------------- BEGIN CONFIG CONVERSIONS ---------------------------------------------
|
||||
// Save Connection Config
|
||||
bool SaveConnectionConfig(QJsonObject obj, const QString *alias);
|
||||
bool RemoveConnection(const QString *alias);
|
||||
bool RenameConnection(QString originalName, QString newName);
|
||||
// VMess Protocol
|
||||
QJsonObject ConvertConfigFromVMessString(QString vmess);
|
||||
|
@ -11,6 +11,12 @@ namespace Qv2ray
|
||||
return StringToFile(&str, &config);
|
||||
}
|
||||
|
||||
bool RemoveConnection(const QString *alias)
|
||||
{
|
||||
QFile config(QV2RAY_CONFIG_DIR_PATH + *alias + QV2RAY_CONNECTION_FILE_EXTENSION);
|
||||
return config.exists() && config.remove();
|
||||
}
|
||||
|
||||
// This generates global config containing only one outbound....
|
||||
QJsonObject ConvertConfigFromVMessString(QString str)
|
||||
{
|
||||
|
@ -19,8 +19,27 @@ namespace Qv2ray
|
||||
auto vmessConf = JSONFromString(vmessString);
|
||||
// C is a quick hack...
|
||||
#define C(k) vmessConf.contains(k)
|
||||
//string v, ps, add, port, id, aid, net, type, host, path, tls;
|
||||
bool flag = C("v") && C("ps") && C("add") && C("port") && C("id") && C("aid") && C("net") && C("type") && C("host") && C("path") && C("tls");
|
||||
bool flag = true;
|
||||
flag = flag && C("id");
|
||||
flag = flag && C("aid");
|
||||
flag = flag && C("port");
|
||||
flag = flag && C("add");
|
||||
// Stream Settings
|
||||
auto net = vmessConf["net"].toString();
|
||||
|
||||
if (net == "tcp")
|
||||
flag = flag && C("type");
|
||||
else if (net == "http" || net == "ws")
|
||||
flag = flag && C("host") && C("path");
|
||||
else if (net == "kcp")
|
||||
flag = flag && C("type");
|
||||
else if (net == "domainsocket")
|
||||
flag = flag && C("path");
|
||||
else if (net == "quic")
|
||||
flag = flag && C("host") && C("type") && C("path");
|
||||
|
||||
flag = flag && C("tls");
|
||||
flag = flag && C("net");
|
||||
#undef C
|
||||
return flag ? 0 : 1;
|
||||
} catch (exception *e) {
|
||||
|
@ -98,12 +98,12 @@ namespace Qv2ray
|
||||
file.close();
|
||||
}
|
||||
|
||||
QStringList getFileList(QDir *dir)
|
||||
QStringList getFileList(QDir dir)
|
||||
{
|
||||
return dir->entryList(QStringList() << "*" << "*.*", QDir::Hidden | QDir::Files);
|
||||
return dir.entryList(QStringList() << "*" << "*.*", QDir::Hidden | QDir::Files);
|
||||
}
|
||||
|
||||
bool CheckFile(QDir *dir, QString fileName)
|
||||
bool CheckFile(QDir dir, QString fileName)
|
||||
{
|
||||
return getFileList(dir).indexOf(fileName) >= 0;
|
||||
}
|
||||
|
@ -11,12 +11,12 @@ namespace Qv2ray
|
||||
{
|
||||
QTranslator *getTranslator(const QString *lang);
|
||||
|
||||
QStringList getFileList(QDir *dir);
|
||||
QStringList getFileList(QDir dir);
|
||||
|
||||
QString Base64Encode(QString string);
|
||||
QString Base64Decode(QString string);
|
||||
|
||||
bool CheckFile(QDir *dir, QString fileName);
|
||||
bool CheckFile(QDir dir, QString fileName);
|
||||
|
||||
void SetConfigDirPath(const QString *path);
|
||||
QString GetConfigDirPath();
|
||||
|
27
src/main.cpp
27
src/main.cpp
@ -71,6 +71,7 @@ bool initQv()
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication _qApp(argc, argv);
|
||||
LOG("LICENCE", "\r\nThis program comes with ABSOLUTELY NO WARRANTY.\r\n"
|
||||
"This is free software, and you are welcome to redistribute it\r\n"
|
||||
"under certain conditions.\r\n"
|
||||
@ -91,21 +92,20 @@ int main(int argc, char *argv[])
|
||||
QString configPath = QDir::homePath() + "/.qv2ray";
|
||||
#endif
|
||||
SetConfigDirPath(&configPath);
|
||||
QDirIterator it(":/translations");
|
||||
auto langs = getFileList(QDir(":/translations"));
|
||||
|
||||
if (!it.hasNext()) {
|
||||
LOG(MODULE_UI, "FAILED to find any translations, THIS IS A BUILD ERROR.")
|
||||
if (langs.empty()) {
|
||||
LOG(MODULE_UI, "FAILED to find any translations. THIS IS A BUILD ERROR.")
|
||||
QvMessageBox(nullptr, "Cannot load languages", "Qv2ray will run, but you are not able to select languages.");
|
||||
} else {
|
||||
for (auto lang : langs) {
|
||||
LOG(MODULE_UI, "Found Translator: " + lang.toStdString())
|
||||
}
|
||||
}
|
||||
|
||||
while (it.hasNext()) {
|
||||
LOG(MODULE_UI, "Found Translator: " + it.next().toStdString())
|
||||
}
|
||||
|
||||
//
|
||||
QApplication _qApp(argc, argv);
|
||||
// Qv2ray Initialize
|
||||
initQv();
|
||||
if (!initQv()) return -1;
|
||||
|
||||
#ifdef _WIN32
|
||||
// Set special font in Windows
|
||||
QFont font;
|
||||
@ -145,7 +145,12 @@ int main(int argc, char *argv[])
|
||||
QvMessageBox(nullptr, QObject::tr("DependencyMissing"),
|
||||
QObject::tr("Cannot find openssl libs") + "\r\n" +
|
||||
QObject::tr("This could be caused by a missing of `openssl` package in your system. Or an AppImage issue.") + "\r\n" +
|
||||
QObject::tr("If you are using AppImage, please report a bug."));
|
||||
QObject::tr("If you are using AppImage, please report a bug.") + "\r\n\r\n" +
|
||||
QObject::tr("Please refer to Github Issue #65 to check for solutions.") + "\r\n" +
|
||||
QObject::tr("Github Issue Link: ") + "https://github.com/lhy0403/Qv2ray/issues/65" + "\r\n\r\n" +
|
||||
QObject::tr("Technical Details") + "\r\n" +
|
||||
"OSsl.Rq.V=" + QSTRING(osslReqVersion) + "\r\n" +
|
||||
"OSsl.Cr.V=" + QSTRING(osslCurVersion));
|
||||
return -2;
|
||||
}
|
||||
|
||||
|
@ -472,23 +472,27 @@ void MainWindow::on_connectionListWidget_itemChanged(QListWidgetItem *item)
|
||||
|
||||
void MainWindow::on_removeConfigButton_clicked()
|
||||
{
|
||||
if (ui->connectionListWidget->currentIndex().row() < 0) return;
|
||||
|
||||
if (QvMessageBoxAsk(this, tr("Removing this Connection"), tr("Are you sure to remove this connection?")) == QMessageBox::Yes) {
|
||||
auto conf = GetGlobalConfig();
|
||||
QList<string> list = QList<string>::fromStdList(conf.configs);
|
||||
auto currentSelected = ui->connectionListWidget->currentIndex().row();
|
||||
auto connectionName = ui->connectionListWidget->currentItem()->text();
|
||||
|
||||
if (currentSelected < 0) return;
|
||||
|
||||
bool isRemovingItemRunning = ui->connectionListWidget->item(currentSelected)->text() == CurrentConnectionName;
|
||||
|
||||
if (isRemovingItemRunning) {
|
||||
CurrentConnectionName = "";
|
||||
if (connectionName == CurrentConnectionName) {
|
||||
on_stopButton_clicked();
|
||||
CurrentConnectionName = "";
|
||||
}
|
||||
|
||||
list.removeOne(ui->connectionListWidget->item(currentSelected)->text().toStdString());
|
||||
auto conf = GetGlobalConfig();
|
||||
QList<string> list = QList<string>::fromStdList(conf.configs);
|
||||
list.removeOne(connectionName.toStdString());
|
||||
conf.configs = list.toStdList();
|
||||
|
||||
if (!RemoveConnection(&connectionName)) {
|
||||
QvMessageBox(this, tr("Removing this Connection"), tr("Failed to delete connection file, please delete manually."));
|
||||
}
|
||||
|
||||
SetGlobalConfig(conf);
|
||||
save_reload_globalconfig(isRemovingItemRunning);
|
||||
save_reload_globalconfig(false);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -33,7 +33,7 @@ PrefrencesWindow::PrefrencesWindow(QWidget *parent) : QDialog(parent),
|
||||
//
|
||||
bool have_http = CurrentConfig.inBoundSettings.http_port != 0;
|
||||
ui->httpCB->setChecked(have_http);
|
||||
ui->httpPortLE->setText(QSTRING(to_string(CurrentConfig.inBoundSettings.http_port)));
|
||||
ui->httpPortLE->setValue(CurrentConfig.inBoundSettings.http_port);
|
||||
ui->httpAuthCB->setChecked(CurrentConfig.inBoundSettings.http_useAuth);
|
||||
//
|
||||
ui->httpAuthCB->setEnabled(have_http);
|
||||
@ -42,12 +42,11 @@ PrefrencesWindow::PrefrencesWindow(QWidget *parent) : QDialog(parent),
|
||||
ui->httpAuthPasswordTxt->setEnabled(have_http && CurrentConfig.inBoundSettings.http_useAuth);
|
||||
ui->httpAuthUsernameTxt->setText(QSTRING(CurrentConfig.inBoundSettings.httpAccount.user));
|
||||
ui->httpAuthPasswordTxt->setText(QSTRING(CurrentConfig.inBoundSettings.httpAccount.pass));
|
||||
ui->httpPortLE->setValidator(new QIntValidator());
|
||||
//
|
||||
//
|
||||
bool have_socks = CurrentConfig.inBoundSettings.socks_port != 0;
|
||||
ui->socksCB->setChecked(have_socks);
|
||||
ui->socksPortLE->setText(QSTRING(to_string(CurrentConfig.inBoundSettings.socks_port)));
|
||||
ui->socksPortLE->setValue(CurrentConfig.inBoundSettings.socks_port);
|
||||
ui->socksAuthCB->setChecked(CurrentConfig.inBoundSettings.socks_useAuth);
|
||||
//
|
||||
ui->socksAuthCB->setEnabled(have_socks);
|
||||
@ -56,7 +55,6 @@ PrefrencesWindow::PrefrencesWindow(QWidget *parent) : QDialog(parent),
|
||||
ui->socksAuthPasswordTxt->setEnabled(have_socks && CurrentConfig.inBoundSettings.socks_useAuth);
|
||||
ui->socksAuthUsernameTxt->setText(QSTRING(CurrentConfig.inBoundSettings.socksAccount.user));
|
||||
ui->socksAuthPasswordTxt->setText(QSTRING(CurrentConfig.inBoundSettings.socksAccount.pass));
|
||||
ui->socksPortLE->setValidator(new QIntValidator());
|
||||
//
|
||||
//
|
||||
ui->vCoreAssetsPathTxt->setText(QSTRING(CurrentConfig.v2AssetsPath));
|
||||
@ -118,7 +116,7 @@ void PrefrencesWindow::on_httpCB_stateChanged(int checked)
|
||||
CurrentConfig.inBoundSettings.http_port = checked == Qt::Checked ? CurrentConfig.inBoundSettings.http_port : 0;
|
||||
|
||||
if (checked != Qt::Checked) {
|
||||
ui->httpPortLE->setText("0");
|
||||
ui->httpPortLE->setValue(0);
|
||||
}
|
||||
}
|
||||
|
||||
@ -132,7 +130,7 @@ void PrefrencesWindow::on_socksCB_stateChanged(int checked)
|
||||
CurrentConfig.inBoundSettings.socks_port = checked == Qt::Checked ? CurrentConfig.inBoundSettings.socks_port : 0;
|
||||
|
||||
if (checked != Qt::Checked) {
|
||||
ui->socksPortLE->setText("0");
|
||||
ui->socksPortLE->setValue(0);
|
||||
}
|
||||
}
|
||||
|
||||
@ -197,18 +195,6 @@ void PrefrencesWindow::on_listenIPTxt_textEdited(const QString &arg1)
|
||||
CurrentConfig.inBoundSettings.listenip = arg1.toStdString();
|
||||
}
|
||||
|
||||
void PrefrencesWindow::on_socksPortLE_textEdited(const QString &arg1)
|
||||
{
|
||||
NEEDRESTART
|
||||
CurrentConfig.inBoundSettings.socks_port = stoi(arg1.toStdString());
|
||||
}
|
||||
|
||||
void PrefrencesWindow::on_httpPortLE_textEdited(const QString &arg1)
|
||||
{
|
||||
NEEDRESTART
|
||||
CurrentConfig.inBoundSettings.http_port = stoi(arg1.toStdString());
|
||||
}
|
||||
|
||||
void PrefrencesWindow::on_httpAuthUsernameTxt_textEdited(const QString &arg1)
|
||||
{
|
||||
NEEDRESTART
|
||||
@ -348,3 +334,15 @@ void PrefrencesWindow::on_tProxyCheckBox_stateChanged(int arg1)
|
||||
QvMessageBox(this, tr("Prefrences"), tr("tProxy is not supported on macOS and Windows"));
|
||||
#endif
|
||||
}
|
||||
|
||||
void PrefrencesWindow::on_socksPortLE_valueChanged(int arg1)
|
||||
{
|
||||
NEEDRESTART
|
||||
CurrentConfig.inBoundSettings.socks_port = arg1;
|
||||
}
|
||||
|
||||
void PrefrencesWindow::on_httpPortLE_valueChanged(int arg1)
|
||||
{
|
||||
NEEDRESTART
|
||||
CurrentConfig.inBoundSettings.http_port = arg1;
|
||||
}
|
||||
|
@ -43,9 +43,9 @@ class PrefrencesWindow : public QDialog
|
||||
|
||||
void on_listenIPTxt_textEdited(const QString &arg1);
|
||||
|
||||
void on_socksPortLE_textEdited(const QString &arg1);
|
||||
void on_socksPortLE_valueChanged(int arg1);
|
||||
|
||||
void on_httpPortLE_textEdited(const QString &arg1);
|
||||
void on_httpPortLE_valueChanged(int arg1);
|
||||
|
||||
void on_httpAuthUsernameTxt_textEdited(const QString &arg1);
|
||||
|
||||
|
@ -29,7 +29,7 @@
|
||||
<enum>QTabWidget::Rounded</enum>
|
||||
</property>
|
||||
<property name="currentIndex">
|
||||
<number>0</number>
|
||||
<number>2</number>
|
||||
</property>
|
||||
<widget class="QWidget" name="tab">
|
||||
<attribute name="title">
|
||||
@ -247,9 +247,12 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="1">
|
||||
<widget class="QLineEdit" name="socksPortLE">
|
||||
<property name="text">
|
||||
<string/>
|
||||
<widget class="QSpinBox" name="socksPortLE">
|
||||
<property name="minimum">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>65535</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
@ -314,15 +317,12 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="1">
|
||||
<widget class="QLineEdit" name="httpPortLE">
|
||||
<property name="text">
|
||||
<string/>
|
||||
<widget class="QSpinBox" name="httpPortLE">
|
||||
<property name="minimum">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="dragEnabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="clearButtonEnabled">
|
||||
<bool>false</bool>
|
||||
<property name="maximum">
|
||||
<number>65535</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
|
@ -332,13 +332,13 @@
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="47"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="40"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="41"/>
|
||||
<source>Connect</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="57"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="42"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="43"/>
|
||||
<source>Disconnect</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@ -464,168 +464,176 @@
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="38"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="289"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="39"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="293"/>
|
||||
<source>Hide</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="39"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="40"/>
|
||||
<source>Quit</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="64"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="41"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="42"/>
|
||||
<source>Reconnect</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="44"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="45"/>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="91"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="244"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="292"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="92"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="248"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="296"/>
|
||||
<source>Show</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="433"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="442"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="217"/>
|
||||
<source>Connected: </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="439"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="448"/>
|
||||
<source>Rename a Connection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="433"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="439"/>
|
||||
<source>The name cannot be empty</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="469"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="477"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="491"/>
|
||||
<source>Removing this Connection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="45"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="46"/>
|
||||
<source>Connect to this</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="126"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="134"/>
|
||||
<source>Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="127"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="135"/>
|
||||
<source>Found a new version: </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="133"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="141"/>
|
||||
<source>Download Link: </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="194"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="110"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="204"/>
|
||||
<source>No connection selected!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="194"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="110"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="204"/>
|
||||
<source>Please select a config from the list.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="205"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="206"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="215"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="216"/>
|
||||
<source>Connected To Server: </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="207"/>
|
||||
<source>Connected</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="224"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="234"/>
|
||||
<source>Disconnected</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="327"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="333"/>
|
||||
<source>UUID</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="329"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="335"/>
|
||||
<source>AlterID</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="331"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="337"/>
|
||||
<source>Transport</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="338"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="344"/>
|
||||
<source>Email</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="340"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="346"/>
|
||||
<source>Encryption</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="347"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="353"/>
|
||||
<source>Username</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="442"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="448"/>
|
||||
<source>The name has been used already, Please choose another.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="469"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="477"/>
|
||||
<source>Are you sure to remove this connection?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="507"/>
|
||||
<source>No Config Selected</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="507"/>
|
||||
<source>Please Select a Config</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="516"/>
|
||||
<source>Not Supported</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="516"/>
|
||||
<source>Qv2ray currently does not support editing complex configs.</source>
|
||||
<location filename="../src/w_MainWindow.cpp" line="491"/>
|
||||
<source>Failed to delete connection file, please delete manually.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="517"/>
|
||||
<source>No Config Selected</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="517"/>
|
||||
<source>Please Select a Config</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="526"/>
|
||||
<source>Not Supported</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="526"/>
|
||||
<source>Qv2ray currently does not support editing complex configs.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="527"/>
|
||||
<source>Do you want to edit the config file manually?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="519"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="529"/>
|
||||
<source>Edit Connection Manually.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="519"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="529"/>
|
||||
<source>Qv2ray will reload the config once you click OK.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@ -634,10 +642,10 @@
|
||||
<name>PrefrencesWindow</name>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="20"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="103"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="326"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="336"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="348"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="101"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="322"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="334"/>
|
||||
<source>Prefrences</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@ -716,8 +724,8 @@
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="175"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="182"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="238"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="266"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="305"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="269"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="308"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="339"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="400"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="421"/>
|
||||
@ -752,30 +760,30 @@
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="245"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="315"/>
|
||||
<source>Port</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="259"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="262"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="332"/>
|
||||
<source>Authentication</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="273"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="276"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="346"/>
|
||||
<source>Username</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="283"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="286"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="356"/>
|
||||
<source>Password</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="296"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="299"/>
|
||||
<source>HTTP InBound Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@ -855,38 +863,38 @@
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="103"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="101"/>
|
||||
<source>Port numbers cannot be the same</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="257"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="243"/>
|
||||
<source>Open v2ray assets folder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="315"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="301"/>
|
||||
<source>Enable tProxy Support</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="315"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="301"/>
|
||||
<source>This will append capabilities to the v2ray executable.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="316"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="302"/>
|
||||
<source>If anything goes wrong after enabling this, please refer to issue #57 or the link below:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="326"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="336"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="322"/>
|
||||
<source>Failed to setcap onto v2ray executable. You may need to run `setcap` manually.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="348"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="334"/>
|
||||
<source>tProxy is not supported on macOS and Windows</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@ -914,27 +922,27 @@
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="145"/>
|
||||
<location filename="../src/main.cpp" line="147"/>
|
||||
<source>DependencyMissing</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="146"/>
|
||||
<location filename="../src/main.cpp" line="148"/>
|
||||
<source>Cannot find openssl libs</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="147"/>
|
||||
<location filename="../src/main.cpp" line="149"/>
|
||||
<source>This could be caused by a missing of `openssl` package in your system. Or an AppImage issue.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="148"/>
|
||||
<location filename="../src/main.cpp" line="150"/>
|
||||
<source>If you are using AppImage, please report a bug.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="154"/>
|
||||
<location filename="../src/main.cpp" line="156"/>
|
||||
<source>Another instance of Qv2ray is already running.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
@ -172,7 +172,7 @@
|
||||
<message>
|
||||
<location filename="../src/w_ConnectionEditWindow.ui" line="771"/>
|
||||
<source>tProxy</source>
|
||||
<translation type="unfinished">tProxy</translation>
|
||||
<translation>tProxy</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_ConnectionEditWindow.ui" line="808"/>
|
||||
@ -332,13 +332,13 @@
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="47"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="40"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="41"/>
|
||||
<source>Connect</source>
|
||||
<translation>Подключение</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="57"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="42"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="43"/>
|
||||
<source>Disconnect</source>
|
||||
<translation>Отключен</translation>
|
||||
</message>
|
||||
@ -464,180 +464,188 @@
|
||||
<translation>#Перезапуск</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="38"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="289"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="39"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="293"/>
|
||||
<source>Hide</source>
|
||||
<translation>Скрыть</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="39"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="40"/>
|
||||
<source>Quit</source>
|
||||
<translation>Выход</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="64"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="41"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="42"/>
|
||||
<source>Reconnect</source>
|
||||
<translation>Переподключить</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="44"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="45"/>
|
||||
<source>Rename</source>
|
||||
<translation>Переименование</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="91"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="244"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="292"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="92"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="248"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="296"/>
|
||||
<source>Show</source>
|
||||
<translation>Показать</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="433"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="442"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="217"/>
|
||||
<source>Connected: </source>
|
||||
<translation>Подключен: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="439"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="448"/>
|
||||
<source>Rename a Connection</source>
|
||||
<translation>Переименовать подключение</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="433"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="439"/>
|
||||
<source>The name cannot be empty</source>
|
||||
<translation>Имя не может быть пустым</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="469"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="477"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="491"/>
|
||||
<source>Removing this Connection</source>
|
||||
<translation>Удалить из списка</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="45"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="46"/>
|
||||
<source>Connect to this</source>
|
||||
<translation>Подключиться к этому</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="126"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="134"/>
|
||||
<source>Update</source>
|
||||
<translation>Обновить</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="127"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="135"/>
|
||||
<source>Found a new version: </source>
|
||||
<translation>Найдена новая версия: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="133"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="141"/>
|
||||
<source>Download Link: </source>
|
||||
<translation>Ссылка для скачивания:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="194"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="110"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="204"/>
|
||||
<source>No connection selected!</source>
|
||||
<translation>Не выбрано соединение!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="194"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="110"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="204"/>
|
||||
<source>Please select a config from the list.</source>
|
||||
<translation>Пожалуйста, выберите конфигурацию из списка</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="205"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="206"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="215"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="216"/>
|
||||
<source>Connected To Server: </source>
|
||||
<translation>Соединяется с Сервером:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="207"/>
|
||||
<source>Connected</source>
|
||||
<translation>Подключен</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="224"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="234"/>
|
||||
<source>Disconnected</source>
|
||||
<translation>Отключен</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="327"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="333"/>
|
||||
<source>UUID</source>
|
||||
<translation>UUID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="329"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="335"/>
|
||||
<source>AlterID</source>
|
||||
<translation>AlterID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="331"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="337"/>
|
||||
<source>Transport</source>
|
||||
<translation>Протокол</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="338"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="344"/>
|
||||
<source>Email</source>
|
||||
<translation>Email</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="340"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="346"/>
|
||||
<source>Encryption</source>
|
||||
<translation>Шифрование</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="347"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="353"/>
|
||||
<source>Username</source>
|
||||
<translation>Имя пользователя</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="442"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="448"/>
|
||||
<source>The name has been used already, Please choose another.</source>
|
||||
<translation>Имя уже используется, пожалуйста, выберите другое.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="469"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="477"/>
|
||||
<source>Are you sure to remove this connection?</source>
|
||||
<translation>Вы уверены, что хотите удалить это подключение?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="507"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="491"/>
|
||||
<source>Failed to delete connection file, please delete manually.</source>
|
||||
<translation>Не удалось удалить файл подключения, пожалуйста, удалите вручную.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="517"/>
|
||||
<source>No Config Selected</source>
|
||||
<translation>Не выбрана конфигурация</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="507"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="517"/>
|
||||
<source>Please Select a Config</source>
|
||||
<translation>Пожалуйста, выберите конфигурацию</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="516"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="526"/>
|
||||
<source>Not Supported</source>
|
||||
<translation type="unfinished">Not Supported</translation>
|
||||
<translation>Не поддерживаются</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="516"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="526"/>
|
||||
<source>Qv2ray currently does not support editing complex configs.</source>
|
||||
<translation type="unfinished">Qv2ray currently does not support editing complex configs.</translation>
|
||||
<translation>Qv2ray в настоящее время не поддерживает редактирование сложных конфигураций.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="517"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="527"/>
|
||||
<source>Do you want to edit the config file manually?</source>
|
||||
<translation type="unfinished">Do you want to edit the config file manually?</translation>
|
||||
<translation>Вы хотите вручную редактировать файл конфигурации?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="519"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="529"/>
|
||||
<source>Edit Connection Manually.</source>
|
||||
<translation type="unfinished">Edit Connection Manually.</translation>
|
||||
<translation>Редактировать соединение вручную.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="519"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="529"/>
|
||||
<source>Qv2ray will reload the config once you click OK.</source>
|
||||
<translation type="unfinished">Qv2ray will reload the config once you click OK.</translation>
|
||||
<translation>Qv2ray перезагрузит конфигурацию после нажатия OK.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>PrefrencesWindow</name>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="20"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="103"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="326"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="336"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="348"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="101"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="322"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="334"/>
|
||||
<source>Prefrences</source>
|
||||
<translation>Настройки</translation>
|
||||
</message>
|
||||
@ -716,8 +724,8 @@
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="175"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="182"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="238"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="266"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="305"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="269"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="308"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="339"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="400"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="421"/>
|
||||
@ -752,30 +760,30 @@
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="245"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="315"/>
|
||||
<source>Port</source>
|
||||
<translation>Порт</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="259"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="262"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="332"/>
|
||||
<source>Authentication</source>
|
||||
<translation>Аутентификация</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="273"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="276"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="346"/>
|
||||
<source>Username</source>
|
||||
<translation>Имя пользователя</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="283"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="286"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="356"/>
|
||||
<source>Password</source>
|
||||
<translation>Пароль</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="296"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="299"/>
|
||||
<source>HTTP InBound Settings</source>
|
||||
<translation>Параметры HTTP InBound</translation>
|
||||
</message>
|
||||
@ -855,40 +863,40 @@
|
||||
<translation>Отменить</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="103"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="101"/>
|
||||
<source>Port numbers cannot be the same</source>
|
||||
<translation>Номера портов не могут совпадать</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="257"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="243"/>
|
||||
<source>Open v2ray assets folder</source>
|
||||
<translation>Открыть папку с v2ray</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="315"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="301"/>
|
||||
<source>Enable tProxy Support</source>
|
||||
<translation>Включить tProxy поддержку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="315"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="301"/>
|
||||
<source>This will append capabilities to the v2ray executable.</source>
|
||||
<translation>Это добавит возможности к исполняемому файлу v2ray.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="316"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="302"/>
|
||||
<source>If anything goes wrong after enabling this, please refer to issue #57 or the link below:</source>
|
||||
<translation>Если что-либо пошло не так после включения, пожалуйста, обратитесь к проблеме #57 или к ссылке ниже:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="326"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="336"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="322"/>
|
||||
<source>Failed to setcap onto v2ray executable. You may need to run `setcap` manually.</source>
|
||||
<translation>Не удалось установить параметр на v2ray исполняемый файл. Возможно, вам нужно запустить `setcap` вручную.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="348"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="334"/>
|
||||
<source>tProxy is not supported on macOS and Windows</source>
|
||||
<translation type="unfinished">tProxy is not supported on macOS and Windows</translation>
|
||||
<translation>tProxy не поддерживается на macOS и Windows</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -914,27 +922,27 @@
|
||||
<translation>Qv2ray теперь выйдет.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="145"/>
|
||||
<location filename="../src/main.cpp" line="147"/>
|
||||
<source>DependencyMissing</source>
|
||||
<translation>DependencyMissing</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="146"/>
|
||||
<location filename="../src/main.cpp" line="148"/>
|
||||
<source>Cannot find openssl libs</source>
|
||||
<translation>Не удается найти openssl libs</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="147"/>
|
||||
<location filename="../src/main.cpp" line="149"/>
|
||||
<source>This could be caused by a missing of `openssl` package in your system. Or an AppImage issue.</source>
|
||||
<translation>Это может быть вызвано отсутствием пакета `openssl` в вашей системе. Или проблемой AppImage.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="148"/>
|
||||
<location filename="../src/main.cpp" line="150"/>
|
||||
<source>If you are using AppImage, please report a bug.</source>
|
||||
<translation>Если вы используете AppImage, пожалуйста, сообщите об ошибке.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="154"/>
|
||||
<location filename="../src/main.cpp" line="156"/>
|
||||
<source>Another instance of Qv2ray is already running.</source>
|
||||
<translation>Другой экземпляр Qv2ray уже запущен.</translation>
|
||||
</message>
|
||||
|
@ -332,13 +332,13 @@
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="47"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="40"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="41"/>
|
||||
<source>Connect</source>
|
||||
<translation>连接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="57"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="42"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="43"/>
|
||||
<source>Disconnect</source>
|
||||
<translation>断开连接</translation>
|
||||
</message>
|
||||
@ -464,180 +464,188 @@
|
||||
<translation>重启</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="38"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="289"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="39"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="293"/>
|
||||
<source>Hide</source>
|
||||
<translation>隐藏</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="39"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="40"/>
|
||||
<source>Quit</source>
|
||||
<translation>退出</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.ui" line="64"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="41"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="42"/>
|
||||
<source>Reconnect</source>
|
||||
<translation>重新连接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="44"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="45"/>
|
||||
<source>Rename</source>
|
||||
<translation>重命名</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="91"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="244"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="292"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="92"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="248"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="296"/>
|
||||
<source>Show</source>
|
||||
<translation>显示</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="433"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="442"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="217"/>
|
||||
<source>Connected: </source>
|
||||
<translation>已连接: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="439"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="448"/>
|
||||
<source>Rename a Connection</source>
|
||||
<translation>重命名连接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="433"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="439"/>
|
||||
<source>The name cannot be empty</source>
|
||||
<translation>名称不能为空</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="469"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="477"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="491"/>
|
||||
<source>Removing this Connection</source>
|
||||
<translation>删除连接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="45"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="46"/>
|
||||
<source>Connect to this</source>
|
||||
<translation>连接到此服务器</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="126"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="134"/>
|
||||
<source>Update</source>
|
||||
<translation>更新</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="127"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="135"/>
|
||||
<source>Found a new version: </source>
|
||||
<translation>找到新的版本: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="133"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="141"/>
|
||||
<source>Download Link: </source>
|
||||
<translation>下载链接: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="194"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="110"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="204"/>
|
||||
<source>No connection selected!</source>
|
||||
<translation>没有选择连接!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="194"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="110"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="204"/>
|
||||
<source>Please select a config from the list.</source>
|
||||
<translation>请从列表中选择一个配置。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="205"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="206"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="215"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="216"/>
|
||||
<source>Connected To Server: </source>
|
||||
<translation>已连接到服务器: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="207"/>
|
||||
<source>Connected</source>
|
||||
<translation>已连接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="224"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="234"/>
|
||||
<source>Disconnected</source>
|
||||
<translation>已断开</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="327"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="333"/>
|
||||
<source>UUID</source>
|
||||
<translation>UUID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="329"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="335"/>
|
||||
<source>AlterID</source>
|
||||
<translation>Alter Id</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="331"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="337"/>
|
||||
<source>Transport</source>
|
||||
<translation>传输</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="338"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="344"/>
|
||||
<source>Email</source>
|
||||
<translation>邮箱</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="340"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="346"/>
|
||||
<source>Encryption</source>
|
||||
<translation>加密方式</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="347"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="353"/>
|
||||
<source>Username</source>
|
||||
<translation>用户名</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="442"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="448"/>
|
||||
<source>The name has been used already, Please choose another.</source>
|
||||
<translation>名称已被使用,请选择另一个。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="469"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="477"/>
|
||||
<source>Are you sure to remove this connection?</source>
|
||||
<translation>您确定要删除此连接吗?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="507"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="491"/>
|
||||
<source>Failed to delete connection file, please delete manually.</source>
|
||||
<translation>删除连接文件失败,请手动删除。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="517"/>
|
||||
<source>No Config Selected</source>
|
||||
<translation>未选择配置</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="507"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="517"/>
|
||||
<source>Please Select a Config</source>
|
||||
<translation>请选择一个配置</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="516"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="526"/>
|
||||
<source>Not Supported</source>
|
||||
<translation type="unfinished">Not Supported</translation>
|
||||
<translation>不支持</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="516"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="526"/>
|
||||
<source>Qv2ray currently does not support editing complex configs.</source>
|
||||
<translation type="unfinished">Qv2ray currently does not support editing complex configs.</translation>
|
||||
<translation>Qv2ray 目前不支持编辑复杂配置。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="517"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="527"/>
|
||||
<source>Do you want to edit the config file manually?</source>
|
||||
<translation type="unfinished">Do you want to edit the config file manually?</translation>
|
||||
<translation>您想手动编辑配置文件吗?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="519"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="529"/>
|
||||
<source>Edit Connection Manually.</source>
|
||||
<translation type="unfinished">Edit Connection Manually.</translation>
|
||||
<translation>手动编辑连接。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_MainWindow.cpp" line="519"/>
|
||||
<location filename="../src/w_MainWindow.cpp" line="529"/>
|
||||
<source>Qv2ray will reload the config once you click OK.</source>
|
||||
<translation type="unfinished">Qv2ray will reload the config once you click OK.</translation>
|
||||
<translation>Qv2ray 将在您点击确定后重新加载配置。</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>PrefrencesWindow</name>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="20"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="103"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="326"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="336"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="348"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="101"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="322"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="334"/>
|
||||
<source>Prefrences</source>
|
||||
<translation>首选项</translation>
|
||||
</message>
|
||||
@ -716,8 +724,8 @@
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="175"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="182"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="238"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="266"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="305"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="269"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="308"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="339"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="400"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="421"/>
|
||||
@ -752,30 +760,30 @@
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="245"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="315"/>
|
||||
<source>Port</source>
|
||||
<translation>端口</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="259"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="262"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="332"/>
|
||||
<source>Authentication</source>
|
||||
<translation>身份验证</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="273"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="276"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="346"/>
|
||||
<source>Username</source>
|
||||
<translation>用户名</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="283"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="286"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="356"/>
|
||||
<source>Password</source>
|
||||
<translation>密码</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="296"/>
|
||||
<location filename="../src/w_PrefrencesWindow.ui" line="299"/>
|
||||
<source>HTTP InBound Settings</source>
|
||||
<translation>HTTP 入站设置</translation>
|
||||
</message>
|
||||
@ -855,40 +863,40 @@
|
||||
<translation>取消</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="103"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="101"/>
|
||||
<source>Port numbers cannot be the same</source>
|
||||
<translation>端口号不能相同</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="257"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="243"/>
|
||||
<source>Open v2ray assets folder</source>
|
||||
<translation>打开 v2ray 资源文件夹</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="315"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="301"/>
|
||||
<source>Enable tProxy Support</source>
|
||||
<translation>启用 tProxy 支持</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="315"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="301"/>
|
||||
<source>This will append capabilities to the v2ray executable.</source>
|
||||
<translation>这将在 v2ray 可执行程序上添加 Capability</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="316"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="302"/>
|
||||
<source>If anything goes wrong after enabling this, please refer to issue #57 or the link below:</source>
|
||||
<translation>如果在启用之后出现任何错误,请参阅 issue #57 或 以下链接:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="326"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="336"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="312"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="322"/>
|
||||
<source>Failed to setcap onto v2ray executable. You may need to run `setcap` manually.</source>
|
||||
<translation>无法执行 setcap,你可能需要手动进行操作</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="348"/>
|
||||
<location filename="../src/w_PrefrencesWindow.cpp" line="334"/>
|
||||
<source>tProxy is not supported on macOS and Windows</source>
|
||||
<translation type="unfinished">tProxy is not supported on macOS and Windows</translation>
|
||||
<translation>在 macOS 和 Windows 上不支持 tProxy</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@ -914,27 +922,27 @@
|
||||
<translation>Qv2ray 现在将会退出</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="145"/>
|
||||
<location filename="../src/main.cpp" line="147"/>
|
||||
<source>DependencyMissing</source>
|
||||
<translation>依赖项缺失</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="146"/>
|
||||
<location filename="../src/main.cpp" line="148"/>
|
||||
<source>Cannot find openssl libs</source>
|
||||
<translation>找不到 OpenSSL 库</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="147"/>
|
||||
<location filename="../src/main.cpp" line="149"/>
|
||||
<source>This could be caused by a missing of `openssl` package in your system. Or an AppImage issue.</source>
|
||||
<translation>这可能是由于系统中缺少 `openssl` 包造成的,或者是 AppImage 问题。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="148"/>
|
||||
<location filename="../src/main.cpp" line="150"/>
|
||||
<source>If you are using AppImage, please report a bug.</source>
|
||||
<translation>如果您正在使用 AppImage,请反馈一个 Bug</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/main.cpp" line="154"/>
|
||||
<location filename="../src/main.cpp" line="156"/>
|
||||
<source>Another instance of Qv2ray is already running.</source>
|
||||
<translation>Qv2ray 的另一个实例已经运行。</translation>
|
||||
</message>
|
||||
|
Loading…
Reference in New Issue
Block a user