Skip to content
This repository has been archived by the owner on Mar 6, 2021. It is now read-only.

Commit

Permalink
Added English Translation(Auto Detect)
Browse files Browse the repository at this point in the history
  • Loading branch information
hex4d0r committed Apr 14, 2018
1 parent 5e86da6 commit bb970d8
Show file tree
Hide file tree
Showing 6 changed files with 274 additions and 6 deletions.
Binary file added src/english.qm
Binary file not shown.
236 changes: 236 additions & 0 deletions src/english.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en" sourcelanguage="tr">
<context>
<name>About</name>
<message>
<source>Dialog</source>
<translation></translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;GoodByeDPI GUI&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Geliştirici (Developer): &lt;span style=&quot; font-weight:600;&quot;&gt;hex4d0r&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; text-decoration: underline;&quot;&gt;Kaynak Kod&lt;/span&gt; (Source Code)&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://github.com/hex4d0r/GUI-for-GoodbyeDPI&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#007af4;&quot;&gt;GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Bağış(Support)&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.patreon.com/hex4d0r&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#007af4;&quot;&gt;Patreon&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Credits&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://github.com/ValdikSS/GoodbyeDPI&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#007af4;&quot;&gt;ValdikSS/GoodByeDPI&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation></translation>
</message>
<message>
<source>TextLabel</source>
<translation></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<source>Başlat</source>
<translation>Start</translation>
</message>
<message>
<source>Durdur</source>
<translation>Stop</translation>
</message>
<message>
<source>Parametre Listesi</source>
<translation>Parameter List</translation>
</message>
<message>
<source>Ayarlar</source>
<translation>Settings</translation>
</message>
<message>
<source>Hakkında</source>
<translation>About</translation>
</message>
<message>
<source>Arka planda çalışıyor.</source>
<translation>Working in background.</translation>
</message>
<message>
<source>Başlatıldı.</source>
<translation>Started.</translation>
</message>
<message>
<source>[-] Durduruldu</source>
<translation>[-] Stopped</translation>
</message>
<message>
<source>[+] Başlatıldı
[+] PID:</source>
<translation>[+] Started
[+] PID:</translation>
</message>
<message>
<source>MainWindow</source>
<translation></translation>
</message>
<message>
<source>Log</source>
<translation></translation>
</message>
<message>
<source>all_dnsredir (Tavsiye Edilen)</source>
<translation>all_dnsredir (Recommended)</translation>
</message>
</context>
<context>
<name>Settings</name>
<message>
<source>Parametre Ayarları</source>
<translation>Parameter Settings</translation>
</message>
<message>
<source>Hazır Parametre Kullan</source>
<translation>Use Quick Parameters</translation>
</message>
<message>
<source>Özel Parametre Kullan</source>
<translation>Use Custom Parameters</translation>
</message>
<message>
<source>Parametreler</source>
<translation>Parameters</translation>
</message>
<message>
<source>Parametre 1</source>
<translation>Parameter 1</translation>
</message>
<message>
<source>Parametre 2</source>
<translation>Parameter 2</translation>
</message>
<message>
<source>Hizli Ayarlar</source>
<translation>Quick Settings</translation>
</message>
<message>
<source>Hazir ayarlar</source>
<translation>Default Settings</translation>
</message>
<message>
<source>Hizli ayarlari aktif et</source>
<translation>Enable Quick Settings</translation>
</message>
<message>
<source>Çalışma Ayarları</source>
<translation>Software Settings</translation>
</message>
<message>
<source>Çalışma Saatleri Ayarla (Sonraki guncellemede gelecek.)</source>
<translation>Schedule Autostart (Will be implemented in next update)</translation>
</message>
<message>
<source>Sistem Tepsisine Küçült</source>
<translation>Minimize to Tray</translation>
</message>
<message>
<source>Başlangıçta Otomatik Çalıştır</source>
<translation>Add Startup</translation>
</message>
<message>
<source>Çalışma Saatleri</source>
<translation>Schedule Times</translation>
</message>
<message>
<source>Bildirimleri Kapat</source>
<translation>Disable Notifications</translation>
</message>
<message>
<source>Form</source>
<translation></translation>
</message>
<message>
<source>[-p] block passive DPI</source>
<translation></translation>
</message>
<message>
<source>[-r] replace host with hoSt</source>
<translation></translation>
</message>
<message>
<source>[-s] remove space between host header and its value</source>
<translation></translation>
</message>
<message>
<source>[-m] mix Host header case (test.com -&gt; tEsT.cOm)</source>
<translation></translation>
</message>
<message>
<source>[-f] set HTTP fragmentation to value:</source>
<translation></translation>
</message>
<message>
<source>[-k] enable HTTP persistent (keep-alive) fragmentation and set it to value:</source>
<translation></translation>
</message>
<message>
<source>[-n] do not wait for first segment ACK when -k is enabled</source>
<translation></translation>
</message>
<message>
<source>[-e] set HTTPS fragmentation to value:</source>
<translation></translation>
</message>
<message>
<source>[-a] additional space between Method and Request-URI (enables -s, may break sites)</source>
<translation></translation>
</message>
<message>
<source>[-w] try to find and parse HTTP traffic on all processed ports (not only on port 80)</source>
<translation></translation>
</message>
<message>
<source>[--port] additional TCP port to perform fragmentation on (and HTTP tricks with -w):</source>
<translation></translation>
</message>
<message>
<source>[--ip-id] handle additional IP ID (decimal, drop redirects and TCP RSTs with this ID):</source>
<translation></translation>
</message>
<message>
<source>[--dns-addr] redirect UDP DNS requests to the supplied IP address (experimental):</source>
<translation></translation>
</message>
<message>
<source>208.67.220.220</source>
<translation></translation>
</message>
<message>
<source>[--dns-port] redirect UDP DNS requests to the supplied port (53 by default)</source>
<translation></translation>
</message>
<message>
<source>[--dnsv6-addr] redirect UDPv6 DNS requests to the supplied IPv6 address (experimental):</source>
<translation></translation>
</message>
<message>
<source>2a02:6b8::feed:0ff</source>
<translation></translation>
</message>
<message>
<source>[--dnsv6-port] redirect UDPv6 DNS requests to the supplied port (53 by default)</source>
<translation></translation>
</message>
<message>
<source>[--blacklist] perform HTTP tricks only to host names and subdomains from
supplied text file. This option can be supplied multiple times.</source>
<translation></translation>
</message>
<message>
<source>[-1] -p -r -s -f 2 -k 2 -n -e 2 (most compatible mode, default)</source>
<translation></translation>
</message>
<message>
<source>[-3] -p -r -s -e 40 (better speed for HTTP and HTTPS)</source>
<translation></translation>
</message>
<message>
<source>[-2] -p -r -s -f 2 -k 2 -n -e 40 (better speed for HTTPS yet still compatible)</source>
<translation></translation>
</message>
<message>
<source>[-4] -p -r -s (best speed)</source>
<translation></translation>
</message>
<message>
<source>HH:mm</source>
<translation></translation>
</message>
</context>
</TS>
13 changes: 13 additions & 0 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,23 @@
#include <QApplication>
#include <QDebug>
#include <QStringList>
#include <QTranslator>
#include <QLocale>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QString systemLang = QLocale::languageToString(QLocale::system().language());

QTranslator t;

if(systemLang != "Turkish")
{
t.load(":/english.qm");
a.installTranslator(&t);
}

MainWindow w(a.arguments());


Expand Down
25 changes: 20 additions & 5 deletions src/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ MainWindow::MainWindow(QStringList arguments, QWidget *parent) :
ui->comboParametre->addItem("russia_blacklist", QVariant("-1 --blacklist blacklist.txt"));
ui->comboParametre->addItem("russia_blacklist_dnsredir", QVariant("-1 --dns-addr 1.1.1.1 --dns-port 1253 --dnsv6-addr 2a02:6b8::feed:0ff --dnsv6-port 1253 --blacklist blacklist.txt"));
ui->comboParametre->addItem("all", QVariant("-1"));
ui->comboParametre->addItem("all_dnsredir (Tavsiye Edilen)", QVariant("-1 --dns-addr 1.1.1.1 --dns-port 1253 --dnsv6-addr 2a02:6b8::feed:0ff --dnsv6-port 1253"));
ui->comboParametre->addItem(tr("all_dnsredir (Tavsiye Edilen)"), QVariant("-1 --dns-addr 1.1.1.1 --dns-port 1253 --dnsv6-addr 2a02:6b8::feed:0ff --dnsv6-port 1253"));
ui->comboParametre->addItem("all_dnsredir_hardcore", QVariant("-1 -a -m --dns-addr 1.1.1.1 --dns-port 1253 --dnsv6-addr 2a02:6b8::feed:0ff --dnsv6-port 1253"));

ui->comboParametre->setCurrentIndex(3);
Expand All @@ -113,6 +113,8 @@ MainWindow::MainWindow(QStringList arguments, QWidget *parent) :
hideAction->setEnabled(false);
showAction->setEnabled(true);
}

connect(proc, &QProcess::errorOccurred, this, &MainWindow::catchError);
}

MainWindow::~MainWindow()
Expand All @@ -135,7 +137,7 @@ void MainWindow::closeEvent(QCloseEvent *event)
{
qDebug() << "Message will shown";
QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::MessageIcon(QSystemTrayIcon::Information);
trayIcon->showMessage("GoodByeDPI GUI", "Arka planda çalışıyor.", icon, 4000);
trayIcon->showMessage("GoodByeDPI GUI", tr("Arka planda çalışıyor."), icon, 1000);
}
}
else
Expand All @@ -148,8 +150,16 @@ void MainWindow::procStart()
{
proc->setArguments(prepareParameters(ui->comboParametre->isEnabled()));
//ui->debugArea->appendPlainText("[*] " + ui->comboParametre->currentText());
proc->start(QDir::currentPath() + "/goodbyedpi/goodbyedpi.exe", QProcess::ReadWrite);
//ui->debugArea->appendPlainText("Exe Path: " + QDir::currentPath() + "/goodbyedpi/goodbyedpi.exe");
proc->start(QDir::currentPath() + "/goodbyedpi/goodbyedpi.exe", QProcess::ReadOnly);
proc->waitForStarted(1000);

if(!settings->value("System/disableNotifications").toBool() && !this->isVisible())
{
qDebug() << "Message will shown";
QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::MessageIcon(QSystemTrayIcon::Information);
trayIcon->showMessage("GoodByeDPI GUI", tr("Başlatıldı."), icon, 1000);
}
}

void MainWindow::procStop()
Expand Down Expand Up @@ -182,15 +192,15 @@ void MainWindow::handleState()
{
if(proc->state() == QProcess::NotRunning)
{
ui->debugArea->appendPlainText("[-] Durduruldu");
ui->debugArea->appendPlainText(tr("[-] Durduruldu"));
ui->btnStart->setEnabled(true);
ui->btnStop->setEnabled(false);
trayMenu->actions().at(1)->setEnabled(false);
trayMenu->actions().at(0)->setEnabled(true);
}
else if(proc->state() == QProcess::Running)
{
ui->debugArea->appendPlainText("[+] Başlatıldı\n[+] PID:" + QString::number(proc->processId()) + "\n");
ui->debugArea->appendPlainText(tr("[+] Başlatıldı\n[+] PID:") + QString::number(proc->processId()) + "\n");
ui->btnStart->setEnabled(false);
ui->btnStop->setEnabled(true);
trayMenu->actions().at(0)->setEnabled(false);
Expand Down Expand Up @@ -330,3 +340,8 @@ QStringList MainWindow::prepareParameters(bool isComboParametreEnabled)
}

}

void MainWindow::catchError(QProcess::ProcessError err)
{
ui->debugArea->appendPlainText(proc->errorString());
}
2 changes: 2 additions & 0 deletions src/mainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ public slots:

QStringList prepareParameters(bool isComboParametreEnabled);

void catchError(QProcess::ProcessError err);

private:
Ui::MainWindow *ui;

Expand Down
4 changes: 3 additions & 1 deletion src/res.qrc
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<RCC>
<qresource prefix="/"/>
<qresource prefix="/">
<file>english.qm</file>
</qresource>
<qresource prefix="/images">
<file>images/info-button.png</file>
<file>images/play-button.png</file>
Expand Down

0 comments on commit bb970d8

Please sign in to comment.