From f91cf4c8f7ce31bdcb39483fd59fef2af5ededed Mon Sep 17 00:00:00 2001
From: arm64v8a <48624112+arm64v8a@users.noreply.github.com>
Date: Sat, 20 May 2023 14:31:43 +0900
Subject: [PATCH] update traffic_loop_interval
---
db/TrafficLooper.cpp | 2 +-
main/NekoRay_DataStore.hpp | 2 +-
translations/fa_IR.ts | 8 --------
translations/zh_CN.ts | 8 --------
ui/dialog_basic_settings.cpp | 14 +++++++++++++-
ui/dialog_basic_settings.ui | 19 +++++++++++++++++--
6 files changed, 32 insertions(+), 21 deletions(-)
diff --git a/db/TrafficLooper.cpp b/db/TrafficLooper.cpp
index 09e69fb..b10e5ee 100644
--- a/db/TrafficLooper.cpp
+++ b/db/TrafficLooper.cpp
@@ -80,7 +80,7 @@ namespace NekoRay::traffic {
elapsedTimer.start();
while (true) {
auto sleep_ms = dataStore->traffic_loop_interval;
- if (sleep_ms < 500 || sleep_ms > 2000) sleep_ms = 1000;
+ if (sleep_ms < 500 || sleep_ms > 5000) sleep_ms = 1000;
QThread::msleep(sleep_ms);
if (dataStore->traffic_loop_interval == 0) continue; // user disabled
diff --git a/main/NekoRay_DataStore.hpp b/main/NekoRay_DataStore.hpp
index 002c27c..e52db53 100644
--- a/main/NekoRay_DataStore.hpp
+++ b/main/NekoRay_DataStore.hpp
@@ -94,7 +94,7 @@ namespace NekoRay {
QString log_level = "warning";
QString test_url = "http://cp.cloudflare.com/";
int test_concurrent = 5;
- int traffic_loop_interval = 500;
+ int traffic_loop_interval = 1000;
bool connection_statistics = false;
int current_group = 0; // group id
QString mux_protocol = "";
diff --git a/translations/fa_IR.ts b/translations/fa_IR.ts
index 47b9ee0..bf59b53 100644
--- a/translations/fa_IR.ts
+++ b/translations/fa_IR.ts
@@ -100,14 +100,6 @@
Statistics refresh rate
نرخ تازه سازی آمار ترافیک
-
- Fast
- سریع
-
-
- Slow
- کند
-
Off
خاموش
diff --git a/translations/zh_CN.ts b/translations/zh_CN.ts
index 31dd760..21ad5c6 100644
--- a/translations/zh_CN.ts
+++ b/translations/zh_CN.ts
@@ -99,14 +99,6 @@
Statistics refresh rate
流量统计刷新率
-
- Fast
- 快
-
-
- Slow
- 慢
-
Off
关闭
diff --git a/ui/dialog_basic_settings.cpp b/ui/dialog_basic_settings.cpp
index 3c63ab6..43b4ff1 100644
--- a/ui/dialog_basic_settings.cpp
+++ b/ui/dialog_basic_settings.cpp
@@ -110,8 +110,14 @@ DialogBasicSettings::DialogBasicSettings(QWidget *parent)
ui->rfsh_r->setCurrentIndex(0);
} else if (NekoRay::dataStore->traffic_loop_interval == 1000) {
ui->rfsh_r->setCurrentIndex(1);
- } else {
+ } else if (NekoRay::dataStore->traffic_loop_interval == 2000) {
ui->rfsh_r->setCurrentIndex(2);
+ } else if (NekoRay::dataStore->traffic_loop_interval == 3000) {
+ ui->rfsh_r->setCurrentIndex(3);
+ } else if (NekoRay::dataStore->traffic_loop_interval == 5000) {
+ ui->rfsh_r->setCurrentIndex(4);
+ } else {
+ ui->rfsh_r->setCurrentIndex(5);
}
//
ui->language->setCurrentIndex(NekoRay::dataStore->language);
@@ -274,6 +280,12 @@ void DialogBasicSettings::accept() {
NekoRay::dataStore->traffic_loop_interval = 500;
} else if (ui->rfsh_r->currentIndex() == 1) {
NekoRay::dataStore->traffic_loop_interval = 1000;
+ } else if (ui->rfsh_r->currentIndex() == 2) {
+ NekoRay::dataStore->traffic_loop_interval = 2000;
+ } else if (ui->rfsh_r->currentIndex() == 3) {
+ NekoRay::dataStore->traffic_loop_interval = 3000;
+ } else if (ui->rfsh_r->currentIndex() == 4) {
+ NekoRay::dataStore->traffic_loop_interval = 5000;
} else {
NekoRay::dataStore->traffic_loop_interval = 0;
}
diff --git a/ui/dialog_basic_settings.ui b/ui/dialog_basic_settings.ui
index f27cda4..e347cb1 100644
--- a/ui/dialog_basic_settings.ui
+++ b/ui/dialog_basic_settings.ui
@@ -367,12 +367,27 @@
-
- Fast
+ 500ms
-
- Slow
+ 1s
+
+
+ -
+
+ 2s
+
+
+ -
+
+ 3s
+
+
+ -
+
+ 5s
-