Minor design update
This commit is contained in:
parent
2b669cc8c1
commit
d48faed4f7
4 changed files with 15 additions and 10 deletions
|
|
@ -156,7 +156,9 @@ class DownloadQueue(metaclass=Singleton):
|
||||||
"""
|
"""
|
||||||
Initialize the download queue.
|
Initialize the download queue.
|
||||||
"""
|
"""
|
||||||
LOG.info(f"Using '{self.config.max_workers}' workers for downloading.")
|
LOG.info(
|
||||||
|
f"Using '{self.config.max_workers}' workers for downloading and '{self.config.max_workers_per_extractor}' per extractor."
|
||||||
|
)
|
||||||
asyncio.create_task(self._download_pool(), name="download_pool")
|
asyncio.create_task(self._download_pool(), name="download_pool")
|
||||||
|
|
||||||
async def start_items(self, ids: list[str]) -> dict[str, str]:
|
async def start_items(self, ids: list[str]) -> dict[str, str]:
|
||||||
|
|
|
||||||
|
|
@ -117,29 +117,29 @@ watch(toggleFilter, () => {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
onMounted(() => {
|
const getTitle = (): string => {
|
||||||
if (!config.app.ui_update_title) {
|
if (!config.app.ui_update_title) {
|
||||||
useHead({ title: 'YTPTube' })
|
return 'YTPTube'
|
||||||
return
|
|
||||||
}
|
}
|
||||||
useHead({ title: `YTPTube: ( ${Object.keys(stateStore.queue).length || 0}/${config.app.max_workers} | ${Object.keys(stateStore.history).length || 0} )` })
|
return `YTPTube: ( ${Object.keys(stateStore.queue).length || 0}/${config.app.max_workers}:${config.app.max_workers_per_extractor} | ${Object.keys(stateStore.history).length || 0} )`
|
||||||
})
|
}
|
||||||
|
|
||||||
|
onMounted(() => useHead({ title: getTitle() }))
|
||||||
|
|
||||||
watch(() => stateStore.history, () => {
|
watch(() => stateStore.history, () => {
|
||||||
if (!config.app.ui_update_title) {
|
if (!config.app.ui_update_title) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
useHead({ title: `YTPTube: ( ${Object.keys(stateStore.queue).length || 0}/${config.app.max_workers} | ${Object.keys(stateStore.history).length || 0} )` })
|
useHead({ title: getTitle() })
|
||||||
}, { deep: true })
|
}, { deep: true })
|
||||||
|
|
||||||
watch(() => stateStore.queue, () => {
|
watch(() => stateStore.queue, () => {
|
||||||
if (!config.app.ui_update_title) {
|
if (!config.app.ui_update_title) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
useHead({ title: `YTPTube: ( ${Object.keys(stateStore.queue).length || 0}/${config.app.max_workers} | ${Object.keys(stateStore.history).length || 0} )` })
|
useHead({ title: getTitle() })
|
||||||
}, { deep: true })
|
}, { deep: true })
|
||||||
|
|
||||||
|
|
||||||
const resumeDownload = async () => await request('/api/system/resume', { method: 'POST' })
|
const resumeDownload = async () => await request('/api/system/resume', { method: 'POST' })
|
||||||
|
|
||||||
const pauseDownload = () => {
|
const pauseDownload = () => {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,8 @@ export const useConfigStore = defineStore('config', () => {
|
||||||
ui_update_title: true,
|
ui_update_title: true,
|
||||||
output_template: '',
|
output_template: '',
|
||||||
ytdlp_version: '',
|
ytdlp_version: '',
|
||||||
max_workers: 1,
|
max_workers: 20,
|
||||||
|
max_workers_per_extractor: 2,
|
||||||
default_preset: 'default',
|
default_preset: 'default',
|
||||||
instance_title: null,
|
instance_title: null,
|
||||||
console_enabled: false,
|
console_enabled: false,
|
||||||
|
|
|
||||||
2
ui/app/types/config.d.ts
vendored
2
ui/app/types/config.d.ts
vendored
|
|
@ -14,6 +14,8 @@ type AppConfig = {
|
||||||
ytdlp_version: string
|
ytdlp_version: string
|
||||||
/** Maximum number of concurrent download workers */
|
/** Maximum number of concurrent download workers */
|
||||||
max_workers: number
|
max_workers: number
|
||||||
|
/** Maximum number of concurrent workers per extractor */
|
||||||
|
max_workers_per_extractor: number
|
||||||
/** Default preset name, e.g. "default" */
|
/** Default preset name, e.g. "default" */
|
||||||
default_preset: string
|
default_preset: string
|
||||||
/** Instance title for the app, null if not set */
|
/** Instance title for the app, null if not set */
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue