Refactoring [skip ci]

This commit is contained in:
Ali
2021-09-25 01:06:04 +03:00
parent 00b6826303
commit 94380c546b
29 changed files with 268 additions and 321 deletions

View File

@@ -10,7 +10,7 @@ import PhotoResources
import OpenInExternalAppUI
class WebBrowserItem: ListViewItem, ItemListItem {
let account: Account
let engine: TelegramEngine
let presentationData: ItemListPresentationData
let title: String
let application: OpenInApplication
@@ -18,8 +18,8 @@ class WebBrowserItem: ListViewItem, ItemListItem {
public let sectionId: ItemListSectionId
let action: () -> Void
public init(account: Account, presentationData: ItemListPresentationData, title: String, application: OpenInApplication, checked: Bool, sectionId: ItemListSectionId, action: @escaping () -> Void) {
self.account = account
public init(engine: TelegramEngine, presentationData: ItemListPresentationData, title: String, application: OpenInApplication, checked: Bool, sectionId: ItemListSectionId, action: @escaping () -> Void) {
self.engine = engine
self.presentationData = presentationData
self.title = title
self.application = application
@@ -144,14 +144,14 @@ private final class WebBrowserItemNode: ListViewItemNode {
switch item.application {
case .safari:
if let image = UIImage(bundleImageName: "Open In/Safari") {
updatedIconSignal = openInAppIcon(postbox: item.account.postbox, appIcon: .image(image: image))
updatedIconSignal = openInAppIcon(engine: item.engine, appIcon: .image(image: image))
}
case .maps:
if let image = UIImage(bundleImageName: "Open In/Maps") {
updatedIconSignal = openInAppIcon(postbox: item.account.postbox, appIcon: .image(image: image))
updatedIconSignal = openInAppIcon(engine: item.engine, appIcon: .image(image: image))
}
case let .other(_, identifier, _, store):
updatedIconSignal = openInAppIcon(postbox: item.account.postbox, appIcon: .resource(resource: OpenInAppIconResource(appStoreId: identifier, store: store)))
updatedIconSignal = openInAppIcon(engine: item.engine, appIcon: .resource(resource: OpenInAppIconResource(appStoreId: identifier, store: store)))
}
}