diff --git a/Session/Conversations/Context Menu/ContextMenuVC+Action.swift b/Session/Conversations/Context Menu/ContextMenuVC+Action.swift index b8f19816b..7a42f2aa5 100644 --- a/Session/Conversations/Context Menu/ContextMenuVC+Action.swift +++ b/Session/Conversations/Context Menu/ContextMenuVC+Action.swift @@ -34,6 +34,14 @@ extension ContextMenuVC { } // MARK: - Actions + + static func info(_ cellViewModel: MessageViewModel, _ delegate: ContextMenuActionDelegate?) -> Action { + return Action( + icon: UIImage(named: "ic_info"), + title: "context_menu_info".localized(), + accessibilityLabel: "Message info" + ) { delegate?.info(cellViewModel) } + } static func reply(_ cellViewModel: MessageViewModel, _ delegate: ContextMenuActionDelegate?) -> Action { return Action( @@ -185,6 +193,7 @@ extension ContextMenuVC { (canDelete ? Action.delete(cellViewModel, delegate) : nil), (canBan ? Action.ban(cellViewModel, delegate) : nil), (canBan ? Action.banAndDeleteAllMessages(cellViewModel, delegate) : nil), + Action.info(cellViewModel, delegate), ] .appending(contentsOf: (shouldShowEmojiActions ? recentEmojis : []).map { Action.react(cellViewModel, $0, delegate) }) .appending(Action.emojiPlusButton(cellViewModel, delegate)) @@ -199,6 +208,7 @@ extension ContextMenuVC { // MARK: - Delegate protocol ContextMenuActionDelegate { + func info(_ cellViewModel: MessageViewModel) func reply(_ cellViewModel: MessageViewModel) func copy(_ cellViewModel: MessageViewModel) func copySessionID(_ cellViewModel: MessageViewModel) diff --git a/Session/Conversations/ConversationVC+Interaction.swift b/Session/Conversations/ConversationVC+Interaction.swift index 7758c398e..66de47bff 100644 --- a/Session/Conversations/ConversationVC+Interaction.swift +++ b/Session/Conversations/ConversationVC+Interaction.swift @@ -1556,6 +1556,10 @@ extension ConversationVC: } // MARK: - ContextMenuActionDelegate + + func info(_ cellViewModel: MessageViewModel) { + + } func reply(_ cellViewModel: MessageViewModel) { let maybeQuoteDraft: QuotedReplyModel? = QuotedReplyModel.quotedReplyForSending( diff --git a/Session/Meta/Translations/de.lproj/Localizable.strings b/Session/Meta/Translations/de.lproj/Localizable.strings index 8d583d798..f13af38e0 100644 --- a/Session/Meta/Translations/de.lproj/Localizable.strings +++ b/Session/Meta/Translations/de.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Nur für mich löschen"; "delete_message_for_everyone" = "Für jeden löschen"; "delete_message_for_me_and_recipient" = "Für mich und %@ löschen"; +"context_menu_info" = "Info"; "context_menu_reply" = "Antworten"; "context_menu_save" = "Speichern"; "context_menu_ban_user" = "Nutzer sperren"; diff --git a/Session/Meta/Translations/en.lproj/Localizable.strings b/Session/Meta/Translations/en.lproj/Localizable.strings index 3829aceab..50a3f2de2 100644 --- a/Session/Meta/Translations/en.lproj/Localizable.strings +++ b/Session/Meta/Translations/en.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Delete just for me"; "delete_message_for_everyone" = "Delete for everyone"; "delete_message_for_me_and_recipient" = "Delete for me and %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Reply"; "context_menu_save" = "Save"; "context_menu_ban_user" = "Ban User"; diff --git a/Session/Meta/Translations/es.lproj/Localizable.strings b/Session/Meta/Translations/es.lproj/Localizable.strings index 31d0bc578..174cdd3d7 100644 --- a/Session/Meta/Translations/es.lproj/Localizable.strings +++ b/Session/Meta/Translations/es.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Eliminar solo para mí"; "delete_message_for_everyone" = "Eliminar para todos"; "delete_message_for_me_and_recipient" = "Eliminar para mí y para %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Responder"; "context_menu_save" = "Guardar"; "context_menu_ban_user" = "Banear Usuario"; diff --git a/Session/Meta/Translations/fa.lproj/Localizable.strings b/Session/Meta/Translations/fa.lproj/Localizable.strings index 75cc6f737..47e852e1a 100644 --- a/Session/Meta/Translations/fa.lproj/Localizable.strings +++ b/Session/Meta/Translations/fa.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "حذف برای من"; "delete_message_for_everyone" = "حذف برای همه"; "delete_message_for_me_and_recipient" = "حذف برای من و %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "پاسخ"; "context_menu_save" = "ذخیره"; "context_menu_ban_user" = "مسدود کردن کاربر"; diff --git a/Session/Meta/Translations/fi.lproj/Localizable.strings b/Session/Meta/Translations/fi.lproj/Localizable.strings index 92e2e6a11..e83aa02d1 100644 --- a/Session/Meta/Translations/fi.lproj/Localizable.strings +++ b/Session/Meta/Translations/fi.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Poista vain minun nähtäväksi"; "delete_message_for_everyone" = "Poista kaikkien näkyviltä"; "delete_message_for_me_and_recipient" = "Poista minulta ja vastaanottajalta"; +"context_menu_info" = "Info"; "context_menu_reply" = "Vastaa"; "context_menu_save" = "Tallenna"; "context_menu_ban_user" = "Estä Käyttäjä"; diff --git a/Session/Meta/Translations/fr.lproj/Localizable.strings b/Session/Meta/Translations/fr.lproj/Localizable.strings index 17c7b0dff..b9679b991 100644 --- a/Session/Meta/Translations/fr.lproj/Localizable.strings +++ b/Session/Meta/Translations/fr.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Supprimer pour moi uniquement"; "delete_message_for_everyone" = "Supprimer pour tout le monde"; "delete_message_for_me_and_recipient" = "Supprimer pour moi et %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Répondre"; "context_menu_save" = "Enregistrer"; "context_menu_ban_user" = "Bannir l'utilisateur"; diff --git a/Session/Meta/Translations/hi.lproj/Localizable.strings b/Session/Meta/Translations/hi.lproj/Localizable.strings index 8bab51375..4a2ce852b 100644 --- a/Session/Meta/Translations/hi.lproj/Localizable.strings +++ b/Session/Meta/Translations/hi.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Delete just for me"; "delete_message_for_everyone" = "Delete for everyone"; "delete_message_for_me_and_recipient" = "Delete for me and %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Reply"; "context_menu_save" = "Save"; "context_menu_ban_user" = "Ban User"; diff --git a/Session/Meta/Translations/hr.lproj/Localizable.strings b/Session/Meta/Translations/hr.lproj/Localizable.strings index 8af92e999..7fb31da3b 100644 --- a/Session/Meta/Translations/hr.lproj/Localizable.strings +++ b/Session/Meta/Translations/hr.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Izbriši samo za mene"; "delete_message_for_everyone" = "Izbriši za sve"; "delete_message_for_me_and_recipient" = "Izbriši za mene i %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Odgovori"; "context_menu_save" = "Spremi"; "context_menu_ban_user" = "Zabrani korisnik"; diff --git a/Session/Meta/Translations/id-ID.lproj/Localizable.strings b/Session/Meta/Translations/id-ID.lproj/Localizable.strings index 5ff981ef7..ac4308d19 100644 --- a/Session/Meta/Translations/id-ID.lproj/Localizable.strings +++ b/Session/Meta/Translations/id-ID.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Delete just for me"; "delete_message_for_everyone" = "Delete for everyone"; "delete_message_for_me_and_recipient" = "Delete for me and %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Reply"; "context_menu_save" = "Save"; "context_menu_ban_user" = "Ban User"; diff --git a/Session/Meta/Translations/it.lproj/Localizable.strings b/Session/Meta/Translations/it.lproj/Localizable.strings index f6725544a..dd11268b3 100644 --- a/Session/Meta/Translations/it.lproj/Localizable.strings +++ b/Session/Meta/Translations/it.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Elimina solo per me"; "delete_message_for_everyone" = "Elimina per tutti"; "delete_message_for_me_and_recipient" = "Elimina per me e %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Rispondi"; "context_menu_save" = "Salva"; "context_menu_ban_user" = "Banna utente"; diff --git a/Session/Meta/Translations/ja.lproj/Localizable.strings b/Session/Meta/Translations/ja.lproj/Localizable.strings index 6319ef7fd..418ccdc3e 100644 --- a/Session/Meta/Translations/ja.lproj/Localizable.strings +++ b/Session/Meta/Translations/ja.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "自分の端末から削除"; "delete_message_for_everyone" = "全員の端末から削除"; "delete_message_for_me_and_recipient" = "自分と %@ の端末から削除する"; +"context_menu_info" = "Info"; "context_menu_reply" = "返信"; "context_menu_save" = "保存"; "context_menu_ban_user" = "ユーザーをBAN"; diff --git a/Session/Meta/Translations/nl.lproj/Localizable.strings b/Session/Meta/Translations/nl.lproj/Localizable.strings index 284441372..6f0370319 100644 --- a/Session/Meta/Translations/nl.lproj/Localizable.strings +++ b/Session/Meta/Translations/nl.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Verwijder alleen voor mij"; "delete_message_for_everyone" = "Verwijder voor iedereen"; "delete_message_for_me_and_recipient" = "Verwijderen voor mij en %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Antwoord"; "context_menu_save" = "Opslaan"; "context_menu_ban_user" = "Gebruiker verbannen"; diff --git a/Session/Meta/Translations/pl.lproj/Localizable.strings b/Session/Meta/Translations/pl.lproj/Localizable.strings index ab8b48d0b..1d6bb8278 100644 --- a/Session/Meta/Translations/pl.lproj/Localizable.strings +++ b/Session/Meta/Translations/pl.lproj/Localizable.strings @@ -374,11 +374,12 @@ "delete_message_for_me" = "Usuń tylko dla mnie"; "delete_message_for_everyone" = "Usuń dla wszystkich"; "delete_message_for_me_and_recipient" = "Usuń dla mnie i %@"; -"context_menu_ban_user_error_alert_message" = "Unable to ban user"; +"context_menu_info" = "Info"; "context_menu_reply" = "Odpowiedz"; "context_menu_save" = "Zapisz"; "context_menu_ban_user" = "Zbanuj użytkownika"; "context_menu_ban_and_delete_all" = "Zbanuj i usuń wszystko"; +"context_menu_ban_user_error_alert_message" = "Unable to ban user"; "accessibility_expanding_attachments_button" = "Dodaj załączniki"; "accessibility_gif_button" = "Gif"; "accessibility_document_button" = "Dokument"; diff --git a/Session/Meta/Translations/pt_BR.lproj/Localizable.strings b/Session/Meta/Translations/pt_BR.lproj/Localizable.strings index cd772f650..2dc69754f 100644 --- a/Session/Meta/Translations/pt_BR.lproj/Localizable.strings +++ b/Session/Meta/Translations/pt_BR.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Apagar para mim"; "delete_message_for_everyone" = "Apagar para todos"; "delete_message_for_me_and_recipient" = "Apagar para mim e para %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Responder"; "context_menu_save" = "Salvar"; "context_menu_ban_user" = "Banir Usuário"; diff --git a/Session/Meta/Translations/ru.lproj/Localizable.strings b/Session/Meta/Translations/ru.lproj/Localizable.strings index 632e50aa4..a01d30520 100644 --- a/Session/Meta/Translations/ru.lproj/Localizable.strings +++ b/Session/Meta/Translations/ru.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Удалить только для меня"; "delete_message_for_everyone" = "Удалить для всех"; "delete_message_for_me_and_recipient" = "Удалить для меня и %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Ответить"; "context_menu_save" = "Сохранить"; "context_menu_ban_user" = "Заблокировать пользователя"; diff --git a/Session/Meta/Translations/si.lproj/Localizable.strings b/Session/Meta/Translations/si.lproj/Localizable.strings index 753687545..f971d0c37 100644 --- a/Session/Meta/Translations/si.lproj/Localizable.strings +++ b/Session/Meta/Translations/si.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Delete just for me"; "delete_message_for_everyone" = "Delete for everyone"; "delete_message_for_me_and_recipient" = "Delete for me and %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "පිළිතුරු"; "context_menu_save" = "සුරකින්න"; "context_menu_ban_user" = "Ban User"; diff --git a/Session/Meta/Translations/sk.lproj/Localizable.strings b/Session/Meta/Translations/sk.lproj/Localizable.strings index 1388f0536..fcd6897ba 100644 --- a/Session/Meta/Translations/sk.lproj/Localizable.strings +++ b/Session/Meta/Translations/sk.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Vymazať len u mňa"; "delete_message_for_everyone" = "Vymazať u všetkých"; "delete_message_for_me_and_recipient" = "Vymazať pre mňa a %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Odpovedať"; "context_menu_save" = "Uložiť"; "context_menu_ban_user" = "Zablokovanie používateľa"; diff --git a/Session/Meta/Translations/sv.lproj/Localizable.strings b/Session/Meta/Translations/sv.lproj/Localizable.strings index 2af704369..faa1d814f 100644 --- a/Session/Meta/Translations/sv.lproj/Localizable.strings +++ b/Session/Meta/Translations/sv.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Delete just for me"; "delete_message_for_everyone" = "Delete for everyone"; "delete_message_for_me_and_recipient" = "Delete for me and %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Reply"; "context_menu_save" = "Spara"; "context_menu_ban_user" = "Ban User"; diff --git a/Session/Meta/Translations/th.lproj/Localizable.strings b/Session/Meta/Translations/th.lproj/Localizable.strings index 24910f380..4fda388e2 100644 --- a/Session/Meta/Translations/th.lproj/Localizable.strings +++ b/Session/Meta/Translations/th.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Delete just for me"; "delete_message_for_everyone" = "Delete for everyone"; "delete_message_for_me_and_recipient" = "Delete for me and %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Reply"; "context_menu_save" = "Save"; "context_menu_ban_user" = "Ban User"; diff --git a/Session/Meta/Translations/vi-VN.lproj/Localizable.strings b/Session/Meta/Translations/vi-VN.lproj/Localizable.strings index 6a27510bc..522786f15 100644 --- a/Session/Meta/Translations/vi-VN.lproj/Localizable.strings +++ b/Session/Meta/Translations/vi-VN.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "Delete just for me"; "delete_message_for_everyone" = "Delete for everyone"; "delete_message_for_me_and_recipient" = "Delete for me and %@"; +"context_menu_info" = "Info"; "context_menu_reply" = "Reply"; "context_menu_save" = "Save"; "context_menu_ban_user" = "Ban User"; diff --git a/Session/Meta/Translations/zh-Hant.lproj/Localizable.strings b/Session/Meta/Translations/zh-Hant.lproj/Localizable.strings index d408fc648..d8fd4deb6 100644 --- a/Session/Meta/Translations/zh-Hant.lproj/Localizable.strings +++ b/Session/Meta/Translations/zh-Hant.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "只為我自己刪除"; "delete_message_for_everyone" = "從所有人的裝置上刪除"; "delete_message_for_me_and_recipient" = "為我和 %@ 刪除"; +"context_menu_info" = "Info"; "context_menu_reply" = "回覆"; "context_menu_save" = "儲存"; "context_menu_ban_user" = "封鎖用戶"; diff --git a/Session/Meta/Translations/zh_CN.lproj/Localizable.strings b/Session/Meta/Translations/zh_CN.lproj/Localizable.strings index f391b1784..501a4027e 100644 --- a/Session/Meta/Translations/zh_CN.lproj/Localizable.strings +++ b/Session/Meta/Translations/zh_CN.lproj/Localizable.strings @@ -374,6 +374,7 @@ "delete_message_for_me" = "仅为我删除"; "delete_message_for_everyone" = "为所有人删除"; "delete_message_for_me_and_recipient" = "为我和 %@ 删除"; +"context_menu_info" = "Info"; "context_menu_reply" = "回复"; "context_menu_save" = "保存"; "context_menu_ban_user" = "封禁用户";