// swiftlint:disable all // Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen #if os(macOS) import AppKit #elseif os(iOS) import UIKit #elseif os(tvOS) || os(watchOS) import UIKit #endif // Deprecated typealiases @available(*, deprecated, renamed: "ColorAsset.Color", message: "This typealias will be removed in SwiftGen 7.0") internal typealias AssetColorTypeAlias = ColorAsset.Color @available(*, deprecated, renamed: "ImageAsset.Image", message: "This typealias will be removed in SwiftGen 7.0") internal typealias AssetImageTypeAlias = ImageAsset.Image // swiftlint:disable superfluous_disable_command file_length implicit_return // MARK: - Asset Catalogs // swiftlint:disable identifier_name line_length nesting type_body_length type_name internal enum Asset { internal static let accountDelete = ImageAsset(name: "account-delete") internal static let accountExport = ImageAsset(name: "account-export") internal static let accountPinBackspace = ImageAsset(name: "account-pin-backspace") internal static let accountPinFaceId = ImageAsset(name: "account-pin-faceId") internal static let accountPinNumberBackground = ImageAsset(name: "account-pin-number-background") internal static let accountPinStarEmpty = ImageAsset(name: "account-pin-star-empty") internal static let accountPinStarError = ImageAsset(name: "account-pin-star-error") internal static let accountPinStarFill = ImageAsset(name: "account-pin-star-fill") internal static let accountPinTimeout = ImageAsset(name: "account-pin-timeout") internal static let accountSecurityOff = ImageAsset(name: "account-security-off") internal static let accountSecurityOn = ImageAsset(name: "account-security-on") internal static let accountAdd = ImageAsset(name: "account-add") internal static let accountArrowCircleRight = ImageAsset(name: "account-arrow-circle-right") internal static let accountConnectError = ImageAsset(name: "account-connect-error") internal static let accountConnectSuccess = ImageAsset(name: "account-connect-success") internal static let accountEmpty = ImageAsset(name: "account-empty") internal static let accountFaceid = ImageAsset(name: "account-faceid") internal static let accountInvite = ImageAsset(name: "account-invite") internal static let accountLock = ImageAsset(name: "account-lock") internal static let accountManualLogo = ImageAsset(name: "account-manual-logo") internal static let accountOnboardingLogo = ImageAsset(name: "account-onboarding-logo") internal static let accountPasswordPopup = ImageAsset(name: "account-passwordPopup") internal static let accountPrivateKey = ImageAsset(name: "account-privateKey") internal static let accountProtectionLocked = ImageAsset(name: "account-protection-locked") internal static let accountProtectionUnlocked = ImageAsset(name: "account-protection-unlocked") internal static let accountRadioOff = ImageAsset(name: "account-radio-off") internal static let accountRadioOn = ImageAsset(name: "account-radio-on") internal static let accountRefresh = ImageAsset(name: "account-refresh") internal static let accountSuccess = ImageAsset(name: "account-success") internal static let accountSymbolEos = ImageAsset(name: "account-symbolEos") internal static let accountTrash = ImageAsset(name: "account-trash") internal static let accountOnboardingTutorialStep1 = ImageAsset(name: "accountOnboarding-tutorial-step1") internal static let accountOnboardingTutorialStep2 = ImageAsset(name: "accountOnboarding-tutorial-step2") internal static let accountOnboardingTutorialStep3 = ImageAsset(name: "accountOnboarding-tutorial-step3") internal static let accountOnboardingTutorialStep4 = ImageAsset(name: "accountOnboarding-tutorial-step4") internal static let accountInterfaceChat = ImageAsset(name: "account-interface-chat") internal static let accountInterfaceChat2 = ImageAsset(name: "account-interface-chat2") internal static let accountInterfaceWallet = ImageAsset(name: "account-interface-wallet") internal static let accountInterfaceWallet2 = ImageAsset(name: "account-interface-wallet2") internal static let accountOnboardingBackground = ImageAsset(name: "account-onboarding-background") internal static let accountOnboardingCurrentStep = ImageAsset(name: "account-onboarding-current-step") internal static let accountOnboardingStep = ImageAsset(name: "account-onboarding-step") internal static let accountTutorial1 = ImageAsset(name: "account-tutorial-1") internal static let accountTutorial22 = ImageAsset(name: "account-tutorial-2-2") internal static let accountTutorial23 = ImageAsset(name: "account-tutorial-2-3") internal static let accountTutorial2 = ImageAsset(name: "account-tutorial-2") internal static let accountTutorial3 = ImageAsset(name: "account-tutorial-3") internal static let accountTutorial41 = ImageAsset(name: "account-tutorial-4-1") internal static let accountTutorial42 = ImageAsset(name: "account-tutorial-4-2") internal static let accountTutorial5 = ImageAsset(name: "account-tutorial-5") internal static let accountTutorial6 = ImageAsset(name: "account-tutorial-6") internal static let accountTutorial71 = ImageAsset(name: "account-tutorial-7-1") internal static let accountTutorial72 = ImageAsset(name: "account-tutorial-7-2") internal static let accountTutorial73 = ImageAsset(name: "account-tutorial-7-3") internal static let accountTutorial81 = ImageAsset(name: "account-tutorial-8-1") internal static let accountTutorial82 = ImageAsset(name: "account-tutorial-8-2") internal static let accountTutorial83 = ImageAsset(name: "account-tutorial-8-3") internal static let apartmentsApartmentFavoritesOff = ImageAsset(name: "apartments-apartment-favoritesOff") internal static let apartmentsApartmentFavoritesOn = ImageAsset(name: "apartments-apartment-favoritesOn") internal static let apartmentsCancel = ImageAsset(name: "apartments-cancel") internal static let apartmentsDetailsBus = ImageAsset(name: "apartments-details-bus") internal static let apartmentsDetailsDownload = ImageAsset(name: "apartments-details-download") internal static let apartmentsDetailsWalk = ImageAsset(name: "apartments-details-walk") internal static let apartmentsEmission = ImageAsset(name: "apartments-emission") internal static let apartmentsFilterFavoritesOff = ImageAsset(name: "apartments-filter-favoritesOff") internal static let apartmentsFilterFavoritesOn = ImageAsset(name: "apartments-filter-favoritesOn") internal static let apartmentsFiltersOff = ImageAsset(name: "apartments-filtersOff") internal static let apartmentsFiltersOn = ImageAsset(name: "apartments-filtersOn") internal static let apartmentsMapCenter = ImageAsset(name: "apartments-map-center") internal static let apartmentsMapCluster = ImageAsset(name: "apartments-map-cluster") internal static let apartmentsMapSingle = ImageAsset(name: "apartments-map-single") internal static let apartmentsMapZoomIn = ImageAsset(name: "apartments-map-zoomIn") internal static let apartmentsMapZoomOut = ImageAsset(name: "apartments-map-zoomOut") internal static let apartmentsTimer = ImageAsset(name: "apartments-timer") internal static let apartmentsTokenization = ImageAsset(name: "apartments-tokenization") internal static let appartmentsWarning = ImageAsset(name: "appartments-warning") internal static let cccpExchangeRequestChat = ImageAsset(name: "cccp-exchangeRequest-chat") internal static let cccpExchangeRequestDate = ImageAsset(name: "cccp-exchangeRequest-date") internal static let cccpExchangeRequestRefreshTimer = ImageAsset(name: "cccp-exchangeRequest-refresh-timer") internal static let cccpExchangeRequestRefresh = ImageAsset(name: "cccp-exchangeRequest-refresh") internal static let cashBillCollapse = ImageAsset(name: "cash-bill-collapse") internal static let cashBillLeft = ImageAsset(name: "cash-bill-left") internal static let cashBillRight = ImageAsset(name: "cash-bill-right") internal static let cashBillUncollapse = ImageAsset(name: "cash-bill-uncollapse") internal static let cashBill = ImageAsset(name: "cash-bill") internal static let cashExchange = ImageAsset(name: "cash-exchange") internal static let cashSwapback = ImageAsset(name: "cash-swapback") internal static let cccpMainButtonInactive = ImageAsset(name: "cccp-main-buttonInactive") internal static let cccpMainCertificatesEmpty = ImageAsset(name: "cccp-main-certificates-empty") internal static let cccpMainDestroyTokens = ImageAsset(name: "cccp-main-destroyTokens") internal static let cccpMainDividends = ImageAsset(name: "cccp-main-dividends") internal static let cccpMainDividendsButtonImage = ImageAsset(name: "cccp-main-dividendsButtonImage") internal static let cccpMainGenerateTokens = ImageAsset(name: "cccp-main-generateTokens") internal static let cccpMainIncomingExchangeRequests = ImageAsset(name: "cccp-main-incomingExchangeRequests") internal static let cccpMainLogo = ImageAsset(name: "cccp-main-logo") internal static let cccpMainNoAccountsState = ImageAsset(name: "cccp-main-noAccountsState") internal static let cccpMainOutgoingExchangeRequests = ImageAsset(name: "cccp-main-outgoingExchangeRequests") internal static let cccpMainPriorityButtonImage = ImageAsset(name: "cccp-main-priorityButtonImage") internal static let cccpMainPriorityFire = ImageAsset(name: "cccp-main-priorityFire") internal static let cccpMainRulesButtonImage = ImageAsset(name: "cccp-main-rulesButtonImage") internal static let cccpRequestsEmpty1 = ImageAsset(name: "cccp-requests-empty-1") internal static let cccpRequestsEmpty = ImageAsset(name: "cccp-requests-empty") internal static let cardAmex = ImageAsset(name: "card-amex") internal static let cardDankort = ImageAsset(name: "card-dankort") internal static let cardDiners = ImageAsset(name: "card-diners") internal static let cardDiscover = ImageAsset(name: "card-discover") internal static let cardJcb = ImageAsset(name: "card-jcb") internal static let cardLaser = ImageAsset(name: "card-laser") internal static let cardMaestro = ImageAsset(name: "card-maestro") internal static let cardMastercard = ImageAsset(name: "card-mastercard") internal static let cardUnionpay = ImageAsset(name: "card-unionpay") internal static let cardUnknown = ImageAsset(name: "card-unknown") internal static let cardVisa = ImageAsset(name: "card-visa") internal static let cardsEmpty = ImageAsset(name: "cards-empty") internal static let dark = ColorAsset(name: "Dark") internal static let disabled = ColorAsset(name: "Disabled") internal static let gray = ColorAsset(name: "Gray") internal static let green = ColorAsset(name: "Green") internal static let liSTRedEnd = ColorAsset(name: "LiSTRedEnd") internal static let lightGray = ColorAsset(name: "LightGray") internal static let brick = ColorAsset(name: "Brick") internal static let coal = ColorAsset(name: "Coal") internal static let deepWater = ColorAsset(name: "DeepWater") internal static let fog = ColorAsset(name: "Fog") internal static let forest = ColorAsset(name: "Forest") internal static let granite = ColorAsset(name: "Granite") internal static let gypsum = ColorAsset(name: "Gypsum") internal static let marble = ColorAsset(name: "Marble") internal static let pebble = ColorAsset(name: "Pebble") internal static let snow = ColorAsset(name: "Snow") internal static let textBrick = ColorAsset(name: "TextBrick") internal static let textCoal = ColorAsset(name: "TextCoal") internal static let textDeepWater = ColorAsset(name: "TextDeepWater") internal static let textDryGranite = ColorAsset(name: "TextDryGranite") internal static let textFog = ColorAsset(name: "TextFog") internal static let textForest = ColorAsset(name: "TextForest") internal static let textGranite = ColorAsset(name: "TextGranite") internal static let textMarble = ColorAsset(name: "TextMarble") internal static let textPebble = ColorAsset(name: "TextPebble") internal static let textSnow = ColorAsset(name: "TextSnow") internal static let commonMinusCounter = ImageAsset(name: "common-minus-counter") internal static let commonPlusCounter = ImageAsset(name: "common-plus-counter") internal static let commonPopupError = ImageAsset(name: "common-popup-error") internal static let commonPopupSuccess = ImageAsset(name: "common-popup-success") internal static let commonAccessoryFailed = ImageAsset(name: "common-accessory-failed") internal static let commonAccessorySuccess = ImageAsset(name: "common-accessory-success") internal static let commonAdd = ImageAsset(name: "common-add") internal static let commonAlertFailed = ImageAsset(name: "common-alert-failed") internal static let commonAlertSuccess = ImageAsset(name: "common-alert-success") internal static let commonArrowDownP2pMemo = ImageAsset(name: "common-arrow-down-p2p-memo") internal static let commonArrowDown = ImageAsset(name: "common-arrow-down") internal static let commonArrowDown2 = ImageAsset(name: "common-arrow-down2") internal static let commonArrowRight1 = ImageAsset(name: "common-arrow-right-1") internal static let commonArrowRight = ImageAsset(name: "common-arrow-right") internal static let commonArrowUpP2pMemo = ImageAsset(name: "common-arrow-up-p2p-memo") internal static let commonArrowUp = ImageAsset(name: "common-arrow-up") internal static let commonBack = ImageAsset(name: "common-back") internal static let commonBlocksIo = ImageAsset(name: "common-blocks-io") internal static let commonButtonQr = ImageAsset(name: "common-button-qr") internal static let commonCard = ImageAsset(name: "common-card") internal static let commonCheckboxDisabled = ImageAsset(name: "common-checkbox-disabled") internal static let commonCheckboxEnabled = ImageAsset(name: "common-checkbox-enabled") internal static let commonClose1 = ImageAsset(name: "common-close-1") internal static let commonClose = ImageAsset(name: "common-close") internal static let commonCollapse = ImageAsset(name: "common-collapse") internal static let commonCopy = ImageAsset(name: "common-copy") internal static let commonEos = ImageAsset(name: "common-eos") internal static let commonFaceId = ImageAsset(name: "common-face-id") internal static let commonInfoBlue = ImageAsset(name: "common-info-blue") internal static let commonInfo = ImageAsset(name: "common-info") internal static let commonLock = ImageAsset(name: "common-lock") internal static let commonMenuHorizontal = ImageAsset(name: "common-menu-horizontal") internal static let commonMenuVertical = ImageAsset(name: "common-menu-vertical") internal static let commonMenu = ImageAsset(name: "common-menu") internal static let commonMore = ImageAsset(name: "common-more") internal static let commonPasswordHide = ImageAsset(name: "common-password-hide") internal static let commonPasswordShow = ImageAsset(name: "common-password-show") internal static let commonPlus = ImageAsset(name: "common-plus") internal static let commonQrGrid = ImageAsset(name: "common-qr-grid") internal static let commonQr = ImageAsset(name: "common-qr") internal static let commonRadioNormal = ImageAsset(name: "common-radio-normal") internal static let commonRadioSelected = ImageAsset(name: "common-radio-selected") internal static let commonScan = ImageAsset(name: "common-scan") internal static let commonSearch = ImageAsset(name: "common-search") internal static let commonSecure = ImageAsset(name: "common-secure") internal static let commonSelected = ImageAsset(name: "common-selected") internal static let commonSettingsGear = ImageAsset(name: "common-settings-gear") internal static let commonSettings = ImageAsset(name: "common-settings") internal static let commonShadow = ImageAsset(name: "common-shadow") internal static let commonShareWhite = ImageAsset(name: "common-share-white") internal static let commonShare = ImageAsset(name: "common-share") internal static let commonTextfieldClear = ImageAsset(name: "common-textfield-clear") internal static let commonToken = ImageAsset(name: "common-token") internal static let commonTouchId = ImageAsset(name: "common-touch-id") internal static let commonUncollapse = ImageAsset(name: "common-uncollapse") internal static let commonWarning = ImageAsset(name: "common-warning") internal static let primaryQrButton = ImageAsset(name: "primary-qr-button") internal static let chatAdd = ImageAsset(name: "chat-add") internal static let chatCreate = ImageAsset(name: "chat-create") internal static let chatDownload = ImageAsset(name: "chat-download") internal static let chatQr = ImageAsset(name: "chat-qr") internal static let chatSend = ImageAsset(name: "chat-send") internal static let chatWarningWhite = ImageAsset(name: "chat-warning-white") internal static let chatsAddPlus = ImageAsset(name: "chats-addPlus") internal static let chatsEmpty = ImageAsset(name: "chats-empty") internal static let chatsLocked = ImageAsset(name: "chats-locked") internal static let chatsRefresh = ImageAsset(name: "chats-refresh") internal static let chatsTopButtonQr = ImageAsset(name: "chats-top-button_qr") internal static let chatsTopButtonReceive = ImageAsset(name: "chats-top-button_receive") internal static let chatsTopButtonTransfer = ImageAsset(name: "chats-top-button_transfer") internal static let defiButtonCccp = ImageAsset(name: "defi-button-cccp") internal static let defiButtonCccpExchangeRequests = ImageAsset(name: "defi-button-cccpExchangeRequests") internal static let defiButtonInheritance = ImageAsset(name: "defi-button-inheritance") internal static let defiButtonSetttings = ImageAsset(name: "defi-button-setttings") internal static let defiButtonSwap = ImageAsset(name: "defi-button-swap") internal static let billFilter = ImageAsset(name: "bill-filter") internal static let cardFilter = ImageAsset(name: "card-filter") internal static let cashFilter = ImageAsset(name: "cash-filter") internal static let cryptoFilter = ImageAsset(name: "crypto-filter") internal static let electroFilter = ImageAsset(name: "electro-filter") internal static let filterHigh = ImageAsset(name: "filter-high") internal static let filterLow = ImageAsset(name: "filter-low") internal static let filterNewOld = ImageAsset(name: "filter-new-old") internal static let filterOldNew = ImageAsset(name: "filter-old-new") internal static let filterRateDown = ImageAsset(name: "filter-rate-down") internal static let filterRateUp = ImageAsset(name: "filter-rate-up") internal static let filterSort = ImageAsset(name: "filter-sort") internal static let filterStar = ImageAsset(name: "filter-star") internal static let virtualFilter = ImageAsset(name: "virtual-filter") internal static let flatnewAttention = ImageAsset(name: "flatnew-attention") internal static let flatnewDeleteBg = ImageAsset(name: "flatnew-delete-bg") internal static let flatnewDelete = ImageAsset(name: "flatnew-delete") internal static let flatnewMetroAdd = ImageAsset(name: "flatnew-metro-add") internal static let flatnewNext = ImageAsset(name: "flatnew-next") internal static let flatnewSave = ImageAsset(name: "flatnew-save") internal static let flatnewSelected = ImageAsset(name: "flatnew-selected") internal static let flatnewStep = ImageAsset(name: "flatnew-step") internal static let flatnewSubwayRemove = ImageAsset(name: "flatnew-subway-remove") internal static let flatnewUnselected = ImageAsset(name: "flatnew-unselected") internal static let flatnewUploadBg = ImageAsset(name: "flatnew-upload-bg") internal static let flatnewUpload = ImageAsset(name: "flatnew-upload") internal static let addFavorites = ImageAsset(name: "add-favorites") internal static let barButtonClose = ImageAsset(name: "bar-button-close") internal static let checkboxOff = ImageAsset(name: "checkbox-off") internal static let checkboxOn = ImageAsset(name: "checkbox-on") internal static let chevronDown = ImageAsset(name: "chevron-down") internal static let flatsPlus = ImageAsset(name: "flats-plus") internal static let floorIcon = ImageAsset(name: "floor-icon") internal static let roomsIcon = ImageAsset(name: "rooms-icon") internal static let squareIcon = ImageAsset(name: "square-icon") internal static let inheritanceCalendar = ImageAsset(name: "inheritance-calendar") internal static let inheritanceDelete = ImageAsset(name: "inheritance-delete") internal static let inheritanceEditWhite = ImageAsset(name: "inheritance-edit-white") internal static let inheritanceEdit = ImageAsset(name: "inheritance-edit") internal static let inheritanceEmpty = ImageAsset(name: "inheritance-empty") internal static let inheritanceRefresh = ImageAsset(name: "inheritance-refresh") internal static let mainApartments = ImageAsset(name: "main-apartments") internal static let mainChat = ImageAsset(name: "main-chat") internal static let mainEmpty = ImageAsset(name: "main-empty") internal static let mainInviteQr = ImageAsset(name: "main-invite-qr") internal static let mainNoInternet = ImageAsset(name: "main-no-internet") internal static let mainP2pBuy = ImageAsset(name: "main-p2p-buy") internal static let mainP2pSell = ImageAsset(name: "main-p2p-sell") internal static let mainWallet = ImageAsset(name: "main-wallet") internal static let onboardingCreate = ImageAsset(name: "onboarding-create") internal static let onboardingIcon = ImageAsset(name: "onboarding-icon") internal static let onboardingLink = ImageAsset(name: "onboarding-link") internal static let onboardingPrivateKey = ImageAsset(name: "onboarding-privateKey") internal static let onboardingRightArrow = ImageAsset(name: "onboarding-right-arrow") internal static let onboardingTitle = ImageAsset(name: "onboarding-title") internal static let p2pOrderCardTypeCard = ImageAsset(name: "p2p-order-card-type-card") internal static let p2pOrderCardTypeCash = ImageAsset(name: "p2p-order-card-type-cash") internal static let p2pOrderCardTypeCryptoExchange = ImageAsset(name: "p2p-order-card-type-crypto_exchange") internal static let p2pOrderCardTypeEmoney = ImageAsset(name: "p2p-order-card-type-emoney") internal static let p2pOrderCardTypeUrl = ImageAsset(name: "p2p-order-card-type-url") internal static let p2pOrderCardTypeVcard = ImageAsset(name: "p2p-order-card-type-vcard") internal static let p2pOrderTypeCard = ImageAsset(name: "p2p-order-type-card") internal static let p2pOrderTypeCash = ImageAsset(name: "p2p-order-type-cash") internal static let p2pOrderTypeCryptoExchange = ImageAsset(name: "p2p-order-type-crypto_exchange") internal static let p2pOrderTypeEmoney = ImageAsset(name: "p2p-order-type-emoney") internal static let p2pOrderTypeUrl = ImageAsset(name: "p2p-order-type-url") internal static let p2pOrderTypeVcard = ImageAsset(name: "p2p-order-type-vcard") internal static let p2pBank = ImageAsset(name: "p2p-bank") internal static let p2pBlockchain = ImageAsset(name: "p2p-blockchain") internal static let p2pCard = ImageAsset(name: "p2p-card") internal static let p2pChat = ImageAsset(name: "p2p-chat") internal static let p2pCity = ImageAsset(name: "p2p-city") internal static let p2pCountry = ImageAsset(name: "p2p-country") internal static let p2pCurrencyGet = ImageAsset(name: "p2p-currency-get") internal static let p2pCvvEyeClosed = ImageAsset(name: "p2p-cvvEyeClosed") internal static let p2pCvvEyeOpen = ImageAsset(name: "p2p-cvvEyeOpen") internal static let p2pDealDate = ImageAsset(name: "p2p-deal-date") internal static let p2pDealTimer = ImageAsset(name: "p2p-deal-timer") internal static let p2pFilters = ImageAsset(name: "p2p-filters") internal static let p2pHistoryActive = ImageAsset(name: "p2p-history-active") internal static let p2pHistoryEmpty = ImageAsset(name: "p2p-history-empty") internal static let p2pHistoryOld = ImageAsset(name: "p2p-history-old") internal static let p2pLockIcon = ImageAsset(name: "p2p-lock-icon") internal static let p2pOrderCardInfoPoint = ImageAsset(name: "p2p-order-card-info-point") internal static let p2pOrderCardMore = ImageAsset(name: "p2p-order-card-more") internal static let p2pOrderMaxButton = ImageAsset(name: "p2p-order-maxButton") internal static let p2pOrderQr = ImageAsset(name: "p2p-order-qr") internal static let p2pOrdersEmptyBuy = ImageAsset(name: "p2p-orders-empty-buy") internal static let p2pOrdersEmptySell = ImageAsset(name: "p2p-orders-empty-sell") internal static let p2pPaymentSystem = ImageAsset(name: "p2p-paymentSystem") internal static let p2pUser = ImageAsset(name: "p2p-user") internal static let arrowTop = ImageAsset(name: "arrowTop") internal static let resourcesIcon = ImageAsset(name: "resources-icon") internal static let resourcesRefund = ImageAsset(name: "resources-refund") internal static let resourcesTransactions = ImageAsset(name: "resources-transactions") internal static let changeTokens = ImageAsset(name: "change-tokens") internal static let collectMlnk = ImageAsset(name: "collect-mlnk") internal static let mlnkGrey = ImageAsset(name: "mlnk-grey") internal static let swapTabBar = ImageAsset(name: "swap-tabBar") internal static let tokenEOS = ImageAsset(name: "token-EOS") internal static let tokenGT = ImageAsset(name: "token-GT") internal static let tokenLI = ImageAsset(name: "token-LI") internal static let tokenCashShadow = ImageAsset(name: "token-cashShadow") internal static let tokenEurcash = ImageAsset(name: "token-eurcash") internal static let tokenGbpcash = ImageAsset(name: "token-gbpcash") internal static let tokenInrcash = ImageAsset(name: "token-inrcash") internal static let tokenJpycash = ImageAsset(name: "token-jpycash") internal static let tokenKlnk = ImageAsset(name: "token-klnk") internal static let tokenMlnk = ImageAsset(name: "token-mlnk") internal static let tokenRmbcash = ImageAsset(name: "token-rmbcash") internal static let tokenRubcash = ImageAsset(name: "token-rubcash") internal static let tokenSwap = ImageAsset(name: "token-swap") internal static let tokenUahcash = ImageAsset(name: "token-uahcash") internal static let tokenUsdcash = ImageAsset(name: "token-usdcash") internal static let walletBuyFreeTransactions = ImageAsset(name: "wallet-buy-free-transactions") internal static let walletFreeTransactionCircle = ImageAsset(name: "wallet-free-transaction-circle") internal static let walletFreeTransactionSymbol = ImageAsset(name: "wallet-free-transaction-symbol") internal static let walletReceiveQrBl = ImageAsset(name: "wallet-receive-qr-bl") internal static let walletReceiveQrBr = ImageAsset(name: "wallet-receive-qr-br") internal static let walletReceiveQrTl = ImageAsset(name: "wallet-receive-qr-tl") internal static let walletReceiveQrTr = ImageAsset(name: "wallet-receive-qr-tr") internal static let walletReceiveShare = ImageAsset(name: "wallet-receive-share") internal static let walletAdd = ImageAsset(name: "wallet-add") internal static let walletArrowRight = ImageAsset(name: "wallet-arrow-right") internal static let walletCoin = ImageAsset(name: "wallet-coin") internal static let walletEmpty = ImageAsset(name: "wallet-empty") internal static let walletEmptyView = ImageAsset(name: "wallet-emptyView") internal static let walletHistoryEmpty = ImageAsset(name: "wallet-history-empty") internal static let walletInheritanceCalendar = ImageAsset(name: "wallet-inheritance-calendar") internal static let walletInheritancePeriod = ImageAsset(name: "wallet-inheritance-period") internal static let walletInheritanceRefresh = ImageAsset(name: "wallet-inheritance-refresh") internal static let walletInheritanceSetup = ImageAsset(name: "wallet-inheritance-setup") internal static let walletInheritanceShares = ImageAsset(name: "wallet-inheritance-shares") internal static let walletMenuCashExport = ImageAsset(name: "wallet-menu-cash-export") internal static let walletMenuCashImport = ImageAsset(name: "wallet-menu-cash-import") internal static let walletMenuCredit = ImageAsset(name: "wallet-menu-credit") internal static let walletMenuInheritance = ImageAsset(name: "wallet-menu-inheritance") internal static let walletMenuP2pPay = ImageAsset(name: "wallet-menu-p2p-pay") internal static let walletMenuP2pSell = ImageAsset(name: "wallet-menu-p2p-sell") internal static let walletMenuReceive = ImageAsset(name: "wallet-menu-receive") internal static let walletMenuResources = ImageAsset(name: "wallet-menu-resources") internal static let walletMenuSwap = ImageAsset(name: "wallet-menu-swap") internal static let walletMenuTransfer = ImageAsset(name: "wallet-menu-transfer") internal static let walletMenuTransferToCard = ImageAsset(name: "wallet-menu-transferToCard") internal static let walletNoHistoryOfActions = ImageAsset(name: "wallet-noHistoryOfActions") internal static let walletTransaction = ImageAsset(name: "wallet-transaction") } // swiftlint:enable identifier_name line_length nesting type_body_length type_name // MARK: - Implementation Details internal final class ColorAsset { internal fileprivate(set) var name: String #if os(macOS) internal typealias Color = NSColor #elseif os(iOS) || os(tvOS) || os(watchOS) internal typealias Color = UIColor #endif @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, *) internal private(set) lazy var color: Color = Color(asset: self) #if os(iOS) || os(tvOS) @available(iOS 11.0, tvOS 11.0, *) internal func color(compatibleWith traitCollection: UITraitCollection) -> Color { let bundle = BundleToken.bundle guard let color = Color(named: name, in: bundle, compatibleWith: traitCollection) else { fatalError("Unable to load color asset named \(name).") } return color } #endif fileprivate init(name: String) { self.name = name } } internal extension ColorAsset.Color { @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, *) convenience init!(asset: ColorAsset) { let bundle = BundleToken.bundle #if os(iOS) || os(tvOS) self.init(named: asset.name, in: bundle, compatibleWith: nil) #elseif os(macOS) self.init(named: NSColor.Name(asset.name), bundle: bundle) #elseif os(watchOS) self.init(named: asset.name) #endif } } internal struct ImageAsset { internal fileprivate(set) var name: String #if os(macOS) internal typealias Image = NSImage #elseif os(iOS) || os(tvOS) || os(watchOS) internal typealias Image = UIImage #endif @available(iOS 8.0, tvOS 9.0, watchOS 2.0, macOS 10.7, *) internal var image: Image { let bundle = BundleToken.bundle #if os(iOS) || os(tvOS) let image = Image(named: name, in: bundle, compatibleWith: nil) #elseif os(macOS) let name = NSImage.Name(self.name) let image = (bundle == .main) ? NSImage(named: name) : bundle.image(forResource: name) #elseif os(watchOS) let image = Image(named: name) #endif guard let result = image else { fatalError("Unable to load image asset named \(name).") } return result } #if os(iOS) || os(tvOS) @available(iOS 8.0, tvOS 9.0, *) internal func image(compatibleWith traitCollection: UITraitCollection) -> Image { let bundle = BundleToken.bundle guard let result = Image(named: name, in: bundle, compatibleWith: traitCollection) else { fatalError("Unable to load image asset named \(name).") } return result } #endif } internal extension ImageAsset.Image { @available(iOS 8.0, tvOS 9.0, watchOS 2.0, *) @available(macOS, deprecated, message: "This initializer is unsafe on macOS, please use the ImageAsset.image property") convenience init!(asset: ImageAsset) { #if os(iOS) || os(tvOS) let bundle = BundleToken.bundle self.init(named: asset.name, in: bundle, compatibleWith: nil) #elseif os(macOS) self.init(named: NSImage.Name(asset.name)) #elseif os(watchOS) self.init(named: asset.name) #endif } } // swiftlint:disable convenience_type private final class BundleToken { static let bundle: Bundle = { #if SWIFT_PACKAGE return Bundle.module #else return Bundle(for: BundleToken.self) #endif }() } // swiftlint:enable convenience_type