diff --git a/web/src/components/Settings.jsx b/web/src/components/Settings.jsx
index b6a84a0..fa5adfa 100644
--- a/web/src/components/Settings.jsx
+++ b/web/src/components/Settings.jsx
@@ -1,3 +1,4 @@
+import axios from 'axios'
import ListItem from '@material-ui/core/ListItem'
import ListItemIcon from '@material-ui/core/ListItemIcon'
import ListItemText from '@material-ui/core/ListItemText'
@@ -11,7 +12,6 @@ import DialogActions from '@material-ui/core/DialogActions'
import Button from '@material-ui/core/Button'
import { FormControlLabel, InputLabel, Select, Switch } from '@material-ui/core'
import { settingsHost, setTorrServerHost, getTorrServerHost } from 'utils/Hosts'
-import axios from 'axios'
import { useTranslation } from 'react-i18next'
export default function SettingsDialog() {
@@ -52,7 +52,16 @@ export default function SettingsDialog() {
if (type === 'number' || type === 'select-one') {
sets[id] = Number(value)
} else if (type === 'checkbox') {
- sets[id] = Boolean(checked)
+ if (
+ id === 'DisableTCP' ||
+ id === 'DisableUTP' ||
+ id === 'DisableUPNP' ||
+ id === 'DisableDHT' ||
+ id === 'DisablePEX' ||
+ id === 'DisableUpload'
+ )
+ sets[id] = Boolean(!checked)
+ else sets[id] = Boolean(checked)
} else if (type === 'url') {
sets[id] = value
}
@@ -115,10 +124,7 @@ export default function SettingsDialog() {
type='number'
fullWidth
/>
- }
- label={t('PreloadBuffer')}
- />
+
+ }
+ label={t('PreloadBuffer')}
+ />
- {t('RetrackersMode')}
-
- }
- label={t('EnableIPv6')}
- />
-
- }
- label={t('ForceEncrypt')}
- />
-
- }
- label={t('DisableTCP')}
- />
-
- }
- label={t('DisableUTP')}
- />
-
- }
- label={t('DisableUPNP')}
- />
-
- }
- label={t('DisableDHT')}
- />
-
- }
- label={t('DisablePEX')}
- />
-
- }
- label={t('DisableUpload')}
- />
-
-
-
-
-
-
}
@@ -255,6 +173,105 @@ export default function SettingsDialog() {
type='url'
fullWidth
/>
+
+ }
+ label={t('EnableIPv6')}
+ />
+
+ }
+ label={t('TCP')}
+ />
+
+ }
+ label={t('UTP')}
+ />
+
+ }
+ label={t('PEX')}
+ />
+
+ }
+ label={t('ForceEncrypt')}
+ />
+
+
+
+
+
+ }
+ label={t('Upload')}
+ />
+
+
+
+ }
+ label={t('DHT')}
+ />
+
+
+
+
+
+ }
+ label={t('UPNP')}
+ />
+
+ {t('RetrackersMode')}
+
+
>
)}
diff --git a/web/src/locales/en/translation.json b/web/src/locales/en/translation.json
index b788b7b..19c684e 100644
--- a/web/src/locales/en/translation.json
+++ b/web/src/locales/en/translation.json
@@ -11,16 +11,16 @@
"DeleteTorrents?": "Delete All Torrents?",
"Details": "Details",
"DhtConnectionLimit": "DHT Connection Limit",
- "DisableDHT": "Disable DHT",
- "DisablePEX": "Disable PEX",
- "DisableTCP": "Disable TCP",
- "DisableUpload": "Disable Upload",
- "DisableUPNP": "Disable UPNP",
- "DisableUTP": "Disable UTP",
+ "DHT": "DHT (Distributed Hash Table)",
+ "PEX": "PEX (Peer Exchange)",
+ "TCP": "TCP (Transmission Control Protocol)",
+ "Upload": "Upload (not recommended to disable)",
+ "UPNP": "UPnP (Universal Plug and Play)",
+ "UTP": "μTP (Micro Transport Protocol)",
"Donate": "Donate",
- "DownloadRateLimit": "Download Rate Limit",
+ "DownloadRateLimit": "Download Rate Limit (Kilobytes)",
"Drop": "Drop",
- "EnableIPv6": "Enable IPv6",
+ "EnableIPv6": "IPv6",
"ForceEncrypt": "Force Encrypt Headers",
"Host": "Host",
"Name": "Name",
@@ -47,6 +47,6 @@
"TorrentDisconnectTimeout": "Torrent Disconnect Timeout",
"TorrentsSavePath": "Torrents Save Path",
"UploadFile": "Upload File",
- "UploadRateLimit": "Upload Rate Limit",
+ "UploadRateLimit": "Upload Rate Limit (Kilobytes)",
"UseDisk": "Use Disk"
}
\ No newline at end of file
diff --git a/web/src/locales/ru/translation.json b/web/src/locales/ru/translation.json
index 2620d5c..ba45030 100644
--- a/web/src/locales/ru/translation.json
+++ b/web/src/locales/ru/translation.json
@@ -5,34 +5,34 @@
"Cancel": "Отмена",
"Close": "Закрыть",
"CloseServer": "Выкл. сервер",
- "ConnectionsLimit": "Торрент-соединения",
+ "ConnectionsLimit": "Торрент-соединения (рек. 20-25)",
"Delete": "Удалить",
"DeleteTorrent?": "Удалить торрент?",
"DeleteTorrents?": "Удалить все торренты?",
- "Details": "Информация",
+ "Details": "Подробно",
"DhtConnectionLimit": "Лимит подключений DHT",
- "DisableDHT": "Откл. DHT",
- "DisablePEX": "Откл. PEX",
- "DisableTCP": "Откл. TCP",
- "DisableUpload": "Откл. отдачу",
- "DisableUPNP": "Откл. UPNP",
- "DisableUTP": "Откл. UTP",
+ "DHT": "DHT (Distributed Hash Table)",
+ "PEX": "PEX (Peer Exchange)",
+ "TCP": "TCP (Transmission Control Protocol)",
+ "Upload": "Отдача (не рекомендуется отключать)",
+ "UPNP": "UPnP (Universal Plug and Play)",
+ "UTP": "μTP (Micro Transport Protocol)",
"Donate": "Поддержка",
- "DownloadRateLimit": "Ограничение скорости загрузки",
+ "DownloadRateLimit": "Ограничение скорости загрузки (Килобайты)",
"Drop": "Отключить",
- "EnableIPv6": "Вкл. IPv6",
+ "EnableIPv6": "IPv6",
"ForceEncrypt": "Принудительное шифрование заголовков",
"Host": "Хост",
"Name": "Имя",
"OK": "OK",
- "Peers": "Подключения",
+ "Peers": "Подкл./Пиры",
"PeersListenPort": "Порт для входящих подключений",
"PlaylistAll": "Плейлист всех",
"PreloadBuffer": "Наполнять кеш перед началом воспроизведения",
- "ReaderReadAHead": "Кеш предзагрузки (5-100%, рек.95%)",
+ "ReaderReadAHead": "Кеш предзагрузки (5-100%, рек. 95%)",
"RemoveAll": "Удалить все",
"RemoveCacheOnDrop": "Очищать кеш на диске при отключении торрента",
- "RemoveCacheOnDropDesc": "Если отключено, кеш очищается при удалении торрента.",
+ "RemoveCacheOnDropDesc": "Если отключено, кэш очищается при удалении торрента.",
"RetrackersMode": "Ретрекеры",
"DontAddRetrackers": "Ничего не делать",
"AddRetrackers": "Добавлять",
@@ -47,6 +47,6 @@
"TorrentDisconnectTimeout": "Тайм-аут отключения торрента (секунды)",
"TorrentsSavePath": "Путь хранения кеша",
"UploadFile": "Загрузить файл",
- "UploadRateLimit": "Ограничение скорости отдачи",
+ "UploadRateLimit": "Ограничение скорости отдачи (Килобайты)",
"UseDisk": "Использовать кеш на диске"
}
\ No newline at end of file