/* This file is part of Kotatogram Desktop, the unofficial app based on Telegram Desktop. For license and copyright information please follow this link: https://github.com/kotatogram/kotatogram-desktop/blob/dev/LEGAL */ #include "kotato/settings.h" bool gKotatoFirstRun = true; QString gMainFont, gSemiboldFont, gMonospaceFont; bool gSemiboldFontIsBold = false; #ifdef DESKTOP_APP_USE_PACKAGED_FONTS bool gUseSystemFont = true; #else bool gUseSystemFont = false; #endif bool gUseOriginalMetrics = false; rpl::variable gStickerHeight = 170; void SetStickerHeight(int height) { gStickerHeight = height; } int StickerHeight() { return gStickerHeight.current(); } rpl::producer StickerHeightChanges() { return gStickerHeight.changes(); } rpl::variable gBigEmojiOutline = true; void SetBigEmojiOutline(bool enabled) { gBigEmojiOutline = enabled; } bool BigEmojiOutline() { return gBigEmojiOutline.current(); } rpl::producer BigEmojiOutlineChanges() { return gBigEmojiOutline.changes(); } rpl::variable gAdaptiveBubbles = false; void SetAdaptiveBubbles(bool enabled) { gAdaptiveBubbles = enabled; } bool AdaptiveBubbles() { return gAdaptiveBubbles.current(); } rpl::producer AdaptiveBubblesChanges() { return gAdaptiveBubbles.changes(); } bool gAlwaysShowScheduled = false; bool gShowChatId = false; int gNetSpeedBoost = 0; int gNetRequestsCount = 2; int gNetUploadSessionsCount = 2; int gNetUploadRequestInterval = 500; bool gShowPhoneInDrawer = true; ScaleVector gInterfaceScales; bool HasCustomScales() { return (!gInterfaceScales.empty()); } bool AddCustomScale(int scale) { if (gInterfaceScales.size() >= 6) { return false; } gInterfaceScales.push_back(style::CheckScale(scale)); return true; } void ClearCustomScales() { gInterfaceScales.clear(); } rpl::variable gDialogListLines = 2; void SetDialogListLines(int lines) { gDialogListLines = lines; } int DialogListLines() { return gDialogListLines.current(); } rpl::producer DialogListLinesChanges() { return gDialogListLines.changes(); } bool gDisableUpEdit = false; CustomReplacementsMap gCustomReplaces; bool AddCustomReplace(QString from, QString to) { gCustomReplaces.insert(from, to); return true; } bool gConfirmBeforeCall = false; bool gNoTaskbarFlashing = false; rpl::variable gRecentStickersLimit = 20; void SetRecentStickersLimit(int limit) { if (limit >= 0 || limit <= 200) { gRecentStickersLimit = limit; } } int RecentStickersLimit() { return gRecentStickersLimit.current(); } rpl::producer RecentStickersLimitChanges() { return gRecentStickersLimit.changes(); } int gUserpicCornersType = 3; bool gShowTopBarUserpic = false; int gCustomAppIcon = 0; int gDefaultFilterId = 0; bool gUnmutedFilterCounterOnly = false; bool gHideFilterEditButton = false; bool gHideFilterNames = false; bool gHideFilterAllChats = false; bool gProfileTopBarNotifications = false;