@@ -8,6 +8,7 @@ import 'package:abs_flutter/provider/user_provider.dart';
88import 'package:collection/collection.dart' ;
99import 'package:flutter/foundation.dart' ;
1010import 'package:flutter_riverpod/flutter_riverpod.dart' ;
11+ import 'package:path_provider/path_provider.dart' ;
1112import 'package:saf_util/saf_util.dart' ;
1213import 'package:saf_util/saf_util_platform_interface.dart' ;
1314import 'package:path/path.dart' as path;
@@ -56,10 +57,9 @@ class DownloadListNotifier extends StateNotifier<List<DownloadInfo>> {
5657 _saveDownloads ();
5758 }
5859
59- String _getDownloadPath (DownloadInfo download) {
60+ Future < String > _getDownloadPath (DownloadInfo download) async {
6061 if ( ! kIsWeb && Platform .isLinux) {
61- final homeDir = Directory (path.join ('/home' , Platform .environment['USER' ]! ));
62- return path.join (homeDir.path, '.abs_flutter' , download.folderPath);
62+ return path.join ((await getApplicationSupportDirectory ()).path, download.folderPath);
6363 }
6464 return download.folderPath;
6565 }
@@ -102,7 +102,7 @@ class DownloadListNotifier extends StateNotifier<List<DownloadInfo>> {
102102 log ('Error deleting file: $e ' , name: 'removeDownload' );
103103 }
104104 } else {
105- final folder = Directory (_getDownloadPath (download));
105+ final folder = Directory (await _getDownloadPath (download));
106106 // For windows support / and \ in path
107107 final folderName = folder.path.replaceAll ('\\ ' , '/' ).split ('/' ).last;
108108 if (folderName == download.itemId || folderName == download.episodeId) {
0 commit comments