openlist和小雅增加禁用预览

This commit is contained in:
mtvpls
2026-01-14 17:02:21 +08:00
parent 6d7a3b551b
commit 2dd2c007a9
6 changed files with 121 additions and 1 deletions
+53
View File
@@ -2781,6 +2781,7 @@ const OpenListConfigComponent = ({
const [offlineDownloadPath, setOfflineDownloadPath] = useState('/');
const [scanInterval, setScanInterval] = useState(0);
const [scanMode, setScanMode] = useState<'torrent' | 'name' | 'hybrid'>('hybrid');
const [disableVideoPreview, setDisableVideoPreview] = useState(false);
const [videos, setVideos] = useState<any[]>([]);
const [refreshing, setRefreshing] = useState(false);
const [scanProgress, setScanProgress] = useState<{
@@ -2801,6 +2802,7 @@ const OpenListConfigComponent = ({
setOfflineDownloadPath(config.OpenListConfig.OfflineDownloadPath || '/');
setScanInterval(config.OpenListConfig.ScanInterval || 0);
setScanMode(config.OpenListConfig.ScanMode || 'hybrid');
setDisableVideoPreview(config.OpenListConfig.DisableVideoPreview || false);
}
}, [config]);
@@ -2842,6 +2844,7 @@ const OpenListConfigComponent = ({
OfflineDownloadPath: offlineDownloadPath,
ScanInterval: scanInterval,
ScanMode: scanMode,
DisableVideoPreview: disableVideoPreview,
}),
});
@@ -3218,6 +3221,30 @@ const OpenListConfigComponent = ({
</p>
</div>
<div className='flex items-center justify-between py-3 border-b border-gray-200 dark:border-gray-700'>
<div>
<h3 className='text-sm font-medium text-gray-900 dark:text-white'>
</h3>
<p className='text-xs text-gray-500 dark:text-gray-400 mt-1'>
使
</p>
</div>
<button
onClick={() => setDisableVideoPreview(!disableVideoPreview)}
disabled={!enabled}
className={`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${
disableVideoPreview ? 'bg-blue-600' : 'bg-gray-200 dark:bg-gray-700'
} ${!enabled ? 'opacity-50 cursor-not-allowed' : ''}`}
>
<span
className={`inline-block h-4 w-4 transform rounded-full bg-white transition-transform ${
disableVideoPreview ? 'translate-x-6' : 'translate-x-1'
}`}
/>
</button>
</div>
<div className='flex gap-3'>
<button
onClick={handleCheckConnectivity}
@@ -8605,6 +8632,7 @@ const XiaoyaConfigComponent = ({
const [token, setToken] = useState('');
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
const [disableVideoPreview, setDisableVideoPreview] = useState(false);
useEffect(() => {
if (config?.XiaoyaConfig) {
@@ -8613,6 +8641,7 @@ const XiaoyaConfigComponent = ({
setToken(config.XiaoyaConfig.Token || '');
setUsername(config.XiaoyaConfig.Username || '');
setPassword(config.XiaoyaConfig.Password || '');
setDisableVideoPreview(config.XiaoyaConfig.DisableVideoPreview || false);
}
}, [config]);
@@ -8629,6 +8658,7 @@ const XiaoyaConfigComponent = ({
Token: token,
Username: username,
Password: password,
DisableVideoPreview: disableVideoPreview,
}),
});
@@ -8741,6 +8771,29 @@ const XiaoyaConfigComponent = ({
/>
</div>
<div className='flex items-center justify-between py-3 border-b border-gray-200 dark:border-gray-700'>
<div>
<h3 className='text-sm font-medium text-gray-900 dark:text-white'>
</h3>
<p className='text-xs text-gray-500 dark:text-gray-400 mt-1'>
使
</p>
</div>
<button
onClick={() => setDisableVideoPreview(!disableVideoPreview)}
className={`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${
disableVideoPreview ? 'bg-blue-600' : 'bg-gray-200 dark:bg-gray-700'
}`}
>
<span
className={`inline-block h-4 w-4 transform rounded-full bg-white transition-transform ${
disableVideoPreview ? 'translate-x-6' : 'translate-x-1'
}`}
/>
</button>
</div>
<div className='grid grid-cols-2 gap-4'>
<div>
<label className='block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2'>