fix(ui): remove emojis from strategy fuzzer and leak test action buttons

This commit is contained in:
Dushnilin
2026-09-10 10:18:35 +03:00
parent 01468b3a42
commit cbae1a87fa
10 changed files with 5746 additions and 5701 deletions
+2 -1
View File
@@ -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.": "⚠️ Бенчмарк завершен. Не найдено рабочих стратегий для данной цели.",
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+11 -8
View File
@@ -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({