feat: Display file description on all file events
This commit is contained in:
parent
a5dc6db4e8
commit
f68a9de6bf
7 changed files with 213 additions and 142 deletions
19
lib/utils/file_description.dart
Normal file
19
lib/utils/file_description.dart
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
import 'package:matrix/matrix.dart';
|
||||
|
||||
extension FileDescriptionExtension on Event {
|
||||
String? get fileDescription {
|
||||
if (!{
|
||||
MessageTypes.File,
|
||||
MessageTypes.Image,
|
||||
}.contains(messageType)) {
|
||||
return null;
|
||||
}
|
||||
final formattedBody = content.tryGet<String>('formatted_body');
|
||||
if (formattedBody != null) return formattedBody;
|
||||
|
||||
final filename = content.tryGet<String>('filename');
|
||||
final body = content.tryGet<String>('body');
|
||||
if (filename != body && body != null) return body;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue