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
SslCert string
SslKey string
// Reader
ResponsiveMode bool // enable Responsive reader (don't wait pieceComplete)
}
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)
if sets.BTsets.ResponsiveMode {
reader.SetResponsive()
}
host, port, err := net.SplitHostPort(req.RemoteAddr)
if sets.BTsets.EnableDebug {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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