mirror of
https://gitlab.com/mysocialportal/fediverse-archiving-tools.git
synced 2024-10-18 08:53:31 +00:00
Fix exporting/saving image button
This commit is contained in:
parent
1b008a1b11
commit
9af98760d0
1 changed files with 9 additions and 4 deletions
|
@ -1,10 +1,10 @@
|
|||
import 'dart:io';
|
||||
|
||||
import 'package:fediverse_archive_browser/src/services/archive_service_provider.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:fediverse_archive_browser/src/components/media_wrapper_component.dart';
|
||||
import 'package:fediverse_archive_browser/src/friendica/services/friendica_path_mapping_service.dart';
|
||||
import 'package:fediverse_archive_browser/src/models/media_attachment.dart';
|
||||
import 'package:fediverse_archive_browser/src/settings/settings_controller.dart';
|
||||
import 'package:fediverse_archive_browser/src/themes.dart';
|
||||
|
@ -155,11 +155,16 @@ class _MediaSlideShowScreenState extends State<MediaSlideShowScreen> {
|
|||
}
|
||||
|
||||
Future<void> _saveFile(BuildContext context) async {
|
||||
final pathMapper =
|
||||
Provider.of<FriendicaPathMappingService>(context, listen: false);
|
||||
final archiveService =
|
||||
Provider.of<ArchiveServiceProvider>(context, listen: false);
|
||||
|
||||
final filename = media.uri.pathSegments.last;
|
||||
final initialPath = pathMapper.toFullPath(media.uri.toFilePath());
|
||||
final localPath = archiveService.getImageByUrl(media.uri.toString());
|
||||
if (localPath.isFailure) {
|
||||
SnackBarStatusBuilder.buildSnackbar(context, 'Unable to find original source file for: ${media.uri}');
|
||||
return;
|
||||
}
|
||||
final initialPath = archiveService.pathMappingService.toFullPath(localPath.value.localFilename);
|
||||
final newPath = await FilePicker.platform.saveFile(
|
||||
dialogTitle: 'Export Image',
|
||||
fileName: filename,
|
||||
|
|
Loading…
Reference in a new issue