diff --git a/web/src/components/Settings/SettingsDialog.jsx b/web/src/components/Settings/SettingsDialog.jsx index b2247cb..4605911 100644 --- a/web/src/components/Settings/SettingsDialog.jsx +++ b/web/src/components/Settings/SettingsDialog.jsx @@ -43,6 +43,9 @@ import { import defaultSettings from './defaultSettings' import { a11yProps, TabPanel } from './tabComponents' +// {t('UseDisk')} +// {t('UseDiskDesc')} + const SliderInput = ({ isProMode, title, @@ -118,6 +121,7 @@ export default function SettingsDialog({ handleClose }) { const inputForm = ({ target: { type, value, checked, id } }) => { const sets = JSON.parse(JSON.stringify(settings)) + if (type === 'number' || type === 'select-one') { sets[id] = Number(value) } else if (type === 'checkbox') { @@ -174,29 +178,29 @@ export default function SettingsDialog({ handleClose }) { return ( -
{t('Settings')}
+
{t('SettingsDialog.Settings')}
+ + + + + + + + {settings ? ( <> - - - - - - - -
- Настройки кеша + {t('SettingsDialog.CacheSettings')} @@ -233,7 +237,7 @@ export default function SettingsDialog({ handleClose }) { } - label={t('PreloadBuffer')} + label={t('SettingsDialog.PreloadBuffer')} />
@@ -294,15 +298,15 @@ export default function SettingsDialog({ handleClose }) { color='primary' /> } - label={t('RemoveCacheOnDrop')} + label={t('SettingsDialog.RemoveCacheOnDrop')} /> - {t('RemoveCacheOnDropDesc')} + {t('SettingsDialog.RemoveCacheOnDropDesc')} } - label={t('EnableIPv6')} + label='IPv6' />
} - label={t('TCP')} + label='TCP (Transmission Control Protocol)' />
} - label={t('UTP')} + label='μTP (Micro Transport Protocol)' />
} - label={t('PEX')} + label='PEX (Peer Exchange)' />
} - label={t('ForceEncrypt')} + label={t('SettingsDialog.ForceEncrypt')} />
} - label={t('DHT')} + label={t('SettingsDialog.DHT')} />
} - label={t('Upload')} + label={t('SettingsDialog.Upload')} />
} - label={t('UPNP')} + label='UPnP (Universal Plug and Play)' />
- {t('RetrackersMode')} + {t('SettingsDialog.RetrackersMode')}
@@ -456,191 +460,7 @@ export default function SettingsDialog({ handleClose }) { )}
- {/* {t('Settings')} - - - {show && ( - <> - -
- -
- } - label={t('PreloadBuffer')} - /> -
- } - label={t('UseDisk')} - /> -
- {t('UseDiskDesc')} -
- - } - label={t('RemoveCacheOnDrop')} - /> -
- {t('RemoveCacheOnDropDesc')} -
- -
- } - label={t('EnableIPv6')} - /> -
- } - label={t('TCP')} - /> -
- } - label={t('UTP')} - /> -
- } - label={t('PEX')} - /> -
- } - label={t('ForceEncrypt')} - /> -
- -
- -
- } - label={t('DHT')} - /> -
- -
- -
- } - label={t('Upload')} - /> -
- -
- -
- } - label={t('UPNP')} - /> -
- {t('RetrackersMode')} - -
- - )} -
- - - - - */} } - label='Pro mode' + label={t('SettingsDialog.ProMode')} />
diff --git a/web/src/components/Settings/style.js b/web/src/components/Settings/style.js index d9f9df5..1609dd8 100644 --- a/web/src/components/Settings/style.js +++ b/web/src/components/Settings/style.js @@ -25,6 +25,7 @@ export const Content = styled.div` ${({ isLoading }) => css` background: #f1eff3; min-height: 500px; + overflow: auto; ${isLoading && css` diff --git a/web/src/locales/en/translation.json b/web/src/locales/en/translation.json index b5262f0..da45444 100644 --- a/web/src/locales/en/translation.json +++ b/web/src/locales/en/translation.json @@ -20,17 +20,14 @@ }, "AddFromLink": "Add from Link", "AddNewTorrent": "Add new torrent", - "AddRetrackers": "Add retrackers", "Buffer": "Preload Buffer / Cache", "BufferNote": "Enable “Preload Buffer” in settings to see cache loading progress", "Cache": "Cache", - "CacheSize": "Cache Size (Megabytes)", "Cancel": "Cancel", "Clear": "Clear", "Close": "Close", "CloseServer?": "Do you want to turn off server?", "CloseServer": "Turn Off", - "ConnectionsLimit": "Connections Limit", "CopyHash": "Copy Hash", "CopyLink": "Copy link", "Data": "Data", @@ -42,21 +39,15 @@ "header": "$t(DetailedCacheView.button)" }, "Details": "Details", - "DHT": "DHT (Distributed Hash Table)", - "DhtConnectionLimit": "DHT Connection Limit", "Donate?": "Want to donate?", "Donate": "Donate", - "DontAddRetrackers": "Don`t add retrackers", "DownloadPlaylist": "Download Playlist", - "DownloadRateLimit": "Download Rate Limit (Kilobytes)", "DownloadSpeed": "Download speed", "Drop": "Drop", "DropTorrent": "Reset Torrent", "Edit": "Edit", "EditTorrent": "Edit torrent", - "EnableIPv6": "IPv6", "Episode": "Episode", - "ForceEncrypt": "Force Encrypt Headers", "FromLatestFile": "From Latest File", "Full": "Full", "Host": "Host", @@ -69,55 +60,69 @@ "OK": "OK", "OpenLink": "Open link", "Peers": "Peers", - "PeersListenPort": "Peers Listen Port", - "PEX": "PEX (Peer Exchange)", "PiecesCount": "Pieces count", "PiecesLength": "Pieces length", "Preload": "Preload", - "PreloadBuffer": "Preload Buffer", "ProjectSource": "Project page", - "ReaderReadAHead": "Reader Read Ahead (5-100%)", "Releases": "Releases", "RemoveAll": "Remove All", - "RemoveCacheOnDrop": "Remove Cache from Disk on Drop Torrent", - "RemoveCacheOnDropDesc": "If disabled, remove cache on delete torrent.", - "RemoveRetrackers": "Remove retrackers", "RemoveViews": "Remove View States", - "ReplaceRetrackers": "Replace retrackers", "Resolution": "Resolution", - "RetrackersMode": "Retrackers Mode", "Save": "Save", "ScrollDown": "scroll down", "Season": "Season", "SelectSeason": "Select Season", - "Settings": "Settings", + "SettingsDialog": { + "AddRetrackers": "Add retrackers", + "CacheSize": "Cache Size", + "CacheSizeLabel": "Cache {{cacheSize}} MB", + "CacheSettings": "Cache Settings", + "ConnectionsLimit": "Connections Limit", + "DHT": "DHT (Distributed Hash Table)", + "DhtConnectionLimit": "DHT Connection Limit", + "DontAddRetrackers": "Don`t add retrackers", + "DownloadRateLimit": "Download Rate Limit (Kilobytes)", + "ForceEncrypt": "Force Encrypt Headers", + "PeersListenPort": "Peers Listen Port", + "PreloadBuffer": "Preload Buffer", + "ProMode": "PRO mode", + "ReaderReadAHead": "Reader Read Ahead (5-100%)", + "RemoveCacheOnDrop": "Remove Cache from Disk on Drop Torrent", + "RemoveCacheOnDropDesc": "If disabled, remove cache on delete torrent.", + "RemoveRetrackers": "Remove retrackers", + "ReplaceRetrackers": "Replace retrackers", + "RetrackersMode": "Retrackers Mode", + "Settings": "Settings", + "TorrentDisconnectTimeout": "Torrent Disconnect Timeout", + "TorrentsSavePath": "Torrents Save Path", + "Upload": "Upload (not recommended to disable)", + "UploadRateLimit": "Upload Rate Limit (Kilobytes)", + "UseDisk": "Use Disk for Cache", + "UseDiskDesc": "Better use external media on flash-based devices", + "Tabs": { + "Main": "Main", + "Additional": "Additional", + "AdditionalDisabled": "Additional (enable PRO mode)" + } + }, "Size": "Size", "SpecialThanks": "Special Thanks", "Speed": "Speed", "Support": "Support", - "TCP": "TCP (Transmission Control Protocol)", "ThanksToEveryone": "Thanks to everyone who tested and helped.", "TorrentAdded": "Added", "TorrentClosed": "Сlosed", "TorrentContent": "Torrent Content", "TorrentDetails": "Torrent Details", - "TorrentDisconnectTimeout": "Torrent Disconnect Timeout", "TorrentGettingInfo": "Getting Info", "TorrentInDb": "In DB", "TorrentPreload": "Preload", "TorrentSize": "Torrent size", - "TorrentsSavePath": "Torrents Save Path", "TorrentState": "Torrent State", "TorrentStatus": "Torrent Status", "TorrentWorking": "Active", "TurnOff": "Turn Off", - "Upload": "Upload (not recommended to disable)", "UploadFile": "Upload File", - "UploadRateLimit": "Upload Rate Limit (Kilobytes)", "UploadSpeed": "Upload speed", - "UPNP": "UPnP (Universal Plug and Play)", - "UseDisk": "Use Disk for Cache", - "UseDiskDesc": "Better use external media on flash-based devices", - "UTP": "μTP (Micro Transport Protocol)", "Viewed": "Viewed" } \ No newline at end of file diff --git a/web/src/locales/ru/translation.json b/web/src/locales/ru/translation.json index ee465bf..7c69941 100644 --- a/web/src/locales/ru/translation.json +++ b/web/src/locales/ru/translation.json @@ -20,17 +20,14 @@ }, "AddFromLink": "Добавить", "AddNewTorrent": "Добавить новый торрент", - "AddRetrackers": "Добавлять", "Buffer": "Предзагрузка / Кеш", "BufferNote": "Включите «Наполнять кеш перед началом воспроизведения» в настройках для показа заполнения кеша", "Cache": "Кеш", - "CacheSize": "Размер кеша (Мегабайты)", "Cancel": "Отмена", "Clear": "Очистить", "Close": "Закрыть", "CloseServer?": "Хотите выключить сервер?", "CloseServer": "Выкл. сервер", - "ConnectionsLimit": "Торрент-соединения (рек. 20-25)", "CopyHash": "Скопировать хеш", "CopyLink": "Копировать", "Data": "Данные", @@ -42,21 +39,15 @@ "header": "Заполнение кеша" }, "Details": "Инфо", - "DHT": "DHT (Distributed Hash Table)", - "DhtConnectionLimit": "Лимит подключений DHT", "Donate?": "Хотите поддержать проект?", "Donate": "Поддержка", - "DontAddRetrackers": "Ничего не делать", "DownloadPlaylist": "Скачать плейлист", - "DownloadRateLimit": "Ограничение скорости загрузки (Килобайты)", "DownloadSpeed": "Скорость загрузки", "Drop": "Сброс", "DropTorrent": "Сбросить торрент", "Edit": "Изменить", "EditTorrent": "Изменить торрент", - "EnableIPv6": "IPv6", "Episode": "Серия", - "ForceEncrypt": "Принудительное шифрование заголовков", "FromLatestFile": "C последнего файла", "Full": "Полный", "Host": "Хост", @@ -69,55 +60,69 @@ "OK": "OK", "OpenLink": "Открыть", "Peers": "Пиры", - "PeersListenPort": "Порт для входящих подключений", - "PEX": "PEX (Peer Exchange)", "PiecesCount": "Кол-во блоков", "PiecesLength": "Размер блока", "Preload": "Предзагр.", - "PreloadBuffer": "Наполнять кеш перед началом воспроизведения", "ProjectSource": "Сайт проекта", - "ReaderReadAHead": "Кеш предзагрузки (5-100%, рек. 95%)", "Releases": "Релизы", "RemoveAll": "Удалить все", - "RemoveCacheOnDrop": "Очищать кеш на диске при отключении торрента", - "RemoveCacheOnDropDesc": "Если отключено, кэш очищается при удалении торрента.", - "RemoveRetrackers": "Удалять", "RemoveViews": "Очистить просмотры", - "ReplaceRetrackers": "Заменять", "Resolution": "Разреш.", - "RetrackersMode": "Ретрекеры", "Save": "Сохранить", "ScrollDown": "прокрутить вниз", "Season": "Сезон", "SelectSeason": "Выбор сезона", - "Settings": "Настройки", + "SettingsDialog": { + "AddRetrackers": "Добавлять", + "CacheSize": "Размер кеша", + "CacheSizeLabel": "Кеш {{cacheSize}} МБ", + "CacheSettings": "Настройки кеша", + "ConnectionsLimit": "Торрент-соединения (рек. 20-25)", + "DHT": "DHT (Distributed Hash Table)", + "DhtConnectionLimit": "Лимит подключений DHT", + "DontAddRetrackers": "Ничего не делать", + "DownloadRateLimit": "Ограничение скорости загрузки (Килобайты)", + "ForceEncrypt": "Принудительное шифрование заголовков", + "PeersListenPort": "Порт для входящих подключений", + "PreloadBuffer": "Наполнять кеш перед началом воспроизведения", + "ProMode": "ПРО режим", + "ReaderReadAHead": "Кеш предзагрузки (5-100%, рек. 95%)", + "RemoveCacheOnDrop": "Очищать кеш на диске при отключении торрента", + "RemoveCacheOnDropDesc": "Если отключено, кэш очищается при удалении торрента.", + "RemoveRetrackers": "Удалять", + "ReplaceRetrackers": "Заменять", + "RetrackersMode": "Ретрекеры", + "Settings": "Настройки", + "TorrentDisconnectTimeout": "Тайм-аут отключения торрента (секунды)", + "TorrentsSavePath": "Путь хранения кеша", + "Upload": "Отдача (не рекомендуется отключать)", + "UploadRateLimit": "Ограничение скорости отдачи (Килобайты)", + "UseDisk": "Использовать диск для кеша", + "UseDiskDesc": "Рекомендуется использовать внешние носители на устройствах с flash-памятью", + "Tabs": { + "Main": "Основные", + "Additional": "Дополнительные", + "AdditionalDisabled": "Дополнительные (включите ПРО режим)" + } + }, "Size": "Размер", "SpecialThanks": "Отдельное спасибо", "Speed": "Скорость", "Support": "Поддержать", - "TCP": "TCP (Transmission Control Protocol)", "ThanksToEveryone": "Спасибо всем, кто тестировал и помогал!", "TorrentAdded": "Добавлен", "TorrentClosed": "Закрыт", "TorrentContent": "Содержимое торрента", "TorrentDetails": "Информация о торренте", - "TorrentDisconnectTimeout": "Тайм-аут отключения торрента (секунды)", "TorrentGettingInfo": "Получение инфо", "TorrentInDb": "Торрент в БД", "TorrentPreload": "Предзагрузка", "TorrentSize": "Размер торрента", - "TorrentsSavePath": "Путь хранения кеша", "TorrentState": "Данные торрента", "TorrentStatus": "Состояние торрента", "TorrentWorking": "Активен", "TurnOff": "Выключить", - "Upload": "Отдача (не рекомендуется отключать)", "UploadFile": "Загрузить файл", - "UploadRateLimit": "Ограничение скорости отдачи (Килобайты)", "UploadSpeed": "Скорость отдачи", - "UPNP": "UPnP (Universal Plug and Play)", - "UseDisk": "Использовать диск для кеша", - "UseDiskDesc": "Рекомендуется использовать внешние носители на устройствах с flash-памятью", - "UTP": "μTP (Micro Transport Protocol)", "Viewed": "Просм." } \ No newline at end of file