fix(organize): sanitisation des caractères spéciaux dans les noms de dossiers

Le titre "Kaguya-sama : Love is War Henshū" contenait un ":" qui causait
une troncation du nom de dossier sur certains systèmes de fichiers.
sanitizeDirName() remplace ":" par " -" et supprime les autres caractères
interdits (<>"/\|?*).

feat(settings): option titres optimisés Plex (title_for_plex)

Nouveau toggle "Noms de dossiers" dans les paramètres. Quand activé,
utilise le champ title_for_plex de l'API Fankai pour les noms de dossiers
au lieu du titre brut — évite les caractères spéciaux incompatibles avec
Plex et les systèmes de fichiers Windows/NTFS.

enrichSeriesDataWithOriginalFilenames fetche maintenant /series/{id} pour
injecter title_for_plex dans chaque serieData avant de passer au worker.

fix(organize): retry sur les erreurs réseau dans enrichSeriesDataWithOriginalFilenames

2 tentatives avec 500ms d'attente entre les deux pour les erreurs réseau
ponctuelles sur /seasons/{id}/episodes — évite que formatted_name soit null
à cause d'un timeout isolé au démarrage.

fix(catalogue): activeTorrents filtre désormais uniquement state=downloading

Les torrents en seeding étaient inclus dans activeTorrents, forçant
computeSerieDownloadState à retourner "downloading" même pour les séries
entièrement importées. Les badges affichaient "EN COURS" au lieu de "IMPORTÉ".
This commit is contained in:
MasutaYunikon committed 2026-03-24 19:18:51 +01:00
1 parent 82a9d51731
commit c374ceb0a7
4 files changed
+64 -12

No files matched your search

+3 -1
View File
@@ -10,7 +10,8 @@ export interface Settings {
organizeMode : 'hardlink' | 'move'
category : string
nfoSupport : boolean
autoImport : boolean // import automatique quand un torrent passe en seeding
autoImport : boolean
usePlexTitles : boolean // utilise title_for_plex pour les noms de dossiers
}
const defaults: Settings = {
@@ -20,6 +21,7 @@ const defaults: Settings = {
category : 'fankai',
nfoSupport : false,
autoImport : true,
usePlexTitles: false,
}
export function readSettings(): Settings {