mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 22:25:57 +00:00
Likes
This commit is contained in:
@@ -93,13 +93,16 @@ public func fetchCachedResourceRepresentation(account: Account, resource: MediaR
|
||||
}
|
||||
} else if let size = resource.size {
|
||||
return account.postbox.mediaBox.resourceData(resource, size: size, in: 0 ..< min(size, 256 * 1024))
|
||||
|> mapToSignal { data -> Signal<CachedMediaResourceRepresentationResult, NoError> in
|
||||
|> mapToSignal { result -> Signal<CachedMediaResourceRepresentationResult, NoError> in
|
||||
let (data, _) = result
|
||||
return fetchCachedAlbumArtworkRepresentation(account: account, resource: resource, data: data, representation: representation)
|
||||
|> `catch` { error -> Signal<CachedMediaResourceRepresentationResult, NoError> in
|
||||
switch error {
|
||||
case let .moreDataNeeded(targetSize):
|
||||
return account.postbox.mediaBox.resourceData(resource, size: size, in: 0 ..< min(size, targetSize))
|
||||
|> mapToSignal { data -> Signal<CachedMediaResourceRepresentationResult, NoError> in
|
||||
|> mapToSignal { result ->
|
||||
Signal<CachedMediaResourceRepresentationResult, NoError> in
|
||||
let (data, _) = result
|
||||
return fetchCachedAlbumArtworkRepresentation(account: account, resource: resource, data: data, representation: representation)
|
||||
|> `catch` { error -> Signal<CachedMediaResourceRepresentationResult, NoError> in
|
||||
return .complete()
|
||||
|
||||
Reference in New Issue
Block a user