Skip to content

Commit 3c49905

Browse files
author
kurwjan
committed
Replace more save paths
+ I think these can't be transferred
1 parent e2941d8 commit 3c49905

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

lib/provider/download_provider.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import 'package:abs_flutter/provider/user_provider.dart';
88
import 'package:collection/collection.dart';
99
import 'package:flutter/foundation.dart';
1010
import 'package:flutter_riverpod/flutter_riverpod.dart';
11+
import 'package:path_provider/path_provider.dart';
1112
import 'package:saf_util/saf_util.dart';
1213
import 'package:saf_util/saf_util_platform_interface.dart';
1314
import '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) {

lib/provider/downloader_provider.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,7 @@ class DownloadProvider extends ChangeNotifier {
166166
String path = await update.task.filePath();
167167

168168
if (!kIsWeb && Platform.isLinux) {
169-
String homeDir = '/home/${Platform.environment['USER']}';
170-
path = path.replaceFirst('/.abs_flutter', '$homeDir/.abs_flutter');
169+
path = (await getApplicationSupportDirectory()).path;
171170
}
172171

173172
Directory(path).parent.deleteSync(recursive: true);
@@ -400,8 +399,7 @@ class DownloadProvider extends ChangeNotifier {
400399
Directory? homeDir;
401400

402401
if (!kIsWeb && Platform.isLinux) {
403-
final homeDir = Platform.environment['USER'];
404-
savePath = path.join('/home', homeDir, '.abs_flutter');
402+
savePath = (await getApplicationSupportDirectory()).path;
405403

406404
if (episodeId != null) {
407405
savePath = path.join(savePath, itemId, episodeId);

0 commit comments

Comments
 (0)