Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified assets/icons/ZulipIcons.ttf
Binary file not shown.
5 changes: 5 additions & 0 deletions assets/icons/trash.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions assets/l10n/app_en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,26 @@
"@actionSheetOptionEditMessage": {
"description": "Label for the 'Edit message' button in the message action sheet."
},
"actionSheetOptionDeleteMessage": "Delete message",
"@actionSheetOptionDeleteMessage": {
"description": "Label for the 'Delete message' button in the message action sheet."
},
"deleteMessageConfirmationDialogTitle": "Delete message?",
"@deleteMessageConfirmationDialogTitle": {
"description": "Title for a confirmation dialog for deleting a message."
},
"deleteMessageConfirmationDialogMessage": "Deleting a message permanently removes it for everyone.",
"@deleteMessageConfirmationDialogMessage": {
"description": "Message for a confirmation dialog for deleting a message."
},
"deleteMessageConfirmationDialogConfirmButton": "Delete",
"@deleteMessageConfirmationDialogConfirmButton": {
"description": "Label for the 'Delete' button on a confirmation dialog for deleting a message."
},
"errorDeleteMessageFailedTitle": "Failed to delete message",
"@errorDeleteMessageFailedTitle": {
"description": "Error title when deleting a message failed."
},
"actionSheetOptionMarkTopicAsRead": "Mark topic as read",
"@actionSheetOptionMarkTopicAsRead": {
"description": "Option to mark a specific topic as read in the action sheet."
Expand Down
8 changes: 8 additions & 0 deletions lib/api/route/messages.dart
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,14 @@ class UpdateMessageResult {
Map<String, dynamic> toJson() => _$UpdateMessageResultToJson(this);
}

/// https://zulip.com/api/delete-message
Future<void> deleteMessage(
ApiConnection connection, {
required int messageId,
}) {
return connection.delete('deleteMessage', (_) {}, 'messages/$messageId', {});
}

/// https://zulip.com/api/upload-file
Future<UploadFileResult> uploadFile(
ApiConnection connection, {
Expand Down
30 changes: 30 additions & 0 deletions lib/generated/l10n/zulip_localizations.dart
Original file line number Diff line number Diff line change
Expand Up @@ -521,6 +521,36 @@ abstract class ZulipLocalizations {
/// **'Edit message'**
String get actionSheetOptionEditMessage;

/// Label for the 'Delete message' button in the message action sheet.
///
/// In en, this message translates to:
/// **'Delete message'**
String get actionSheetOptionDeleteMessage;

/// Title for a confirmation dialog for deleting a message.
///
/// In en, this message translates to:
/// **'Delete message?'**
String get deleteMessageConfirmationDialogTitle;

/// Message for a confirmation dialog for deleting a message.
///
/// In en, this message translates to:
/// **'Deleting a message permanently removes it for everyone.'**
String get deleteMessageConfirmationDialogMessage;

/// Label for the 'Delete' button on a confirmation dialog for deleting a message.
///
/// In en, this message translates to:
/// **'Delete'**
String get deleteMessageConfirmationDialogConfirmButton;

/// Error title when deleting a message failed.
///
/// In en, this message translates to:
/// **'Failed to delete message'**
String get errorDeleteMessageFailedTitle;

/// Option to mark a specific topic as read in the action sheet.
///
/// In en, this message translates to:
Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_ar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,22 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Edit message';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Mark topic as read';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_de.dart
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,22 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Nachricht bearbeiten';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Thema als gelesen markieren';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_en.dart
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,22 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Edit message';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Mark topic as read';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_fr.dart
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,22 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Modifier le message';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Marquer le sujet comme lu';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_it.dart
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,22 @@ class ZulipLocalizationsIt extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Modifica messaggio';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead =>
'Segna l\'argomento come letto';
Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_ja.dart
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,22 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'メッセージを編集';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'トピックを既読にする';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_nb.dart
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,22 @@ class ZulipLocalizationsNb extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Edit message';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Mark topic as read';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_pl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,22 @@ class ZulipLocalizationsPl extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Zmień wiadomość';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead =>
'Oznacz wątek jako przeczytany';
Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_ru.dart
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,22 @@ class ZulipLocalizationsRu extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Редактировать сообщение';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead =>
'Отметить тему как прочитанную';
Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_sk.dart
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,22 @@ class ZulipLocalizationsSk extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Edit message';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Mark topic as read';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_sl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,22 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Uredi sporočilo';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Označi temo kot prebrano';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_uk.dart
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,22 @@ class ZulipLocalizationsUk extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Редагувати повідомлення';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Позначити тему як прочитану';

Expand Down
16 changes: 16 additions & 0 deletions lib/generated/l10n/zulip_localizations_zh.dart
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,22 @@ class ZulipLocalizationsZh extends ZulipLocalizations {
@override
String get actionSheetOptionEditMessage => 'Edit message';

@override
String get actionSheetOptionDeleteMessage => 'Delete message';

@override
String get deleteMessageConfirmationDialogTitle => 'Delete message?';

@override
String get deleteMessageConfirmationDialogMessage =>
'Deleting a message permanently removes it for everyone.';

@override
String get deleteMessageConfirmationDialogConfirmButton => 'Delete';

@override
String get errorDeleteMessageFailedTitle => 'Failed to delete message';

@override
String get actionSheetOptionMarkTopicAsRead => 'Mark topic as read';

Expand Down
Loading