diff --git a/lib/controller/playlist_controller.dart b/lib/controller/playlist_controller.dart index 849c95d1..27a0e42b 100644 --- a/lib/controller/playlist_controller.dart +++ b/lib/controller/playlist_controller.dart @@ -243,6 +243,7 @@ class PlaylistController extends PlaylistManager { final path = params['path'] as String; final tracks = params['tracks'] as List; final infoMap = params['infoMap'] as Map; + final relative = params['relative'] as bool? ?? true; final file = File(path); file.deleteIfExistsSync(); @@ -253,7 +254,7 @@ class PlaylistController extends PlaylistManager { final tr = trwd.track; final trext = tr.track.toTrackExt(); final infoLine = infoMap[tr.path] ?? '#EXTINF:${trext.duration},${trext.originalArtist} - ${trext.title}'; - final pathLine = tr.path; + final pathLine = relative ? tr.path.replaceFirst(path.getDirectoryPath, '') : tr.path; sink.write("$infoLine\n$pathLine\n"); }