Improved phrases for quick dialog actions in settings.

This commit is contained in:
23rd 2025-03-20 16:38:24 +03:00
parent feb1d4ebcc
commit 520b4f92ab
3 changed files with 47 additions and 34 deletions

View file

@ -1180,17 +1180,18 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
"lng_settings_restart_now" = "Restart";
"lng_settings_restart_later" = "Later";
"lng_settings_swipe_subsection" = "Chat list swipe gesture";
"lng_settings_swipe_mute" = "Mute";
"lng_settings_swipe_unmute" = "Unmute";
"lng_settings_swipe_pin" = "Pin";
"lng_settings_swipe_unpin" = "Unpin";
"lng_settings_swipe_read" = "Read";
"lng_settings_swipe_unread" = "Unread";
"lng_settings_swipe_archive" = "Archive";
"lng_settings_swipe_unarchive" = "Unarchive";
"lng_settings_swipe_delete" = "Delete";
"lng_settings_swipe_disabled" = "Change folder";
"lng_settings_quick_dialog_action_title" = "Chat list quick action";
"lng_settings_quick_dialog_action_about" = "Choose the action you want to perform when you middle-click or swipe left in the chat list.";
"lng_settings_quick_dialog_action_mute" = "Mute";
"lng_settings_quick_dialog_action_unmute" = "Unmute";
"lng_settings_quick_dialog_action_pin" = "Pin";
"lng_settings_quick_dialog_action_unpin" = "Unpin";
"lng_settings_quick_dialog_action_read" = "Read";
"lng_settings_quick_dialog_action_unread" = "Unread";
"lng_settings_quick_dialog_action_archive" = "Archive";
"lng_settings_quick_dialog_action_unarchive" = "Unarchive";
"lng_settings_quick_dialog_action_delete" = "Delete";
"lng_settings_quick_dialog_action_disabled" = "Change folder";
"lng_sessions_header" = "This device";
"lng_sessions_other_header" = "Active Devices";

View file

@ -158,25 +158,25 @@ Ui::QuickDialogActionLabel ResolveQuickDialogLabel(
QString ResolveQuickDialogLabel(Ui::QuickDialogActionLabel action) {
switch (action) {
case Ui::QuickDialogActionLabel::Mute:
return tr::lng_settings_swipe_mute(tr::now);
return tr::lng_settings_quick_dialog_action_mute(tr::now);
case Ui::QuickDialogActionLabel::Unmute:
return tr::lng_settings_swipe_unmute(tr::now);
return tr::lng_settings_quick_dialog_action_unmute(tr::now);
case Ui::QuickDialogActionLabel::Pin:
return tr::lng_settings_swipe_pin(tr::now);
return tr::lng_settings_quick_dialog_action_pin(tr::now);
case Ui::QuickDialogActionLabel::Unpin:
return tr::lng_settings_swipe_unpin(tr::now);
return tr::lng_settings_quick_dialog_action_unpin(tr::now);
case Ui::QuickDialogActionLabel::Read:
return tr::lng_settings_swipe_read(tr::now);
return tr::lng_settings_quick_dialog_action_read(tr::now);
case Ui::QuickDialogActionLabel::Unread:
return tr::lng_settings_swipe_unread(tr::now);
return tr::lng_settings_quick_dialog_action_unread(tr::now);
case Ui::QuickDialogActionLabel::Archive:
return tr::lng_settings_swipe_archive(tr::now);
return tr::lng_settings_quick_dialog_action_archive(tr::now);
case Ui::QuickDialogActionLabel::Unarchive:
return tr::lng_settings_swipe_unarchive(tr::now);
return tr::lng_settings_quick_dialog_action_unarchive(tr::now);
case Ui::QuickDialogActionLabel::Delete:
return tr::lng_settings_swipe_delete(tr::now);
return tr::lng_settings_quick_dialog_action_delete(tr::now);
default:
return tr::lng_settings_swipe_disabled(tr::now);
return tr::lng_settings_quick_dialog_action_disabled(tr::now);
};
}

View file

@ -1278,7 +1278,9 @@ void SetupChatListSwipe(
not_null<Ui::VerticalLayout*> container) {
Ui::AddDivider(container);
Ui::AddSkip(container);
Ui::AddSubsectionTitle(container, tr::lng_settings_swipe_subsection());
Ui::AddSubsectionTitle(
container,
tr::lng_settings_quick_dialog_action_title());
using Type = Dialogs::Ui::QuickDialogAction;
const auto group = std::make_shared<Ui::RadioenumGroup<Type>>(
@ -1288,19 +1290,19 @@ void SetupChatListSwipe(
container,
group->value() | rpl::map([](Type value) {
return ((value == Dialogs::Ui::QuickDialogAction::Mute)
? tr::lng_settings_swipe_mute
? tr::lng_settings_quick_dialog_action_mute
: (value == Dialogs::Ui::QuickDialogAction::Pin)
? tr::lng_settings_swipe_pin
? tr::lng_settings_quick_dialog_action_pin
: (value == Dialogs::Ui::QuickDialogAction::Read)
? tr::lng_settings_swipe_read
? tr::lng_settings_quick_dialog_action_read
: (value == Dialogs::Ui::QuickDialogAction::Archive)
? tr::lng_settings_swipe_archive
: tr::lng_settings_swipe_disabled)();
? tr::lng_settings_quick_dialog_action_archive
: tr::lng_settings_quick_dialog_action_disabled)();
}) | rpl::flatten_latest(),
st::settingsButtonNoIcon)
)->setClickedCallback([=] {
controller->uiShow()->showBox(Box([=](not_null<Ui::GenericBox*> box) {
box->setTitle(tr::lng_settings_swipe_subsection());
box->setTitle(tr::lng_settings_quick_dialog_action_title());
const auto addRadio = [&](Type value, tr::phrase<> phrase) {
box->verticalLayout()->add(
object_ptr<Ui::Radioenum<Type>>(
@ -1311,12 +1313,18 @@ void SetupChatListSwipe(
st::settingsSendType),
st::settingsSendTypePadding);
};
addRadio(Type::Mute, tr::lng_settings_swipe_mute);
addRadio(Type::Pin, tr::lng_settings_swipe_pin);
addRadio(Type::Read, tr::lng_settings_swipe_read);
addRadio(Type::Archive, tr::lng_settings_swipe_archive);
addRadio(Type::Delete, tr::lng_settings_swipe_delete);
addRadio(Type::Disabled, tr::lng_settings_swipe_disabled);
addRadio(Type::Mute, tr::lng_settings_quick_dialog_action_mute);
addRadio(Type::Pin, tr::lng_settings_quick_dialog_action_pin);
addRadio(Type::Read, tr::lng_settings_quick_dialog_action_read);
addRadio(
Type::Archive,
tr::lng_settings_quick_dialog_action_archive);
addRadio(
Type::Delete,
tr::lng_settings_quick_dialog_action_delete);
addRadio(
Type::Disabled,
tr::lng_settings_quick_dialog_action_disabled);
box->addButton(tr::lng_settings_save(), [=] {
Core::App().settings().setQuickDialogAction(
group->current());
@ -1327,6 +1335,10 @@ void SetupChatListSwipe(
}));
});
Ui::AddSkip(container);
Ui::AddDividerText(
container,
tr::lng_settings_quick_dialog_action_about());
Ui::AddSkip(container);
}
void SetupDefaultThemes(