fix(ui): remove emojis from strategy fuzzer and leak test action buttons
This commit is contained in:
@@ -59,7 +59,8 @@ const dictionary = {
|
||||
"Failed to start benchmark": "Не удалось запустить бенчмарк",
|
||||
"Failed to apply strategy": "Не удалось применить стратегию",
|
||||
"⚡ Strategy Fuzzer & Auto-Tuner": "⚡ Подборщик стратегий и авто-тюнер",
|
||||
"⚡ DPI Strategy Fuzzer": "⚡ DPI Strategy Fuzzer",
|
||||
"DPI Strategy Fuzzer": "DPI Strategy Fuzzer",
|
||||
"IP & DNS Leak Test": "Проверка утечек IP и DNS",
|
||||
"Find optimal DPI bypass strategies with isolated live probing": "Автоматический подбор оптимальных параметров обхода DPI в изолированном сэндбоксе",
|
||||
"✅ Benchmark completed! Optimal strategy identified.": "✅ Бенчмарк завершен! Оптимальная стратегия определена.",
|
||||
"⚠️ Benchmark completed. No working bypass found for this target.": "⚠️ Бенчмарк завершен. Не найдено рабочих стратегий для данной цели.",
|
||||
|
||||
+1908
-1894
File diff suppressed because it is too large
Load Diff
+1901
-1890
File diff suppressed because it is too large
Load Diff
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: TACHYON\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-09-09 22:23+0300\n"
|
||||
"PO-Revision-Date: 2026-09-09 22:23+0300\n"
|
||||
"POT-Creation-Date: 2026-09-10 10:16+0300\n"
|
||||
"PO-Revision-Date: 2026-09-10 10:16+0300\n"
|
||||
"Last-Translator: Dushnilin\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: ru\n"
|
||||
@@ -62,9 +62,6 @@ msgstr "⚠️ Если все Bootstrap DNS завершатся с ошибк
|
||||
msgid "⚠️ If all Main DNS fail 3 times, queries will be sent to your ISP's DNS in plaintext. Only use as a last resort to prevent complete internet loss."
|
||||
msgstr "⚠️ Если все основные DNS завершатся с ошибкой 3 раза, запросы будут отправлены в DNS вашего провайдера в открытом виде. Используйте только в крайнем случае для предотвращения полной потери интернета."
|
||||
|
||||
msgid "⚡ DPI Strategy Fuzzer"
|
||||
msgstr "⚡ DPI Strategy Fuzzer"
|
||||
|
||||
msgid "⚡ Fast (>1MB/s)"
|
||||
msgstr "⚡ Быстрые (>1 МБ/с)"
|
||||
|
||||
@@ -161,9 +158,6 @@ msgstr "🛑 Остановить бенчмарк"
|
||||
msgid "🛠️ My Custom Strategies Only"
|
||||
msgstr "🛠️ Только мои стратегии"
|
||||
|
||||
msgid "🛡️ IP & DNS Leak Test"
|
||||
msgstr "🛡️ Проверка утечек IP и DNS"
|
||||
|
||||
msgid "🛡️ SECURE: No DNS leaks detected. All queries resolve through non-ISP upstream resolvers."
|
||||
msgstr "🛡️ ЗАЩИЩЕНО: Утечек DNS не обнаружено. Все запросы обрабатываются независимыми резолверами."
|
||||
|
||||
@@ -1565,6 +1559,9 @@ msgstr "DPI обнаружен"
|
||||
msgid "DPI Engine"
|
||||
msgstr "Движок DPI"
|
||||
|
||||
msgid "DPI Strategy Fuzzer"
|
||||
msgstr "DPI Strategy Fuzzer"
|
||||
|
||||
msgid "DPI throttling: stream cut off after ~16KB payload transfer"
|
||||
msgstr "DPI-троттлинг: поток оборван после передачи ~16 КБ данных"
|
||||
|
||||
@@ -2723,9 +2720,15 @@ msgstr "Неверный URL VLESS: ошибка разбора"
|
||||
msgid "Invalid VMess URL: parsing failed"
|
||||
msgstr "Некорректный VMess URL: ошибка разбора"
|
||||
|
||||
msgid "IP & DNS Leak Test"
|
||||
msgstr "Проверка утечек IP и DNS"
|
||||
|
||||
msgid "IP Addresses (IP CIDR)"
|
||||
msgstr "IP-адреса (IP CIDR)"
|
||||
|
||||
msgid "IP and DNS leak check timed out"
|
||||
msgstr "Время ожидания проверки утечек IP и DNS истекло"
|
||||
|
||||
msgid "IP Frag Bounds (--ip-frag)"
|
||||
msgstr "Границы фрагментации IP (--ip-frag)"
|
||||
|
||||
|
||||
@@ -1700,10 +1700,9 @@ export const TachyonShellMethods = {
|
||||
timeout: 4000,
|
||||
});
|
||||
|
||||
const statusParsed =
|
||||
parseJsonObjectOutput<Tachyon.LeakCheckJobState>(
|
||||
statusResponse.stdout,
|
||||
);
|
||||
const statusParsed = parseJsonObjectOutput<Tachyon.LeakCheckJobState>(
|
||||
statusResponse.stdout,
|
||||
);
|
||||
|
||||
if (statusParsed) {
|
||||
if (typeof statusParsed.progress === 'number' && onProgress) {
|
||||
|
||||
@@ -161,7 +161,7 @@ export function renderAvailableActions({
|
||||
classNames: ['cbi-button-action'],
|
||||
onClick: strategyFuzzer!.onClick,
|
||||
icon: renderCirclePlayIcon24,
|
||||
text: _('⚡ DPI Strategy Fuzzer'),
|
||||
text: _('DPI Strategy Fuzzer'),
|
||||
loading: strategyFuzzer!.loading,
|
||||
disabled: strategyFuzzer!.disabled,
|
||||
}),
|
||||
@@ -181,7 +181,7 @@ export function renderAvailableActions({
|
||||
classNames: ['cbi-button-action'],
|
||||
onClick: testLeaks!.onClick,
|
||||
icon: renderCircleCheckBigIcon24,
|
||||
text: _('🛡️ IP & DNS Leak Test'),
|
||||
text: _('IP & DNS Leak Test'),
|
||||
loading: testLeaks!.loading,
|
||||
disabled: testLeaks!.disabled,
|
||||
}),
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { TachyonShellMethods } from '../../../methods/shell';
|
||||
import { renderButton } from '../../../../partials';
|
||||
import { renderRotateCcwIcon24 } from '../../../../icons';
|
||||
import { Tachyon } from '../../../types';
|
||||
|
||||
export function renderLeakCheckModal() {
|
||||
@@ -382,7 +383,8 @@ export function renderLeakCheckModal() {
|
||||
const retryBtn = renderButton({
|
||||
classNames: ['cbi-button-action'],
|
||||
onClick: startTest,
|
||||
text: `🔄 ${_('Re-run Leak Test')}`,
|
||||
icon: renderRotateCcwIcon24,
|
||||
text: _('Re-run Leak Test'),
|
||||
});
|
||||
|
||||
const closeBtn = renderButton({
|
||||
|
||||
@@ -11548,7 +11548,7 @@ function renderAvailableActions({
|
||||
classNames: ["cbi-button-action"],
|
||||
onClick: strategyFuzzer.onClick,
|
||||
icon: renderCirclePlayIcon24,
|
||||
text: _("\u26A1 DPI Strategy Fuzzer"),
|
||||
text: _("DPI Strategy Fuzzer"),
|
||||
loading: strategyFuzzer.loading,
|
||||
disabled: strategyFuzzer.disabled
|
||||
})
|
||||
@@ -11568,7 +11568,7 @@ function renderAvailableActions({
|
||||
classNames: ["cbi-button-action"],
|
||||
onClick: testLeaks.onClick,
|
||||
icon: renderCircleCheckBigIcon24,
|
||||
text: _("\u{1F6E1}\uFE0F IP & DNS Leak Test"),
|
||||
text: _("IP & DNS Leak Test"),
|
||||
loading: testLeaks.loading,
|
||||
disabled: testLeaks.disabled
|
||||
})
|
||||
@@ -15150,7 +15150,8 @@ function renderLeakCheckModal() {
|
||||
const retryBtn = renderButton({
|
||||
classNames: ["cbi-button-action"],
|
||||
onClick: startTest,
|
||||
text: `\u{1F504} ${_("Re-run Leak Test")}`
|
||||
icon: renderRotateCcwIcon24,
|
||||
text: _("Re-run Leak Test")
|
||||
});
|
||||
const closeBtn = renderButton({
|
||||
classNames: ["cbi-button"],
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: TACHYON\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-09-09 22:23+0300\n"
|
||||
"PO-Revision-Date: 2026-09-09 22:23+0300\n"
|
||||
"POT-Creation-Date: 2026-09-10 10:16+0300\n"
|
||||
"PO-Revision-Date: 2026-09-10 10:16+0300\n"
|
||||
"Last-Translator: Dushnilin\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: ru\n"
|
||||
@@ -62,9 +62,6 @@ msgstr "⚠️ Если все Bootstrap DNS завершатся с ошибк
|
||||
msgid "⚠️ If all Main DNS fail 3 times, queries will be sent to your ISP's DNS in plaintext. Only use as a last resort to prevent complete internet loss."
|
||||
msgstr "⚠️ Если все основные DNS завершатся с ошибкой 3 раза, запросы будут отправлены в DNS вашего провайдера в открытом виде. Используйте только в крайнем случае для предотвращения полной потери интернета."
|
||||
|
||||
msgid "⚡ DPI Strategy Fuzzer"
|
||||
msgstr "⚡ DPI Strategy Fuzzer"
|
||||
|
||||
msgid "⚡ Fast (>1MB/s)"
|
||||
msgstr "⚡ Быстрые (>1 МБ/с)"
|
||||
|
||||
@@ -161,9 +158,6 @@ msgstr "🛑 Остановить бенчмарк"
|
||||
msgid "🛠️ My Custom Strategies Only"
|
||||
msgstr "🛠️ Только мои стратегии"
|
||||
|
||||
msgid "🛡️ IP & DNS Leak Test"
|
||||
msgstr "🛡️ Проверка утечек IP и DNS"
|
||||
|
||||
msgid "🛡️ SECURE: No DNS leaks detected. All queries resolve through non-ISP upstream resolvers."
|
||||
msgstr "🛡️ ЗАЩИЩЕНО: Утечек DNS не обнаружено. Все запросы обрабатываются независимыми резолверами."
|
||||
|
||||
@@ -1565,6 +1559,9 @@ msgstr "DPI обнаружен"
|
||||
msgid "DPI Engine"
|
||||
msgstr "Движок DPI"
|
||||
|
||||
msgid "DPI Strategy Fuzzer"
|
||||
msgstr "DPI Strategy Fuzzer"
|
||||
|
||||
msgid "DPI throttling: stream cut off after ~16KB payload transfer"
|
||||
msgstr "DPI-троттлинг: поток оборван после передачи ~16 КБ данных"
|
||||
|
||||
@@ -2723,9 +2720,15 @@ msgstr "Неверный URL VLESS: ошибка разбора"
|
||||
msgid "Invalid VMess URL: parsing failed"
|
||||
msgstr "Некорректный VMess URL: ошибка разбора"
|
||||
|
||||
msgid "IP & DNS Leak Test"
|
||||
msgstr "Проверка утечек IP и DNS"
|
||||
|
||||
msgid "IP Addresses (IP CIDR)"
|
||||
msgstr "IP-адреса (IP CIDR)"
|
||||
|
||||
msgid "IP and DNS leak check timed out"
|
||||
msgstr "Время ожидания проверки утечек IP и DNS истекло"
|
||||
|
||||
msgid "IP Frag Bounds (--ip-frag)"
|
||||
msgstr "Границы фрагментации IP (--ip-frag)"
|
||||
|
||||
|
||||
+1901
-1890
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user