Answer the inbox from the panel, with templates

A reply starts from a template filled in the language the person wrote in,
is sent by the application when it has a mailer that delivers or handed to
the replier's mail program otherwise, and is recorded on the submission.
The same is available through the API.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-01 10:45:47 +02:00
parent 697d333ad4
commit 76d022053b
27 changed files with 1096 additions and 0 deletions

View File

@@ -144,6 +144,43 @@ return [
'select_all' => 'Select all',
],
'replies' => [
'empty_template' => 'The template has no text in the language of this submission.',
'heading' => 'Reply to :name',
'sends' => 'Sent by this application, in the language they wrote in, and recorded here.',
'hands_over' => 'This installation does not send mail: your mail program will open with the text already written, and the reply is recorded here.',
'send' => 'Send',
'open_mail' => 'Open in my mail',
'sent' => 'Reply sent',
'recorded' => 'Reply recorded; finish sending it from your mail',
'elsewhere' => 'Reply from my mail',
'no_template' => 'No template',
'history' => 'Replies',
'by' => ':name, :when',
'in_language' => 'They wrote in :language: better to answer in it.',
'channels' => [
'mail' => 'sent from here',
'mailto' => 'from the replier\'s mail',
],
'fields' => [
'template' => 'Template',
'subject' => 'Subject',
'body' => 'Message',
],
'templates' => [
'label' => 'Reply template',
'plural' => 'Reply templates',
'any_kind' => 'Any kind',
'placeholders' => 'In the subject and message, :list are filled in (who wrote, what about, and who answers).',
'fields' => [
'name' => 'Name',
'name_hint' => 'To pick it from the list; never sent.',
'kind' => 'For',
'position' => 'Order',
],
],
],
'statistics' => [
'title' => 'Statistics',
'period' => 'Period',