Chat wallpaper improvements

This commit is contained in:
Ilya Laktyushin 2023-04-09 03:28:08 +04:00
parent ceb8619496
commit 4fec750fca
2 changed files with 7 additions and 3 deletions

View File

@ -177,6 +177,7 @@ final class WallpaperGalleryItemNode: GalleryItemNode {
self.patternButtonNode.setEnabled(false) self.patternButtonNode.setEnabled(false)
self.serviceBackgroundNode = NavigationBackgroundNode(color: UIColor(rgb: 0x333333, alpha: 0.33)) self.serviceBackgroundNode = NavigationBackgroundNode(color: UIColor(rgb: 0x333333, alpha: 0.33))
self.serviceBackgroundNode.isHidden = true
var sliderValueChangedImpl: ((CGFloat) -> Void)? var sliderValueChangedImpl: ((CGFloat) -> Void)?
self.sliderNode = WallpaperSliderNode(minValue: 0.0, maxValue: 1.0, value: 0.7, valueChanged: { value, _ in self.sliderNode = WallpaperSliderNode(minValue: 0.0, maxValue: 1.0, value: 0.7, valueChanged: { value, _ in
@ -627,6 +628,7 @@ final class WallpaperGalleryItemNode: GalleryItemNode {
colorSignal = .single(UIColor(rgb: 0x000000, alpha: 0.3)) colorSignal = .single(UIColor(rgb: 0x000000, alpha: 0.3))
self.wrapperNode.addSubnode(self.cropNode) self.wrapperNode.addSubnode(self.cropNode)
showPreviewTooltip = true showPreviewTooltip = true
self.serviceBackgroundNode.isHidden = false
case let .contextResult(result): case let .contextResult(result):
var imageDimensions: CGSize? var imageDimensions: CGSize?
var imageResource: TelegramMediaResource? var imageResource: TelegramMediaResource?
@ -682,11 +684,10 @@ final class WallpaperGalleryItemNode: GalleryItemNode {
subtitleSignal = .single(nil) subtitleSignal = .single(nil)
self.wrapperNode.addSubnode(self.cropNode) self.wrapperNode.addSubnode(self.cropNode)
showPreviewTooltip = true showPreviewTooltip = true
self.serviceBackgroundNode.isHidden = false
} }
self.contentSize = contentSize self.contentSize = contentSize
//self.cancelButtonNode.dark = !isEditable
//self.shareButtonNode.dark = !isEditable
self.shareButtonNode.isHidden = !canShare self.shareButtonNode.isHidden = !canShare
if self.cropNode.supernode == nil { if self.cropNode.supernode == nil {

View File

@ -18559,7 +18559,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
strongSelf.themeEmoticonAndDarkAppearancePreviewPromise.set(.single((emoticon, dark))) strongSelf.themeEmoticonAndDarkAppearancePreviewPromise.set(.single((emoticon, dark)))
} }
}, },
changeWallpaper: { changeWallpaper: { [weak self] in
guard let strongSelf = self, let peerId else { guard let strongSelf = self, let peerId else {
return return
} }
@ -18631,6 +18631,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
guard let strongSelf = self, let peerId else { guard let strongSelf = self, let peerId else {
return return
} }
if canResetWallpaper {
let _ = context.engine.themes.setChatWallpaper(peerId: peerId, wallpaper: nil).start()
}
strongSelf.themeEmoticonAndDarkAppearancePreviewPromise.set(.single((emoticon ?? "", nil))) strongSelf.themeEmoticonAndDarkAppearancePreviewPromise.set(.single((emoticon ?? "", nil)))
let _ = context.engine.themes.setChatTheme(peerId: peerId, emoticon: emoticon).start(completed: { [weak self] in let _ = context.engine.themes.setChatTheme(peerId: peerId, emoticon: emoticon).start(completed: { [weak self] in
if let strongSelf = self { if let strongSelf = self {