mirror of
https://github.com/kikootwo/ReadMeABook.git
synced 2026-06-03 21:00:09 +00:00
Fix file copy location to respect configured media directory
Previously, files were always being copied to /media/audiobooks regardless of the configured media directory in settings. This was caused by: 1. FileOrganizer singleton reading from MEDIA_DIR env var (never set) instead of database config 'media_dir' 2. Hardcoded /media/audiobooks fallback being used when env var not found 3. Three locations passing hardcoded paths to addOrganizeJob (unused) Changes: - Modified getFileOrganizer() to read media_dir from database config - Made targetPath parameter optional in addOrganizeJob (not used by processor) - Removed hardcoded /media/audiobooks paths from all addOrganizeJob calls - Updated organize-files processor to await getFileOrganizer() - Updated documentation to reflect configuration behavior Files now correctly copy to the directory configured in setup wizard or settings page, with /media/audiobooks only as fallback if not configured. Fixes: User-reported issue where configured media directory was ignored
This commit is contained in:
@@ -58,7 +58,7 @@ export interface OrganizeFilesPayload extends JobPayload {
|
||||
requestId: string;
|
||||
audiobookId: string;
|
||||
downloadPath: string;
|
||||
targetPath: string;
|
||||
targetPath?: string; // Optional - not used by processor (reads from database config)
|
||||
}
|
||||
|
||||
export interface ScanPlexPayload extends JobPayload {
|
||||
@@ -499,12 +499,13 @@ export class JobQueueService {
|
||||
|
||||
/**
|
||||
* Add organize files job
|
||||
* Note: targetPath parameter is deprecated and unused (reads from database config instead)
|
||||
*/
|
||||
async addOrganizeJob(
|
||||
requestId: string,
|
||||
audiobookId: string,
|
||||
downloadPath: string,
|
||||
targetPath: string
|
||||
targetPath?: string
|
||||
): Promise<string> {
|
||||
return await this.addJob(
|
||||
'organize_files',
|
||||
@@ -512,7 +513,7 @@ export class JobQueueService {
|
||||
requestId,
|
||||
audiobookId,
|
||||
downloadPath,
|
||||
targetPath,
|
||||
targetPath, // Not used by processor
|
||||
} as OrganizeFilesPayload,
|
||||
{
|
||||
priority: 8,
|
||||
|
||||
Reference in New Issue
Block a user