Fix default pattern selection by slug

This commit is contained in:
Ali
2021-06-16 20:07:33 +04:00
parent 654b9003e6
commit 9e490331c6

View File

@@ -280,6 +280,7 @@ final class WallpaperPatternPanelNode: ASDisplayNode {
if existingIds.contains(file.file.fileId) { if existingIds.contains(file.file.fileId) {
return false return false
} else { } else {
print("slug: \(file.slug)")
existingIds.insert(file.file.fileId) existingIds.insert(file.file.fileId)
return true return true
} }
@@ -352,8 +353,10 @@ final class WallpaperPatternPanelNode: ASDisplayNode {
} ?? 80 } ?? 80
var selectedFileId: Int64? var selectedFileId: Int64?
var selectedSlug: String?
if let currentWallpaper = self.currentWallpaper, case let .file(file) = currentWallpaper { if let currentWallpaper = self.currentWallpaper, case let .file(file) = currentWallpaper {
selectedFileId = file.id selectedFileId = file.id
selectedSlug = file.slug
} }
for wallpaper in self.wallpapers { for wallpaper in self.wallpapers {
@@ -368,7 +371,7 @@ final class WallpaperPatternPanelNode: ASDisplayNode {
} }
var selected = false var selected = false
if case let .file(file) = wallpaper, file.id == selectedFileId { if case let .file(file) = wallpaper, (file.id == selectedFileId || file.slug == selectedSlug) {
selected = true selected = true
} }