fix: Improve receiving shares

This commit is contained in:
Anton Stubenbord
2023-10-03 17:49:38 +02:00
parent 37ed8bbb04
commit ad23df4f89
29 changed files with 529 additions and 348 deletions

View File

@@ -6,7 +6,7 @@ import 'package:paperless_mobile/core/widgets/dialog_utils/dialog_cancel_button.
import 'package:paperless_mobile/core/widgets/dialog_utils/dialog_confirm_button.dart';
import 'package:paperless_mobile/core/widgets/future_or_builder.dart';
import 'package:paperless_mobile/generated/l10n/app_localizations.dart';
import 'package:transparent_image/transparent_image.dart';
import 'package:paperless_mobile/features/sharing/view/widgets/file_thumbnail.dart';
class DiscardSharedFileDialog extends StatelessWidget {
final FutureOr<Uint8List> bytes;
@@ -24,13 +24,13 @@ class DiscardSharedFileDialog extends StatelessWidget {
if (!snapshot.hasData) {
return const CircularProgressIndicator();
}
return LimitedBox(
maxHeight: 200,
maxWidth: 200,
child: FadeInImage(
fit: BoxFit.contain,
placeholder: MemoryImage(kTransparentImage),
image: MemoryImage(snapshot.data!),
return ClipRRect(
borderRadius: BorderRadius.circular(12),
child: FileThumbnail(
bytes: snapshot.data!,
width: 150,
height: 100,
fit: BoxFit.cover,
),
);
},

View File

@@ -0,0 +1,29 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:paperless_mobile/core/widgets/dialog_utils/dialog_cancel_button.dart';
import 'package:paperless_mobile/core/widgets/dialog_utils/dialog_confirm_button.dart';
import 'package:paperless_mobile/generated/l10n/app_localizations.dart';
class PendingFilesInfoDialog extends StatelessWidget {
final List<File> pendingFiles;
const PendingFilesInfoDialog({super.key, required this.pendingFiles});
@override
Widget build(BuildContext context) {
final fileCount = pendingFiles.length;
return AlertDialog(
title: Text("Pending Files"),
content: Text(
"$fileCount files are waiting to be uploaded. Do you want to upload them now?",
),
actions: [
DialogCancelButton(),
DialogConfirmButton(
label: S.of(context)!.upload,
),
],
);
}
}