[Option][GUI] "View Profile" on top
This commit is contained in:
parent
ab6ce1455a
commit
ea1e09d83b
4 changed files with 33 additions and 1 deletions
|
|
@ -172,5 +172,7 @@
|
|||
"ktg_settings_compress_images_default": "Compress images by default",
|
||||
"ktg_forward_quiz_unquoted": "Sorry, quizzes that are currently open and unvoted on cannot be forwarded unquoted.",
|
||||
"ktg_in_app_update_disabled": "In-app updater is disabled.",
|
||||
"ktg_settings_view_profile_on_top": "Show \"View Profile\" first",
|
||||
"ktg_settings_view_profile_on_top_about": "This option also enables \"Add \"View Profile\"\" from TDesktop's experimental settings.",
|
||||
"dummy_last_string": ""
|
||||
}
|
||||
|
|
|
|||
|
|
@ -441,6 +441,9 @@ const std::map<QString, Definition, std::greater<QString>> DefinitionMap {
|
|||
{ "remember_compress_images", {
|
||||
.type = SettingType::BoolSetting,
|
||||
.defaultValue = false, }},
|
||||
{ "view_profile_on_top", {
|
||||
.type = SettingType::BoolSetting,
|
||||
.defaultValue = false, }},
|
||||
};
|
||||
|
||||
using OldOptionKey = QString;
|
||||
|
|
|
|||
|
|
@ -340,6 +340,28 @@ void SetupKotatoChats(
|
|||
::Kotato::JsonSettings::Write();
|
||||
}, container->lifetime());
|
||||
|
||||
AddButton(
|
||||
container,
|
||||
rktr("ktg_settings_view_profile_on_top"),
|
||||
st::settingsButtonNoIcon
|
||||
)->toggleOn(
|
||||
rpl::single(::Kotato::JsonSettings::GetBool("view_profile_on_top"))
|
||||
)->toggledValue(
|
||||
) | rpl::filter([](bool enabled) {
|
||||
return (enabled != ::Kotato::JsonSettings::GetBool("view_profile_on_top"));
|
||||
}) | rpl::start_with_next([](bool enabled) {
|
||||
::Kotato::JsonSettings::Set("view_profile_on_top", enabled);
|
||||
if (enabled) {
|
||||
auto &option = ::base::options::lookup<bool>(Window::kOptionViewProfileInChatsListContextMenu);
|
||||
option.set(true);
|
||||
}
|
||||
::Kotato::JsonSettings::Write();
|
||||
}, container->lifetime());
|
||||
|
||||
AddSkip(container);
|
||||
AddDividerText(container, rktr("ktg_settings_view_profile_on_top_about"));
|
||||
AddSkip(container);
|
||||
|
||||
|
||||
AddSkip(container);
|
||||
AddDivider(container);
|
||||
|
|
|
|||
|
|
@ -855,10 +855,15 @@ void Filler::fill() {
|
|||
}
|
||||
|
||||
void Filler::fillChatsListActions() {
|
||||
const auto profileEnabled = ViewProfileInChatsListContextMenu.value();
|
||||
const auto profileOnTop = ::Kotato::JsonSettings::GetBool("view_profile_on_top");
|
||||
addHidePromotion();
|
||||
if (profileEnabled && profileOnTop) {
|
||||
addInfo();
|
||||
}
|
||||
addToggleArchive();
|
||||
addTogglePin();
|
||||
if (ViewProfileInChatsListContextMenu.value()) {
|
||||
if (profileEnabled && !profileOnTop) {
|
||||
addInfo();
|
||||
}
|
||||
addToggleMuteSubmenu(false);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue