File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,9 @@ import 'package:matrix/matrix.dart';
77import 'package:opus_caf_converter_dart/opus_caf_converter_dart.dart' ;
88import 'package:path_provider/path_provider.dart' ;
99import 'package:safe_change_notifier/safe_change_notifier.dart' ;
10+ import 'package:xdg_directories/xdg_directories.dart' ;
1011
12+ import '../common/platforms.dart' ;
1113import '../extensions/event_x.dart' ;
1214import 'chat_download_service.dart' ;
1315
@@ -25,7 +27,9 @@ class ChatDownloadManager extends SafeChangeNotifier {
2527 late final Command <Timeline , void > fillRecentDownloadsCommand =
2628 Command .createAsync ((timeline) async {
2729 final events = timeline.events.where ((e) => e.hasAttachment).toList ();
28- _tempDirectory ?? = await getTemporaryDirectory ();
30+ _tempDirectory ?? = (Platforms .isLinux
31+ ? configHome
32+ : await getTemporaryDirectory ());
2933 for (final event in events) {
3034 final filePath = '${_tempDirectory ?.path }/${event .fileName }' ;
3135 if (File (filePath).existsSync () &&
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import 'package:path/path.dart' as p;
1212import 'package:path_provider/path_provider.dart' ;
1313import 'package:sqflite_common_ffi/sqflite_ffi.dart' ;
1414import 'package:universal_html/html.dart' as html;
15+ import 'package:xdg_directories/xdg_directories.dart' ;
1516
1617import '../app/app_config.dart' ;
1718import '../common/logging.dart' ;
@@ -131,7 +132,9 @@ extension ClientX on Client {
131132
132133 Directory ? fileStorageLocation;
133134 try {
134- fileStorageLocation = await getTemporaryDirectory ();
135+ fileStorageLocation = (Platforms .isLinux
136+ ? configHome
137+ : await getTemporaryDirectory ());
135138 } on MissingPlatformDirectoryException catch (_) {
136139 Logs ().w (
137140 'No temporary directory for file cache available on this platform.' ,
You can’t perform that action at this time.
0 commit comments