Making showing scheduled icon optional

This commit is contained in:
Eric Kotato 2019-10-04 17:02:27 +03:00
parent 7e6bc1b6b1
commit 343e188448
5 changed files with 19 additions and 8 deletions

View file

@ -9,5 +9,6 @@
// "monospaced": "Consolas"
// },
// "sticker_height": 256,
// "big_emoji_outline": true
// "big_emoji_outline": true,
// "always_show_scheduled": false
}

View file

@ -167,6 +167,11 @@ bool Manager::readCustomFile() {
if (settingsBigEmojiOutlineIterator != settingsFonts.constEnd() && (*settingsBigEmojiOutlineIterator).isBool()) {
cSetBigEmojiOutline((*settingsBigEmojiOutlineIterator).toBool());
}
const auto settingsAlwaysShowScheduledIterator = settings.constFind(qsl("always_show_scheduled"));
if (settingsAlwaysShowScheduledIterator != settingsFonts.constEnd() && (*settingsAlwaysShowScheduledIterator).isBool()) {
cSetAlwaysShowScheduled((*settingsAlwaysShowScheduledIterator).toBool());
}
return true;
}
@ -196,6 +201,7 @@ void Manager::writeDefaultFile() {
settings.insert(qsl("sticker_height"), cStickerHeight());
settings.insert(qsl("big_emoji_outline"), cBigEmojiOutline());
settings.insert(qsl("always_show_scheduled"), cAlwaysShowScheduled());
auto document = QJsonDocument();
document.setObject(settings);

View file

@ -1971,12 +1971,14 @@ void HistoryWidget::refreshScheduledToggle() {
if (_scheduled) {
_scheduled.destroy();
}
_scheduled.create(this, (has ? st::historyScheduledToggle : st::historyScheduledToggleEmpty));
_scheduled->show();
_scheduled->addClickHandler([=] {
controller()->showSection(
HistoryView::ScheduledMemento(_history));
});
if (cAlwaysShowScheduled() || has){
_scheduled.create(this, (has ? st::historyScheduledToggle : st::historyScheduledToggleEmpty));
_scheduled->show();
_scheduled->addClickHandler([=] {
controller()->showSection(
HistoryView::ScheduledMemento(_history));
});
}
}
}

View file

@ -211,4 +211,5 @@ QString gMainFont, gSemiboldFont, gMonospaceFont;
bool gSemiboldFontIsBold = false;
int gStickerHeight = 256;
bool gBigEmojiOutline = true;
bool gBigEmojiOutline = true;
bool gAlwaysShowScheduled = false;

View file

@ -186,3 +186,4 @@ DeclareSetting(QString, MonospaceFont);
DeclareSetting(int, StickerHeight);
DeclareSetting(bool, BigEmojiOutline);
DeclareSetting(bool, AlwaysShowScheduled);