[UI][I18N][UTIL][FormFields][Language][COMPONENTS][Posting][PLUGINS][Reply] Factor out translation from FormFields::language
and remove help text in cases from Posting and Reply
This commit is contained in:
parent
fc81f7301c
commit
6680772e47
@ -28,11 +28,11 @@ use App\Core\DB\DB;
|
|||||||
use App\Core\Event;
|
use App\Core\Event;
|
||||||
use App\Core\Form;
|
use App\Core\Form;
|
||||||
use App\Core\GSFile;
|
use App\Core\GSFile;
|
||||||
use App\Core\Router\Router;
|
|
||||||
use App\Entity\Activity;
|
|
||||||
use function App\Core\I18n\_m;
|
use function App\Core\I18n\_m;
|
||||||
use App\Core\Modules\Component;
|
use App\Core\Modules\Component;
|
||||||
|
use App\Core\Router\Router;
|
||||||
use App\Core\Security;
|
use App\Core\Security;
|
||||||
|
use App\Entity\Activity;
|
||||||
use App\Entity\Actor;
|
use App\Entity\Actor;
|
||||||
use App\Entity\ActorToAttachment;
|
use App\Entity\ActorToAttachment;
|
||||||
use App\Entity\Attachment;
|
use App\Entity\Attachment;
|
||||||
@ -101,7 +101,7 @@ class Posting extends Component
|
|||||||
['visibility', ChoiceType::class, ['label' => _m('Visibility:'), 'multiple' => false, 'expanded' => false, 'data' => 'public', 'choices' => [_m('Public') => 'public', _m('Instance') => 'instance', _m('Private') => 'private']]],
|
['visibility', ChoiceType::class, ['label' => _m('Visibility:'), 'multiple' => false, 'expanded' => false, 'data' => 'public', 'choices' => [_m('Public') => 'public', _m('Instance') => 'instance', _m('Private') => 'private']]],
|
||||||
['content', TextareaType::class, ['label' => _m('Content:'), 'data' => $initial_content, 'attr' => ['placeholder' => _m($placeholder)], 'constraints' => [new Length(['max' => Common::config('site', 'text_limit')])]]],
|
['content', TextareaType::class, ['label' => _m('Content:'), 'data' => $initial_content, 'attr' => ['placeholder' => _m($placeholder)], 'constraints' => [new Length(['max' => Common::config('site', 'text_limit')])]]],
|
||||||
['attachments', FileType::class, ['label' => _m('Attachments:'), 'multiple' => true, 'required' => false, 'invalid_message' => _m('Attachment not valid.')]],
|
['attachments', FileType::class, ['label' => _m('Attachments:'), 'multiple' => true, 'required' => false, 'invalid_message' => _m('Attachment not valid.')]],
|
||||||
FormFields::language($actor, $context_actor, label: 'Note language:', help: 'The language in which you wrote this note, so others can see it'),
|
FormFields::language($actor, $context_actor, label: _m('Note language:')),
|
||||||
];
|
];
|
||||||
|
|
||||||
if (\count($available_content_types) > 1) {
|
if (\count($available_content_types) > 1) {
|
||||||
@ -193,12 +193,12 @@ class Posting extends Component
|
|||||||
}
|
}
|
||||||
|
|
||||||
$act = Activity::create([
|
$act = Activity::create([
|
||||||
'actor_id' => $actor->getId(),
|
'actor_id' => $actor->getId(),
|
||||||
'verb' => 'create',
|
'verb' => 'create',
|
||||||
'object_type' => 'note',
|
'object_type' => 'note',
|
||||||
'object_id' => $note->getId(),
|
'object_id' => $note->getId(),
|
||||||
'is_local' => true,
|
'is_local' => true,
|
||||||
'source' => 'web',
|
'source' => 'web',
|
||||||
]);
|
]);
|
||||||
DB::persist($act);
|
DB::persist($act);
|
||||||
|
|
||||||
@ -211,7 +211,7 @@ class Posting extends Component
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Event::handle('NewNotification', [$actor, $act, ['object' => $mentioned], "{$actor->getNickname()} created note {$note->getUrl()}", ]);
|
Event::handle('NewNotification', [$actor, $act, ['object' => $mentioned], "{$actor->getNickname()} created note {$note->getUrl()}"]);
|
||||||
|
|
||||||
return $note;
|
return $note;
|
||||||
}
|
}
|
||||||
@ -220,7 +220,7 @@ class Posting extends Component
|
|||||||
{
|
{
|
||||||
switch ($content_type) {
|
switch ($content_type) {
|
||||||
case 'text/plain':
|
case 'text/plain':
|
||||||
$rendered = Formatting::renderPlainText($content, $language);
|
$rendered = Formatting::renderPlainText($content, $language);
|
||||||
[$rendered, $mentions] = Formatting::linkifyMentions($rendered, $author, $language);
|
[$rendered, $mentions] = Formatting::linkifyMentions($rendered, $author, $language);
|
||||||
return Event::stop;
|
return Event::stop;
|
||||||
case 'text/html':
|
case 'text/html':
|
||||||
|
@ -74,7 +74,7 @@ class Reply extends Controller
|
|||||||
// TODO shouldn't this be the posting form?
|
// TODO shouldn't this be the posting form?
|
||||||
$form = Form::create([
|
$form = Form::create([
|
||||||
['content', TextareaType::class, ['label' => _m('Reply'), 'label_attr' => ['class' => 'section-form-label'], 'help' => _m('Please input your reply.')]],
|
['content', TextareaType::class, ['label' => _m('Reply'), 'label_attr' => ['class' => 'section-form-label'], 'help' => _m('Please input your reply.')]],
|
||||||
FormFields::language($user->getActor(), context_actor: $note->getActor(), label: 'Note language', help: null),
|
FormFields::language($user->getActor(), context_actor: $note->getActor(), label: _m('Note language')),
|
||||||
['attachments', FileType::class, ['label' => ' ', 'multiple' => true, 'required' => false]],
|
['attachments', FileType::class, ['label' => ' ', 'multiple' => true, 'required' => false]],
|
||||||
['replyform', SubmitType::class, ['label' => _m('Submit')]],
|
['replyform', SubmitType::class, ['label' => _m('Submit')]],
|
||||||
]);
|
]);
|
||||||
|
@ -42,8 +42,8 @@ use App\Core\Controller;
|
|||||||
use App\Core\DB\DB;
|
use App\Core\DB\DB;
|
||||||
use App\Core\Event;
|
use App\Core\Event;
|
||||||
use App\Core\Form;
|
use App\Core\Form;
|
||||||
|
use function App\Core\I18n\_m;
|
||||||
use App\Core\Log;
|
use App\Core\Log;
|
||||||
use App\Entity\ActorCircle;
|
|
||||||
use App\Entity\ActorLanguage;
|
use App\Entity\ActorLanguage;
|
||||||
use App\Entity\Language;
|
use App\Entity\Language;
|
||||||
use App\Util\Common;
|
use App\Util\Common;
|
||||||
@ -66,7 +66,6 @@ use Symfony\Component\Form\Extension\Core\Type\TextareaType;
|
|||||||
use Symfony\Component\Form\Extension\Core\Type\TextType;
|
use Symfony\Component\Form\Extension\Core\Type\TextType;
|
||||||
use Symfony\Component\Form\SubmitButton;
|
use Symfony\Component\Form\SubmitButton;
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
use function App\Core\I18n\_m;
|
|
||||||
|
|
||||||
// }}} Imports
|
// }}} Imports
|
||||||
|
|
||||||
@ -109,7 +108,7 @@ class UserPanel extends Controller
|
|||||||
['self_tags', TextType::class, ['label' => _m('Self Tags'), 'required' => false, 'help' => _m('Tags for yourself (letters, numbers, -, ., and _), comma- or space-separated.'), 'transformer' => ArrayTransformer::class]],
|
['self_tags', TextType::class, ['label' => _m('Self Tags'), 'required' => false, 'help' => _m('Tags for yourself (letters, numbers, -, ., and _), comma- or space-separated.'), 'transformer' => ArrayTransformer::class]],
|
||||||
['save_personal_info', SubmitType::class, ['label' => _m('Save personal info')]],
|
['save_personal_info', SubmitType::class, ['label' => _m('Save personal info')]],
|
||||||
];
|
];
|
||||||
$extra_step = function ($data, $extra_args) use ($user, $actor) {
|
$extra_step = function ($data, $extra_args) use ($user) {
|
||||||
$user->setNickname($data['nickname']);
|
$user->setNickname($data['nickname']);
|
||||||
};
|
};
|
||||||
return Form::handle($form_definition, $request, $actor, $extra, $extra_step, [['self_tags' => $extra['self_tags']]]);
|
return Form::handle($form_definition, $request, $actor, $extra, $extra_step, [['self_tags' => $extra['self_tags']]]);
|
||||||
@ -128,7 +127,7 @@ class UserPanel extends Controller
|
|||||||
['incoming_email', TextType::class, ['label' => _m('Incoming email'), 'required' => false, 'help' => _m('Change the email you use to contact us (for posting, for instance)')]],
|
['incoming_email', TextType::class, ['label' => _m('Incoming email'), 'required' => false, 'help' => _m('Change the email you use to contact us (for posting, for instance)')]],
|
||||||
['old_password', TextType::class, ['label' => _m('Old password'), 'required' => false, 'help' => _m('Enter your old password for verification'), 'attr' => ['placeholder' => '********']]],
|
['old_password', TextType::class, ['label' => _m('Old password'), 'required' => false, 'help' => _m('Enter your old password for verification'), 'attr' => ['placeholder' => '********']]],
|
||||||
FormFields::repeated_password(['required' => false]),
|
FormFields::repeated_password(['required' => false]),
|
||||||
FormFields::language($user->getActor(), context_actor: null, label: 'Languages', help: 'The languages you understand, so you can see primarily content in those', multiple: true, required: false, use_short_display: false),
|
FormFields::language($user->getActor(), context_actor: null, label: _m('Languages'), help: _m('The languages you understand, so you can see primarily content in those'), multiple: true, required: false, use_short_display: false),
|
||||||
['phone_number', PhoneNumberType::class, ['label' => _m('Phone number'), 'required' => false, 'help' => _m('Your phone number'), 'data_class' => null]],
|
['phone_number', PhoneNumberType::class, ['label' => _m('Phone number'), 'required' => false, 'help' => _m('Your phone number'), 'data_class' => null]],
|
||||||
['save_account_info', SubmitType::class, ['label' => _m('Save account info')]],
|
['save_account_info', SubmitType::class, ['label' => _m('Save account info')]],
|
||||||
]);
|
]);
|
||||||
|
@ -87,12 +87,12 @@ abstract class FormFields
|
|||||||
'language' . ($multiple ? 's' : ''),
|
'language' . ($multiple ? 's' : ''),
|
||||||
ChoiceType::class,
|
ChoiceType::class,
|
||||||
[
|
[
|
||||||
'label' => _m($label),
|
'label' => $label,
|
||||||
'preferred_choices' => $preferred_language_choices,
|
'preferred_choices' => $preferred_language_choices,
|
||||||
'choices' => $language_choices,
|
'choices' => $language_choices,
|
||||||
'required' => $required,
|
'required' => $required,
|
||||||
'multiple' => $multiple,
|
'multiple' => $multiple,
|
||||||
'help' => _m($help),
|
'help' => $help,
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user