add ResponsiveMode option

This commit is contained in:
nikk gitanes
2024-06-03 19:03:44 +03:00
parent 1573793128
commit 95e241b430
8 changed files with 17 additions and 0 deletions

View File

@@ -51,6 +51,9 @@ type BTSets struct {
SslPort int SslPort int
SslCert string SslCert string
SslKey string SslKey string
// Reader
ResponsiveMode bool // enable Responsive reader (don't wait pieceComplete)
} }
func (v *BTSets) String() string { func (v *BTSets) String() string {

View File

@@ -53,6 +53,9 @@ func (t *Torrent) Stream(fileID int, req *http.Request, resp http.ResponseWriter
} }
reader := t.NewReader(file) reader := t.NewReader(file)
if sets.BTsets.ResponsiveMode {
reader.SetResponsive()
}
host, port, err := net.SplitHostPort(req.RemoteAddr) host, port, err := net.SplitHostPort(req.RemoteAddr)
if sets.BTsets.EnableDebug { if sets.BTsets.EnableDebug {

View File

@@ -34,6 +34,7 @@ export default function SecondarySettingsComponent({ settings, inputForm }) {
UploadRateLimit, UploadRateLimit,
ConnectionsLimit, ConnectionsLimit,
PeersListenPort, PeersListenPort,
ResponsiveMode,
SslPort, SslPort,
SslCert, SslCert,
SslKey, SslKey,
@@ -200,6 +201,11 @@ export default function SecondarySettingsComponent({ settings, inputForm }) {
label={t('SettingsDialog.EnableDebug')} label={t('SettingsDialog.EnableDebug')}
labelPlacement='start' labelPlacement='start'
/> />
<FormControlLabel
control={<Switch checked={ResponsiveMode} onChange={inputForm} id='ResponsiveMode' color='secondary' />}
label={t('SettingsDialog.ResponsiveMode')}
labelPlacement='start'
/>
<br /> <br />
<InputLabel htmlFor='RetrackersMode'>{t('SettingsDialog.RetrackersMode')}</InputLabel> <InputLabel htmlFor='RetrackersMode'>{t('SettingsDialog.RetrackersMode')}</InputLabel>
<Select <Select

View File

@@ -23,6 +23,7 @@ export default {
UploadRateLimit: 0, UploadRateLimit: 0,
ConnectionsLimit: 25, ConnectionsLimit: 25,
PeersListenPort: 0, PeersListenPort: 0,
ResponsiveMode: false,
SslPort: 0, SslPort: 0,
SslCert: '', SslCert: '',
SslKey: '', SslKey: '',

View File

@@ -145,6 +145,7 @@
"RemoveCacheOnDropDesc": "If disabled, cache removed on delete torrent.", "RemoveCacheOnDropDesc": "If disabled, cache removed on delete torrent.",
"RemoveRetrackers": "Remove retrackers", "RemoveRetrackers": "Remove retrackers",
"ReplaceRetrackers": "Replace retrackers", "ReplaceRetrackers": "Replace retrackers",
"ResponsiveMode": "Enable responsive reader mode",
"RetrackersMode": "Retrackers Mode", "RetrackersMode": "Retrackers Mode",
"ResetToDefault": "Reset to default", "ResetToDefault": "Reset to default",
"Settings": "Settings", "Settings": "Settings",

View File

@@ -145,6 +145,7 @@
"RemoveCacheOnDropDesc": "Если отключено, кеш очищается при удалении торрента.", "RemoveCacheOnDropDesc": "Если отключено, кеш очищается при удалении торрента.",
"RemoveRetrackers": "Удалять", "RemoveRetrackers": "Удалять",
"ReplaceRetrackers": "Заменять", "ReplaceRetrackers": "Заменять",
"ResponsiveMode": "Включить быстрый режим чтения",
"RetrackersMode": "Ретрекеры", "RetrackersMode": "Ретрекеры",
"ResetToDefault": "Настройки по умолчанию", "ResetToDefault": "Настройки по умолчанию",
"Settings": "Настройки", "Settings": "Настройки",

View File

@@ -145,6 +145,7 @@
"RemoveCacheOnDropDesc": "Якщо виключено, тоді кеш видаляється при видалені торенту.", "RemoveCacheOnDropDesc": "Якщо виключено, тоді кеш видаляється при видалені торенту.",
"RemoveRetrackers": "Видалити", "RemoveRetrackers": "Видалити",
"ReplaceRetrackers": "Замінити", "ReplaceRetrackers": "Замінити",
"ResponsiveMode": "Увімкнути адаптивний режим читання",
"RetrackersMode": "Ретрекери", "RetrackersMode": "Ретрекери",
"ResetToDefault": "Базові налаштування", "ResetToDefault": "Базові налаштування",
"Settings": "Налаштування", "Settings": "Налаштування",

View File

@@ -145,6 +145,7 @@
"RemoveCacheOnDropDesc": "如果禁用,缓存会在删除种子时移除。", "RemoveCacheOnDropDesc": "如果禁用,缓存会在删除种子时移除。",
"RemoveRetrackers": "删除retrackers", "RemoveRetrackers": "删除retrackers",
"ReplaceRetrackers": "替换retrackers", "ReplaceRetrackers": "替换retrackers",
"ResponsiveMode": "启用响应式阅读器模式",
"RetrackersMode": "Retrackers模式", "RetrackersMode": "Retrackers模式",
"ResetToDefault": "重置为默认值", "ResetToDefault": "重置为默认值",
"Settings": "设置", "Settings": "设置",