[Option][GUI] Disable notifications from top bar
This commit is contained in:
parent
e68f31f573
commit
316b8a3004
9 changed files with 14 additions and 5 deletions
BIN
Telegram/Resources/icons/info_notifications_active.png
Normal file
BIN
Telegram/Resources/icons/info_notifications_active.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.6 KiB |
BIN
Telegram/Resources/icons/info_notifications_active@2x.png
Normal file
BIN
Telegram/Resources/icons/info_notifications_active@2x.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
BIN
Telegram/Resources/icons/info_notifications_active@3x.png
Normal file
BIN
Telegram/Resources/icons/info_notifications_active@3x.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.9 KiB |
|
|
@ -91,6 +91,7 @@
|
||||||
"ktg_settings_filters_only_unmuted_counter": "Do not count muted chats",
|
"ktg_settings_filters_only_unmuted_counter": "Do not count muted chats",
|
||||||
"ktg_settings_filters_hide_edit": "Hide Edit button",
|
"ktg_settings_filters_hide_edit": "Hide Edit button",
|
||||||
"ktg_settings_filters_hide_folder_names": "Compact folders",
|
"ktg_settings_filters_hide_folder_names": "Compact folders",
|
||||||
|
"ktg_settings_top_bar_mute": "Mute in profile top bar",
|
||||||
"ktg_settings_messages": "Messages",
|
"ktg_settings_messages": "Messages",
|
||||||
"ktg_settings_filters_hide_all": "Hide \"All chats\" folder",
|
"ktg_settings_filters_hide_all": "Hide \"All chats\" folder",
|
||||||
"ktg_settings_userpic_rounding": "Profile pictures rounding",
|
"ktg_settings_userpic_rounding": "Profile pictures rounding",
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,7 @@ infoTopBarNotifications: IconButton(infoTopBarMenu) {
|
||||||
rippleAreaPosition: point(0px, 6px);
|
rippleAreaPosition: point(0px, 6px);
|
||||||
}
|
}
|
||||||
infoNotificationsActive: icon {{
|
infoNotificationsActive: icon {{
|
||||||
"info_notifications",
|
"info_notifications_active",
|
||||||
windowBgActive
|
windowBgActive
|
||||||
}};
|
}};
|
||||||
infoTopBarCall: IconButton(infoTopBarNotifications) {
|
infoTopBarCall: IconButton(infoTopBarNotifications) {
|
||||||
|
|
|
||||||
|
|
@ -392,7 +392,6 @@ void WrapWidget::createTopBar() {
|
||||||
&& (wrapValue != Wrap::Side || hasStackHistory())) {
|
&& (wrapValue != Wrap::Side || hasStackHistory())) {
|
||||||
addTopBarMenuButton();
|
addTopBarMenuButton();
|
||||||
addProfileCallsButton();
|
addProfileCallsButton();
|
||||||
// addProfileNotificationsButton();
|
|
||||||
} else if (section.type() == Section::Type::Settings
|
} else if (section.type() == Section::Type::Settings
|
||||||
&& (section.settingsType() == Section::SettingsType::Main
|
&& (section.settingsType() == Section::SettingsType::Main
|
||||||
|| section.settingsType() == Section::SettingsType::Chat
|
|| section.settingsType() == Section::SettingsType::Chat
|
||||||
|
|
@ -403,6 +402,11 @@ void WrapWidget::createTopBar() {
|
||||||
addContentSaveButton();
|
addContentSaveButton();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (section.type() == Section::Type::Profile
|
||||||
|
&& ::Kotato::JsonSettings::GetBool("profile_top_mute")) {
|
||||||
|
addProfileNotificationsButton();
|
||||||
|
}
|
||||||
|
|
||||||
_topBar->lower();
|
_topBar->lower();
|
||||||
_topBar->resizeToWidth(width());
|
_topBar->resizeToWidth(width());
|
||||||
_topBar->finishAnimating();
|
_topBar->finishAnimating();
|
||||||
|
|
@ -505,7 +509,7 @@ void WrapWidget::addProfileNotificationsButton() {
|
||||||
Expects(_topBar != nullptr);
|
Expects(_topBar != nullptr);
|
||||||
|
|
||||||
const auto peer = key().peer();
|
const auto peer = key().peer();
|
||||||
if (!peer) {
|
if (!peer || peer->isSelf()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
auto notifications = _topBar->addButton(
|
auto notifications = _topBar->addButton(
|
||||||
|
|
|
||||||
|
|
@ -407,7 +407,7 @@ object_ptr<Ui::RpWidget> DetailsFiller::setupInfo() {
|
||||||
|
|
||||||
addInfoLine(tr::lng_info_about_label(), AboutValue(_peer));
|
addInfoLine(tr::lng_info_about_label(), AboutValue(_peer));
|
||||||
}
|
}
|
||||||
if (!_peer->isSelf()) {
|
if (!_peer->isSelf() && !::Kotato::JsonSettings::GetBool("profile_top_mute")) {
|
||||||
// No notifications toggle for Self => no separator.
|
// No notifications toggle for Self => no separator.
|
||||||
result->add(object_ptr<Ui::SlideWrap<>>(
|
result->add(object_ptr<Ui::SlideWrap<>>(
|
||||||
result,
|
result,
|
||||||
|
|
@ -548,7 +548,7 @@ object_ptr<Ui::RpWidget> DetailsFiller::fill() {
|
||||||
add(object_ptr<Ui::BoxContentDivider>(_wrap));
|
add(object_ptr<Ui::BoxContentDivider>(_wrap));
|
||||||
add(CreateSkipWidget(_wrap));
|
add(CreateSkipWidget(_wrap));
|
||||||
add(setupInfo());
|
add(setupInfo());
|
||||||
if (!_peer->isSelf()) {
|
if (!_peer->isSelf() && !::Kotato::JsonSettings::GetBool("profile_top_mute")) {
|
||||||
add(setupMuteToggle());
|
add(setupMuteToggle());
|
||||||
}
|
}
|
||||||
setupMainButtons();
|
setupMainButtons();
|
||||||
|
|
|
||||||
|
|
@ -424,6 +424,9 @@ const std::map<QString, Definition, std::greater<QString>> DefinitionMap {
|
||||||
{ "folders/hide_all_chats", {
|
{ "folders/hide_all_chats", {
|
||||||
.type = SettingType::BoolSetting,
|
.type = SettingType::BoolSetting,
|
||||||
.defaultValue = false, }},
|
.defaultValue = false, }},
|
||||||
|
{ "profile_top_mute", {
|
||||||
|
.type = SettingType::BoolSetting,
|
||||||
|
.defaultValue = false, }},
|
||||||
{ "folders/local", {
|
{ "folders/local", {
|
||||||
.scope = SettingScope::Account,
|
.scope = SettingScope::Account,
|
||||||
.type = SettingType::QJsonArraySetting, }},
|
.type = SettingType::QJsonArraySetting, }},
|
||||||
|
|
|
||||||
|
|
@ -213,6 +213,7 @@ void SetupKotatoChats(
|
||||||
updateRecentStickersLimitHeight);
|
updateRecentStickersLimitHeight);
|
||||||
updateRecentStickersLimitLabel(::Kotato::JsonSettings::GetInt("recent_stickers_limit"));
|
updateRecentStickersLimitLabel(::Kotato::JsonSettings::GetInt("recent_stickers_limit"));
|
||||||
|
|
||||||
|
SettingsMenuJsonSwitch(ktg_settings_top_bar_mute, profile_top_mute);
|
||||||
SettingsMenuJsonSwitch(ktg_settings_disable_up_edit, disable_up_edit);
|
SettingsMenuJsonSwitch(ktg_settings_disable_up_edit, disable_up_edit);
|
||||||
|
|
||||||
AddButton(
|
AddButton(
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue