Queued upload

This commit is contained in:
2024-08-01 22:13:08 +08:00
parent adb415700a
commit 8b3c45ab29
10 changed files with 706 additions and 312 deletions

View File

@ -112,7 +112,9 @@ class ChatEvent extends StatelessWidget {
case 'messages.edit':
return ChatEventMessageActionLog(
icon: const Icon(Icons.edit_note, size: 16),
text: 'messageEditDesc'.trParams({'id': '#${item.id}'}),
text: 'messageEditDesc'.trParams({
'id': '#${item.body['related_event']}',
}),
isMerged: isMerged,
isHasMerged: isHasMerged,
isQuote: isQuote,
@ -120,7 +122,9 @@ class ChatEvent extends StatelessWidget {
case 'messages.delete':
return ChatEventMessageActionLog(
icon: const Icon(Icons.cancel_schedule_send, size: 16),
text: 'messageDeleteDesc'.trParams({'id': '#${item.id}'}),
text: 'messageDeleteDesc'.trParams({
'id': '#${item.body['related_event']}',
}),
isMerged: isMerged,
isHasMerged: isHasMerged,
isQuote: isQuote,

View File

@ -38,7 +38,7 @@ class _ChatMessageInputState extends State<ChatMessageInput> {
final TextEditingController _textController = TextEditingController();
final FocusNode _focusNode = FocusNode();
List<int> _attachments = List.empty(growable: true);
final List<int> _attachments = List.empty(growable: true);
Event? _editTo;
Event? _replyTo;
@ -48,8 +48,17 @@ class _ChatMessageInputState extends State<ChatMessageInput> {
context: context,
builder: (context) => AttachmentEditorPopup(
usage: 'm.attachment',
current: _attachments,
onUpdate: (value) => _attachments = value,
initialAttachments: _attachments,
onAdd: (value) {
setState(() {
_attachments.add(value);
});
},
onRemove: (value) {
setState(() {
_attachments.remove(value);
});
},
),
);
}