From 7e1eb4466725be9555b32528f863c3fcc77af245 Mon Sep 17 00:00:00 2001 From: NBA2K1 <78034913+NBA2K1@users.noreply.github.com> Date: Wed, 4 Jun 2025 16:21:14 +0200 Subject: [PATCH] Fix #478 --- lib/providers/storage_provider.dart | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/lib/providers/storage_provider.dart b/lib/providers/storage_provider.dart index bbbceb98..f7b2dfe6 100644 --- a/lib/providers/storage_provider.dart +++ b/lib/providers/storage_provider.dart @@ -107,8 +107,13 @@ class StorageProvider { : "Novel"; final dir = await getDirectory(); return Directory( - "${dir!.path}downloads/$itemTypePath/${manga.source} (${manga.lang!.toUpperCase()})/${manga.name!.replaceForbiddenCharacters('_')}/" - .fixSeparator, + path.join( + dir!.path, + 'downloads', + itemTypePath, + '${manga.source} (${manga.lang!.toUpperCase()})', + manga.name!.replaceForbiddenCharacters('_'), + ), ); } @@ -121,8 +126,10 @@ class StorageProvider { ? "${chapter.scanlator!.replaceForbiddenCharacters('_')}_" : ""; return Directory( - "${basedir!.path}$scanlator${chapter.name!.replaceForbiddenCharacters('_')}/" - .fixSeparator, + path.join( + basedir!.path, + scanlator + chapter.name!.replaceForbiddenCharacters('_').trim(), + ), ); } @@ -188,7 +195,3 @@ class StorageProvider { return isar; } } - -extension StringPathExtension on String { - String get fixSeparator => replaceAll("/", path.separator); -}