Small file sharing cleanup
continuous-integration/drone/pr Build is failing Details

This commit is contained in:
Sarah Jamie Lewis 2021-09-30 10:53:32 -07:00
parent 3240e41d49
commit efbf7f5bff
2 changed files with 4 additions and 7 deletions

View File

@ -375,6 +375,8 @@ class _MessageViewState extends State<MessageView> {
FilePickerResult? result = await FilePicker.platform.pickFiles();
if (result != null) {
File file = File(result.files.first.path);
// We have a maximum number of bytes we can represent in terms of
// a manifest (see : https://git.openprivacy.ca/cwtch.im/cwtch/src/branch/master/protocol/files/manifest.go#L25)
if (file.lengthSync() <= 10737418240) {
print("Sending " + file.path);
_sendFile(file.path);

View File

@ -1,14 +1,9 @@
import 'dart:convert';
import 'dart:io';
import 'package:cwtch/cwtch_icons_icons.dart';
import 'package:cwtch/models/message.dart';
import 'package:cwtch/widgets/malformedbubble.dart';
import 'package:file_picker/file_picker.dart' as androidPicker;
import 'package:file_picker_desktop/file_picker_desktop.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import '../main.dart';
import '../model.dart';
@ -172,7 +167,7 @@ class FileBubbleState extends State<FileBubble> {
}
}
// Construct an invite chrome for the sender
// Construct an file chrome for the sender
Widget senderFileChrome(String chrome, String fileName, String rootHash, int fileSize) {
return ListTile(
visualDensity: VisualDensity.compact,
@ -220,7 +215,7 @@ class FileBubbleState extends State<FileBubble> {
leading: Icon(Icons.attach_file, size: 32, color: Provider.of<Settings>(context).theme.messageFromMeTextColor()));
}
// Construct an invite chrome
// Construct an file chrome
Widget fileChrome(String chrome, String fileName, String rootHash, int fileSize, String speed) {
return ListTile(
visualDensity: VisualDensity.compact,