iPad wallpaper improvements

This commit is contained in:
Ilya Laktyushin
2025-09-06 14:59:50 +05:00
parent 76e8d79f9f
commit 33fe6eb476
3 changed files with 63 additions and 31 deletions

View File

@@ -1929,10 +1929,15 @@ class ChatControllerNode: ASDisplayNode, ASScrollViewDelegate {
if case .regular = layout.metrics.widthClass, layout.size.height == layout.deviceMetrics.screenSize.width {
displayMode = .aspectFit
} else if case .compact = layout.metrics.widthClass {
if layout.size.width < layout.size.height && layout.size.height < layout.deviceMetrics.screenSize.height {
wallpaperBounds.size = layout.deviceMetrics.screenSize
} else if layout.size.width > layout.size.height && layout.size.height < layout.deviceMetrics.screenSize.width {
wallpaperBounds.size = layout.deviceMetrics.screenSize
if layout.inSplitView {
displayMode = .aspectFit
} else if layout.inSlideOver {
switch layout.actualOrientation {
case .portrait:
wallpaperBounds.size = CGSize(width: layout.size.width, height: layout.deviceMetrics.screenSize.height)
case .landscape:
wallpaperBounds.size = CGSize(width: layout.size.width, height: layout.deviceMetrics.screenSize.width)
}
}
}
self.backgroundNode.updateLayout(size: wallpaperBounds.size, displayMode: displayMode, transition: transition)