fixed empty queu

This commit is contained in:
Lukas 2025-11-20 18:53:22 +01:00
parent b1f4d41b27
commit cf503c8d77
8 changed files with 821 additions and 273 deletions

View File

@ -17,7 +17,8 @@
"keep_days": 30 "keep_days": 30
}, },
"other": { "other": {
"master_password_hash": "$pbkdf2-sha256$29000$sRYC4DzH.L9Xao3xXuudMw$3OJi3MXsfV3fXaW9bxtssdVc6BUmkV7i1Ww5FxWKOnM" "master_password_hash": "$pbkdf2-sha256$29000$MqZ0DsHYey8lpBSi9B5jbA$wWIxfV7Yzu.DR8RsTg2Zw5WNVH5aXDX8k7dNL0.RThU",
"anime_directory": "/home/lukas/Volume/serien/"
}, },
"version": "1.0.0" "version": "1.0.0"
} }

View File

@ -1,23 +0,0 @@
{
"name": "Aniworld",
"data_dir": "data",
"scheduler": {
"enabled": true,
"interval_minutes": 60
},
"logging": {
"level": "INFO",
"file": null,
"max_bytes": null,
"backup_count": 3
},
"backup": {
"enabled": false,
"path": "data/backups",
"keep_days": 30
},
"other": {
"master_password_hash": "$pbkdf2-sha256$29000$MWaMUao1Zuw9hzAmJKS0lg$sV8jdXHeNgzuJEDSbeg/wkwOf5uZpNlYJx3jz/g.eQc"
},
"version": "1.0.0"
}

View File

@ -1,23 +0,0 @@
{
"name": "Aniworld",
"data_dir": "data",
"scheduler": {
"enabled": true,
"interval_minutes": 60
},
"logging": {
"level": "INFO",
"file": null,
"max_bytes": null,
"backup_count": 3
},
"backup": {
"enabled": false,
"path": "data/backups",
"keep_days": 30
},
"other": {
"master_password_hash": "$pbkdf2-sha256$29000$2HtvzRljzPk/R2gN4ZwTIg$3E0ARhmzzt..GN4KMmiJpZbIgR0D23bAPX1HF/v4XlQ"
},
"version": "1.0.0"
}

View File

@ -1,23 +0,0 @@
{
"name": "Aniworld",
"data_dir": "data",
"scheduler": {
"enabled": true,
"interval_minutes": 60
},
"logging": {
"level": "INFO",
"file": null,
"max_bytes": null,
"backup_count": 3
},
"backup": {
"enabled": false,
"path": "data/backups",
"keep_days": 30
},
"other": {
"master_password_hash": "$pbkdf2-sha256$29000$SanV.v8/x1jL.f8fQwghBA$5qbS2ezRPEPpKwzA71U/yLIyPY6c5JkcRdE.bXAebug"
},
"version": "1.0.0"
}

View File

@ -1,23 +0,0 @@
{
"name": "Aniworld",
"data_dir": "data",
"scheduler": {
"enabled": true,
"interval_minutes": 60
},
"logging": {
"level": "INFO",
"file": null,
"max_bytes": null,
"backup_count": 3
},
"backup": {
"enabled": false,
"path": "data/backups",
"keep_days": 30
},
"other": {
"master_password_hash": "$pbkdf2-sha256$29000$eM/5nzPG2Psfo5TSujcGwA$iOo948ox9MUD5.YcCAZoF5Mi1DRzV1OeXXCcEFOFkco"
},
"version": "1.0.0"
}

View File

@ -1,23 +0,0 @@
{
"name": "Aniworld",
"data_dir": "data",
"scheduler": {
"enabled": true,
"interval_minutes": 60
},
"logging": {
"level": "INFO",
"file": null,
"max_bytes": null,
"backup_count": 3
},
"backup": {
"enabled": false,
"path": "data/backups",
"keep_days": 30
},
"other": {
"master_password_hash": "$pbkdf2-sha256$29000$TCnlPMe4F2LMmdOa87639g$UGaXOWv2SrWpKoO92Uo5V/Zce07WpHR8qIN8MmTQ8cM"
},
"version": "1.0.0"
}

File diff suppressed because one or more lines are too long

View File

@ -48,8 +48,15 @@ class QueueManager {
this.updateQueueDisplay(data); this.updateQueueDisplay(data);
}); });
this.socket.on('queue_status', (data) => { this.socket.on('queue_status', (data) => {
// New backend sends queue_status messages // New backend sends queue_status messages with nested structure
if (data.queue_status) { if (data.status && data.statistics) {
// Transform nested structure to flat structure
const queueData = {
...data.status,
statistics: data.statistics
};
this.updateQueueDisplay(queueData);
} else if (data.queue_status) {
this.updateQueueDisplay(data.queue_status); this.updateQueueDisplay(data.queue_status);
} else { } else {
this.updateQueueDisplay(data); this.updateQueueDisplay(data);
@ -228,10 +235,25 @@ class QueueManager {
async loadQueueData() { async loadQueueData() {
try { try {
const response = await this.makeAuthenticatedRequest('/api/queue/status'); const response = await this.makeAuthenticatedRequest('/api/queue/status');
if (!response) return; if (!response) {
console.warn('No response from queue status API');
return;
}
const data = await response.json(); const data = await response.json();
this.updateQueueDisplay(data); console.log('Raw API response:', data);
// API returns nested structure with 'status' and 'statistics'
// Transform it to the expected flat structure
const queueData = {
...data.status, // includes is_running, active_downloads, pending_queue, etc.
statistics: data.statistics
};
console.log('Transformed queue data:', queueData);
console.log('Pending queue length:', queueData.pending_queue?.length);
this.updateQueueDisplay(queueData);
// Process any pending progress updates after queue is loaded // Process any pending progress updates after queue is loaded
this.processPendingProgressUpdates(); this.processPendingProgressUpdates();