@@ -146,7 +152,7 @@ export default function ClientsTab({ clients, setClients }: Props) {
/>
{c.name}
-
{c.host}:{c.port} ({c.category})
+
{c.host}:{c.port} ({c.category}) · {t('settings.clients.priorityLabel')}: {c.priority}
@@ -270,6 +276,9 @@ function EditClientForm({ client, onClose, onSaved }: { client: DownloadClient;
const [urlBase, setUrlBase] = useState(client.urlBase || '')
const [category, setCategory] = useState(client.category)
const [categoryAudiobook, setCategoryAudiobook] = useState(client.categoryAudiobook || '')
+ const [enabledForBooks, setEnabledForBooks] = useState(client.enabledForBooks ?? true)
+ const [enabledForAudiobooks, setEnabledForAudiobooks] = useState(client.enabledForAudiobooks ?? true)
+ const [priority, setPriority] = useState(String(client.priority ?? 0))
const [saving, setSaving] = useState(false)
const [saveError, setSaveError] = useState
(null)
const [pathRemap, setPathRemap] = useState(client.pathRemap || '')
@@ -323,6 +332,9 @@ function EditClientForm({ client, onClose, onSaved }: { client: DownloadClient;
removeOnImport: supportsRemoveOnImport(type) ? removeOnImport : false,
useSsl: useSSL,
urlBase: urlBase.trim(),
+ enabledForBooks,
+ enabledForAudiobooks,
+ priority: parseInt(priority) || 0,
}
if (isPasswordClient(type)) {
data.clearApiKey = true
@@ -452,6 +464,24 @@ function EditClientForm({ client, onClose, onSaved }: { client: DownloadClient;
{t('settings.clients.audiobookCategoryHelp')}
+
+
setPriority(e.target.value)} className={`${inputCls} max-w-[8rem]`} />
+
{t('settings.clients.priorityHelp')}
+