Skip to content

Commit f2d7487

Browse files
committed
fix: linux temp dir
1 parent b01b934 commit f2d7487

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

lib/events/chat_download_manager.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ import 'package:matrix/matrix.dart';
77
import 'package:opus_caf_converter_dart/opus_caf_converter_dart.dart';
88
import 'package:path_provider/path_provider.dart';
99
import 'package:safe_change_notifier/safe_change_notifier.dart';
10+
import 'package:xdg_directories/xdg_directories.dart';
1011

12+
import '../common/platforms.dart';
1113
import '../extensions/event_x.dart';
1214
import '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() &&

lib/extensions/client_x.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import 'package:path/path.dart' as p;
1212
import 'package:path_provider/path_provider.dart';
1313
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
1414
import 'package:universal_html/html.dart' as html;
15+
import 'package:xdg_directories/xdg_directories.dart';
1516

1617
import '../app/app_config.dart';
1718
import '../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.',

0 commit comments

Comments
 (0)