diff --git a/Telegram/SourceFiles/ayu/ayu_settings.h b/Telegram/SourceFiles/ayu/ayu_settings.h index 67e4fb5a3d..1b712f0ccc 100644 --- a/Telegram/SourceFiles/ayu/ayu_settings.h +++ b/Telegram/SourceFiles/ayu/ayu_settings.h @@ -105,21 +105,35 @@ public: void setSendUploadProgressLocked(bool val); void setSendOfflinePacketAfterOnlineLocked(bool val); - [[nodiscard]] rpl::producer sendReadMessagesChanges() const { return _sendReadMessages.value(); } - [[nodiscard]] rpl::producer sendReadStoriesChanges() const { return _sendReadStories.value(); } - [[nodiscard]] rpl::producer sendOnlinePacketsChanges() const { return _sendOnlinePackets.value(); } - [[nodiscard]] rpl::producer sendUploadProgressChanges() const { return _sendUploadProgress.value(); } - [[nodiscard]] rpl::producer sendOfflinePacketAfterOnlineChanges() const { return _sendOfflinePacketAfterOnline.value(); } - [[nodiscard]] rpl::producer markReadAfterActionChanges() const { return _markReadAfterAction.value(); } - [[nodiscard]] rpl::producer useScheduledMessagesChanges() const { return _useScheduledMessages.value(); } - [[nodiscard]] rpl::producer sendWithoutSoundChanges() const { return _sendWithoutSound.value(); } - [[nodiscard]] rpl::producer ghostModeActiveChanges() const { return _ghostModeActive.value(); } + [[nodiscard]] rpl::producer sendReadMessagesValue() const { return _sendReadMessages.value(); } + [[nodiscard]] rpl::producer sendReadMessagesChanges() const { return _sendReadMessages.changes(); } + [[nodiscard]] rpl::producer sendReadStoriesValue() const { return _sendReadStories.value(); } + [[nodiscard]] rpl::producer sendReadStoriesChanges() const { return _sendReadStories.changes(); } + [[nodiscard]] rpl::producer sendOnlinePacketsValue() const { return _sendOnlinePackets.value(); } + [[nodiscard]] rpl::producer sendOnlinePacketsChanges() const { return _sendOnlinePackets.changes(); } + [[nodiscard]] rpl::producer sendUploadProgressValue() const { return _sendUploadProgress.value(); } + [[nodiscard]] rpl::producer sendUploadProgressChanges() const { return _sendUploadProgress.changes(); } + [[nodiscard]] rpl::producer sendOfflinePacketAfterOnlineValue() const { return _sendOfflinePacketAfterOnline.value(); } + [[nodiscard]] rpl::producer sendOfflinePacketAfterOnlineChanges() const { return _sendOfflinePacketAfterOnline.changes(); } + [[nodiscard]] rpl::producer markReadAfterActionValue() const { return _markReadAfterAction.value(); } + [[nodiscard]] rpl::producer markReadAfterActionChanges() const { return _markReadAfterAction.changes(); } + [[nodiscard]] rpl::producer useScheduledMessagesValue() const { return _useScheduledMessages.value(); } + [[nodiscard]] rpl::producer useScheduledMessagesChanges() const { return _useScheduledMessages.changes(); } + [[nodiscard]] rpl::producer sendWithoutSoundValue() const { return _sendWithoutSound.value(); } + [[nodiscard]] rpl::producer sendWithoutSoundChanges() const { return _sendWithoutSound.changes(); } + [[nodiscard]] rpl::producer ghostModeActiveValue() const { return _ghostModeActive.value(); } + [[nodiscard]] rpl::producer ghostModeActiveChanges() const { return _ghostModeActive.changes(); } - [[nodiscard]] rpl::producer sendReadMessagesLockedChanges() const { return _sendReadMessagesLocked.value(); } - [[nodiscard]] rpl::producer sendReadStoriesLockedChanges() const { return _sendReadStoriesLocked.value(); } - [[nodiscard]] rpl::producer sendOnlinePacketsLockedChanges() const { return _sendOnlinePacketsLocked.value(); } - [[nodiscard]] rpl::producer sendUploadProgressLockedChanges() const { return _sendUploadProgressLocked.value(); } - [[nodiscard]] rpl::producer sendOfflinePacketAfterOnlineLockedChanges() const { return _sendOfflinePacketAfterOnlineLocked.value(); } + [[nodiscard]] rpl::producer sendReadMessagesLockedValue() const { return _sendReadMessagesLocked.value(); } + [[nodiscard]] rpl::producer sendReadMessagesLockedChanges() const { return _sendReadMessagesLocked.changes(); } + [[nodiscard]] rpl::producer sendReadStoriesLockedValue() const { return _sendReadStoriesLocked.value(); } + [[nodiscard]] rpl::producer sendReadStoriesLockedChanges() const { return _sendReadStoriesLocked.changes(); } + [[nodiscard]] rpl::producer sendOnlinePacketsLockedValue() const { return _sendOnlinePacketsLocked.value(); } + [[nodiscard]] rpl::producer sendOnlinePacketsLockedChanges() const { return _sendOnlinePacketsLocked.changes(); } + [[nodiscard]] rpl::producer sendUploadProgressLockedValue() const { return _sendUploadProgressLocked.value(); } + [[nodiscard]] rpl::producer sendUploadProgressLockedChanges() const { return _sendUploadProgressLocked.changes(); } + [[nodiscard]] rpl::producer sendOfflinePacketAfterOnlineLockedValue() const { return _sendOfflinePacketAfterOnlineLocked.value(); } + [[nodiscard]] rpl::producer sendOfflinePacketAfterOnlineLockedChanges() const { return _sendOfflinePacketAfterOnlineLocked.changes(); } friend void to_json(nlohmann::json &j, const GhostModeAccountSettings &s); friend void from_json(const nlohmann::json &j, GhostModeAccountSettings &s); @@ -384,85 +398,164 @@ public: void setAvatarCorners(int val); void setSingleCornerRadius(bool val); - [[nodiscard]] rpl::producer useGlobalGhostModeChanges() const { return _useGlobalGhostMode.value(); } - [[nodiscard]] rpl::producer saveDeletedMessagesChanges() const { return _saveDeletedMessages.value(); } - [[nodiscard]] rpl::producer saveMessagesHistoryChanges() const { return _saveMessagesHistory.value(); } - [[nodiscard]] rpl::producer saveForBotsChanges() const { return _saveForBots.value(); } - [[nodiscard]] rpl::producer filtersEnabledChanges() const { return _filtersEnabled.value(); } - [[nodiscard]] rpl::producer filtersEnabledInChatsChanges() const { return _filtersEnabledInChats.value(); } - [[nodiscard]] rpl::producer hideFromBlockedChanges() const { return _hideFromBlocked.value(); } - [[nodiscard]] rpl::producer semiTransparentDeletedMessagesChanges() const { return _semiTransparentDeletedMessages.value(); } - [[nodiscard]] rpl::producer disableAdsChanges() const { return _disableAds.value(); } - [[nodiscard]] rpl::producer disableStoriesChanges() const { return _disableStories.value(); } - [[nodiscard]] rpl::producer disableCustomBackgroundsChanges() const { return _disableCustomBackgrounds.value(); } - [[nodiscard]] rpl::producer showOnlyAddedEmojisAndStickersChanges() const { return _showOnlyAddedEmojisAndStickers.value(); } - [[nodiscard]] rpl::producer collapseSimilarChannelsChanges() const { return _collapseSimilarChannels.value(); } - [[nodiscard]] rpl::producer hideSimilarChannelsChanges() const { return _hideSimilarChannels.value(); } - [[nodiscard]] rpl::producer wideMultiplierChanges() const { return _wideMultiplier.value(); } - [[nodiscard]] rpl::producer spoofWebviewAsAndroidChanges() const { return _spoofWebviewAsAndroid.value(); } - [[nodiscard]] rpl::producer increaseWebviewHeightChanges() const { return _increaseWebviewHeight.value(); } - [[nodiscard]] rpl::producer increaseWebviewWidthChanges() const { return _increaseWebviewWidth.value(); } - [[nodiscard]] rpl::producer materialSwitchesChanges() const { return _materialSwitches.value(); } - [[nodiscard]] rpl::producer removeMessageTailChanges() const { return _removeMessageTail.value(); } - [[nodiscard]] rpl::producer disableNotificationsDelayChanges() const { return _disableNotificationsDelay.value(); } - [[nodiscard]] rpl::producer localPremiumChanges() const { return _localPremium.value(); } - [[nodiscard]] rpl::producer showChannelReactionsChanges() const { return _showChannelReactions.value(); } - [[nodiscard]] rpl::producer showGroupReactionsChanges() const { return _showGroupReactions.value(); } - [[nodiscard]] rpl::producer showPrivateChatReactionsChanges() const { return _showPrivateChatReactions.value(); } - [[nodiscard]] rpl::producer appIconChanges() const { return _appIcon.value(); } - [[nodiscard]] rpl::producer simpleQuotesAndRepliesChanges() const { return _simpleQuotesAndReplies.value(); } - [[nodiscard]] rpl::producer hideFastShareChanges() const { return _hideFastShare.value(); } - [[nodiscard]] rpl::producer replaceBottomInfoWithIconsChanges() const { return _replaceBottomInfoWithIcons.value(); } - [[nodiscard]] rpl::producer deletedMarkChanges() const { return _deletedMark.value(); } - [[nodiscard]] rpl::producer editedMarkChanges() const { return _editedMark.value(); } - [[nodiscard]] rpl::producer recentStickersCountChanges() const { return _recentStickersCount.value(); } - [[nodiscard]] rpl::producer showReactionsPanelInContextMenuChanges() const { return _showReactionsPanelInContextMenu.value(); } - [[nodiscard]] rpl::producer showViewsPanelInContextMenuChanges() const { return _showViewsPanelInContextMenu.value(); } - [[nodiscard]] rpl::producer showHideMessageInContextMenuChanges() const { return _showHideMessageInContextMenu.value(); } - [[nodiscard]] rpl::producer showUserMessagesInContextMenuChanges() const { return _showUserMessagesInContextMenu.value(); } - [[nodiscard]] rpl::producer showMessageDetailsInContextMenuChanges() const { return _showMessageDetailsInContextMenu.value(); } - [[nodiscard]] rpl::producer showRepeatMessageInContextMenuChanges() const { return _showRepeatMessageInContextMenu.value(); } - [[nodiscard]] rpl::producer showAddFilterInContextMenuChanges() const { return _showAddFilterInContextMenu.value(); } - [[nodiscard]] rpl::producer showAttachButtonInMessageFieldChanges() const { return _showAttachButtonInMessageField.value(); } - [[nodiscard]] rpl::producer showCommandsButtonInMessageFieldChanges() const { return _showCommandsButtonInMessageField.value(); } - [[nodiscard]] rpl::producer showEmojiButtonInMessageFieldChanges() const { return _showEmojiButtonInMessageField.value(); } - [[nodiscard]] rpl::producer showMicrophoneButtonInMessageFieldChanges() const { return _showMicrophoneButtonInMessageField.value(); } - [[nodiscard]] rpl::producer showAutoDeleteButtonInMessageFieldChanges() const { return _showAutoDeleteButtonInMessageField.value(); } - [[nodiscard]] rpl::producer showAttachPopupChanges() const { return _showAttachPopup.value(); } - [[nodiscard]] rpl::producer showEmojiPopupChanges() const { return _showEmojiPopup.value(); } - [[nodiscard]] rpl::producer showMyProfileInDrawerChanges() const { return _showMyProfileInDrawer.value(); } - [[nodiscard]] rpl::producer showBotsInDrawerChanges() const { return _showBotsInDrawer.value(); } - [[nodiscard]] rpl::producer showNewGroupInDrawerChanges() const { return _showNewGroupInDrawer.value(); } - [[nodiscard]] rpl::producer showNewChannelInDrawerChanges() const { return _showNewChannelInDrawer.value(); } - [[nodiscard]] rpl::producer showContactsInDrawerChanges() const { return _showContactsInDrawer.value(); } - [[nodiscard]] rpl::producer showCallsInDrawerChanges() const { return _showCallsInDrawer.value(); } - [[nodiscard]] rpl::producer showSavedMessagesInDrawerChanges() const { return _showSavedMessagesInDrawer.value(); } - [[nodiscard]] rpl::producer showLReadToggleInDrawerChanges() const { return _showLReadToggleInDrawer.value(); } - [[nodiscard]] rpl::producer showSReadToggleInDrawerChanges() const { return _showSReadToggleInDrawer.value(); } - [[nodiscard]] rpl::producer showNightModeToggleInDrawerChanges() const { return _showNightModeToggleInDrawer.value(); } - [[nodiscard]] rpl::producer showGhostToggleInDrawerChanges() const { return _showGhostToggleInDrawer.value(); } - [[nodiscard]] rpl::producer showStreamerToggleInDrawerChanges() const { return _showStreamerToggleInDrawer.value(); } - [[nodiscard]] rpl::producer showGhostToggleInTrayChanges() const { return _showGhostToggleInTray.value(); } - [[nodiscard]] rpl::producer showStreamerToggleInTrayChanges() const { return _showStreamerToggleInTray.value(); } - [[nodiscard]] rpl::producer monoFontChanges() const { return _monoFont.value(); } - [[nodiscard]] rpl::producer hideNotificationCountersChanges() const { return _hideNotificationCounters.value(); } - [[nodiscard]] rpl::producer hideNotificationBadgeChanges() const { return _hideNotificationBadge.value(); } - [[nodiscard]] rpl::producer hideAllChatsFolderChanges() const { return _hideAllChatsFolder.value(); } - [[nodiscard]] rpl::producer channelBottomButtonChanges() const { return _channelBottomButton.value(); } - [[nodiscard]] rpl::producer quickAdminShortcutsChanges() const { return _quickAdminShortcuts.value(); } - [[nodiscard]] rpl::producer showPeerIdChanges() const { return _showPeerId.value(); } - [[nodiscard]] rpl::producer showMessageSecondsChanges() const { return _showMessageSeconds.value(); } - [[nodiscard]] rpl::producer showMessageShotChanges() const { return _showMessageShot.value(); } - [[nodiscard]] rpl::producer filterZalgoChanges() const { return _filterZalgo.value(); } - [[nodiscard]] rpl::producer stickerConfirmationChanges() const { return _stickerConfirmation.value(); } - [[nodiscard]] rpl::producer gifConfirmationChanges() const { return _gifConfirmation.value(); } - [[nodiscard]] rpl::producer voiceConfirmationChanges() const { return _voiceConfirmation.value(); } - [[nodiscard]] rpl::producer translationProviderChanges() const { return _translationProvider.value(); } - [[nodiscard]] rpl::producer adaptiveCoverColorChanges() const { return _adaptiveCoverColor.value(); } - [[nodiscard]] rpl::producer improveLinkPreviewsChanges() const { return _improveLinkPreviews.value(); } - [[nodiscard]] rpl::producer crashReportingChanges() const { return _crashReporting.value(); } - [[nodiscard]] rpl::producer avatarCornersChanges() const { return _avatarCorners.value(); } - [[nodiscard]] rpl::producer singleCornerRadiusChanges() const { return _singleCornerRadius.value(); } + [[nodiscard]] rpl::producer useGlobalGhostModeValue() const { return _useGlobalGhostMode.value(); } + [[nodiscard]] rpl::producer useGlobalGhostModeChanges() const { return _useGlobalGhostMode.changes(); } + [[nodiscard]] rpl::producer saveDeletedMessagesValue() const { return _saveDeletedMessages.value(); } + [[nodiscard]] rpl::producer saveDeletedMessagesChanges() const { return _saveDeletedMessages.changes(); } + [[nodiscard]] rpl::producer saveMessagesHistoryValue() const { return _saveMessagesHistory.value(); } + [[nodiscard]] rpl::producer saveMessagesHistoryChanges() const { return _saveMessagesHistory.changes(); } + [[nodiscard]] rpl::producer saveForBotsValue() const { return _saveForBots.value(); } + [[nodiscard]] rpl::producer saveForBotsChanges() const { return _saveForBots.changes(); } + [[nodiscard]] rpl::producer filtersEnabledValue() const { return _filtersEnabled.value(); } + [[nodiscard]] rpl::producer filtersEnabledChanges() const { return _filtersEnabled.changes(); } + [[nodiscard]] rpl::producer filtersEnabledInChatsValue() const { return _filtersEnabledInChats.value(); } + [[nodiscard]] rpl::producer filtersEnabledInChatsChanges() const { return _filtersEnabledInChats.changes(); } + [[nodiscard]] rpl::producer hideFromBlockedValue() const { return _hideFromBlocked.value(); } + [[nodiscard]] rpl::producer hideFromBlockedChanges() const { return _hideFromBlocked.changes(); } + [[nodiscard]] rpl::producer semiTransparentDeletedMessagesValue() const { return _semiTransparentDeletedMessages.value(); } + [[nodiscard]] rpl::producer semiTransparentDeletedMessagesChanges() const { return _semiTransparentDeletedMessages.changes(); } + [[nodiscard]] rpl::producer disableAdsValue() const { return _disableAds.value(); } + [[nodiscard]] rpl::producer disableAdsChanges() const { return _disableAds.changes(); } + [[nodiscard]] rpl::producer disableStoriesValue() const { return _disableStories.value(); } + [[nodiscard]] rpl::producer disableStoriesChanges() const { return _disableStories.changes(); } + [[nodiscard]] rpl::producer disableCustomBackgroundsValue() const { return _disableCustomBackgrounds.value(); } + [[nodiscard]] rpl::producer disableCustomBackgroundsChanges() const { return _disableCustomBackgrounds.changes(); } + [[nodiscard]] rpl::producer showOnlyAddedEmojisAndStickersValue() const { return _showOnlyAddedEmojisAndStickers.value(); } + [[nodiscard]] rpl::producer showOnlyAddedEmojisAndStickersChanges() const { return _showOnlyAddedEmojisAndStickers.changes(); } + [[nodiscard]] rpl::producer collapseSimilarChannelsValue() const { return _collapseSimilarChannels.value(); } + [[nodiscard]] rpl::producer collapseSimilarChannelsChanges() const { return _collapseSimilarChannels.changes(); } + [[nodiscard]] rpl::producer hideSimilarChannelsValue() const { return _hideSimilarChannels.value(); } + [[nodiscard]] rpl::producer hideSimilarChannelsChanges() const { return _hideSimilarChannels.changes(); } + [[nodiscard]] rpl::producer wideMultiplierValue() const { return _wideMultiplier.value(); } + [[nodiscard]] rpl::producer wideMultiplierChanges() const { return _wideMultiplier.changes(); } + [[nodiscard]] rpl::producer spoofWebviewAsAndroidValue() const { return _spoofWebviewAsAndroid.value(); } + [[nodiscard]] rpl::producer spoofWebviewAsAndroidChanges() const { return _spoofWebviewAsAndroid.changes(); } + [[nodiscard]] rpl::producer increaseWebviewHeightValue() const { return _increaseWebviewHeight.value(); } + [[nodiscard]] rpl::producer increaseWebviewHeightChanges() const { return _increaseWebviewHeight.changes(); } + [[nodiscard]] rpl::producer increaseWebviewWidthValue() const { return _increaseWebviewWidth.value(); } + [[nodiscard]] rpl::producer increaseWebviewWidthChanges() const { return _increaseWebviewWidth.changes(); } + [[nodiscard]] rpl::producer materialSwitchesValue() const { return _materialSwitches.value(); } + [[nodiscard]] rpl::producer materialSwitchesChanges() const { return _materialSwitches.changes(); } + [[nodiscard]] rpl::producer removeMessageTailValue() const { return _removeMessageTail.value(); } + [[nodiscard]] rpl::producer removeMessageTailChanges() const { return _removeMessageTail.changes(); } + [[nodiscard]] rpl::producer disableNotificationsDelayValue() const { return _disableNotificationsDelay.value(); } + [[nodiscard]] rpl::producer disableNotificationsDelayChanges() const { return _disableNotificationsDelay.changes(); } + [[nodiscard]] rpl::producer localPremiumValue() const { return _localPremium.value(); } + [[nodiscard]] rpl::producer localPremiumChanges() const { return _localPremium.changes(); } + [[nodiscard]] rpl::producer showChannelReactionsValue() const { return _showChannelReactions.value(); } + [[nodiscard]] rpl::producer showChannelReactionsChanges() const { return _showChannelReactions.changes(); } + [[nodiscard]] rpl::producer showGroupReactionsValue() const { return _showGroupReactions.value(); } + [[nodiscard]] rpl::producer showGroupReactionsChanges() const { return _showGroupReactions.changes(); } + [[nodiscard]] rpl::producer showPrivateChatReactionsValue() const { return _showPrivateChatReactions.value(); } + [[nodiscard]] rpl::producer showPrivateChatReactionsChanges() const { return _showPrivateChatReactions.changes(); } + [[nodiscard]] rpl::producer appIconValue() const { return _appIcon.value(); } + [[nodiscard]] rpl::producer appIconChanges() const { return _appIcon.changes(); } + [[nodiscard]] rpl::producer simpleQuotesAndRepliesValue() const { return _simpleQuotesAndReplies.value(); } + [[nodiscard]] rpl::producer simpleQuotesAndRepliesChanges() const { return _simpleQuotesAndReplies.changes(); } + [[nodiscard]] rpl::producer hideFastShareValue() const { return _hideFastShare.value(); } + [[nodiscard]] rpl::producer hideFastShareChanges() const { return _hideFastShare.changes(); } + [[nodiscard]] rpl::producer replaceBottomInfoWithIconsValue() const { return _replaceBottomInfoWithIcons.value(); } + [[nodiscard]] rpl::producer replaceBottomInfoWithIconsChanges() const { return _replaceBottomInfoWithIcons.changes(); } + [[nodiscard]] rpl::producer deletedMarkValue() const { return _deletedMark.value(); } + [[nodiscard]] rpl::producer deletedMarkChanges() const { return _deletedMark.changes(); } + [[nodiscard]] rpl::producer editedMarkValue() const { return _editedMark.value(); } + [[nodiscard]] rpl::producer editedMarkChanges() const { return _editedMark.changes(); } + [[nodiscard]] rpl::producer recentStickersCountValue() const { return _recentStickersCount.value(); } + [[nodiscard]] rpl::producer recentStickersCountChanges() const { return _recentStickersCount.changes(); } + [[nodiscard]] rpl::producer showReactionsPanelInContextMenuValue() const { return _showReactionsPanelInContextMenu.value(); } + [[nodiscard]] rpl::producer showReactionsPanelInContextMenuChanges() const { return _showReactionsPanelInContextMenu.changes(); } + [[nodiscard]] rpl::producer showViewsPanelInContextMenuValue() const { return _showViewsPanelInContextMenu.value(); } + [[nodiscard]] rpl::producer showViewsPanelInContextMenuChanges() const { return _showViewsPanelInContextMenu.changes(); } + [[nodiscard]] rpl::producer showHideMessageInContextMenuValue() const { return _showHideMessageInContextMenu.value(); } + [[nodiscard]] rpl::producer showHideMessageInContextMenuChanges() const { return _showHideMessageInContextMenu.changes(); } + [[nodiscard]] rpl::producer showUserMessagesInContextMenuValue() const { return _showUserMessagesInContextMenu.value(); } + [[nodiscard]] rpl::producer showUserMessagesInContextMenuChanges() const { return _showUserMessagesInContextMenu.changes(); } + [[nodiscard]] rpl::producer showMessageDetailsInContextMenuValue() const { return _showMessageDetailsInContextMenu.value(); } + [[nodiscard]] rpl::producer showMessageDetailsInContextMenuChanges() const { return _showMessageDetailsInContextMenu.changes(); } + [[nodiscard]] rpl::producer showRepeatMessageInContextMenuValue() const { return _showRepeatMessageInContextMenu.value(); } + [[nodiscard]] rpl::producer showRepeatMessageInContextMenuChanges() const { return _showRepeatMessageInContextMenu.changes(); } + [[nodiscard]] rpl::producer showAddFilterInContextMenuValue() const { return _showAddFilterInContextMenu.value(); } + [[nodiscard]] rpl::producer showAddFilterInContextMenuChanges() const { return _showAddFilterInContextMenu.changes(); } + [[nodiscard]] rpl::producer showAttachButtonInMessageFieldValue() const { return _showAttachButtonInMessageField.value(); } + [[nodiscard]] rpl::producer showAttachButtonInMessageFieldChanges() const { return _showAttachButtonInMessageField.changes(); } + [[nodiscard]] rpl::producer showCommandsButtonInMessageFieldValue() const { return _showCommandsButtonInMessageField.value(); } + [[nodiscard]] rpl::producer showCommandsButtonInMessageFieldChanges() const { return _showCommandsButtonInMessageField.changes(); } + [[nodiscard]] rpl::producer showEmojiButtonInMessageFieldValue() const { return _showEmojiButtonInMessageField.value(); } + [[nodiscard]] rpl::producer showEmojiButtonInMessageFieldChanges() const { return _showEmojiButtonInMessageField.changes(); } + [[nodiscard]] rpl::producer showMicrophoneButtonInMessageFieldValue() const { return _showMicrophoneButtonInMessageField.value(); } + [[nodiscard]] rpl::producer showMicrophoneButtonInMessageFieldChanges() const { return _showMicrophoneButtonInMessageField.changes(); } + [[nodiscard]] rpl::producer showAutoDeleteButtonInMessageFieldValue() const { return _showAutoDeleteButtonInMessageField.value(); } + [[nodiscard]] rpl::producer showAutoDeleteButtonInMessageFieldChanges() const { return _showAutoDeleteButtonInMessageField.changes(); } + [[nodiscard]] rpl::producer showAttachPopupValue() const { return _showAttachPopup.value(); } + [[nodiscard]] rpl::producer showAttachPopupChanges() const { return _showAttachPopup.changes(); } + [[nodiscard]] rpl::producer showEmojiPopupValue() const { return _showEmojiPopup.value(); } + [[nodiscard]] rpl::producer showEmojiPopupChanges() const { return _showEmojiPopup.changes(); } + [[nodiscard]] rpl::producer showMyProfileInDrawerValue() const { return _showMyProfileInDrawer.value(); } + [[nodiscard]] rpl::producer showMyProfileInDrawerChanges() const { return _showMyProfileInDrawer.changes(); } + [[nodiscard]] rpl::producer showBotsInDrawerValue() const { return _showBotsInDrawer.value(); } + [[nodiscard]] rpl::producer showBotsInDrawerChanges() const { return _showBotsInDrawer.changes(); } + [[nodiscard]] rpl::producer showNewGroupInDrawerValue() const { return _showNewGroupInDrawer.value(); } + [[nodiscard]] rpl::producer showNewGroupInDrawerChanges() const { return _showNewGroupInDrawer.changes(); } + [[nodiscard]] rpl::producer showNewChannelInDrawerValue() const { return _showNewChannelInDrawer.value(); } + [[nodiscard]] rpl::producer showNewChannelInDrawerChanges() const { return _showNewChannelInDrawer.changes(); } + [[nodiscard]] rpl::producer showContactsInDrawerValue() const { return _showContactsInDrawer.value(); } + [[nodiscard]] rpl::producer showContactsInDrawerChanges() const { return _showContactsInDrawer.changes(); } + [[nodiscard]] rpl::producer showCallsInDrawerValue() const { return _showCallsInDrawer.value(); } + [[nodiscard]] rpl::producer showCallsInDrawerChanges() const { return _showCallsInDrawer.changes(); } + [[nodiscard]] rpl::producer showSavedMessagesInDrawerValue() const { return _showSavedMessagesInDrawer.value(); } + [[nodiscard]] rpl::producer showSavedMessagesInDrawerChanges() const { return _showSavedMessagesInDrawer.changes(); } + [[nodiscard]] rpl::producer showLReadToggleInDrawerValue() const { return _showLReadToggleInDrawer.value(); } + [[nodiscard]] rpl::producer showLReadToggleInDrawerChanges() const { return _showLReadToggleInDrawer.changes(); } + [[nodiscard]] rpl::producer showSReadToggleInDrawerValue() const { return _showSReadToggleInDrawer.value(); } + [[nodiscard]] rpl::producer showSReadToggleInDrawerChanges() const { return _showSReadToggleInDrawer.changes(); } + [[nodiscard]] rpl::producer showNightModeToggleInDrawerValue() const { return _showNightModeToggleInDrawer.value(); } + [[nodiscard]] rpl::producer showNightModeToggleInDrawerChanges() const { return _showNightModeToggleInDrawer.changes(); } + [[nodiscard]] rpl::producer showGhostToggleInDrawerValue() const { return _showGhostToggleInDrawer.value(); } + [[nodiscard]] rpl::producer showGhostToggleInDrawerChanges() const { return _showGhostToggleInDrawer.changes(); } + [[nodiscard]] rpl::producer showStreamerToggleInDrawerValue() const { return _showStreamerToggleInDrawer.value(); } + [[nodiscard]] rpl::producer showStreamerToggleInDrawerChanges() const { return _showStreamerToggleInDrawer.changes(); } + [[nodiscard]] rpl::producer showGhostToggleInTrayValue() const { return _showGhostToggleInTray.value(); } + [[nodiscard]] rpl::producer showGhostToggleInTrayChanges() const { return _showGhostToggleInTray.changes(); } + [[nodiscard]] rpl::producer showStreamerToggleInTrayValue() const { return _showStreamerToggleInTray.value(); } + [[nodiscard]] rpl::producer showStreamerToggleInTrayChanges() const { return _showStreamerToggleInTray.changes(); } + [[nodiscard]] rpl::producer monoFontValue() const { return _monoFont.value(); } + [[nodiscard]] rpl::producer monoFontChanges() const { return _monoFont.changes(); } + [[nodiscard]] rpl::producer hideNotificationCountersValue() const { return _hideNotificationCounters.value(); } + [[nodiscard]] rpl::producer hideNotificationCountersChanges() const { return _hideNotificationCounters.changes(); } + [[nodiscard]] rpl::producer hideNotificationBadgeValue() const { return _hideNotificationBadge.value(); } + [[nodiscard]] rpl::producer hideNotificationBadgeChanges() const { return _hideNotificationBadge.changes(); } + [[nodiscard]] rpl::producer hideAllChatsFolderValue() const { return _hideAllChatsFolder.value(); } + [[nodiscard]] rpl::producer hideAllChatsFolderChanges() const { return _hideAllChatsFolder.changes(); } + [[nodiscard]] rpl::producer channelBottomButtonValue() const { return _channelBottomButton.value(); } + [[nodiscard]] rpl::producer channelBottomButtonChanges() const { return _channelBottomButton.changes(); } + [[nodiscard]] rpl::producer quickAdminShortcutsValue() const { return _quickAdminShortcuts.value(); } + [[nodiscard]] rpl::producer quickAdminShortcutsChanges() const { return _quickAdminShortcuts.changes(); } + [[nodiscard]] rpl::producer showPeerIdValue() const { return _showPeerId.value(); } + [[nodiscard]] rpl::producer showPeerIdChanges() const { return _showPeerId.changes(); } + [[nodiscard]] rpl::producer showMessageSecondsValue() const { return _showMessageSeconds.value(); } + [[nodiscard]] rpl::producer showMessageSecondsChanges() const { return _showMessageSeconds.changes(); } + [[nodiscard]] rpl::producer showMessageShotValue() const { return _showMessageShot.value(); } + [[nodiscard]] rpl::producer showMessageShotChanges() const { return _showMessageShot.changes(); } + [[nodiscard]] rpl::producer filterZalgoValue() const { return _filterZalgo.value(); } + [[nodiscard]] rpl::producer filterZalgoChanges() const { return _filterZalgo.changes(); } + [[nodiscard]] rpl::producer stickerConfirmationValue() const { return _stickerConfirmation.value(); } + [[nodiscard]] rpl::producer stickerConfirmationChanges() const { return _stickerConfirmation.changes(); } + [[nodiscard]] rpl::producer gifConfirmationValue() const { return _gifConfirmation.value(); } + [[nodiscard]] rpl::producer gifConfirmationChanges() const { return _gifConfirmation.changes(); } + [[nodiscard]] rpl::producer voiceConfirmationValue() const { return _voiceConfirmation.value(); } + [[nodiscard]] rpl::producer voiceConfirmationChanges() const { return _voiceConfirmation.changes(); } + [[nodiscard]] rpl::producer translationProviderValue() const { return _translationProvider.value(); } + [[nodiscard]] rpl::producer translationProviderChanges() const { return _translationProvider.changes(); } + [[nodiscard]] rpl::producer adaptiveCoverColorValue() const { return _adaptiveCoverColor.value(); } + [[nodiscard]] rpl::producer adaptiveCoverColorChanges() const { return _adaptiveCoverColor.changes(); } + [[nodiscard]] rpl::producer improveLinkPreviewsValue() const { return _improveLinkPreviews.value(); } + [[nodiscard]] rpl::producer improveLinkPreviewsChanges() const { return _improveLinkPreviews.changes(); } + [[nodiscard]] rpl::producer crashReportingValue() const { return _crashReporting.value(); } + [[nodiscard]] rpl::producer crashReportingChanges() const { return _crashReporting.changes(); } + [[nodiscard]] rpl::producer avatarCornersValue() const { return _avatarCorners.value(); } + [[nodiscard]] rpl::producer avatarCornersChanges() const { return _avatarCorners.changes(); } + [[nodiscard]] rpl::producer singleCornerRadiusValue() const { return _singleCornerRadius.value(); } + [[nodiscard]] rpl::producer singleCornerRadiusChanges() const { return _singleCornerRadius.changes(); } friend void to_json(nlohmann::json &j, const AyuSettings &s); friend void from_json(const nlohmann::json &j, AyuSettings &s); diff --git a/Telegram/SourceFiles/ayu/ui/settings/settings_appearance.cpp b/Telegram/SourceFiles/ayu/ui/settings/settings_appearance.cpp index 466d4d0cf0..e933e1c842 100644 --- a/Telegram/SourceFiles/ayu/ui/settings/settings_appearance.cpp +++ b/Telegram/SourceFiles/ayu/ui/settings/settings_appearance.cpp @@ -117,7 +117,7 @@ void BuildAvatarCorners(SectionBuilder &builder, AyuSectionBuilder &ayu) { container, object_ptr( container, - settings->avatarCornersChanges() | rpl::map(mapRadius), + settings->avatarCornersValue() | rpl::map(mapRadius), st::settingsPremiumNewBadge), st::ayuBetaBadgePadding); badge->show(); diff --git a/Telegram/SourceFiles/ayu/ui/settings/settings_ayu.cpp b/Telegram/SourceFiles/ayu/ui/settings/settings_ayu.cpp index aa70a1d72f..899be4b1e0 100644 --- a/Telegram/SourceFiles/ayu/ui/settings/settings_ayu.cpp +++ b/Telegram/SourceFiles/ayu/ui/settings/settings_ayu.cpp @@ -391,7 +391,7 @@ void BuildGhostEssentials(SectionBuilder &builder) { markReadButton->toggleOn( state->selectedUserId.value() | rpl::map([](uint64 id) { - return AyuSettings::ghost(id).markReadAfterActionChanges(); + return AyuSettings::ghost(id).markReadAfterActionValue(); }) | rpl::flatten_latest() )->toggledValue( ) | rpl::filter( @@ -424,7 +424,7 @@ void BuildGhostEssentials(SectionBuilder &builder) { scheduleButton->toggleOn( state->selectedUserId.value() | rpl::map([](uint64 id) { - return AyuSettings::ghost(id).useScheduledMessagesChanges(); + return AyuSettings::ghost(id).useScheduledMessagesValue(); }) | rpl::flatten_latest() )->toggledValue( ) | rpl::filter( @@ -457,7 +457,7 @@ void BuildGhostEssentials(SectionBuilder &builder) { silentButton->toggleOn( state->selectedUserId.value() | rpl::map([](uint64 id) { - return AyuSettings::ghost(id).sendWithoutSoundChanges(); + return AyuSettings::ghost(id).sendWithoutSoundValue(); }) | rpl::flatten_latest() )->toggledValue( ) | rpl::filter( diff --git a/Telegram/SourceFiles/ayu/ui/settings/settings_chats.cpp b/Telegram/SourceFiles/ayu/ui/settings/settings_chats.cpp index 7d60a0b533..be88b14476 100644 --- a/Telegram/SourceFiles/ayu/ui/settings/settings_chats.cpp +++ b/Telegram/SourceFiles/ayu/ui/settings/settings_chats.cpp @@ -172,7 +172,7 @@ void BuildMarks(SectionBuilder &builder, AyuSectionBuilder &ayu) { .id = u"ayu/deletedMark"_q, .title = tr::ayu_DeletedMarkText(), .st = &st::settingsButtonNoIcon, - .label = AyuSettings::getInstance().deletedMarkChanges(), + .label = AyuSettings::getInstance().deletedMarkValue(), .onClick = [=] { auto box = Box( tr::ayu_DeletedMarkText(), @@ -190,7 +190,7 @@ void BuildMarks(SectionBuilder &builder, AyuSectionBuilder &ayu) { .id = u"ayu/editedMark"_q, .title = tr::ayu_EditedMarkText(), .st = &st::settingsButtonNoIcon, - .label = AyuSettings::getInstance().editedMarkChanges(), + .label = AyuSettings::getInstance().editedMarkValue(), .onClick = [=] { auto box = Box( tr::ayu_EditedMarkText(), @@ -203,7 +203,7 @@ void BuildMarks(SectionBuilder &builder, AyuSectionBuilder &ayu) { }, .keywords = { u"edited"_q, u"mark"_q }, }); - }, AyuSettings::getInstance().replaceBottomInfoWithIconsChanges() + }, AyuSettings::getInstance().replaceBottomInfoWithIconsValue() | rpl::map([](bool v) { return !v; })); ayu.addSettingToggle({ diff --git a/Telegram/SourceFiles/ayu/ui/settings/settings_general.cpp b/Telegram/SourceFiles/ayu/ui/settings/settings_general.cpp index 08b6c1651d..3e83c04976 100644 --- a/Telegram/SourceFiles/ayu/ui/settings/settings_general.cpp +++ b/Telegram/SourceFiles/ayu/ui/settings/settings_general.cpp @@ -45,7 +45,7 @@ void BuildTranslator(SectionBuilder &builder, AyuSectionBuilder &ayu) { return static_cast(val); }; - auto currentVal = AyuSettings::getInstance().translationProviderChanges() + auto currentVal = AyuSettings::getInstance().translationProviderValue() | rpl::map(getIndex) | rpl::map([=](int val) { return options[val]; }); @@ -87,7 +87,7 @@ void BuildShowPeerId(SectionBuilder &builder) { QString("Bot API") }; - auto currentVal = AyuSettings::getInstance().showPeerIdChanges() + auto currentVal = AyuSettings::getInstance().showPeerIdValue() | rpl::map([=](PeerIdDisplay val) { return options[static_cast(val)]; }); diff --git a/Telegram/SourceFiles/data/data_chat_filters.cpp b/Telegram/SourceFiles/data/data_chat_filters.cpp index f005fe2671..cc972f675d 100644 --- a/Telegram/SourceFiles/data/data_chat_filters.cpp +++ b/Telegram/SourceFiles/data/data_chat_filters.cpp @@ -392,7 +392,6 @@ ChatFilters::ChatFilters(not_null owner) crl::on_main(&owner->session(), [=] { load(); }); AyuSettings::getInstance().hideAllChatsFolderChanges() - | rpl::skip(1) | rpl::on_next([=](bool hide) { if (!_loaded) { return; diff --git a/Telegram/SourceFiles/tray.cpp b/Telegram/SourceFiles/tray.cpp index d45ade89d8..2a8901e642 100644 --- a/Telegram/SourceFiles/tray.cpp +++ b/Telegram/SourceFiles/tray.cpp @@ -105,9 +105,9 @@ void Tray::rebuildMenu() { const auto &settings = AyuSettings::getInstance(); if (settings.showGhostToggleInTray()) { - auto ghostActiveChanges = AyuSettings::getInstance().useGlobalGhostModeChanges() + auto ghostActiveChanges = AyuSettings::getInstance().useGlobalGhostModeValue() | rpl::map([](bool) { - return AyuSettings::ghost().ghostModeActiveChanges(); + return AyuSettings::ghost().ghostModeActiveValue(); }) | rpl::flatten_latest(); diff --git a/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_strip.cpp b/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_strip.cpp index c3b3de9895..b4bf03444d 100644 --- a/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_strip.cpp +++ b/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_strip.cpp @@ -236,7 +236,7 @@ not_null AddChatFiltersTabsStrip( state->reorderLifetime.destroy(); const auto &list = session->data().chatsFilters().list(); auto includeMuted = Data::IncludeMutedCounterFoldersValue(); - auto hideCounters = AyuSettings::getInstance().hideNotificationCountersChanges(); + auto hideCounters = AyuSettings::getInstance().hideNotificationCountersValue(); for (auto i = 0; i < list.size(); i++) { rpl::combine( Data::UnreadStateValue(session, list[i].id()), diff --git a/Telegram/SourceFiles/window/section_widget.cpp b/Telegram/SourceFiles/window/section_widget.cpp index c5b1fd252c..8a132b66cc 100644 --- a/Telegram/SourceFiles/window/section_widget.cpp +++ b/Telegram/SourceFiles/window/section_widget.cpp @@ -541,7 +541,7 @@ auto ChatThemeValueFromPeer( -> rpl::producer> { auto cloud = rpl::combine( MaybeCloudThemeValueFromPeer(peer), - AyuSettings::getInstance().disableCustomBackgroundsChanges() + AyuSettings::getInstance().disableCustomBackgroundsValue() ) | rpl::map([=](ResolvedTheme resolved, bool disableCustomBackgrounds) -> rpl::producer> { // this check ensures that background is not a pattern wallpaper in a private chat diff --git a/Telegram/SourceFiles/window/window_filters_menu.cpp b/Telegram/SourceFiles/window/window_filters_menu.cpp index f649ca68b6..dafd10bcee 100644 --- a/Telegram/SourceFiles/window/window_filters_menu.cpp +++ b/Telegram/SourceFiles/window/window_filters_menu.cpp @@ -326,7 +326,7 @@ base::unique_qptr FiltersMenu::prepareButton( rpl::combine( Data::UnreadStateValue(&_session->session(), id), Data::IncludeMutedCounterFoldersValue(), - AyuSettings::getInstance().hideNotificationCountersChanges() + AyuSettings::getInstance().hideNotificationCountersValue() ) | rpl::on_next([=]( const Dialogs::UnreadState &state, bool includeMuted, diff --git a/Telegram/SourceFiles/window/window_main_menu.cpp b/Telegram/SourceFiles/window/window_main_menu.cpp index ab8bcb70af..7886447a3f 100644 --- a/Telegram/SourceFiles/window/window_main_menu.cpp +++ b/Telegram/SourceFiles/window/window_main_menu.cpp @@ -844,9 +844,9 @@ void MainMenu::setupMenu() { } if (settings.showGhostToggleInDrawer()) { - auto ghostActiveChanges = AyuSettings::getInstance().useGlobalGhostModeChanges() + auto ghostActiveChanges = AyuSettings::getInstance().useGlobalGhostModeValue() | rpl::map([controller = _controller](bool) { - return AyuSettings::ghost(&controller->session()).ghostModeActiveChanges(); + return AyuSettings::ghost(&controller->session()).ghostModeActiveValue(); }) | rpl::flatten_latest();