Files
status-react/src/status_im/react_native/resources.cljs
T

68 lines
4.0 KiB
Clojure

(ns status-im.react-native.resources
(:require [quo.design-system.colors :as colors]))
(def ui
{:empty-chats-header (js/require "../resources/images/ui/empty-chats-header.png")
:welcome (js/require "../resources/images/ui/welcome.jpg")
:welcome-dark (js/require "../resources/images/ui/welcome-dark.jpg")
:chat (js/require "../resources/images/ui/chat.jpg")
:chat-dark (js/require "../resources/images/ui/chat-dark.jpg")
:wallet (js/require "../resources/images/ui/wallet.jpg")
:browser (js/require "../resources/images/ui/browser.jpg")
:wallet-dark (js/require "../resources/images/ui/wallet-dark.jpg")
:browser-dark (js/require "../resources/images/ui/browser-dark.jpg")
:keys (js/require "../resources/images/ui/keys.jpg")
:keys-dark (js/require "../resources/images/ui/keys-dark.jpg")
:lock (js/require "../resources/images/ui/lock.png")
:empty-wallet (js/require "../resources/images/ui/empty-wallet.png")
:tribute-to-talk (js/require "../resources/images/ui/tribute-to-talk.png")
:keycard-card (js/require "../resources/images/ui/hardwallet-card.png")
:keycard-lock (js/require "../resources/images/ui/keycard-lock.png")
:keycard (js/require "../resources/images/ui/keycard.png")
:keycard-logo (js/require "../resources/images/ui/keycard-logo.png")
:keycard-logo-blue (js/require "../resources/images/ui/keycard-logo-blue.png")
:keycard-logo-gray (js/require "../resources/images/ui/keycard-logo-gray.png")
:keycard-key (js/require "../resources/images/ui/keycard-key.png")
:keycard-empty (js/require "../resources/images/ui/keycard-empty.png")
:keycard-phone (js/require "../resources/images/ui/keycard-phone.png")
:keycard-connection (js/require "../resources/images/ui/keycard-connection.png")
:keycard-wrong (js/require "../resources/images/ui/keycard-wrong.png")
:not-keycard (js/require "../resources/images/ui/not-keycard.png")
:status-logo (js/require "../resources/images/ui/status-logo.png")
:warning-sign (js/require "../resources/images/ui/warning-sign.png")
:phone-nfc-on (js/require "../resources/images/ui/phone-nfc-on.png")
:phone-nfc-off (js/require "../resources/images/ui/phone-nfc-off.png")
:dapp-store (js/require "../resources/images/ui/dapp-store.png")
:ens-header (js/require "../resources/images/ui/ens-header.png")
:ens-header-dark (js/require "../resources/images/ui/ens-header-dark.png")
:unfurl (js/require "../resources/images/ui/unfurl.png")
:unfurl-dark (js/require "../resources/images/ui/unfurl-dark.png")
:new-chat-header (js/require "../resources/images/ui/new-chat-header.png")
:onboarding-phone (js/require "../resources/images/ui/onboarding-phone.png")
:theme-dark (js/require "../resources/images/ui/theme-dark.png")
:theme-light (js/require "../resources/images/ui/theme-light.png")
:theme-system (js/require "../resources/images/ui/theme-system.png")
:notifications (js/require "../resources/images/ui/notifications.png")
:collectible (js/require "../resources/images/ui/collectible.png")
:collectible-dark (js/require "../resources/images/ui/collectible-dark.png")
:hand-wave (js/require "../resources/images/ui/hand-wave.png")
:graph (js/require "../resources/images/ui/graph.png")
:discover (js/require "../resources/images/ui/discover.png")
:no-contacts (js/require "../resources/images/ui/no-contacts.png")
:no-contacts-dark (js/require "../resources/images/ui/no-contacts-dark.png")})
(defn get-theme-image
[k]
(get ui (when (colors/dark?) (keyword (str (name k) "-dark"))) (get ui k)))
(def loaded-images (atom {}))
(defn get-image
[k]
(if (contains? @loaded-images k)
(get @loaded-images k)
(get (swap! loaded-images assoc
k
(get ui k))
k)))