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