diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx
index 395c450..39de0e5 100644
--- a/src/app/admin/page.tsx
+++ b/src/app/admin/page.tsx
@@ -3155,6 +3155,11 @@ const OpenListConfigComponent = ({
const [password, setPassword] = useState('');
const [rootPaths, setRootPaths] = useState(['/']);
const [offlineDownloadPath, setOfflineDownloadPath] = useState('/');
+ const [offlineDownloadUseCustomSource, setOfflineDownloadUseCustomSource] =
+ useState(false);
+ const [offlineDownloadUrl, setOfflineDownloadUrl] = useState('');
+ const [offlineDownloadUsername, setOfflineDownloadUsername] = useState('');
+ const [offlineDownloadPassword, setOfflineDownloadPassword] = useState('');
const [scanInterval, setScanInterval] = useState(0);
const [scanMode, setScanMode] = useState<'torrent' | 'name' | 'hybrid'>(
'hybrid'
@@ -3183,6 +3188,16 @@ const OpenListConfigComponent = ({
: ['/'])
);
setOfflineDownloadPath(config.OpenListConfig.OfflineDownloadPath || '/');
+ setOfflineDownloadUseCustomSource(
+ config.OpenListConfig.OfflineDownloadUseCustomSource || false
+ );
+ setOfflineDownloadUrl(config.OpenListConfig.OfflineDownloadURL || '');
+ setOfflineDownloadUsername(
+ config.OpenListConfig.OfflineDownloadUsername || ''
+ );
+ setOfflineDownloadPassword(
+ config.OpenListConfig.OfflineDownloadPassword || ''
+ );
setScanInterval(config.OpenListConfig.ScanInterval || 0);
setScanMode(config.OpenListConfig.ScanMode || 'hybrid');
setDisableVideoPreview(
@@ -3233,6 +3248,10 @@ const OpenListConfigComponent = ({
Password: password,
RootPaths: rootPaths,
OfflineDownloadPath: offlineDownloadPath,
+ OfflineDownloadUseCustomSource: offlineDownloadUseCustomSource,
+ OfflineDownloadURL: offlineDownloadUrl,
+ OfflineDownloadUsername: offlineDownloadUsername,
+ OfflineDownloadPassword: offlineDownloadPassword,
ScanInterval: scanInterval,
ScanMode: scanMode,
DisableVideoPreview: disableVideoPreview,
@@ -3592,6 +3611,92 @@ const OpenListConfigComponent = ({
+
+
+
+
+ 离线下载使用独立 OpenList 源
+
+
+ 开启后,存到私人影库和追番订阅会把任务提交到下方 OpenList,扫描和播放仍使用上方主 OpenList
+
+
+
+
+
+ {offlineDownloadUseCustomSource && (
+
+
+
+ setOfflineDownloadUrl(e.target.value)}
+ disabled={!enabled}
+ placeholder='https://download-openlist-server.com'
+ className='w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 focus:border-transparent disabled:opacity-50 disabled:cursor-not-allowed'
+ />
+
+
+
+
+ )}
+
+