diff --git a/lib/views/messageview.dart b/lib/views/messageview.dart index 21ecbb32..d279db17 100644 --- a/lib/views/messageview.dart +++ b/lib/views/messageview.dart @@ -375,6 +375,8 @@ class _MessageViewState extends State { 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); diff --git a/lib/widgets/filebubble.dart b/lib/widgets/filebubble.dart index 1366c9c6..496e0924 100644 --- a/lib/widgets/filebubble.dart +++ b/lib/widgets/filebubble.dart @@ -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 { } } - // 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 { leading: Icon(Icons.attach_file, size: 32, color: Provider.of(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,